:root{--y:#FFCF00;--ink:#121210;--ink2:#1D1D1A;--paper:#F4F3EE;--white:#fff;--red:#D7261E;--blue:#1E46C8;--mute:#4A4943;--soft:#A9A79E;--disp:"Alumni Sans","Arial Narrow",sans-serif;--text:"Golos Text","Segoe UI",sans-serif;--r1:14px;--r2:26px;--sh:0 30px 60px -20px rgba(0,0,0,.45);--hard:12px 12px 0 var(--ink);--pad:clamp(20px,4.4vw,72px);--sec:clamp(72px,10vw,160px)}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--text);font-size:18px;line-height:1.55;color:var(--ink);background:var(--paper);overflow-x:hidden;font-feature-settings:"kern"}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input{font:inherit;color:inherit}
img.emo{display:inline-block;width:1.05em!important;height:1.05em!important;aspect-ratio:1/1!important;object-fit:contain!important;vertical-align:-.16em;margin:0 .04em;border-radius:0!important;box-shadow:none!important;transform:none!important}
h1 img.emo,h2 img.emo,h3 img.emo,.ix-name img.emo{width:.82em!important;height:.82em!important;vertical-align:-.02em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--y);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.top{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--white)}
.top-in{display:flex;align-items:center;gap:28px;min-height:68px;padding:0 var(--pad)}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;text-decoration:none;letter-spacing:.01em;min-height:44px}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;color:#E9E7DF}
.nav a:hover{color:var(--y)}
.top .btn{min-height:46px;padding:0 22px;font-size:16px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 34px;border:0;border-radius:999px;background:var(--ink);color:var(--y);font-family:var(--text);font-weight:800;font-size:19px;line-height:1.1;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px -14px rgba(0,0,0,.55);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .2s;will-change:transform}
.btn:hover{box-shadow:0 22px 34px -14px rgba(0,0,0,.6)}
.btn:active{transform:translateY(2px) scale(.98)}
.btn-y{background:var(--y);color:var(--ink)}
.btn-w{background:var(--white);color:var(--ink)}
.hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate}
.hero-ph{position:absolute;inset:0;z-index:-2}
.hero-ph img{width:100%;height:100%;object-fit:cover;object-position:62% 40%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,18,16,0) 30%,rgba(18,18,16,.82) 78%,rgba(18,18,16,.96) 100%)}
.hero-in{min-height:min(100svh,940px);display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--pad) clamp(150px,16vw,230px)}
.h1{font-family:var(--disp);font-weight:900;font-size:clamp(64px,10.4vw,188px);line-height:.84;text-transform:uppercase;letter-spacing:-.005em;max-width:min(9.2em,calc(100vw - 2 * var(--pad) - clamp(150px,19vw,300px)))}
.h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.04em;margin-bottom:-.04em}
.h1 .wi{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.9,.1,1)}
.h1.on .wi{transform:none}
.lead{max-width:640px;margin-top:26px;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#F1EFE7;font-weight:500}
.lead .tw{display:block}
.tile{position:absolute;z-index:2;border-radius:22px;overflow:hidden;box-shadow:0 34px 50px -18px rgba(0,0,0,.7);will-change:transform}
.tile img{width:100%;height:auto}
.slab{position:relative;z-index:5;margin:calc(-1 * clamp(110px,12vw,170px)) var(--pad) 0;background:var(--y);border-radius:var(--r2);box-shadow:var(--sh);padding:clamp(24px,3.4vw,52px)}
.slab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,3.6vw,56px);align-items:start}
.lbl{display:block;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.vin-row{display:flex;gap:10px}
.vin-in{flex:1;min-width:0;height:64px;border:0;border-radius:999px;background:var(--white);padding:0 26px;font-weight:700;font-size:21px;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 3px 0 rgba(0,0,0,.08)}
.vin-in::placeholder{color:#6B6A63;letter-spacing:.01em;text-transform:none;font-weight:500}
.hint{margin-top:14px;font-size:16px;font-weight:500}
.promise{margin-top:22px;font-family:var(--disp);font-weight:800;font-size:clamp(30px,2.8vw,42px);line-height:.95;text-transform:uppercase}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;list-style:none;font-size:16px;font-weight:600}
.plate{background:var(--ink);color:var(--white);border-radius:20px;padding:20px 20px 18px;box-shadow:0 24px 40px -22px rgba(0,0,0,.7)}
.plate-t{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#D9D6CB}
.cells{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));gap:4px;margin-top:14px}
.cell{position:relative;aspect-ratio:3/4.4;border-radius:6px;background:#2A2A26;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:900;font-size:clamp(20px,2.1vw,34px);line-height:1;color:var(--y);box-shadow:inset 0 2px 0 rgba(0,0,0,.6),inset 0 -2px 0 rgba(255,255,255,.07)}
.cell.g1{background:#34342F}
.cell.on{animation:stamp .32s cubic-bezier(.3,1.6,.5,1)}
.cell.bad{background:var(--red);color:var(--white)}
.cell.wave{animation:wave .6s ease both}
@keyframes stamp{0%{transform:scale(1.35) translateY(-6px);color:var(--white)}100%{transform:none}}
@keyframes wave{0%,100%{transform:none}40%{transform:translateY(-8px);background:var(--y);color:var(--ink)}}
.groups{display:grid;grid-template-columns:3fr 6fr 1fr 1fr 6fr;gap:4px;margin-top:6px}
.grp{height:6px;border-radius:3px;background:#4A4943}
.grp.lit{background:var(--y)}
.legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:16px;list-style:none}
.legend li{font-size:14px;line-height:1.35;color:#D9D6CB}
.legend b{display:block;font-size:16px;color:var(--white);font-weight:700;margin-top:2px;min-height:1.35em}
.legend .wide{grid-column:1/-1}
.res{margin-top:16px;background:var(--white);color:var(--ink);border-radius:16px;padding:18px 20px;font-size:17px;box-shadow:0 18px 30px -20px rgba(0,0,0,.5)}
.res p+p{margin-top:8px}
.res p{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.res p.in{opacity:1;transform:none}
.res .err{color:var(--red)}
.sec{padding:var(--sec) var(--pad);overflow-x:clip}
.h2{font-family:var(--disp);font-weight:900;font-size:clamp(52px,8vw,136px);line-height:.86;text-transform:uppercase;max-width:11em}
.sub{max-width:620px;margin-top:20px;font-size:clamp(18px,1.5vw,21px);font-weight:500;color:var(--mute)}
.dark{background:var(--ink);color:var(--white)}
.dark .sub{color:#CFCCC1}
.ix{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,72px);align-items:start}
.ix-list{list-style:none}
.ix-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(14px,1.6vw,22px) clamp(14px,1.6vw,26px);border-radius:18px;color:#8F8D85;cursor:default;transition:background-color .35s,color .35s}
.ix-row+.ix-row{margin-top:4px}
.ix-name{font-family:var(--disp);font-weight:900;font-size:clamp(46px,6.6vw,112px);line-height:.88;text-transform:uppercase;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ix-desc{max-width:520px;margin-top:8px;font-size:17px;font-weight:500;line-height:1.45}
.ix-row.on{background:var(--y);color:var(--ink)}
.ix-row.on .ix-name{transform:translateX(clamp(6px,1vw,16px))}
.ix-frame{position:sticky;top:96px;height:min(calc(100vh - 140px),640px);border-radius:var(--r2);overflow:hidden;background:var(--ink2);box-shadow:0 30px 60px -24px rgba(0,0,0,.8)}
.ix-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1)}
.ix-frame img.on{clip-path:inset(0 0 0 0);z-index:1}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(44px,6vw,88px);list-style:none;align-items:start}
.step{border-radius:var(--r2);overflow:hidden;background:var(--white);box-shadow:var(--hard);transform:rotate(var(--rot,0deg));transition:transform .9s cubic-bezier(.2,.9,.2,1),opacity .9s}
.step:nth-child(1){--rot:-2.4deg;color:var(--ink)}
.step:nth-child(2){--rot:1.8deg;background:var(--y);color:var(--ink);margin-top:clamp(30px,5vw,90px)}
.step:nth-child(3){--rot:-1.2deg;background:var(--ink);color:var(--white);box-shadow:var(--sh);margin-top:clamp(10px,2vw,30px)}
.step img{width:100%;aspect-ratio:4/3;object-fit:cover}
.step-b{padding:22px 24px 28px}
.step h3{font-family:var(--disp);font-weight:900;font-size:clamp(38px,3.6vw,58px);line-height:.9;text-transform:uppercase}
.step p{margin-top:10px;font-size:17px;font-weight:500}
.js .step.pre{opacity:0;transform:translate(var(--fx,-80px),var(--fy,0px)) rotate(calc(var(--rot,0deg) * -3))}
.step:nth-child(2){--fx:0px}
.step:nth-child(3){--fx:80px}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start}
.qa{list-style:none}
.qa details{background:var(--ink2);color:var(--white);border-radius:18px;overflow:hidden}
.qa details+details{margin-top:10px}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:18px 24px;cursor:pointer;list-style:none;font-weight:700;font-size:clamp(18px,1.6vw,22px)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--y);color:var(--ink);font-size:26px;font-weight:700;transition:transform .3s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa .ans{padding:0 24px 22px;color:#DAD7CC;font-size:17px;overflow:hidden}
.cta{position:relative;overflow:hidden;color:var(--white);isolation:isolate}
.cta-ph{position:absolute;inset:0;z-index:-2}
.cta-ph img{width:100%;height:100%;object-fit:cover;transform:scale(var(--z,1.12));will-change:transform}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(18,18,16,.58)}
.cta-in{min-height:min(88vh,760px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--sec) var(--pad)}
.cta .sub{color:#F1EFE7;max-width:560px}
.cta .btn{margin-top:34px}
.foot{background:var(--y);color:var(--ink);padding:clamp(40px,5vw,72px) var(--pad) 32px;overflow:hidden}
.foot-word{font-family:var(--disp);font-weight:900;font-size:clamp(96px,24vw,420px);line-height:.78;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:28px;padding-top:22px;border-top:3px solid var(--ink);font-size:16px;font-weight:600}
.foot-row a{display:inline-flex;align-items:center;min-height:44px;font-weight:800}
.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translateX(-50%);background:var(--ink);color:var(--white);padding:16px 24px;border-radius:999px;font-weight:700;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);max-width:calc(100vw - 32px)}
@media (max-width:1100px){.slab-grid{grid-template-columns:minmax(0,1fr)}.faq{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.ix{grid-template-columns:minmax(0,1fr)}.ix-frame{top:76px;height:36vh;z-index:2}.steps{grid-template-columns:minmax(0,1fr);gap:28px}.step:nth-child(n){margin-top:0;--fx:0px;--fy:70px}}
@media (max-width:760px){.h1{max-width:none}.nav{display:none}.top-in{justify-content:space-between}.hero-in{min-height:auto;padding-top:min(70vw,340px);padding-bottom:130px}.hero-ph{bottom:auto;height:min(92vw,470px)}.hero::after{background:linear-gradient(180deg,rgba(18,18,16,0) 0,rgba(18,18,16,0) min(46vw,240px),rgba(18,18,16,1) min(92vw,470px))}.vin-row{flex-direction:column}.vin-in{flex:none;width:100%;font-size:18px;padding:0 20px;letter-spacing:.06em}.vin-in::placeholder{font-size:17px}.vin-row .btn{width:100%}.legend{grid-template-columns:minmax(0,1fr)}.cells{gap:2px}.cell{border-radius:4px;font-size:18px}.ix-desc{font-size:16px}.foot-row{flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.h1 .wi{transform:none}.js .step.pre{opacity:1;transform:rotate(var(--rot,0deg))}.cta-ph img{transform:none}}
.tile-key{top:120px;right:clamp(16px,6vw,110px);width:clamp(120px,15vw,240px)}
.tile-vin{top:calc(-1 * clamp(110px,12vw,186px));right:clamp(16px,3vw,52px);width:clamp(110px,12vw,180px);z-index:6}
.slab .lbl,.slab .hint{max-width:calc(100% - 140px)}
@media (max-width:1100px){.tile-vin{top:calc(-1 * clamp(90px,12vw,130px))}}
@media (max-width:760px){.tile-key{top:84px;right:14px;width:104px}.tile-vin{width:84px;top:-40px;right:10px}.hero-in{padding-bottom:178px}.slab .lbl,.slab .hint{max-width:none}}
