:root{--cream: #F9F7F4;--cream2: #F2EFE9;--cream3: #EAE5DC;--stone: #DDD8CF;--ink: #1A1814;--ink-mid: #2E2B26;--ink-soft: #5C574E;--ink-muted: #8C8680;--rust: #C4622D;--rust-light: #D97748;--rust-dim: rgba(196,98,45,.1);--rust-glow: rgba(196,98,45,.25);--green: #2D7A4F;--red: #B84040;--yellow: #9A6C1A;--border: #E2DDD5;--border-mid: #D0C9BE;--surface: #FFFFFF;--nav-bg: rgba(249,247,244,.92);--bg-primary: var(--cream);--bg-secondary: var(--cream2);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-muted);--accent-bronze: var(--rust);--accent-gold: #D4AF37;--font-sans: "Sora", system-ui, sans-serif;--font-serif: "Lora", serif;--font-mono: "JetBrains Mono", monospace;--r: 12px;--r-sm: 8px;--r-xs: 5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Sora,system-ui,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}a{text-decoration:none;color:inherit;transition:color .15s}button{cursor:pointer;border:none;font-family:Sora,system-ui,sans-serif}@media(max-width:640px){body.cookie-banner-open{padding-bottom:180px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}::selection{background:var(--rust);color:#fff}.eyebrow{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:14px}.eyebrow:before{content:"";display:block;width:14px;height:2px;background:var(--rust);border-radius:99px}.section-h{font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--ink)}.section-h em{font-family:Lora,serif;font-style:italic;font-weight:400}.section-p{font-size:16px;color:var(--ink-soft);line-height:1.65;margin-top:12px;max-width:460px;font-weight:400}.page-hero{padding:140px 2.5rem 80px;max-width:1200px;margin:0 auto;text-align:center}.page-hero .section-h{font-size:clamp(2.5rem,4.5vw,4rem)}.page-hero .section-p{max-width:560px;margin:16px auto 0;text-align:center}.page-transition-enter{opacity:0;transform:translateY(12px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}[data-theme=dark]{--cream: #141210;--cream2: #1A1814;--cream3: #222018;--stone: #2E2B26;--ink: #F3F0EB;--ink-mid: #E8E4DC;--ink-soft: #A9A49B;--ink-muted: #706B63;--border: #2E2B26;--border-mid: #3A362E;--surface: #1E1C18;--rust: #D97748;--rust-light: #E8955D;--rust-dim: rgba(217,119,72,.12);--rust-glow: rgba(217,119,72,.3);--green: #4DAA72;--red: #D06060;--yellow: #C4961E;--bg-primary: #141210;--bg-secondary: #1A1814;--text-primary: #F3F0EB;--text-secondary: #A9A49B;--text-muted: #706B63;--accent-bronze: #D97748;--accent-gold: #E8B84A;--nav-bg: rgba(20,18,16,.92)}[data-theme=dark] body{background:#141210;color:#f3f0eb}[data-theme=dark] ::selection{background:var(--rust);color:#141210}.theme-toggle{width:34px;height:34px;border-radius:var(--r-xs);border:1px solid var(--border);background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:16px;padding:0;flex-shrink:0}.theme-toggle:hover{color:var(--ink);border-color:var(--border-mid)}[data-theme=dark] .mobile-menu-overlay{background:#141210!important}body,nav,.theme-toggle,.page-hero{transition:background .3s ease,color .3s ease,border-color .3s ease}.r-pad{padding-left:2.5rem;padding-right:2.5rem}.r-max{max-width:1200px;margin-left:auto;margin-right:auto}.r-grid-2{display:grid;grid-template-columns:1fr 1fr}.r-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.r-grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.r-grid-12{display:grid;grid-template-columns:repeat(12,1fr)}@media(max-width:1024px){.page-hero{padding:120px 1.5rem 60px}.r-pad{padding-left:1.5rem;padding-right:1.5rem}.r-grid-12{grid-template-columns:repeat(6,1fr)!important}.r-grid-12>*{grid-column:span 6!important}}@media(max-width:768px){.page-hero{padding:100px 1.25rem 40px}.page-hero .section-h{font-size:clamp(1.8rem,7vw,2.5rem)}.page-hero .section-p{font-size:14px;max-width:100%}.section-h{font-size:clamp(1.6rem,6vw,2.2rem)}.section-p{font-size:14px;max-width:100%}.r-pad{padding-left:1.25rem;padding-right:1.25rem}.r-grid-2,.r-grid-3{grid-template-columns:1fr!important}.r-grid-4{grid-template-columns:1fr 1fr!important}.r-grid-12{grid-template-columns:1fr!important}.r-grid-12>*{grid-column:span 1!important}nav{padding:0 1rem!important}.sec-pad{padding-left:1.25rem!important;padding-right:1.25rem!important}footer>div>div:first-child{grid-template-columns:1fr 1fr!important;gap:28px!important}footer{padding:40px 1.25rem!important}footer>div>div:last-child{flex-direction:column;gap:8px}table{font-size:12px!important}th,td{padding:8px 10px!important}}@media(max-width:480px){.page-hero{padding:90px 1rem 32px}.r-pad{padding-left:1rem;padding-right:1rem}.r-grid-4{grid-template-columns:1fr!important}footer>div>div:first-child{grid-template-columns:1fr!important}}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--rust);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--r-sm);font-size:15px;font-weight:700;font-family:var(--font-sans);color:var(--cream);background:var(--ink);border:none;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 4px 24px #1a18142e}.btn-primary:hover{background:var(--ink-mid);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--r-sm);font-size:15px;font-weight:600;font-family:var(--font-sans);color:var(--ink-soft);background:transparent;border:1px solid var(--border);cursor:pointer;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:var(--border-mid);color:var(--ink)}.link-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--r-sm);font-size:15px;font-weight:700;color:var(--cream);background:var(--ink);text-decoration:none;transition:all .2s;box-shadow:0 4px 24px #1a18142e}.link-btn-primary:hover{background:var(--ink-mid);transform:translateY(-1px)}.link-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--r-sm);font-size:15px;font-weight:600;color:var(--ink-soft);border:1px solid var(--border);text-decoration:none;transition:all .2s}.link-btn-secondary:hover{border-color:var(--border-mid);color:var(--ink)}.container{max-width:1200px;margin:0 auto;padding:0 2.5rem}@media(max-width:768px){.container{padding:0 1.25rem}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:968px){.hero-grid{grid-template-columns:1fr;gap:3rem}}.features-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:1.5rem}@media(max-width:968px){.features-bento{display:flex;flex-direction:column}.features-bento>div{grid-column:auto!important}}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1a181414}.glass-panel{background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.animate-fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.section{padding:6rem 0}@media(max-width:768px){.section{padding:4rem 0}}
