:root{--gold:#d4a843;--gold2:#f0cf7a;--bk:#050505;--ink:#0d0d0d;--line:#2a2418}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bk);color:#fff;font-family:'Montserrat','Segoe UI',Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:'Bebas Neue',Impact,sans-serif;font-size:30px;letter-spacing:.14em}.logo b{color:var(--gold);font-weight:400}
.links{display:flex;gap:34px;align-items:center}
.links a{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#cfcfcf;padding:6px 0;border-bottom:2px solid transparent}
.links a:hover,.links a.on{color:#fff;border-color:var(--gold)}
.btn{display:inline-block;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#000!important;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:18px 36px;border-radius:2px;border:0!important;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,168,67,.35)}
.links .btn{padding:12px 22px;font-size:11px;color:#000}
.burger{display:none;background:none;border:1px solid var(--line);color:#fff;font-size:22px;padding:6px 12px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#4a3b17 0%,#14110a 42%,#050505 75%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;min-height:720px}
.hero .txt{padding:90px 0 100px;align-self:center;position:relative;z-index:2}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;margin:0;line-height:.95;letter-spacing:.02em}
.hero h1{font-size:clamp(72px,9.4vw,148px)}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{font-size:19px;color:#d9d9d9;max-width:520px;margin:26px 0 38px}
.hero .pic{position:relative;align-self:end;z-index:1}
.hero .pic img{width:100%;max-height:760px;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.hero .pic::before{content:"";position:absolute;inset:8% -4% 0 14%;border:1px solid rgba(212,168,67,.55);z-index:-1}
.ticker{background:var(--gold);color:#000;overflow:hidden;white-space:nowrap;border-block:1px solid #000}
.ticker div{display:inline-block;padding:15px 0;font-family:'Bebas Neue',Impact,sans-serif;font-size:24px;letter-spacing:.2em;animation:tk 28s linear infinite}
.ticker span{margin:0 28px}
@keyframes tk{to{transform:translateX(-50%)}}
section{position:relative}
.pad{padding:120px 0}
.h2{font-size:clamp(46px,6vw,92px)}
.h2 em{font-style:normal;color:var(--gold)}
.kick{font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;flex-wrap:wrap}
.rail{display:flex;gap:18px;overflow-x:auto;padding:0 32px 24px;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) #111}
.rail figure{margin:0;flex:none;height:520px;border:1px solid var(--line);scroll-snap-align:start;background:#000}
.rail img{height:100%;width:auto}
.grid{columns:3;column-gap:20px}
.grid figure{margin:0 0 20px;break-inside:avoid;border:1px solid var(--line);position:relative;overflow:hidden;background:#000}
.grid img{width:100%;transition:transform .5s}.grid figure:hover img{transform:scale(1.04)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
.step{padding:48px 38px 54px;border-right:1px solid var(--line);background:linear-gradient(180deg,#111,#070707)}.step:last-child{border:0}
.step .n{font-family:'Bebas Neue',Impact,sans-serif;font-size:96px;line-height:.9;color:var(--gold)}
.step h3{font-size:34px;margin:14px 0 10px}.step p{margin:0;color:#bdbdbd}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.frame{position:relative}.frame img{width:100%;max-height:760px;object-fit:cover;object-position:center 15%}
.frame::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);z-index:-1}
.copy p{font-size:18px;color:#d0d0d0;margin:0 0 22px}.copy p strong{color:#fff}
.stack{margin:0;padding:0;list-style:none}.stack li{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:20px}
.stack li:last-child{border-bottom:1px solid var(--line)}
.stack b{font-family:'Bebas Neue',Impact,sans-serif;font-size:44px;color:var(--gold);font-weight:400;line-height:1}
.stack h3{font-size:36px;margin-bottom:6px}.stack p{margin:0;color:#bbb}
.cta{text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#4a3b17,#0a0805 70%);border-block:1px solid var(--line)}
.cta h2{font-size:clamp(54px,8vw,120px);margin-bottom:34px}
.page{padding:90px 0 40px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#3b2f12,#050505 70%);border-bottom:1px solid var(--line)}
.page h1{font-size:clamp(64px,9vw,130px)}.page h1 em{font-style:normal;color:var(--gold)}
.page p{color:#cfcfcf;max-width:560px;margin:16px auto 0}
footer{background:#000;border-top:1px solid var(--line);padding:70px 0 40px}
.fgrid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
footer h4{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
footer a{display:block;color:#bbb;margin:6px 0;font-size:14px}footer a:hover{color:#fff}
.legal{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);color:#777;font-size:12px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:60px auto;max-width:1000px}
.calc form,.out{border:1px solid var(--line);background:linear-gradient(180deg,#111,#070707);padding:36px}
.calc label{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:16px 0 6px}
.calc input,.calc select{width:100%;background:#000;border:1px solid #3a3320;color:#fff;padding:14px;font:inherit;border-radius:0}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc button{margin-top:26px;width:100%;cursor:pointer;font-family:inherit}
.big{font-family:'Bebas Neue',Impact,sans-serif;font-size:84px;color:var(--gold);line-height:1}
.m3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.m3 div{border:1px solid var(--line);padding:16px;text-align:center}.m3 b{display:block;font-family:'Bebas Neue',Impact,sans-serif;font-size:44px;font-weight:400}
.m3 small{letter-spacing:.2em;text-transform:uppercase;font-size:10px;color:#aaa}
.note{color:#888;font-size:12px;margin-top:20px}
@media(max-width:900px){
.links{display:none;position:absolute;top:78px;left:0;right:0;background:#050505;flex-direction:column;padding:24px;gap:20px;border-bottom:1px solid var(--line)}
.links.open{display:flex}.burger{display:block}
.hero .wrap{grid-template-columns:1fr;min-height:0}.hero .txt{padding:60px 0 20px}.hero .pic{max-width:420px;margin:0 auto}.hero .pic::before{display:none}
.pad{padding:76px 0}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}
.split{grid-template-columns:1fr;gap:44px}.frame::after{display:none}.grid{columns:2;column-gap:12px}.grid figure{margin-bottom:12px}
.rail figure{height:400px}.wrap{padding:0 20px}.rail{padding:0 20px 20px}.calc{grid-template-columns:1fr}.stack li{grid-template-columns:60px 1fr}
.btn{width:100%;text-align:center}.links .btn{width:auto}}
