@import "https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700;800;900&family=Epilogue:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper:240 10% 96%;--paper-2:240 10% 92%;--ink:245 38% 12%;--background:240 10% 96%;--foreground:245 38% 12%;--card:0 0% 100%;--card-foreground:245 38% 12%;--popover:0 0% 100%;--popover-foreground:245 38% 12%;--primary:245 38% 12%;--primary-foreground:240 10% 96%;--primary-light:245 38% 22%;--primary-dark:245 45% 8%;--secondary:240 8% 92%;--secondary-foreground:245 38% 12%;--muted:240 8% 92%;--muted-foreground:240 8% 28%;--accent:265 60% 55%;--accent-foreground:0 0% 100%;--accent-light:265 70% 70%;--accent-hover:265 65% 48%;--gold:42 95% 55%;--destructive:4 80% 55%;--destructive-foreground:0 0% 100%;--border:240 8% 85%;--input:240 8% 85%;--ring:245 38% 12%;--radius:.875rem;--hero-gradient:linear-gradient(135deg, #2a2749 0%, #423b68 45%, #5e5086 100%);--card-shadow:0 1px 0 0 hsl(var(--ink) / .04);--card-shadow-hover:0 12px 32px -16px hsl(var(--ink) / .25);--step-gradient:linear-gradient(180deg, hsl(var(--accent)), hsl(var(--accent-hover)));--cta-shadow:none;--cta-shadow-hover:4px 4px 0 0 hsl(var(--ink));--font-heading:"Urbanist", "Epilogue", sans-serif;--font-body:"Epilogue", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace}@layer base{*{border-color:hsl(var(--border))}html,body{overflow-x:hidden}body{color:hsl(var(--foreground));font-family:var(--font-body);background-color:hsl(var(--paper));background-image:radial-gradient(1200px 600px at 0% 0%, hsl(var(--ink) / .04), transparent 60%), radial-gradient(1000px 700px at 100% 100%, hsl(var(--gold) / .04), transparent 60%), linear-gradient(180deg, hsl(var(--paper)) 0%, hsl(var(--paper-2)) 100%);font-feature-settings:"ss01", "ss02";-webkit-font-smoothing:antialiased;background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:700}::selection{background-color:hsl(var(--gold));color:hsl(var(--ink))}}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}@layer components{.section-container{max-width:1200px;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.section-container{padding-inline:1.5rem}}@media (width>=1024px){.section-container{padding-inline:2rem}}.section-padding{padding-block:2.5rem}@media (width>=768px){.section-padding{padding-block:4rem}}.hero-section{background:var(--hero-gradient);color:hsl(var(--primary-foreground));position:relative}.hero-section:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.eyebrow{text-transform:uppercase;font-size:.75rem;line-height:1rem;font-family:var(--font-mono);letter-spacing:.25em;color:hsl(var(--muted-foreground));display:inline-block}.eyebrow-light{text-transform:uppercase;font-size:.75rem;line-height:1rem;font-family:var(--font-mono);letter-spacing:.25em;color:#fff9;display:inline-block}.bracket-badge{border:1px solid hsl(var(--foreground) / .2);background:hsl(var(--background));font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:11px;display:inline-flex}.step-number{background:var(--step-gradient);width:3rem;height:3rem;color:hsl(var(--accent-foreground));font-family:var(--font-heading);border:1px solid hsl(var(--ink));flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.step-card,.why-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;transition:all .3s}.step-card:hover,.why-card:hover{border-color:hsl(var(--gold) / .6);box-shadow:var(--card-shadow-hover)}.problem-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--accent));border-radius:var(--radius);padding:1.5rem}.trust-badge{border:1px solid hsl(var(--border));background:hsl(var(--background));font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--foreground));align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:11px;display:inline-flex}.cta-button,.cta-button-outline,.cta-button-primary,.cta-button-secondary{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:14px 24px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.cta-button{background:hsl(var(--ink));color:hsl(var(--paper))}.cta-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.cta-button-outline{color:hsl(var(--paper));background:0 0;border:1px solid #ffffff40}.cta-button-outline:hover{background:#ffffff14}.cta-button-primary{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.cta-button-primary:hover{background:hsl(var(--accent-hover));transform:translateY(-1px)}.cta-button-secondary{border:2px solid hsl(var(--ink));color:hsl(var(--ink));background:0 0}.cta-button-secondary:hover{background:hsl(var(--ink));color:hsl(var(--paper))}}@layer utilities{.dotted-bg{background-image:radial-gradient(hsl(var(--ink) / .18) 1px, transparent 1px);background-size:16px 16px}.grid-bg{background-image:linear-gradient(to right, hsl(var(--ink) / .06) 1px, transparent 1px), linear-gradient(to bottom, hsl(var(--ink) / .06) 1px, transparent 1px);background-size:56px 56px}.mesh-bg-soft{background-color:hsl(var(--paper));background-image:radial-gradient(at 20% 0%, hsl(var(--accent) / .1) 0px, transparent 50%), radial-gradient(at 80% 100%, hsl(var(--gold) / .1) 0px, transparent 55%)}.ink-panel{background:hsl(var(--ink));color:hsl(var(--paper))}.gold-rule{background:linear-gradient(90deg, transparent, hsl(var(--gold)), transparent);height:1px}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:4px 4px 0 0 hsl(var(--ink));transform:translate(-2px,-2px)}.text-gold{color:hsl(var(--gold));font-weight:600}.bg-ink{background-color:hsl(var(--ink))}.text-ink{color:hsl(var(--ink))}.bg-paper{background-color:hsl(var(--paper))}.text-paper{color:hsl(var(--paper))}@keyframes timeline-pulse-h{0%{transform:translate(-100%)}to{transform:translate(300%)}}.timeline-pulse-h{animation:3.2s linear infinite timeline-pulse-h}@keyframes timeline-pulse-v{0%{transform:translateY(-30%)}to{transform:translateY(130%)}}.timeline-pulse-v{animation:3.2s linear infinite timeline-pulse-v}}[x-cloak]{display:none!important}@keyframes edo-fade{0%{opacity:0}to{opacity:1}}@keyframes edo-fade-up-30{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes edo-fade-up-20{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.edo-anim-fade{animation:1.5s ease-out both edo-fade}.edo-anim-fade-d3{animation:1.5s ease-out .3s both edo-fade}.edo-anim-up{animation:.7s ease-out both edo-fade-up-30}.edo-anim-up-d4{animation:.7s ease-out .4s both edo-fade-up-20}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}}.edo-progress{transition:width .4s ease-out}@keyframes edo-q-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.edo-q-enter{animation:.25s ease-out both edo-q-enter}
