@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--bg:#1B1426;--fg:#fff;--mu:#EEE9F5;--ac:#C6A972;--tint:#2E2440;--card:#251C35;--deep:#140E1D;--ln:rgba(255,255,255,.14);--ln2:rgba(198,169,114,.42);--fd:'Bodoni Moda',Didot,'Bodoni 72',Georgia,serif;--fb:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bg);color:var(--fg);font-family:var(--fb);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.08;letter-spacing:-.02em}
.wrap{width:min(1200px,100% - 48px);margin:0 auto}.narrow{width:min(820px,100% - 48px)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ac);color:#1B1426;padding:8px 14px;z-index:200}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.kicker{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ac);margin-bottom:1.2rem;font-weight:500}
.lead{color:var(--mu);font-size:1.12rem;max-width:56ch}.note{color:var(--mu);font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 1.9rem;background:var(--ac);color:#1B1426;border:1px solid var(--ac);font:500 .72rem var(--fb);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.3s;text-align:center}
.btn:hover{background:transparent;color:var(--ac)}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn.ghost:hover{border-color:var(--ac);color:var(--ac)}.btn.sm{padding:.7rem 1.2rem;font-size:.66rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
/* header */
.nav{position:fixed;inset:0 0 auto;z-index:80;transition:.35s}.nav.sc,.nav.solid{background:rgba(27,20,38,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.nav-in{width:min(1320px,100% - 40px);margin:0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font:400 1.45rem var(--fd);letter-spacing:.01em;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand small{font:500 .56rem var(--fb);letter-spacing:.32em;text-transform:uppercase;color:var(--mu)}
.menu{display:flex;gap:clamp(14px,2vw,30px);align-items:center}.menu a{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mu);transition:.3s;white-space:nowrap}.menu a:hover,.menu a[aria-current]{color:var(--ac)}
.nav-r{display:flex;align-items:center;gap:16px}.lang{display:flex;gap:2px;font-size:.68rem;letter-spacing:.14em}.lang a{padding:5px 8px;border:1px solid transparent;color:var(--mu)}.lang a[aria-current]{border-color:var(--ln2);color:var(--ac)}.lang a:hover{color:var(--ac)}
.burger{display:none;background:none;border:0;width:38px;height:38px;position:relative;cursor:pointer}.burger i{position:absolute;left:7px;right:7px;height:1.5px;background:#fff;transition:.3s}.burger i:first-child{top:14px}.burger i:last-child{top:22px}
body.mo .burger i:first-child{top:18px;transform:rotate(45deg)}body.mo .burger i:last-child{top:18px;transform:rotate(-45deg)}
/* hero */
.phero{position:relative;padding:calc(76px + clamp(36px,6vw,80px)) 0 clamp(40px,6vw,80px);overflow:hidden}
.phero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:center}
.phero h1{font-size:clamp(2.8rem,6.6vw,6rem);line-height:.98;letter-spacing:-.035em;margin-bottom:1.4rem}
.phero-img{position:relative}.phero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 12%;border:1px solid var(--ln2)}
.phero-img::before{content:"";position:absolute;inset:18px -14px -14px 18px;border:1px solid var(--ln2);z-index:-1}
.crumbs{font-size:.74rem;letter-spacing:.08em;color:var(--mu);margin-bottom:1.6rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li::before{content:"›";margin-right:6px;color:var(--ac)}.crumbs a:hover{color:var(--ac)}
/* answer capsule */
.ans{border-left:3px solid var(--ac);background:var(--card);padding:clamp(20px,3vw,32px) clamp(20px,3vw,40px);margin:0 auto}.ans b.k{display:block;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ac);margin-bottom:.6rem;font-weight:500}.ans p{font-size:1.05rem;color:#fff;max-width:70ch}
/* sections */
.sec{padding:clamp(56px,8vw,120px) 0}.sec.tint{background:var(--tint)}
.sec-h{max-width:760px;margin-bottom:clamp(30px,5vw,60px)}.sec-h h2{font-size:clamp(2rem,4.6vw,3.8rem);letter-spacing:-.03em}
.row{display:grid;grid-template-columns:240px 1fr;gap:clamp(20px,5vw,80px);padding:clamp(34px,5vw,64px) 0;border-top:1px solid var(--ln2)}.row:last-of-type{border-bottom:1px solid var(--ln2)}
.row>.lab{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ac);padding-top:.5rem}
.row h2{font-size:clamp(1.9rem,3.8vw,3.1rem);margin-bottom:1.1rem;letter-spacing:-.03em}
.prose p{color:var(--mu);margin-bottom:1.1rem;max-width:68ch}.prose h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin:2.4rem 0 1rem}.prose h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:2rem 0 .7rem;color:#fff}
.prose ul,.prose ol{margin:0 0 1.3rem;max-width:68ch}.prose ul li,.prose ol li{color:var(--mu);padding:.35rem 0 .35rem 1.7rem;position:relative}.prose ul li::before{content:"";position:absolute;left:0;top:1.15em;width:10px;height:1px;background:var(--ac)}
.prose ol{counter-reset:n}.prose ol li{counter-increment:n}.prose ol li::before{content:counter(n)".";position:absolute;left:0;color:var(--ac);font-family:var(--fd)}
.prose blockquote{font:italic 400 clamp(1.5rem,2.8vw,2.3rem)/1.25 var(--fd);color:#fff;border-left:2px solid var(--ac);padding:.2rem 0 .2rem 1.4rem;margin:1.8rem 0;max-width:30ch}
.prose a{color:var(--ac);border-bottom:1px solid var(--ln2)}.prose a:hover{border-color:var(--ac)}.prose strong{color:#fff;font-weight:500}
.plain-sec .prose h3:first-child{margin-top:0}
/* session card */
.sess{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:center;border:1px solid var(--ln2);background:var(--card);padding:clamp(22px,3vw,36px);margin:1.6rem 0;max-width:620px}
.sess .sn{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ac)}.sess .sp{font:400 clamp(2.6rem,5vw,3.8rem)/1 var(--fd);grid-row:span 2}.sess .sd{color:var(--mu);font-size:.95rem}.sess .sf{grid-column:1/-1;border-top:1px solid var(--ln);padding-top:12px;color:var(--mu);font-size:.88rem}
.pj{display:block;border:1px solid var(--ln);padding:22px 26px;margin:1.4rem 0;max-width:620px;transition:.3s}.pj:hover{border-color:var(--ac);background:var(--card)}.pj small{display:block;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ac);margin-bottom:.3rem}.pj b{font:400 1.4rem/1.2 var(--fd)}.pj span{display:block;margin-top:.6rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mu)}
.rv{margin:1.6rem 0;max-width:620px;border:1px solid var(--ln);padding:clamp(22px,3vw,34px);background:var(--card)}.rv .st{color:var(--ac);letter-spacing:.2em;margin-bottom:.6rem}.rv blockquote{font:italic 400 1.2rem/1.45 var(--fd)}.rv figcaption{margin-top:.8rem;font-size:.82rem;letter-spacing:.1em;color:var(--mu)}
/* faq */
details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}
.q{border-bottom:1px solid var(--ln)}.q:first-child{border-top:1px solid var(--ln2)}.q summary{padding:1.4rem 3rem 1.4rem 0;font:400 clamp(1.2rem,2vw,1.7rem)/1.25 var(--fd);position:relative}.q summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.8rem;color:var(--ac);transition:.3s}.q[open] summary::after{transform:translateY(-50%) rotate(45deg)}.q p{color:var(--mu);padding-bottom:1.5rem;max-width:62ch}
/* cta band */
.ctab{border:1px solid var(--ln2);padding:clamp(40px,7vw,96px) clamp(22px,4vw,60px);text-align:center;background:radial-gradient(700px 320px at 50% 0,rgba(198,169,114,.12),transparent 70%),var(--card)}
.ctab h2{font-size:clamp(2rem,4.8vw,3.8rem);max-width:18ch;margin:0 auto .9rem}.ctab p{color:var(--mu);margin:0 auto 2rem;max-width:48ch}.ctab .cta-row{justify-content:center;margin-top:0}
/* marquee */
.mq{border-block:1px solid var(--ln);overflow:hidden;white-space:nowrap;padding:20px 0;background:var(--tint)}.mq div{display:inline-block;animation:mq 40s linear infinite;font:italic 400 clamp(1.5rem,2.8vw,2.4rem) var(--fd);color:var(--ac)}.mq span{padding:0 1.5rem}.mq i{font-style:normal;color:#fff;opacity:.4}@keyframes mq{to{transform:translateX(-50%)}}
/* home */
.hero{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;position:relative;overflow:hidden}
.hero-t{padding:130px 0 70px clamp(24px,4.4vw,70px);position:relative;z-index:3}
.hero h1{font-size:clamp(3rem,7.4vw,7.2rem);line-height:.94;letter-spacing:-.035em;margin-bottom:1.6rem}
.hero .eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ac);margin-bottom:1.6rem;font-weight:500}
.hero .sub{font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ac);margin-bottom:1rem;font-weight:500}
.hero-i{position:relative;height:100svh;align-self:stretch}.hero-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}.hero-i::after{content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(0deg,var(--bg),transparent)}
.micro{margin-top:1.4rem;font-size:.84rem;letter-spacing:.04em;color:var(--mu)}.micro b{color:var(--ac);letter-spacing:.22em;font-weight:400;margin-right:.7rem}
.accr{padding:30px 0;border-bottom:1px solid var(--ln)}.accr .wrap{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}.accr-k{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mu)}.accr-l{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}
.logo{background:#fff;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;padding:7px}.logo:last-child{border-radius:10px;width:92px}.logo img{max-height:100%;object-fit:contain}
.founder-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:center}.founder-g img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--ln2)}
.founder-g h2{font-size:clamp(2.2rem,5vw,4.4rem);margin-bottom:1.4rem;letter-spacing:-.03em}.founder-g p{color:var(--mu);margin-bottom:1rem}.creds{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)!important;margin-top:1.4rem}
.arrow{display:inline-block;margin-top:1rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ac);padding-bottom:3px;color:var(--ac)}
.svl{border-top:1px solid var(--ln2)}.sv{display:grid;grid-template-columns:70px 1.25fr 1.1fr 150px;gap:20px;align-items:center;padding:clamp(24px,3.2vw,44px) 0;border-bottom:1px solid var(--ln2);transition:.4s;position:relative}
.sv:hover{background:var(--ac);color:#1B1426;padding-left:clamp(12px,2vw,28px);padding-right:clamp(12px,2vw,28px);margin:0 calc(-1 * clamp(12px,2vw,28px))}
.sv .n{font-size:.8rem;letter-spacing:.2em;color:var(--mu)}.sv h3{font-size:clamp(2rem,4.6vw,4rem);letter-spacing:-.03em}.sv .tg{display:block;font:400 .72rem var(--fb);letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-top:.5rem}
.sv p{color:var(--mu);font-size:.95rem}.sv .pr{text-align:right;font:400 clamp(1.4rem,2.2vw,2rem) var(--fd);white-space:nowrap}.sv .pr small{display:block;font:400 .7rem var(--fb);letter-spacing:.1em;color:var(--mu)}
.sv:hover .n,.sv:hover p,.sv:hover small,.sv:hover .tg{color:#2E2440}
.rev-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rev{background:var(--card);border:1px solid var(--ln);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column}.rev .stars{color:var(--ac);letter-spacing:.2em;margin-bottom:.8rem}.rev blockquote{font:italic 400 1.1rem/1.5 var(--fd);flex:1}.rev figcaption{margin-top:1.2rem;font-size:.8rem;letter-spacing:.1em;color:var(--mu)}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how .st{background:var(--card);border:1px solid var(--ln);padding:clamp(26px,3vw,40px)}.how .st b{display:block;font:300 3.6rem/1 var(--fd);color:var(--ac);margin-bottom:1rem}.how .st h3{font-size:1.6rem;margin-bottom:.6rem}.how .st p{color:var(--mu);font-size:.98rem}
.quote{position:relative;text-align:center;padding:clamp(100px,14vw,210px) 0;background:linear-gradient(rgba(27,20,38,.82),rgba(27,20,38,.9)),var(--qimg) center/cover}
.quote blockquote{font:400 clamp(2rem,5vw,4.4rem)/1.08 var(--fd);letter-spacing:-.025em;max-width:20ch;margin:0 auto 1.6rem}.quote p.by{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ac)}
.urg{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;justify-content:space-between;border:1px solid var(--ac);padding:15px 24px;margin:0 0 1.6rem;font-size:.93rem;background:rgba(255,255,255,.04)}.urg b{color:var(--ac);font-weight:500}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ln2);margin:2.4rem 0}.facts div{padding:20px 18px 20px 0;border-bottom:1px solid var(--ln2)}.facts span{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ac);margin-bottom:.4rem;font-weight:500}.facts strong{font:400 1.2rem/1.3 var(--fd)}
.prices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ln2);margin-bottom:1.4rem}.pc{padding:clamp(24px,3vw,38px)}.pc+.pc{border-left:1px solid var(--ln2)}.pc .pk{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ac);margin-bottom:.8rem}.pc .pv{display:block;font:400 clamp(2.4rem,4.4vw,3.8rem)/1 var(--fd);letter-spacing:-.03em}.pc .pd{display:block;color:var(--mu);margin-top:.7rem;font-size:.92rem}
.pc.hi{background:var(--ac);color:#1B1426}.pc.hi .pk,.pc.hi .pd{color:#2E2440}
.paybox{border:1px solid var(--ln2);padding:18px 22px;background:var(--card);margin-bottom:1rem}.paybox b{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);margin-bottom:.4rem;font-weight:500}.paybox p{color:var(--mu);font-size:.93rem}
.tw{overflow:auto;max-height:560px;border:1px solid var(--ln)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--ln);white-space:nowrap}th{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);position:sticky;top:0;background:var(--card)}td{color:var(--mu)}tr.fin td{color:#fff}
/* journal */
.jr-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jr{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--ln);padding:clamp(22px,2.6vw,32px);transition:.3s;min-height:230px}.jr:hover{border-color:var(--ac);transform:translateY(-3px)}
.jr .jk{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ac);margin-bottom:.8rem}.jr h3{font-size:1.45rem;margin-bottom:.7rem}.jr p{color:var(--mu);font-size:.93rem;flex:1}.jr .go{margin-top:1rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}
.art-head{padding:calc(76px + clamp(36px,6vw,80px)) 0 clamp(24px,4vw,44px)}.art-head h1{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1;letter-spacing:-.03em;margin-bottom:1.2rem}.meta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin-top:1.2rem}
.art-body{padding:clamp(30px,5vw,60px) 0}.art-body .prose p{font-size:1.06rem}
/* contact */
.ct-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}.ct-list div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--ln)}.ct-list div:first-child{border-top:1px solid var(--ln2)}.ct-list dt{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ac);padding-top:.3rem;font-weight:500}.ct-list a:hover{color:var(--ac)}
.steps{margin-top:1.8rem;display:grid;gap:12px;color:var(--mu);font-size:.95rem}.steps li{display:flex;gap:16px}.steps b{font:400 1.1rem var(--fd);color:var(--ac)}
.form{display:grid;gap:20px;align-self:start;border:1px solid var(--ln2);padding:clamp(24px,3.4vw,44px);background:var(--card)}.form h2{font-size:2rem}
label{display:grid;gap:8px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}input,textarea{background:transparent;border:0;border-bottom:1px solid var(--ln2);color:#fff;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:.6rem 0;outline:none;resize:vertical;width:100%}input:focus,textarea:focus{border-color:var(--ac)}
/* footer */
.foot{padding:70px 0 30px;border-top:1px solid var(--ln);background:var(--deep)}.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px}.foot .tagl{color:var(--mu);max-width:34ch;margin-top:1rem;font-size:.95rem}
.foot-c h5{font:500 .68rem var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--ac);margin-bottom:1rem}.foot-c a{display:block;color:var(--mu);font-size:.93rem;padding:.2rem 0}.foot-c a:hover{color:var(--ac)}
.copy{border-top:1px solid var(--ln);padding-top:22px;font-size:.78rem;color:var(--mu);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
/* fab */
.fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;height:62px;min-width:62px;padding:0 19px;border-radius:999px;background:var(--ac);color:#1B1426;box-shadow:0 18px 40px -10px rgba(0,0,0,.55);font:600 .85rem var(--fb);letter-spacing:.04em;white-space:nowrap;transition:transform .35s,padding .4s cubic-bezier(.2,.7,.2,1);animation:fabp 2.8s infinite}
.fab svg{width:24px;height:24px;flex:none}.fab span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .4s cubic-bezier(.2,.7,.2,1),opacity .3s,margin .4s}
.fab:hover,.fab:focus-visible{padding-right:26px;transform:translateY(-3px)}.fab:hover span,.fab:focus-visible span{max-width:200px;opacity:1;margin-left:12px}
@keyframes fabp{0%{box-shadow:0 18px 40px -10px rgba(0,0,0,.55),0 0 0 0 rgba(198,169,114,.55)}70%,100%{box-shadow:0 18px 40px -10px rgba(0,0,0,.55),0 0 0 20px transparent}}
@media(max-width:1180px){.menu{gap:14px}.menu a{letter-spacing:.12em}}
@media(max-width:1020px){.menu{display:none}.burger{display:block}body.mo .menu{display:flex;position:fixed;inset:76px 0 auto;background:var(--bg);flex-direction:column;align-items:flex-start;padding:26px 24px;gap:18px;border-bottom:1px solid var(--ln);max-height:calc(100svh - 76px);overflow:auto}body.mo .menu a{font-size:.8rem}
.nav-r .btn{display:none}
.phero-g,.founder-g,.ct-g{grid-template-columns:1fr}.phero-img{max-width:480px}.phero-img::before{display:none}
.hero{grid-template-columns:1fr}.hero-i{height:62svh;order:-1;margin-top:60px}.hero-i img{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 34%);mask-image:linear-gradient(0deg,transparent 0,#000 34%)}.hero-t{padding:0 24px 56px;margin-top:-90px}
.row{grid-template-columns:1fr;gap:10px}.sv{grid-template-columns:44px 1fr auto;gap:10px 14px}.sv>div:nth-child(3){grid-column:2/-1;grid-row:2}.sv .pr{grid-column:3;grid-row:1}
.rev-g,.how,.jr-g,.prices{grid-template-columns:1fr}.pc+.pc{border-left:0;border-top:1px solid var(--ln2)}.facts{grid-template-columns:1fr 1fr}.foot-top{grid-template-columns:1fr 1fr}.ct-list div{grid-template-columns:1fr}
.fab{right:16px;bottom:16px;height:58px;min-width:58px;padding:0 17px}.fab:hover span{max-width:0;opacity:0;margin:0}.fab:hover{padding-right:17px}}
@media(max-width:560px){body{font-size:16px}.foot-top{grid-template-columns:1fr}.sess{grid-template-columns:1fr}.sess .sp{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.fab,.mq div{animation:none}}
