:root{--bos:#0C1F19;--mus:#153028;--hue:#F1EBDD;--lat:#C9A24B;--lin:#24463A;--tinta:#6B5018}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:84px}
body{margin:0;background:var(--bos);color:var(--hue);font-family:'Outfit',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lat);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--lat);color:var(--bos);padding:10px 16px;border-radius:99px;font-weight:700;z-index:300}
.skip:focus{left:12px}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.tag{font:500 13px 'DM Mono',monospace;letter-spacing:2px;color:var(--lat);text-transform:uppercase}
h1,h2,h3{margin:0;font-weight:700}
h1{font-size:clamp(44px,7.4vw,92px);line-height:.92;letter-spacing:-.055em;margin-top:14px}
h2{font-size:clamp(34px,4.6vw,56px);line-height:.96;letter-spacing:-.045em}
.btn{display:inline-block;padding:15px 28px;border-radius:99px;font-weight:700;font-size:16px;border:2px solid transparent;text-decoration:none;font-family:inherit}
.btn-lat{background:var(--lat);color:var(--bos)}
.btn-lat:hover{background:#d8b45c}
.btn-line{border-color:var(--hue);color:var(--hue)}
.btn-line:hover{background:var(--hue);color:var(--bos)}
header{position:sticky;top:0;z-index:100;background:rgba(12,31,25,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--lin)}
.nav{display:flex;flex-wrap:nowrap;gap:10px 20px;align-items:center;justify-content:space-between;max-width:1320px;margin:0 auto;padding:14px clamp(20px,4vw,40px)}
.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}
.brand svg{width:44px;height:44px;margin-right:-4px}
.links{display:flex;flex-wrap:nowrap;gap:4px 18px;font-weight:500;font-size:15px;white-space:nowrap}.nav .btn{white-space:nowrap}
.links a{padding:8px 2px;text-decoration:none;border-bottom:2px solid transparent}
.links a:hover,.links a[aria-current]{border-bottom-color:var(--lat)}
.crumb{font:500 12px 'DM Mono',monospace;letter-spacing:1.5px;opacity:.85;margin:0;padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap}
.crumb li+li::before{content:"/";margin-right:10px;color:var(--lat)}
.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.hero{padding:clamp(48px,7vw,96px) 0 clamp(60px,8vw,110px)}
.hero p.lead{font-size:clamp(18px,2vw,21px);max-width:62ch;margin:24px 0 0;opacity:.95}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.sec{padding:clamp(72px,8vw,120px) 0}
.paper{background:var(--hue);color:var(--bos);position:relative;background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(12,31,25,.05) 31px 32px)}
.paper .tag{color:var(--tinta)}
.torn::before,.torn::after{content:"";position:absolute;left:0;right:0;height:16px;background:var(--hue);z-index:2;pointer-events:none}
.torn::before{top:-15px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%}
.torn::after{bottom:-15px;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%}
.mus{background:var(--mus)}
.deep{background:#07120e}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);margin-top:clamp(28px,4vw,48px)}
.checks{list-style:none;margin:0;padding:0}
.checks li{padding:14px 0 14px 34px;border-bottom:1px dashed rgba(12,31,25,.35);position:relative;font-size:17px}
.checks li::before{content:"";position:absolute;left:4px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--lat);box-shadow:0 0 0 3px var(--bos)}
.uses{display:grid;gap:18px}
.uses div{border-left:4px solid var(--bos);padding-left:16px}
.uses b{display:block;font-size:20px;letter-spacing:-.5px}
.uses span{font-size:16px}
.vid{position:relative;background:#08130f;border-radius:6px;overflow:hidden;max-width:360px;margin:0 auto;aspect-ratio:9/16}
.vid.h{aspect-ratio:16/9;max-width:none}
.vid video{width:100%;height:100%;object-fit:cover;display:block}
.cap{font:500 12px 'DM Mono',monospace;letter-spacing:1px;margin-top:12px;text-align:center;opacity:.85}
.area{border:2px dashed rgba(241,235,221,.5);padding:26px;border-radius:6px}
.area h3{font-size:26px;letter-spacing:-1px}
.area p{margin:10px 0 0;font-size:17px}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:clamp(28px,4vw,48px)}
.pr{background:var(--lat);color:var(--bos);padding:26px;position:relative}
.pr b{font-size:28px;letter-spacing:-1.2px;display:block}
.pr .n{font-size:46px;font-weight:700;letter-spacing:-2.5px;line-height:1;margin:8px 0}
.pr p{margin:0;font-size:16px}
.note{margin-top:22px;font-size:15px;max-width:70ch}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:clamp(28px,4vw,48px);padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--lat);padding-top:14px}
.steps li::before{content:"0" counter(s);font:500 14px 'DM Mono',monospace;color:var(--lat)}
.steps h3{font-size:26px;letter-spacing:-1px;margin-top:4px}
.steps p{margin:6px 0 0;font-size:16px;opacity:.93}
.faq{max-width:860px;margin-top:clamp(24px,4vw,40px);border-top:2px solid var(--hue)}
details{border-bottom:1px solid var(--lin)}
summary{cursor:pointer;font-size:clamp(20px,2.3vw,26px);font-weight:600;letter-spacing:-.8px;padding:20px 48px 20px 0;position:relative;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 34px 'DM Mono',monospace;color:var(--lat);transition:transform .25s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details p{margin:0 0 22px;font-size:17px;max-width:720px;opacity:.94}
.others{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}
.others a{border:2px solid var(--lin);padding:20px 22px;text-decoration:none;transition:background .2s,border-color .2s}
.others a:hover{background:var(--mus);border-color:var(--lat)}
.others b{display:block;font-size:24px;letter-spacing:-1px}
.others span{font-size:15px;opacity:.85}
.fin{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;margin-top:clamp(48px,6vw,80px);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--lin)}
.fin h2{font-size:clamp(38px,6vw,72px);line-height:.92;max-width:14ch}
.fin h2 em{font-style:normal;color:var(--lat)}
footer{background:#050d0a;border-top:1px solid var(--lin);padding:48px 0 60px;font-size:15px}
.fgrid{display:flex;flex-wrap:wrap;gap:36px}
.fgrid>div{flex:1 1 200px;min-width:0}
.fh{font:500 12px 'DM Mono',monospace;letter-spacing:2px;color:var(--lat);text-transform:uppercase;margin-bottom:10px}
.fgrid a{display:block;padding:3px 0;text-decoration:none}
.fgrid a:hover{color:var(--lat)}
.fgrid p{margin:8px 0 0;opacity:.9}
.copy{margin-top:34px;font:12px 'DM Mono',monospace;opacity:.8}
@media (max-width:1080px){.links{display:none}}
@media (max-width:820px){.two{grid-template-columns:1fr}}
@media (max-width:640px){.nav{flex-wrap:nowrap}.links{display:none}.btn{padding:13px 22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{white-space:nowrap}
@media (pointer:coarse),(max-width:760px){footer a:not(.brand){display:block;padding:10px 0}.copy a{display:inline-block;padding:10px 4px}.crumb a{display:inline-block;padding:12px 4px}}
