:root{--bg: #09090b;--gold: #f7d251;--gold-bright: #fde054;--gold-deep: #d4ad27;--text: #f6f1e4;--text-dim: rgba(246, 241, 228, .58);--brass: var(--gold)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .8s ease}#loader.done{opacity:0;pointer-events:none}#loader img{height:110px}#loader .bar{width:180px;height:1px;background:#f7d25133;position:relative;overflow:hidden}#loader .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold);transition:width .2s}#track{height:900vh;position:relative}#stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}#film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 62% 68% at 50% 50%,transparent 52%,rgba(9,9,11,.92) 96%),linear-gradient(to right,rgba(9,9,11,.92),transparent 18%,transparent 82%,rgba(9,9,11,.92))}.caption{position:absolute;z-index:10;opacity:0;pointer-events:none;will-change:opacity,transform}.caption h1{font-size:clamp(44px,7vw,96px);font-weight:650;letter-spacing:-.03em;line-height:1.02}.caption h2{font-size:clamp(30px,4.2vw,60px);font-weight:650;letter-spacing:-.02em;line-height:1.05}.caption p{margin-top:14px;font-size:clamp(15px,1.4vw,20px);color:var(--text-dim);max-width:34ch;line-height:1.5}.gold{color:var(--gold-bright)}.cap-center{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.cap-center p{margin-inline:auto}.cap-left{left:7vw;top:50%;transform:translateY(-50%)}.cap-right{right:7vw;top:50%;transform:translateY(-50%);text-align:right}.cap-right p{margin-left:auto}.cap-bottom{left:50%;bottom:10vh;transform:translate(-50%);text-align:center}.cap-bottom p{margin-inline:auto}@media (max-width: 700px){.cap-left,.cap-right{left:6vw;right:6vw;top:auto;bottom:12vh;transform:none;text-align:left}}#scroll-cue{position:absolute;bottom:4.5vh;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-size:12px;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;transition:opacity .5s}#scroll-cue:after{content:"";width:1px;height:34px;background:linear-gradient(to bottom,var(--gold),transparent);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.4}}.cta{margin-top:30px;pointer-events:auto;display:inline-block;padding:14px 38px;border:1px solid var(--gold);border-radius:100px;color:var(--gold-bright);text-decoration:none;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:transparent;cursor:pointer;font-family:inherit;transition:background .3s,color .3s,box-shadow .3s}.cta:hover{background:var(--gold);color:#09090b;box-shadow:0 0 40px #f7d25159}#brandnav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .4s,transform .4s}#brandnav.on{opacity:1;pointer-events:auto;transform:none}#brandnav img{height:42px;display:block}#brandnav .links{display:flex;gap:2.4vw}#brandnav a{color:var(--text-dim);text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:color .25s}#brandnav a:hover{color:var(--text)}#brandnav a.navcta{border:1px solid var(--gold);border-radius:100px;padding:8px 22px;color:var(--gold)}@media (max-width: 800px){#brandnav .links{display:none}}.bp{position:relative;padding:14vh 7vw;max-width:1500px;margin:0 auto}.kicker{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.bp h2{font-weight:650;letter-spacing:-.03em;line-height:1;font-size:clamp(34px,4.6vw,68px)}.lead{color:var(--text-dim);font-size:clamp(14px,1.3vw,18px);line-height:1.7;max-width:44ch;margin-top:18px}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}[data-reveal].in{opacity:1;transform:none}.manifesto{text-align:center;padding:22vh 7vw}.manifesto h2{font-size:clamp(40px,7vw,110px);max-width:16ch;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:7vh}.card{border:1px solid rgba(247,210,81,.16);border-radius:14px;padding:38px 30px 34px;background:linear-gradient(160deg,#f7d25112,#f7d25100 55%);transition:border-color .3s,transform .3s}.card:hover{border-color:#f7d2518c;transform:translateY(-4px)}.card .no{font-size:12px;letter-spacing:.3em;color:var(--gold)}.card h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;margin:26px 0 12px;font-weight:650}.card p{color:var(--text-dim);line-height:1.65;font-size:15px}.card ul{margin-top:20px;list-style:none}.card li{padding:9px 0;border-top:1px solid rgba(246,241,228,.08);font-size:13px;letter-spacing:.08em;color:var(--text-dim)}@media (max-width: 900px){.cards{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;margin-top:7vh}.step .n{font-size:clamp(44px,5vw,76px);font-weight:650;color:var(--gold);letter-spacing:-.03em}.step h4{margin:10px 0 8px;font-size:18px}.step p{color:var(--text-dim);font-size:14px;line-height:1.6}@media (max-width: 800px){.steps{grid-template-columns:1fr 1fr;gap:6vh 5vw}}.specs table{width:100%;max-width:820px;margin:5vh auto 0;border-collapse:collapse}.specs td{padding:18px 8px;border-bottom:1px solid rgba(246,241,228,.1);font-size:clamp(13px,1.2vw,16px)}.specs td:first-child{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.specs td:last-child{text-align:right}.ctaband{text-align:center;padding:20vh 7vw}.ctaband img{height:130px;margin-bottom:4vh}form.contact{max-width:560px;margin:6vh auto 0;display:grid;gap:14px;text-align:left}form.contact input,form.contact textarea{width:100%;padding:15px 18px;border-radius:10px;border:1px solid rgba(246,241,228,.14);background:#f6f1e408;color:var(--text);font:inherit;font-size:15px}form.contact input:focus,form.contact textarea:focus{outline:none;border-color:var(--gold)}form.contact .cta{margin:6px auto 0}footer{border-top:1px solid rgba(246,241,228,.08);padding:9vh 7vw 6vh}footer .cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw;max-width:1500px;margin:0 auto}footer img{height:90px}footer h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}footer a{display:block;color:var(--text-dim);text-decoration:none;font-size:14px;margin-bottom:10px}footer a:hover{color:var(--gold)}footer .fine{margin-top:8vh;text-align:center;font-size:11px;letter-spacing:.2em;color:#f6f1e44d;text-transform:uppercase}@media (max-width: 800px){footer .cols{grid-template-columns:1fr 1fr}}#brandnav{opacity:1!important;pointer-events:auto!important;transform:none!important;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .35s,backdrop-filter .35s,padding .35s;padding:16px 4vw}#brandnav.solid{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 4vw;border-bottom:1px solid rgba(246,241,228,.06)}#brandnav .links{display:flex;gap:2vw}#brandnav .brand img{height:46px}.mobile-only{display:none}#burger{display:none;background:none;border:0;width:40px;height:40px;position:relative;cursor:pointer}#burger span{position:absolute;left:9px;right:9px;height:2px;background:var(--gold);transition:transform .3s,top .3s}#burger span:nth-child(1){top:15px}#burger span:nth-child(2){top:23px}#burger[aria-expanded=true] span:nth-child(1){top:19px;transform:rotate(45deg)}#burger[aria-expanded=true] span:nth-child(2){top:19px;transform:rotate(-45deg)}@media (max-width: 1000px){.desktop-only{display:none}.mobile-only{display:inline-block;text-align:center}#burger{display:block}#brandnav .links{display:none!important;position:fixed;top:0;left:0;right:0;padding:92px 8vw 36px;flex-direction:column;gap:22px;background:#09090bf7;border-bottom:1px solid rgba(247,210,81,.2);z-index:-1}#brandnav.open .links{display:flex!important}#brandnav .links a{font-size:15px}}#brandnav .brand,#burger{position:relative;z-index:2}section[id],#contact{scroll-margin-top:70px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.aboutmark{text-align:center}.aboutmark img{width:min(100%,340px);border-radius:12px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 55%,transparent 100%)}@media (max-width: 800px){.split{grid-template-columns:1fr}}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:7vh}.feat{padding:28px 4px;border-top:1px solid rgba(247,210,81,.3)}.feat .ic{color:var(--gold);font-size:14px;margin-bottom:18px}.feat h4{font-size:20px;margin-bottom:10px;letter-spacing:-.01em}.feat p{color:var(--text-dim);font-size:14px;line-height:1.65}@media (max-width: 900px){.grid4{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grid4{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:5vh}.chips span{padding:11px 22px;border:1px solid rgba(247,210,81,.25);border-radius:100px;font-size:14px;color:var(--text);letter-spacing:.04em;transition:background .25s,color .25s,border-color .25s}.chips span:hover{background:var(--gold);color:#09090b;border-color:var(--gold)}.chips.big span{padding:16px 30px;font-size:16px}.faq{margin-top:5vh;max-width:860px}.faq details{border-bottom:1px solid rgba(246,241,228,.12);padding:22px 0}.faq summary{cursor:pointer;font-size:clamp(16px,1.6vw,21px);font-weight:550;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:24px;line-height:1;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin-top:14px;color:var(--text-dim);line-height:1.7;max-width:62ch;font-size:15px}.cinfo{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-top:28px;font-size:14px;color:var(--text-dim)}.cinfo a{color:var(--gold-bright);text-decoration:none}form.contact select{width:100%;padding:15px 18px;border-radius:10px;border:1px solid rgba(246,241,228,.14);background:#101012;color:var(--text);font:inherit;font-size:15px}footer .fbrand .lead{margin-top:14px}footer .social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}footer .social a{margin:0;padding:7px 14px;border:1px solid rgba(246,241,228,.15);border-radius:100px;font-size:12px;letter-spacing:.1em}footer .social a:hover{border-color:var(--gold)}footer .fbar{max-width:1500px;margin:8vh auto 0;padding-top:3vh;border-top:1px solid rgba(246,241,228,.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}footer .fbar .fine{margin:0}footer .flegal{display:flex;gap:26px}footer .flegal a{margin:0;font-size:12px}
