:root{--bg:#0d0c0b;--s:#151311;--s2:#1b1815;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--ink:#f3eee5;--ink2:#cfc7ba;--mut:#8f887d;--gold:#c9a96e;--gold2:#e8c98e;--goldd:rgba(201,169,110,.14);--serif:"Playfair Display",Georgia,serif;--sans:"Manrope","Segoe UI",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}img{max-width:100%;display:block;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.06;letter-spacing:-.012em}
h1 em,h2 em,.logo em{font-style:italic;color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,#ddbd80,#c5a263);color:#16110a;box-shadow:inset 0 1px 0 rgba(255,244,220,.45),0 10px 30px -14px rgba(201,169,110,.8)}.btn-gold:hover{background:linear-gradient(180deg,#ebcd92,#d0ad6c)}
.btn-line{box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);backdrop-filter:blur(6px)}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.btn-sm{min-height:40px;padding:0 18px;font-size:11px}
.wide{width:100%}
/* header */
header.top{position:fixed;inset:0 0 auto;z-index:40;background:linear-gradient(180deg,rgba(13,12,11,.85),rgba(13,12,11,.55));backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--serif);font-size:21px;letter-spacing:.005em;color:var(--ink);white-space:nowrap}
.logo svg{flex:none}
nav.links{display:flex;gap:26px;align-items:center}
nav.links a:not(.btn){text-decoration:none;font-size:13px;font-weight:500;color:var(--ink2);transition:color .2s}nav.links a:not(.btn):hover{color:var(--gold2)}
nav.links .signin{color:var(--ink)}
@media(max-width:900px){nav.links a:not(.btn):not(.signin){display:none}}
@media(max-width:420px){.logo{font-size:18px}.logo svg{width:26px;height:26px}nav.links{gap:14px}nav.links .btn-sm{padding:0 14px}}
/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:130px 0 90px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.05);filter:saturate(.9)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,8,7,.94) 0%,rgba(9,8,7,.82) 38%,rgba(9,8,7,.45) 70%,rgba(9,8,7,.55)),linear-gradient(180deg,rgba(9,8,7,.2),rgba(9,8,7,0) 30%,rgba(9,8,7,.2) 70%,var(--bg))}
.hero-grid{display:grid;gap:56px;align-items:center;width:100%}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.02fr 1fr}}
.hero h1{font-size:clamp(50px,8.4vw,108px);margin:20px 0 24px}
.lede{max-width:34em;color:rgba(248,240,226,.86);font-size:clamp(16px,1.6vw,19px);margin:0 0 32px}
.cta{display:flex;gap:12px;flex-wrap:wrap}.cta.center{justify-content:center}
.note{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:20px 0 0}
/* devices */
.devices{position:relative;padding:0 0 40px 0;max-width:640px;justify-self:center;width:100%}
.laptop-screen{border-radius:14px 14px 4px 4px;padding:10px 10px 0;background:linear-gradient(180deg,#2a2622,#171411);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 50px 100px -30px rgba(0,0,0,.95)}
.laptop-screen img{border-radius:6px 6px 0 0;aspect-ratio:16/10;object-fit:cover}
.laptop-base{height:14px;margin:0 -5%;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#34302b,#1c1916);box-shadow:0 20px 40px -18px rgba(0,0,0,.9)}
.phone{position:relative;border-radius:34px;padding:9px;background:linear-gradient(160deg,#35302a,#141210);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 90px -30px rgba(0,0,0,.95),inset 0 0 0 2px rgba(0,0,0,.6);max-width:280px}
.phone img{border-radius:26px;aspect-ratio:9/16;object-fit:cover;width:100%}
.phone-hero{position:absolute;right:-4%;bottom:0;width:34%;min-width:130px}
@media(max-width:560px){.phone-hero{right:0;width:38%}}
/* strip */
.strip{border-block:1px solid var(--line);background:var(--s)}
.strip-in{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;align-items:center;padding:20px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.strip i{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.7}
@media(max-width:640px){.strip i{display:none}.strip-in span{width:100%;text-align:center}}
/* sections */
section{padding:120px 0}
.sec-head{max-width:760px;margin-bottom:60px}.sec-head.center{text-align:center;margin-inline:auto}
.sec-head h2,.show h2{font-size:clamp(36px,5.2vw,62px);margin-top:16px}
.sec-head p{color:var(--ink2);font-size:18px;margin:18px 0 0}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{position:relative;padding:34px 30px 32px;border-radius:18px;background:linear-gradient(180deg,#181512,#121010);box-shadow:inset 0 0 0 1px var(--line)}
.step-n{font-family:var(--serif);font-style:italic;font-size:44px;color:var(--gold);opacity:.9;line-height:1}
.steps h3{font-size:28px;margin:18px 0 10px}.steps p{color:var(--ink2);margin:0}
/* showcases */
.show{padding:100px 0}.show.alt{background:linear-gradient(180deg,transparent,#110f0d 20%,#110f0d 80%,transparent)}
.show-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}.show-grid>*{min-width:0}
@media(min-width:960px){.show-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}}
.show-copy p{color:var(--ink2);font-size:17px;margin:20px 0 0;max-width:34em}
.ticks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}
.ticks li{position:relative;padding-left:30px;color:var(--ink2)}.ticks li strong{color:var(--ink);font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:16px;height:1px;background:var(--gold)}
.show-media{display:flex;justify-content:center;gap:22px;position:relative}
.show-media::before{content:"";position:absolute;inset:10% 5%;z-index:-1;background:radial-gradient(closest-side,rgba(201,169,110,.2),transparent);filter:blur(20px)}
.show-media .phone{width:min(300px,70vw)}
.show-media.duo{gap:14px}.show-media.duo .phone{width:min(260px,calc(50vw - 27px))}
.show-media.duo .lower{margin-top:70px}
.textlink{display:inline-block;margin-top:24px;color:var(--gold2);text-decoration:none;font-weight:600;letter-spacing:.02em}.textlink:hover{text-decoration:underline}
@media(max-width:959px){.show-copy{order:-1}}
/* feature grid */
.fgrid{display:grid;gap:1px;background:var(--line);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
@media(min-width:600px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.fgrid{grid-template-columns:repeat(4,1fr)}}
.f{background:var(--s);padding:32px 28px;transition:background .3s}.f:hover{background:var(--s2)}
.f svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.f h3{font-size:22px;margin:18px 0 8px}.f p{color:var(--ink2);font-size:15px;margin:0}
/* band */
.band{position:relative;padding:160px 0;isolation:isolate;overflow:hidden}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,8,7,.9),rgba(9,8,7,.55) 60%,rgba(9,8,7,.3)),linear-gradient(180deg,var(--bg),transparent 25%,transparent 75%,var(--bg))}
.band-quote{font-family:var(--serif);font-size:clamp(28px,4vw,48px);line-height:1.2;max-width:18em;margin:18px 0 0}
/* pricing */
.price{max-width:540px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#1b1814,#121010);border-radius:22px;padding:52px 40px 40px;box-shadow:0 0 0 1px rgba(201,169,110,.35),0 60px 120px -50px rgba(0,0,0,.95)}
.price .amt{font-family:var(--serif);font-size:72px;color:var(--gold2);line-height:1;margin:22px 0 8px}.price .per{color:var(--mut);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.price ul{list-style:none;padding:0;margin:32px 0;display:grid;gap:12px;color:var(--ink2);text-align:left}.price li{position:relative;padding-left:26px}.price li::before{content:"✓";color:var(--gold);position:absolute;left:0;top:0}.price li strong{color:var(--gold2);font-weight:600}
.fine{color:var(--mut);font-size:13px;margin:16px 0 0}
/* download */
.dl-main{display:flex;flex-wrap:wrap;gap:14px;margin:-18px 0 40px}
.dl-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 26px 16px 20px;border-radius:14px;text-decoration:none;background:var(--s);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);transition:.2s;min-width:250px}
.dl-btn span{display:grid;line-height:1.25;font-family:var(--serif);font-size:20px}.dl-btn small{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.dl-btn svg{color:var(--gold)}.dl-btn:hover{box-shadow:inset 0 0 0 1px var(--gold);background:#1a1713}
.dl-btn.rec{background:linear-gradient(180deg,#ddbd80,#c5a263);color:#15110b;box-shadow:0 14px 40px -14px rgba(201,169,110,.7)}.dl-btn.rec small{color:#4a3a1c}.dl-btn.rec svg{color:#15110b}
@media(max-width:560px){.dl-btn{width:100%}}
.dl-help{display:grid;gap:18px}@media(min-width:900px){.dl-help{grid-template-columns:repeat(3,1fr)}}
.dl-help>div{padding:26px;border-radius:16px;background:var(--s);box-shadow:inset 0 0 0 1px var(--line)}
.dl-help h3{font-size:22px;margin-bottom:10px}.dl-help p{color:var(--ink2);font-size:15px;margin:0}.dl-help strong{color:var(--ink);font-weight:600}.dl-help a{color:var(--gold2)}
/* faq */
.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:22px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--gold);font-family:var(--sans);font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}
.faq p{color:var(--ink2);margin:14px 0 0}.faq a{color:var(--gold2)}
/* final */
.final{padding:130px 0;text-align:center;background:radial-gradient(60% 70% at 50% 100%,rgba(201,169,110,.16),transparent)}
.final h2{font-size:clamp(40px,6vw,76px)}.final p{color:var(--ink2);font-size:18px;margin:18px 0 32px}
/* footer */
.foot{border-top:1px solid var(--line);padding:64px 0 30px;color:var(--mut);font-size:14px}
.foot-grid{display:grid;gap:36px}@media(min-width:800px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.foot-brand p{max-width:26em;margin:16px 0 0}
.foot nav{display:grid;gap:10px;align-content:start}.foot h4{margin:0 0 6px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.foot a{text-decoration:none}.foot nav a:hover{color:var(--gold2)}
.foot-base{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em}
/* topic pages */
.topic-hero{padding:150px 0 70px}
.topic-grid{display:grid;gap:48px;align-items:center}@media(min-width:960px){.topic-grid{grid-template-columns:1.1fr .9fr}}
.topic-hero h1{font-size:clamp(40px,6vw,72px);margin:18px 0 22px}
.topic-media{display:flex;justify-content:center}.topic-media .shot{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(201,169,110,.25),0 50px 100px -40px rgba(0,0,0,.95)}
.topic-body{padding:40px 0 100px}.topic-body .wrap{max-width:860px}
.topic-body h2{font-size:clamp(28px,3.4vw,38px);margin:52px 0 14px}.topic-body p{color:var(--ink2);font-size:17px;margin:0}
.crumbs{font-size:13px;color:var(--mut)}.crumbs a{text-decoration:none;color:var(--ink2)}.crumbs a:hover{color:var(--gold2)}
.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.related a{padding:10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);text-decoration:none;font-size:14px;color:var(--ink2)}.related a:hover{box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold2)}
/* legal */
.legal{max-width:760px;padding:150px 20px 100px;margin:0 auto}.legal h1{font-size:clamp(38px,6vw,58px);margin:14px 0 8px}.legal .upd{color:var(--mut);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.legal h2{font-size:26px;margin:44px 0 12px}.legal p,.legal li{color:var(--ink2)}.legal a{color:var(--gold2)}.legal .todo{background:rgba(201,169,110,.12);color:var(--gold2);padding:0 4px;border-radius:2px}
/* motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}html{scroll-behavior:auto}}
[hidden]{display:none!important}
section[id]{scroll-margin-top:70px}
