@tailwind base;@tailwind components;@tailwind utilities;:root{--font-display:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#080a0c;color:#f5f0e8;font-family:var(--font-body);overflow-x:hidden}.helm-wordmark{font-family:var(--font-display);font-weight:400;letter-spacing:.25em;text-transform:uppercase;font-size:1.1rem}.grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.opacity-0-init{opacity:0}.section-rule{width:1px;height:48px;background:linear-gradient(180deg,transparent,rgba(14,165,233,.4),transparent);margin:0 auto}.btn-primary{position:relative;background:#0ea5e9;color:#080a0c;font-family:var(--font-body);font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 2rem;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{background:#38bdf8;transform:translateY(-1px);box-shadow:0 8px 32px rgba(14,165,233,.35)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:#f5f0e8;font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid hsla(37,39%,94%,.2);cursor:pointer;transition:all .2s ease}.btn-ghost:hover{border-color:hsla(37,39%,94%,.5);background:hsla(37,39%,94%,.04)}.email-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(37,39%,94%,.12);color:#f5f0e8;font-family:var(--font-body);font-size:.9rem;padding:.875rem 1.25rem;outline:none;transition:border-color .2s ease;width:100%}.email-input::placeholder{color:#7a7268}.email-input:focus{border-color:rgba(14,165,233,.5);background:rgba(14,165,233,.04)}.feature-card{border:1px solid hsla(37,39%,94%,.07);background:hsla(0,0%,100%,.02);transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.06),transparent 60%);opacity:0;transition:opacity .3s ease}.feature-card:hover{border-color:rgba(14,165,233,.2);transform:translateY(-2px)}.feature-card:hover:before{opacity:1}.pricing-card{border:1px solid hsla(37,39%,94%,.07);background:hsla(0,0%,100%,.02);transition:all .3s ease}.pricing-card.featured{border-color:rgba(14,165,233,.35);background:rgba(14,165,233,.05)}.step-number{font-family:var(--font-mono);font-size:.7rem;font-weight:300;letter-spacing:.2em}.step-number,.text-teal{color:#0ea5e9}@keyframes compassRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.compass-outer{animation:compassRotate 40s linear infinite;transform-origin:center}.compass-inner{animation:compassRotate 25s linear infinite reverse;transform-origin:center}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}hr.accent{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.3),transparent);margin:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#080a0c}::-webkit-scrollbar-thumb{background:#1e2530;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0ea5e9}