:root{--base:#1F1712;--ink:#F2E6D3;--accent:#C9A15B;--muted:#A8957C;--line:#4A3A2D;--d:"Bodoni Moda",Georgia,"Times New Roman",serif;--b:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
@view-transition{navigation:auto}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--base);color:var(--ink);font:400 17px/1.65 var(--b);font-synthesis:none;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--base)}
a{color:var(--accent)}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:var(--d);font-style:italic;font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 32;line-height:1.08;margin:0 0 16px}
.ad{position:relative;z-index:60;background:var(--line);color:var(--ink);text-align:center;font-size:16px;padding:6px 16px}
.hd{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:32px;padding:20px clamp(16px,4vw,56px);transition:padding .25s,background .25s}
.hd.sc{padding-block:10px;background:color-mix(in srgb,var(--base) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:italic 500 22px var(--d)}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-size:16px;padding:10px 0;border-bottom:1px solid transparent}
.nav a:hover{border-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font:600 16px var(--b);text-decoration:none;cursor:pointer;border:0;border-radius:999px;transition:transform .15s,background .2s}
.btn:active{transform:scale(.97)}
.fill{background:var(--accent);color:var(--base)}
.fill:hover{background:var(--ink)}
.line{background:none;color:var(--ink);border-radius:0;padding:0 4px;border-bottom:1px solid var(--accent)}
.line:hover{color:var(--accent)}
.burger{display:none;background:none;border:0;width:48px;height:48px;cursor:pointer;position:relative;margin-left:auto}
.burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}
.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:23px}.burger i:nth-child(3){top:30px}
.burger.on i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.on i:nth-child(2){opacity:0}.burger.on i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.kit-overlay{background:var(--base);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.kit-overlay a{color:var(--ink);font:italic 500 32px var(--d);text-decoration:none;padding:10px}
.hero{position:relative;margin-top:-88px;overflow:hidden;background:radial-gradient(60% 50% at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(40% 40% at 90% 90%,color-mix(in srgb,var(--line) 70%,transparent),transparent),repeating-linear-gradient(90deg,var(--base) 0 60px,color-mix(in srgb,var(--line) 35%,var(--base)) 60px 61px)}
.hero::after{content:"";position:absolute;width:40vw;height:40vw;left:-10vw;bottom:-20vw;border-radius:50%;background:var(--accent);opacity:.12;filter:blur(90px);pointer-events:none}
.rays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lane{position:relative;z-index:1;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px clamp(16px,4vw,56px) 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.lc{position:relative;overflow:hidden;flex:0 0 min(420px,82vw);scroll-snap-align:start;border:1px solid var(--line);border-radius:200px 200px 16px 16px;padding:72px 32px 36px;background:color-mix(in srgb,var(--base) 80%,transparent);display:flex;flex-direction:column;justify-content:flex-end;min-height:min(560px,70vh)}
.lc p{color:var(--muted);max-width:40ch;margin:0}
.lc h2{font-size:clamp(28px,3vw,38px)}
.lc-main{flex-basis:min(1040px,92vw);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;align-content:center;padding:40px}
.lc-head{grid-column:1/-1}
.split{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 24px;font-size:clamp(34px,5.6vw,80px);margin:0}
.split .r{margin-left:auto;text-align:right}
.lc-img{margin:0;grid-row:2/5;grid-column:2;border-radius:260px 260px 8px 8px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--accent)}
.lc-img img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:sepia(.25) saturate(.9)}
.lead{font-size:19px;color:var(--ink)!important}
.acts{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.micro{font-size:16px;color:var(--muted);margin:8px 0 0}
.ghost{position:absolute;top:8px;left:50%;transform:translateX(-50%);font:italic 500 clamp(120px,20vw,220px)/1 var(--d);color:var(--ink);opacity:.06;pointer-events:none;white-space:nowrap}
.ghost.big{font-size:28vw;top:auto;bottom:-4vw}
.lane-ctl{position:relative;z-index:1;display:flex;gap:12px;justify-content:flex-end;padding:0 clamp(16px,4vw,56px) 40px}
.lb{width:48px;height:48px;border-radius:50%;border:1px solid var(--accent);background:none;color:var(--accent);font-size:18px;cursor:pointer}
.lb:hover{background:var(--accent);color:var(--base)}
.sec{position:relative;padding:clamp(72px,10vw,128px) 0;overflow:hidden;scroll-margin-top:80px}
.in-w{width:min(1180px,100% - 32px);margin:0 auto;position:relative}
.h2{font-size:clamp(32px,4.4vw,56px)}
.sub{color:var(--muted);max-width:62ch;margin:0 0 32px}
.cat{background:color-mix(in srgb,var(--line) 30%,var(--base))}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.chip{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink);font:600 16px var(--b);cursor:pointer;transition:background .2s,border-color .2s}
.chip.on,.chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.bx{grid-column:span 3;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--base);transition:opacity .3s,border-color .2s}
.bx:hover{border-color:var(--accent)}
.bx.off{opacity:.18;pointer-events:none}
.bx-l{grid-column:span 4;grid-row:span 2}
.bx-t{grid-column:span 2}
.bx img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:sepia(.2)}
.bx-l img{aspect-ratio:4/3}
.bx>div{padding:24px}
.bx h3{font-size:28px}
.bx p{color:var(--muted);margin:0 0 16px}
.pr{color:var(--accent);font-weight:600}
.trust .tw{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.ovl{font-size:clamp(44px,7vw,96px);mix-blend-mode:difference;position:sticky;top:120px}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:32px}
.facts li{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:24px}
.facts svg{flex:0 0 52px;height:52px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);fill:none;stroke:var(--accent);stroke-width:2}
.facts b{font-size:19px}
.facts p{color:var(--muted);margin:4px 0 0}
.rv .facts li{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.rv.in .facts li{opacity:1;transform:none}
.rv.in .facts li:nth-child(2){transition-delay:.1s}.rv.in .facts li:nth-child(3){transition-delay:.2s}.rv.in .facts li:nth-child(4){transition-delay:.3s}
.fit{background:color-mix(in srgb,var(--line) 30%,var(--base))}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:980px}
.fg .h2{font-size:clamp(28px,3vw,40px)}
.ls{list-style:none;padding:0;margin:0}
.ls li{padding:14px 0 14px 32px;border-bottom:1px solid var(--line);position:relative}
.ls li::before{content:"";position:absolute;left:0;top:24px;width:14px;height:14px;border:1px solid var(--accent);transform:rotate(45deg);background:var(--accent)}
.ls.no li::before{background:none}
.blogt .in-w{max-width:860px}
.tz{padding:0;margin:0;list-style:none}
.tz a{display:block;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:italic 500 clamp(22px,2.4vw,30px)/1.25 var(--d)}
.tz a:hover{color:var(--accent)}
.form-s{background:color-mix(in srgb,var(--line) 30%,var(--base))}
.fw{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.fi p{color:var(--muted);max-width:44ch}
.wa{margin-top:16px}
.fm{position:relative;border:1px solid var(--accent);border-radius:220px 220px 16px 16px;padding:88px clamp(20px,4vw,48px) 40px;background:var(--base);display:grid;gap:20px}
.fl{display:grid;gap:6px}
.fl span{font-size:16px;color:var(--muted)}
.fl input,.fl select,.fl textarea{font:16px var(--b);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;min-height:44px;border-radius:0;transition:border-color .2s}
.fl select option{background:var(--base)}
.fl input:focus,.fl select:focus,.fl textarea:focus{outline:0;border-color:var(--accent)}
.kit-err{display:none;color:var(--accent);font-style:normal;font-size:16px}
.err .kit-err,.kit-err.on,.kit-err.show{display:block}
.cb{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:16px;color:var(--muted)}
.cb input{width:20px;height:20px;accent-color:var(--accent);margin-top:3px}
.cb .kit-err{grid-column:2}
.kit-done{display:none;text-align:center;padding:24px 0}
.kit-done h3{font-size:32px;color:var(--accent)}
.fm.sent>*:not(.kit-done){display:none}
.fm.sent .kit-done{display:block}
.fin{text-align:center;background:radial-gradient(50% 60% at 50% 100%,color-mix(in srgb,var(--accent) 20%,transparent),transparent)}
.fin .split{font-size:clamp(34px,6vw,84px);margin-bottom:32px}
.c{display:flex;flex-direction:column;align-items:center}
.ft{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:64px clamp(16px,4vw,56px) 110px;border-top:1px solid var(--line)}
.fc{display:flex;flex-direction:column;gap:6px}
.fc b{margin-bottom:6px}
.fc a:not(.logo){color:var(--muted);text-decoration:none;padding:6px 0}
.fc a:hover{color:var(--accent)}
.fc p,.fn{color:var(--muted);font-size:16px;margin:0}
.fn{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}
.mcta{display:none}
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:760px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--accent);border-radius:16px;background:var(--base);font-size:16px}
.ck p{margin:0;flex:1 1 300px;color:var(--muted)}
.ck div{display:flex;gap:12px}
@media (max-width:960px){.nav,.hd-cta{display:none}.burger{display:block}.bento{grid-template-columns:1fr}.bx,.bx-l,.bx-t{grid-column:auto;grid-row:auto}.trust .tw,.fg,.fw{grid-template-columns:1fr}.ovl{position:static}.ft{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.lc-main{grid-template-columns:1fr;padding:24px}.lc-img{grid-row:auto;grid-column:auto;aspect-ratio:1}.split{font-size:clamp(30px,9vw,44px)}.split .r{margin-left:0;text-align:left}.hero::after{display:none}.fm{border-radius:120px 120px 16px 16px;padding-top:64px}.ft{grid-template-columns:1fr}.mcta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;min-height:52px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--base);font-weight:600;text-decoration:none;transform:translateY(160%);transition:transform .3s}.mcta.show{transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv .facts li{opacity:1;transform:none}}