@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=DM+Sans:wght@400;500&family=Space+Mono:wght@400;700&display=swap";.design1{--noir-bg: #08080A;--noir-charcoal: #121214;--noir-offwhite: #F0EDE6;--noir-gold: #C9A96E;--noir-gold-dim: #C9A96E44;--noir-ash: #6B6B6B;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "Space Mono", "Courier New", monospace}.noir-grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.04;mix-blend-mode:overlay}.noir-grain:before{content:"";position:absolute;inset:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;animation:grain .8s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(2%,5%)}30%{transform:translate(5%,-2%)}40%{transform:translate(-2%,7%)}50%{transform:translate(-5%,2%)}60%{transform:translate(7%,-5%)}70%{transform:translate(-7%,2%)}80%{transform:translate(2%,-7%)}90%{transform:translate(5%,5%)}to{transform:translate(0)}}.noir-rule{height:1px;background:var(--noir-gold);transform-origin:left center;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.noir-rule.in-view{transform:scaleX(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.noir-float{animation:float 4s ease-in-out infinite}@keyframes pulse-gold{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.noir-scroll-pulse{animation:pulse-gold 2.4s ease-in-out infinite}.noir-step-number{font-family:var(--font-display);font-weight:900;font-size:clamp(80px,10vw,140px);color:var(--noir-gold);opacity:.08;position:absolute;top:-20px;left:-10px;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.noir-display{font-family:var(--font-display);color:var(--noir-offwhite);letter-spacing:-.02em}.noir-body{font-family:var(--font-body);color:var(--noir-offwhite)}.noir-mono{font-family:var(--font-mono)}.noir-tracked{letter-spacing:.2em;text-transform:uppercase}.noir-pill{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--noir-gold);border:1px solid var(--noir-gold-dim);padding:4px 14px;border-radius:9999px}.noir-spotlight{background:radial-gradient(circle at 50% 50%,rgba(201,169,110,.12) 0%,transparent 60%)}.noir-btn-filled{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#08080a;background:var(--noir-gold);padding:14px 32px;border-radius:2px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.noir-btn-filled:hover{background:#d4b67a;box-shadow:0 0 30px #c9a96e4d}.noir-btn-outline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--noir-gold);border:1px solid var(--noir-gold);padding:14px 32px;border-radius:2px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.noir-btn-outline:hover{background:#c9a96e14;box-shadow:0 0 30px #c9a96e26}.noir-trust-card{background:var(--noir-charcoal);border:1px solid var(--noir-gold-dim);padding:2rem 1.5rem;position:relative;overflow:hidden}.noir-trust-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--noir-gold),transparent)}.noir-credits{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--noir-ash)}.noir-credits a{color:var(--noir-gold);transition:opacity .2s}.noir-credits a:hover{opacity:.7}@media(max-width:767px){.noir-step-number{font-size:60px;top:-10px;left:-4px}}@media(prefers-reduced-motion:reduce){.noir-grain:before{animation:none}.noir-float{animation:none}.noir-scroll-pulse{animation:none;opacity:.6}.noir-rule{transition:none;transform:scaleX(1)}}
