@import "https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600;700;800;900&display=swap";:root{--bg:#0a0908;--fg:#f1ebdd;--muted:#9c9184;--gold:#cbaa66;--gold-soft:#cbaa6629;--border:#f1ebdd24}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);min-height:100vh;margin:0;padding:0;overflow-x:hidden}body{font-family:Archivo,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}#app{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.glow{z-index:-2;--x:50%;--y:40%;background:radial-gradient(640px circle at var(--x) var(--y), #cbaa6617, transparent 60%);pointer-events:none;transition:background .12s ease-out;position:fixed;inset:0}.glow:before{content:"";background:radial-gradient(1000px 560px at 18% -8%,#cbaa6614,#0000 60%),radial-gradient(800px 520px at 100% 112%,#cbaa660f,#0000 55%);position:absolute;inset:0}.noise{z-index:-1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.corner{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500;position:fixed;top:32px;left:32px}.stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;padding:120px 24px 80px;display:flex}.kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;font-size:.7rem;font-weight:500;display:inline-flex}.rule{background:linear-gradient(90deg, transparent, var(--gold));width:34px;height:1px}.kicker .rule:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.wordmark{letter-spacing:.42em;color:var(--fg);text-transform:uppercase;margin:0;padding-left:.42em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400}.wordmark .accent{color:var(--gold);font-weight:500}.ornament{color:var(--gold);opacity:.85;font-size:.85rem}.headline{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,11vw,7.5rem);font-weight:800;line-height:.94}.headline .line{display:block}.headline .line--accent{background:linear-gradient(120deg, #e9d6a3 0%, var(--gold) 45%, #8f7233 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{max-width:480px;color:var(--muted);letter-spacing:.01em;margin:0;font-size:1.02rem;font-weight:300;line-height:1.75}.cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;border-radius:2px;align-items:center;gap:12px;margin-top:14px;padding:17px 36px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex}.cta-arrow{transition:transform .22s}.cta:hover{background:var(--gold);color:#0a0908;box-shadow:0 0 30px #cbaa6659}.cta:hover .cta-arrow{transform:translate(4px)}.brands{z-index:2;flex-direction:column;align-items:center;gap:22px;padding:0 24px 64px;display:flex;position:relative}.brands-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;font-size:.66rem;font-weight:500;display:inline-flex}.brands-list{flex-direction:column;align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.brands-list li{letter-spacing:.16em;text-transform:uppercase;color:var(--fg);opacity:.72;font-size:.92rem;font-weight:500;transition:opacity .2s,color .2s}.brands-list li:hover{opacity:1;color:var(--gold)}.footer{z-index:2;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:26px 24px 32px;font-size:.68rem;font-weight:400;display:flex;position:relative}.footer-sep{color:var(--border)}@media (width<=640px){.corner{font-size:.72rem;top:22px;left:22px}.stage{gap:24px;padding:100px 20px 64px}.kicker{letter-spacing:.22em;gap:10px}.rule{width:20px}.wordmark{letter-spacing:.3em;padding-left:.3em}.brands{gap:18px;padding:0 20px 48px}.brands-list{gap:12px}.brands-list li{font-size:.78rem}}
