
.demo-banner{position:sticky;top:0;z-index:60;background:#111;color:#f5f5f5;text-align:center;font:600 12px/1.4 system-ui,sans-serif;padding:.55rem .75rem;letter-spacing:.02em}

:root{--background:#07140f;--foreground:#f4f1e8;--mist:#c5c0b0;--cream:#f4f1e8;--ink:#06110c;--field:#1a6b3c;--field-deep:#0d3d24;--gold:#e8b84a;--gold-deep:#b8862d;--line:#f4f1e824;--panel:#07140fc7;--font-display:"Bebas Neue",Impact,sans-serif;--font-body:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100%;color:var(--foreground);font-family:var(--font-body);background:radial-gradient(800px 400px at 10% -10%,#e8b84a22,transparent 50%),linear-gradient(#0a1a13,#07140f 40%,#040d09);display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.header{position:sticky;top:34px;z-index:40;border-bottom:1px solid rgba(255,255,255,.1);background:var(--panel);backdrop-filter:blur(12px)}
.bar{max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.04em;color:var(--gold);line-height:1}
.logo small{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(197,192,176,.7)}
.nav{display:none;gap:1.25rem;font-size:.9rem;color:rgba(197,192,176,.9)}.nav a:hover{color:var(--cream)}
.btn{display:inline-flex;align-items:center;border-radius:.5rem;padding:.55rem .85rem;font-size:.875rem;font-weight:600}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{filter:brightness(1.1)}
.btn-outline{border:1px solid rgba(255,255,255,.2);color:var(--cream)}.btn-outline:hover{background:rgba(255,255,255,.05)}
.mobile{display:flex;gap:.25rem;overflow:auto;border-top:1px solid rgba(255,255,255,.05);padding:.5rem 1rem}
.mobile a{flex-shrink:0;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;color:rgba(197,192,176,.9)}
@media(min-width:768px){.nav{display:flex}.mobile{display:none}.bar{padding:.75rem 1.5rem}}
.hero{position:relative;isolation:isolate;min-height:70vh;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(#040d0959 0%,#040d09b8 55%,#040d09f2 100%),radial-gradient(at 50% 30%,#e8b84a1f,transparent 55%)}
.hero .content{position:relative;max-width:72rem;margin:0 auto;padding:5rem 1rem;display:grid;gap:1.5rem}
@media(min-width:768px){.hero .content{padding:7rem 1.5rem}}
.kicker{font-size:.875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.hero h1{margin:0;max-width:18ch;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,5.5rem);line-height:1;letter-spacing:.04em;color:var(--cream)}
.hero h1 span{display:block;color:var(--gold)}
.hero .lead{max-width:36rem;font-size:1.125rem;color:rgba(197,192,176,.9);line-height:1.55}
.hero .fine{max-width:36rem;font-size:.875rem;color:rgba(197,192,176,.8);line-height:1.55}
.cta{display:flex;flex-wrap:wrap;gap:.75rem}
.steps{max-width:72rem;margin:0 auto;padding:4rem 1rem;display:grid;gap:1.5rem}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr);padding:4rem 1.5rem}}
.step{border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);padding:1.5rem;transition:.2s}
.step:hover{border-color:rgba(232,184,74,.4);background:rgba(0,0,0,.4)}
.step h2{margin:1rem 0 0;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--cream)}
.step p{margin:.5rem 0 0;font-size:.875rem;line-height:1.6;color:rgba(197,192,176,.8)}
.icon{width:2rem;height:2rem;color:var(--gold)}
.panel{max-width:72rem;margin:0 auto 4rem;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1)}
.panel .grid{display:grid}@media(min-width:768px){.panel .grid{grid-template-columns:1fr 1fr}}
.panel .media{position:relative;min-height:16rem}.panel .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panel .copy{background:rgba(13,61,36,.8);padding:2rem}
@media(min-width:768px){.panel .copy{padding:3rem}}
.panel h2{margin:0;font-family:var(--font-display);font-size:2.25rem;letter-spacing:.04em;color:var(--cream)}
.panel p{margin:.75rem 0 0;color:rgba(197,192,176,.85)}
.footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3)}
.footer .inner{max-width:72rem;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1rem;font-size:.875rem;color:rgba(197,192,176,.7)}
@media(min-width:768px){.footer .inner{flex-direction:row;justify-content:space-between;align-items:center;padding:2rem 1.5rem}}
.footer .mark{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--cream)}
.footer nav{display:flex;flex-wrap:wrap;gap:1rem}
.page{max-width:72rem;margin:0 auto;padding:3rem 1rem 4rem}
.page h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.5rem);letter-spacing:.04em;margin:0;color:var(--cream)}
.form{max-width:24rem;display:grid;gap:.85rem;margin-top:1.5rem}
.form label{display:grid;gap:.35rem;font-size:.8rem;color:var(--mist)}
.form input{padding:.7rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.25);color:var(--cream)}
.inert{font-size:.75rem;color:rgba(197,192,176,.65)}
.table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.9rem}
.table th,.table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}
.table th{color:var(--gold);font-weight:600}
