:root{--paper:#F2F1EE;--ink:#141414;--gray:#6E6B66;--txt:#4E4B44;--lab:#45423C;--line:rgba(20,20,20,.14);--hair:rgba(20,20,20,.07);--bronze:#9C7A4C;--bronze2:#7A5E39;--disp:'Didot','Bodoni MT',Georgia,'Times New Roman',serif;--sans:system-ui,'Segoe UI','Helvetica Neue',sans-serif;--mono:ui-monospace,Consolas,'Courier New',monospace}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}
a{color:var(--bronze2)}a:hover{color:var(--bronze)}
a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 20px}}
#loader{--wd:1.1s;--ld:.3s;position:fixed;inset:0;background:var(--ink);z-index:9999;display:flex;align-items:center;justify-content:center;animation:lift .7s cubic-bezier(.77,0,.18,1) 2.4s forwards}
@keyframes lift{to{transform:translateY(-101%);visibility:hidden}}
#loader .animWord{font-size:52px;color:var(--paper)}
.top{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}
.top .in{display:flex;align-items:center;gap:26px;padding:6px 32px;max-width:1240px;margin:0 auto;position:relative}
@media(max-width:640px){.top .in{padding:6px 20px}}
.logoBox{position:relative;display:inline-block}
.animWord{font-family:var(--disp);letter-spacing:1px;line-height:1.1;display:block;margin-bottom:.82em;clip-path:inset(-20% 50% -20% 50%);animation:revealOut .9s cubic-bezier(.22,1,.36,1) var(--wd,1.1s) forwards}
.brand{--wd:3.3s;--ld:2.5s;text-decoration:none}
.brand .animWord{font-size:22px;letter-spacing:.5px;color:var(--ink)}
@media(max-width:640px){.brand .animWord{font-size:18px}}
.animLine{position:absolute;left:0;bottom:0;width:100%;height:auto;overflow:visible}
.animLine .ll,.animLine .lr{stroke:var(--bronze);stroke-width:3;stroke-linecap:square;fill:none;stroke-dasharray:160;stroke-dashoffset:160;animation:drawIn .8s cubic-bezier(.22,1,.36,1) var(--ld,.3s) forwards}
@keyframes drawIn{to{stroke-dashoffset:0}}
@keyframes revealOut{to{clip-path:inset(-20% -2% -20% -2%)}}
.nav{display:flex;gap:26px;align-items:center;margin-left:auto}
.nav a{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;position:relative}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:right;transition:transform .4s}
.nav a:hover::after{transform:scaleX(1)}
.cta{border:1px solid var(--ink);padding:10px 18px;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
.cta:hover{background:var(--ink);color:var(--paper)}
.mbtn{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--ink);cursor:pointer;position:absolute;left:50%;transform:translateX(-50%);top:50%;margin-top:-22px}
.mbtn span{display:block;width:20px;height:2px;background:var(--ink);margin:2.5px 0;transition:transform .3s,opacity .3s}
.mbtn.open{background:var(--ink)}
.mbtn.open span{background:var(--paper)}
.mbtn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mbtn.open span:nth-child(2){opacity:0}
.mbtn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
.mbtn{display:flex}
.cta{margin-left:auto;padding:9px 14px;font-size:.68rem}
.nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px;box-shadow:0 18px 30px rgba(20,20,20,.08)}
.nav.open{display:flex}
.nav a{padding:14px 0;width:100%;text-align:center;font-size:.8rem}
.nav a::after{display:none}
}
.page{padding:150px 0 30px}
.kick{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lab)}
.page h1{font-family:var(--disp);font-weight:400;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.95;letter-spacing:-.01em;margin:22px 0 0}
.lm{display:block;overflow:hidden}
.lm>span{display:block;transform:translateY(112%);transition:transform 1.1s cubic-bezier(.22,1,.36,1) .15s}
.on .lm>span{transform:none}
.sub{font-size:1.25rem;line-height:1.7;color:var(--txt);max-width:52ch;margin:20px 0 0}
.lead{font-size:1.25rem;line-height:1.7;color:var(--txt);max-width:56ch}
.sec{padding:56px 0}
.lab2{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze2);margin-bottom:12px;display:block}
h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05;margin-bottom:14px}
.tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.tag{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lab);border:1px solid var(--line);padding:6px 10px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.card{background:var(--paper);padding:30px 28px}
.no{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--bronze2);display:block;margin-bottom:10px}
.card h3{font-family:var(--disp);font-weight:400;font-size:1.6rem;margin-bottom:10px}
.badge{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--bronze);color:var(--bronze2);padding:6px 10px;margin-bottom:12px}
.card p{color:var(--txt);font-size:1.05rem}
.card ul{list-style:none;margin-top:16px}
.card li{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lab);padding:7px 0;border-top:1px solid var(--hair)}
.steps{margin-top:26px}
.steps .step{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:110px 1fr;gap:22px}
.step .r{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze2)}
.step h3{font-family:var(--disp);font-weight:400;font-size:1.5rem;margin-bottom:6px}
.step p{color:var(--txt);font-size:1.05rem;max-width:56ch}
.list{list-style:none;margin-top:10px}
.list li{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lab);padding:8px 0;border-top:1px solid var(--hair)}
.ph{border:1px dashed var(--line);padding:44px 34px;margin-top:26px}
.ph h3{font-family:var(--disp);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:12px}
.ph p{color:var(--txt);font-size:1.1rem;max-width:56ch;margin-bottom:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:20px}
.qa{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
.qa div{background:var(--paper);padding:20px 18px}
.qa .lab2{margin-bottom:6px}
.qa p{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt)}
.kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid var(--line);padding-top:34px;margin-top:30px}
.clabel{display:block;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze2);margin-bottom:10px}
.big{font-family:var(--disp);font-size:clamp(1.7rem,3.6vw,2.8rem);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--bronze);padding-bottom:6px;display:inline-block}
.big:hover{color:var(--bronze2)}
.zval{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt);display:block;margin-top:4px}
.plate2{border:1px solid var(--line);padding:26px 30px;margin:34px 0;display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}
.pword{font-family:var(--disp);font-size:1.8rem;color:var(--ink)}
.pcap{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze2)}
.band{border-top:1px solid var(--line);padding:56px 0 90px;margin-top:40px}
.bin{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.band h2{margin:0}
.ctaBig{border:1px solid var(--ink);padding:14px 22px;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.ctaBig:hover{background:var(--ink);color:var(--paper)}
footer{background:var(--ink);color:rgba(242,241,238,.55);padding:50px 0 30px;overflow:hidden}
footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
footer a{color:rgba(242,241,238,.7);text-decoration:none}
footer a:hover{color:var(--bronze)}
footer .giant{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(4rem,14vw,12rem);line-height:.9;color:rgba(242,241,238,.08);margin-top:30px;user-select:none}
.cookie{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:22px 0;transform:translateY(100%);transition:transform .5s ease;z-index:200;border-top:2px solid var(--bronze)}
.cookie.show{transform:none}
.cookie .in{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie p{font-size:.95rem;color:rgba(242,241,238,.85);max-width:640px}
.cbtn{padding:12px 20px;min-height:46px;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:all .25s}
.cbtn.a{background:var(--bronze);color:var(--ink)}
.cbtn.n{background:transparent;color:var(--paper);border-color:rgba(242,241,238,.4)}
.cbtn.d{background:transparent;color:rgba(242,241,238,.6);border-color:rgba(242,241,238,.2)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.rv.on{opacity:1;transform:none}
@media(max-width:760px){.cards{grid-template-columns:1fr}.qa{grid-template-columns:1fr}.two{grid-template-columns:1fr;gap:30px}.kgrid{grid-template-columns:1fr;gap:30px}.steps .step{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}#loader{display:none}.lm>span{transform:none}.rv{opacity:1;transform:none}.animWord{clip-path:none;animation:none}.animLine .ll,.animLine .lr{stroke-dashoffset:0;animation:none}}
.card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.card.wide ul{margin-top:0}
@media(max-width:760px){.card.wide{grid-template-columns:1fr}}