@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#10070a;--bg2:#16090e;--panel:#221018;--paper:#f5eee9;--white:#fff7f3;--text:#f4e9e7;--muted:#b9a4aa;--burg:#a5425e;--pink:#e6a6b4;--line:rgba(246,220,226,.14);--display:Georgia,'Times New Roman',serif;--body:Manrope,'DM Sans',system-ui,sans-serif;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a:hover{color:var(--white)}::selection{background:#aa5273;color:#fff}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.section{position:relative}.page-grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.37'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:10px;top:-90px;z-index:99;padding:12px;background:#fff;color:#111}.skip-link:focus{top:10px}
/* Navigation */
.topbar{position:sticky;top:0;z-index:40;background:rgba(16,7,10,.86);backdrop-filter:blur(22px);border-bottom:1px solid rgba(246,219,228,.07)}.nav-shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:85px;width:max-content}.brand-mark{font:400 30px/.92 var(--display);letter-spacing:.12em;color:#e8acb8;text-shadow:0 1px 14px rgba(207,100,131,.16)}.brand-sub{font-size:8px;letter-spacing:.4em;color:#d1afb8;margin-left:-4px}.primary-nav{display:flex;align-items:center;gap:36px}.primary-nav a{font-size:11px;color:#c5b4b8;transition:color .2s;white-space:nowrap}.primary-nav a:hover{color:#fff}.nav-cta{color:#ead2d7;font-size:11px;font-weight:700;padding:12px 17px;border:1px solid rgba(234,183,199,.45);border-radius:6px;transition:background .2s}.nav-cta:hover{background:rgba(180,70,104,.2)}.nav-cta span{margin-left:10px}.menu-toggle{display:none;border:0;background:transparent;color:#fff;cursor:pointer;padding:12px}.menu-toggle span{display:block;width:20px;height:1px;background:#fff;margin:5px 0}
/* Hero */
.hero{min-height:700px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:72px 0 20px;background:radial-gradient(ellipse 600px 420px at 88% 43%,rgba(128,23,53,.19),transparent 72%),linear-gradient(168deg,#13080c,#10080a 68%)}.hero-aura{position:absolute;right:-230px;top:0;height:680px;width:680px;border-radius:100%;background:radial-gradient(circle,rgba(135,35,58,.14),transparent 65%);filter:blur(50px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}.eyebrow,.section-number{font-size:10px;font-weight:700;letter-spacing:.19em;color:#dda4af}.eyebrow{display:flex;align-items:center;gap:12px}.spark{width:7px;height:7px;background:#e99ba9;box-shadow:0 0 0 5px rgba(171,63,91,.12);border-radius:50%}.hero h1{font:400 clamp(53px,5.25vw,83px)/1.065 var(--display);letter-spacing:-.047em;max-width:630px;margin:32px 0 22px}.hero h1 em,h2 em{font-weight:400;font-style:italic;color:#da92a6}.lead{color:#c2adb3;font-size:14px;line-height:1.95;max-width:500px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:6px;padding:16px 22px;font-size:11px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(115deg,#a34762,#bd6f82);color:#fff;box-shadow:0 14px 35px rgba(150,46,80,.17)}.button-primary:hover{box-shadow:0 16px 42px rgba(150,46,80,.3)}.button-outline{border:1px solid rgba(230,176,192,.3);background:transparent;color:#e6c3cf}.button-outline:hover{background:rgba(198,91,124,.08)}.text-link{font-size:11px;color:#e6cbcf;font-weight:700}.text-link span{margin-left:8px}.proof-line{margin-top:65px;color:#8d7b80;font-size:10px;display:flex;gap:12px;align-items:center}.mini-line{width:24px;height:1px;background:#8c4c60}.hero-art{min-width:0}.visual-frame{height:490px;position:relative;overflow:hidden;border-radius:8px;background:#1e070f;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:perspective(1100px) rotateY(-4deg)}.visual-frame img{width:100%;height:100%;object-fit:cover;display:block;animation:subtle-pan 18s ease-in-out infinite alternate}.frame-sheen{position:absolute;inset:0;box-shadow:inset 0 0 70px 30px rgba(11,3,5,.24);border:1px solid rgba(255,217,228,.12);pointer-events:none}.hero-art-note{margin-top:12px;display:flex;align-items:center;gap:9px;color:#a68d94;font-size:9px;font-weight:700;letter-spacing:.13em}.hero-art-note>span:last-child{margin-left:auto}.pulse-dot,.live-chip span,.ui-online span,.ui-green{display:inline-block;width:6px;height:6px;background:#d7899e;border-radius:50%;box-shadow:0 0 0 4px rgba(167,59,93,.12)}.scroll-hint{display:flex;gap:14px;align-items:center;margin-top:42px;font-size:8px;letter-spacing:.2em;color:#9b7e88}.scroll-line{height:1px;width:66px;background:linear-gradient(to right,#ae657d,transparent)}@keyframes subtle-pan{from{transform:scale(1)}to{transform:scale(1.065)}}
/* Manifesto */
.manifesto{background:#f1eae4;color:#22151a;padding:130px 0 135px}.manifesto-grid{display:grid;grid-template-columns:220px 1fr;gap:65px}.manifesto .section-number{color:#985c6c;margin-top:14px}.manifesto h2{font:400 clamp(38px,4.7vw,65px)/1.14 var(--display);letter-spacing:-.034em;margin:0;max-width:800px}.type-contrast{color:#ad7380;font-style:italic}.manifesto p{margin:32px 0 0;color:#78666b;max-width:620px;line-height:1.9;font-size:14px}
/* experience */
.experience{padding:120px 0;background:linear-gradient(180deg,#15090e,#0f070a)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:58px}.section-head h2,.pricing h2,.faq h2,.contact h2,.banner-grid h2{font:400 clamp(43px,4.6vw,67px)/1.13 var(--display);letter-spacing:-.035em;margin:25px 0 0}.section-intro{font-size:13px;line-height:1.85;max-width:310px;color:#bba7ac}.demo-stage{padding:0;border:1px solid rgba(244,204,217,.16);border-radius:15px;background:radial-gradient(ellipse at 12% 45%,rgba(120,20,47,.22),transparent 40%),#1b0b11;box-shadow:0 35px 90px rgba(0,0,0,.23);overflow:hidden}.demo-head,.demo-footer{display:flex;align-items:center;justify-content:space-between;padding:23px 32px;border-bottom:1px solid rgba(245,209,220,.09)}.demo-head .demo-microcopy{font-size:10px;color:#8e7a80}.live-chip{font-size:10px;letter-spacing:.15em;color:#ddbdc5}.live-chip span{margin-right:7px}.flow-visual{display:flex;align-items:center;justify-content:center;padding:55px 52px 48px;gap:26px}.phone{width:238px;min-width:238px;height:430px;border-radius:31px;border:7px solid #110c0f;background:linear-gradient(160deg,#fcf7f4,#efe2e5);position:relative;color:#352028;box-shadow:0 25px 60px rgba(0,0,0,.38),0 0 0 1px rgba(237,174,193,.28)}.phone-island{width:78px;height:20px;border-radius:0 0 15px 15px;background:#110c0f;position:absolute;top:0;left:50%;transform:translateX(-50%)}.phone-top{font-size:9px;font-weight:700;display:flex;justify-content:space-between;padding:17px 18px}.phone-content{padding:24px 16px}.phone-kicker{font-size:8px;letter-spacing:.17em;color:#936b76}.incoming-icon{margin:16px auto 0;width:48px;height:48px;border-radius:50%;background:#3d1725;color:#e7a6bb;display:grid;place-items:center}.incoming-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.6}.phone-content h3{text-align:center;margin:11px 0 0;font-size:15px}.phone-content>p{text-align:center;color:#977d86;font-size:10px;margin:4px 0 25px}.chat-bubble{font-size:9px;line-height:1.45;padding:10px;border-radius:12px;max-width:90%;transition:transform .28s,opacity .28s;opacity:.5;transform:translateY(6px)}.chat-bubble.outbound{background:#e2ccd2;border-bottom-left-radius:3px;margin-bottom:10px}.chat-bubble.inbound{background:#8b3954;color:white;border-bottom-right-radius:3px;margin-left:auto;margin-bottom:12px}.booking-bubble{padding:11px;border:1px solid #d6b7bf;border-radius:10px;transition:transform .28s,opacity .28s;opacity:.5}.booking-bubble span{display:block;color:#9b6675;font-size:7px;letter-spacing:.14em;margin-bottom:6px}.booking-bubble strong{font-size:10px;display:flex;justify-content:space-between}.booking-bubble b{font-size:12px}.phone-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:75px;height:3px;border-radius:8px;background:#583e47}.flow-connector{display:flex;gap:7px;align-items:center}.flow-connector span{height:5px;width:5px;background:#b66d82;border-radius:50%;opacity:.8}.flow-connector span:nth-child(2){height:28px;width:60px;background:linear-gradient(90deg,rgba(183,104,125,.2),#ce8599);border-radius:2px;opacity:.6}.operations-ui{flex:1;max-width:600px;background:linear-gradient(150deg,#25141b,#1d1016);border:1px solid rgba(243,203,214,.19);border-radius:14px;min-height:390px;padding:27px 27px 21px;box-shadow:0 20px 80px rgba(0,0,0,.24)}.ui-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,224,233,.11)}.ui-brand{font-family:var(--display);color:#dfa2b3;font-size:18px;letter-spacing:.12em}.ui-online{font-size:8px;color:#a28c93;letter-spacing:.14em}.ui-online span{width:4px;height:4px;background:#83c4a3;margin-right:6px}.ui-eyebrow{color:#b79fa6;font-size:9px;letter-spacing:.17em;margin:22px 0 14px}.pipeline{display:grid;gap:8px}.pipeline-row{padding:13px 12px;display:flex;align-items:center;gap:14px;border:1px solid rgba(240,198,212,.07);background:rgba(255,241,246,.025);border-radius:8px;transition:background .3s,border-color .3s,transform .3s}.pipeline-row.active{background:rgba(164,74,99,.19);border-color:rgba(222,137,161,.48);transform:translateX(4px)}.pipeline-icon{height:30px;width:30px;border-radius:7px;background:#39202b;display:grid;place-items:center;color:#dba5b3;font:600 10px var(--body)}.pipeline-row>div:nth-child(2){flex:1}.pipeline-row strong{font-size:11px;display:block}.pipeline-row div>span{font-size:9px;color:#98838b;display:block;margin-top:4px}.row-status{color:#c2a0aa;font-size:8px;letter-spacing:.1em}.ui-foot{font-size:9px;letter-spacing:.06em;color:#a9959a;margin-top:20px}.ui-green{background:#86c79f;box-shadow:0 0 0 4px rgba(95,151,116,.1);margin-right:8px}.chat-bubble.active,.booking-bubble.active{opacity:1;transform:translateY(0)}.demo-footer{border-top:1px solid rgba(245,209,220,.09);border-bottom:none;font-size:9px;color:#9c8b90}.demo-controls{display:flex;align-items:center;gap:16px}.demo-controls button{font-size:10px;color:#e7b5c2;background:transparent;border:0;cursor:pointer}.demo-controls button span{margin-left:6px}
/* Steps */
.how{padding:125px 0;background:#f5eee9;color:#26171d}.how .section-number{color:#a45e72}.how h2{color:#23121a}.how h2 em{color:#a85770}.how .section-intro{color:#72646a}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{background:#fffaf6;border:1px solid #e5d9db;min-height:350px;border-radius:10px;padding:28px 28px 35px;position:relative;transition:transform .25s,box-shadow .25s}.step-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(71,34,47,.08)}.step-index{font-size:10px;letter-spacing:.2em;color:#af7b8b}.step-illustration{height:172px;display:grid;place-items:center}.step-illustration svg{width:145px;height:100px;fill:none;stroke:#ac6980;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.step-card h3{font:400 25px var(--display);letter-spacing:-.03em;margin:10px 0 10px}.step-card p{font-size:12px;line-height:1.85;color:#796c70;margin:0}
/* Banner */
.quiet-banner{background:radial-gradient(ellipse at 90% 50%,#64233a,#200c15 55%,#13070c);padding:105px 0;overflow:hidden}.banner-grid{display:grid;grid-template-columns:70px 1fr 180px;align-items:center}.big-quote{font:120px var(--display);color:#c8778c;line-height:1}.banner-grid h2{margin:0}.banner-spark{height:185px;width:185px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,158,174,.32),rgba(109,16,44,.12) 52%,transparent 70%);box-shadow:0 0 70px rgba(190,66,105,.13);filter:blur(4px)}
/* Pricing */
.pricing{padding:135px 0;background:#13080c}.pricing-grid{display:grid;grid-template-columns:1fr 465px;gap:110px;align-items:center}.pricing h2{margin-top:25px}.pricing .section-intro{max-width:440px;font-size:13px;margin-top:25px}.pricing-note{font-size:11px;color:#7f6971;line-height:1.8;margin-top:34px;max-width:380px}.price-card{border:1px solid rgba(233,164,186,.28);border-radius:15px;padding:34px;background:linear-gradient(140deg,rgba(145,56,83,.22),rgba(41,13,23,.55) 38%,#1d0d14);box-shadow:0 25px 90px rgba(0,0,0,.19)}.price-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;color:#e5b6c3}.price-marker{font-size:8px;background:rgba(180,95,122,.16);border:1px solid rgba(239,176,197,.18);padding:8px 10px;border-radius:2px}.price-figure{font:400 78px/1 var(--display);letter-spacing:-.07em;margin-top:30px;white-space:nowrap}.price-figure>span{font-size:35px;vertical-align:top;margin-right:5px}.price-figure small{font:400 13px var(--body);letter-spacing:0;color:#bca5ac;white-space:nowrap}.setup-fee{color:#dcafbc;font-size:12px;margin-top:10px}.price-divider{height:1px;background:var(--line);margin:30px 0 20px}.price-card p{font-size:12px;line-height:1.85;color:#b8a3a9}.price-due{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:29px 0;padding:18px 0;border-top:1px solid rgba(235,186,200,.1);border-bottom:1px solid rgba(235,186,200,.1);font-size:11px;color:#baa6ab}.price-due strong{font:400 28px var(--display);color:#fff}.full-width{width:100%;margin-top:9px}.price-small{display:block;font-size:10px;color:#ab9299;line-height:1.7;margin-top:17px}.hidden{display:none!important}
/* FAQ */
.faq{padding:115px 0;background:#ede5df;color:#211318}.faq .section-number{color:#985c6c}.faq h2{margin-top:23px}.faq h2 em{color:#a65b73}.faq-grid{display:grid;grid-template-columns:42% 58%;gap:30px}.faq-list{padding-right:30px}.faq details{border-bottom:1px solid #d6c8c9;padding:20px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-weight:400;font-size:22px;color:#9f6577;transition:transform .2s}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;line-height:1.8;color:#74656a;margin:16px 0 0;max-width:530px}
/* contact */
.contact{padding:130px 0;background:radial-gradient(ellipse at 80% 45%,rgba(140,44,74,.23),transparent 45%),#16090d}.contact-grid{display:grid;grid-template-columns:1fr 470px;gap:105px;align-items:center}.contact h2{max-width:540px}.contact .section-intro{max-width:420px;margin:28px 0}.contact-meta{display:flex;align-items:center;gap:12px;color:#b899a4;font-size:11px;margin-top:38px}.form-card{background:#f5eee9;color:#24161a;border-radius:12px;padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.24)}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-top h3{font:400 29px var(--display);margin:0}.form-top span{font-size:9px;letter-spacing:.13em;color:#946d7b}#demo-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#demo-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#55434a}#demo-form input,#demo-form select{width:100%;height:45px;border:1px solid #d7c9ca;background:#fffaf6;border-radius:5px;color:#24151b;padding:0 12px;font-size:12px}#demo-form input:focus,#demo-form select:focus{outline:2px solid #b56e83;outline-offset:1px}#demo-form input::placeholder{color:#a39a9b}.optional{font-weight:400;color:#8f7d83}.form-message{min-height:20px;font-size:11px;line-height:1.6;margin:0}.form-message.error{color:#a6384f}.form-message.ok{color:#557861}.form-foot{font-size:10px;line-height:1.75;color:#84767b;margin:1px 0 0}.form-foot a{text-decoration:underline}.form-card .button-primary{border:none}
/* footer */
.footer{padding:62px 0 25px;background:#0c0608;border-top:1px solid rgba(241,203,213,.08)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:70px;padding-bottom:48px}.footer-top p{font-size:11px;color:#88777d;max-width:265px;line-height:1.8;margin-top:20px}.footer-top nav{display:flex;gap:19px;flex-wrap:wrap;max-width:580px;justify-content:end}.footer-top nav a{font-size:10px;color:#bba5ab}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(241,203,213,.1);padding-top:23px;color:#79696e;font-size:10px}.footer-bottom #footer-contact a{text-decoration:underline}
/* policy pages */
.policy-hero{background:radial-gradient(ellipse at 80% 20%,rgba(131,32,68,.14),transparent 50%);padding:85px 0 95px;min-height:70vh}.policy-wrap{max-width:750px}.policy-hero h1{font:400 clamp(44px,5vw,66px)/1.1 var(--display);margin:20px 0}.policy-hero p,.policy-hero li{color:#b9a4ab;font-size:13px;line-height:1.85}.policy-hero h2{font:400 29px var(--display);margin-top:34px}.policy-draft{border:1px solid rgba(214,149,169,.4);border-radius:6px;padding:14px 18px;color:#e7b6c7;font-size:11px;line-height:1.8;margin:30px 0}.policy-meta{font-size:10px;color:#856d77;letter-spacing:.08em}
/* motion / responsive */
@media (prefers-reduced-motion:no-preference){.in-view{animation:slide-in .9s ease both}.hero-art.in-view{animation-delay:.15s}@keyframes slide-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.reveal{transition:opacity .65s,transform .65s}.reveal:not(.visible){opacity:0;transform:translateY(22px)}
@media(max-width:1020px){.wrap{width:min(100% - 44px,1000px)}.hero-grid{gap:24px}.hero h1{font-size:clamp(47px,5vw,66px)}.visual-frame{height:440px}.flow-visual{padding:38px 24px;gap:14px}.flow-connector span:nth-child(2){width:26px}.pricing-grid,.contact-grid{gap:45px;grid-template-columns:1fr 440px}.manifesto-grid{grid-template-columns:160px 1fr;gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav-shell{min-height:70px}.nav-cta{margin-left:auto;padding:10px 12px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#1b0b12;padding:25px 20px 30px;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid rgba(233,179,191,.18)}.primary-nav.open{display:flex}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(49px,10vw,78px);max-width:650px}.hero-art{margin-top:18px}.visual-frame{height:min(65vw,430px);transform:none}.hero-art-note{font-size:8px}.proof-line{margin-top:35px}.scroll-hint{margin-top:28px}.manifesto{padding:95px 0}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto h2{font-size:clamp(39px,7vw,60px)}.experience,.how,.pricing,.faq,.contact{padding:85px 0}.section-head{display:block}.section-intro{max-width:450px!important}.section-head h2,.pricing h2,.faq h2,.contact h2{font-size:clamp(41px,7vw,62px)}.flow-visual{flex-direction:column;padding:35px 16px}.flow-connector{transform:rotate(90deg);margin:8px 0}.phone{margin-top:10px}.operations-ui{width:100%;max-width:500px;min-height:0}.demo-head,.demo-footer{padding:17px 20px}.demo-microcopy{display:none}.demo-footer{gap:20px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:0}.step-illustration{height:120px}.banner-grid{grid-template-columns:40px 1fr}.banner-spark{display:none}.big-quote{font-size:70px}.pricing-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.price-card{max-width:520px}.faq-list{padding-right:0}.footer-top{flex-direction:column;gap:30px}.footer-top nav{justify-content:start}.footer-bottom{line-height:1.6}}
@media(max-width:450px){.hero h1{font-size:50px}.hero-actions{gap:19px}.button{padding:15px 16px;font-size:10px}.visual-frame{height:290px}.hero-art-note{font-size:7px}.flow-visual{padding:28px 10px}.operations-ui{padding:21px 15px}.pipeline-row{gap:10px;padding:12px 9px}.pipeline-row strong{font-size:10px}.row-status{font-size:7px}.form-row{grid-template-columns:1fr}.form-card{padding:23px}.price-card{padding:25px}.price-figure{font-size:67px}.demo-footer{font-size:8px}.nav-cta{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal:not(.visible){opacity:1;transform:none}}
