@font-face{font-family:DM Sans Variable;src:url(/fonts/DMSans-Variable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}.op{--accent-crimson:2 66% 40%;--accent-olive:72 30% 36%;--accent-mustard:39 92% 44%;--accent-rust:17 82% 42%;--background:45 30% 97%;--foreground:70 12% 9%;--canvas:44 32% 91%;--surface:44 34% 94.5%;--surface-3:44 13% 99.5%;--muted-foreground:45 5% 36%;--faint-foreground:45 5% 38%;--link:72 34% 28%;--border:45 12% 80%;--border-strong:44 10% 72%;--shadow-color:45 25% 12%;--shadow-soft:0 1px 2px hsl(var(--shadow-color) / .05), 0 4px 12px hsl(var(--shadow-color) / .06);--shadow-raised:0 1px 2px hsl(var(--shadow-color) / .07), 0 8px 24px -4px hsl(var(--shadow-color) / .12);--edge-light:inset 0 1px 0 0 #ffffffb3;--ring:70 10% 41%;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.32, .72, 0, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.030'/%3E%3C/svg%3E");font-optical-sizing:auto;min-height:100vh;color:hsl(var(--foreground));background-color:hsl(var(--canvas));background-image:var(--grain), radial-gradient(46rem 26rem at 8% -4%, hsl(var(--accent-olive) / .12), transparent 62%), radial-gradient(38rem 22rem at 104% 8%, hsl(var(--accent-crimson) / .06), transparent 60%), radial-gradient(52rem 28rem at 46% 108%, hsl(var(--accent-mustard) / .06), transparent 65%);text-wrap:pretty;font-family:DM Sans Variable,Segoe UI,system-ui,sans-serif}.op .spectrum{background:linear-gradient(90deg, hsl(var(--accent-crimson)), hsl(var(--accent-rust)), hsl(var(--accent-mustard)), hsl(var(--accent-olive)));height:3px}.op .topbar{justify-content:space-between;align-items:baseline;gap:1rem;max-width:64rem;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex}.op .wordmark{letter-spacing:-.017em;color:hsl(var(--foreground));font-size:1rem;font-weight:600;text-decoration:none}.op .topbar-link,.op .op-footer a{color:hsl(var(--muted-foreground));transition:color var(--dur-fast) var(--ease-out);font-size:.875rem;text-decoration:none}.op .topbar-link:hover,.op .op-footer a:hover{color:hsl(var(--foreground))}.op main{max-width:64rem;margin:0 auto;padding:0 1.5rem}.op h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:inherit;font-size:clamp(2.5rem,6.2vw,4.25rem);font-weight:600;line-height:1.04}.op h2{letter-spacing:-.021em;margin:0 0 1.5rem;font-family:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.op h3{letter-spacing:-.017em;margin:0;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.3}.op p{color:hsl(var(--muted-foreground));margin:0;line-height:1.65}.op .prose p+p{margin-top:1rem}.op .prose,.op .lede{max-width:44rem}.op .hero{padding:clamp(3.5rem,9vw,6.5rem) 0 clamp(3rem,6vw,4.5rem)}.op .lede{margin-top:1.5rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6}.op .cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.op .hero-meta{color:hsl(var(--faint-foreground));margin-top:1.25rem;font-size:.875rem}.op .band{border-top:1px solid hsl(var(--border));padding:clamp(2.5rem,5vw,3.5rem) 0}.op .aside{color:hsl(var(--faint-foreground));margin-top:1.5rem;font-size:.9375rem}.op .inline-link{color:hsl(var(--link));text-underline-offset:3px}.op .audience{max-width:44rem;margin:0;padding:0;list-style:none}.op .audience li{border-bottom:1px solid hsl(var(--border));padding:.875rem 0 .875rem 1.75rem;font-size:1.0625rem;line-height:1.5;position:relative}.op .audience li:first-child{border-top:1px solid hsl(var(--border))}.op .audience li:before{content:"";background:hsl(var(--accent-olive));border-radius:9999px;width:.5rem;height:.5rem;position:absolute;top:1.4em;left:0}.op .panel{border:1px solid hsl(var(--border));background-color:hsl(var(--surface));box-shadow:var(--edge-light), var(--shadow-soft);border-radius:.75rem;padding:1.75rem}.op .cohort-panel{border-color:hsl(var(--accent-olive) / .45);box-shadow:var(--edge-light), var(--shadow-raised);padding:clamp(1.75rem,3.5vw,2.5rem)}.op .cohort-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.op .cohort-panel h3{font-size:1.375rem}.op .tier-note{color:hsl(var(--faint-foreground));margin-top:.375rem;font-size:.875rem}.op .price{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));white-space:nowrap}.op .price .amount{letter-spacing:-.021em;font-size:1.75rem;font-weight:600}.op .price-lg .amount{letter-spacing:-.026em;font-size:2.5rem}.op .price .cadence{color:hsl(var(--muted-foreground));font-size:.9375rem}.op .tier .price{margin-top:.5rem}.op .points{gap:.625rem;margin:1.5rem 0 1.75rem;padding:0;list-style:none;display:grid}.op .points li{color:hsl(var(--muted-foreground));padding-left:1.5rem;font-size:.9375rem;line-height:1.5;position:relative}.op .points li:before{content:"";background:hsl(var(--tier-accent,var(--accent-olive)));border-radius:9999px;width:.4375rem;height:.4375rem;position:absolute;top:.5em;left:.125rem}.op .tier-mustard{--tier-accent:var(--accent-mustard)}.op .tier-crimson{--tier-accent:var(--accent-crimson)}.op .or-line{color:hsl(var(--faint-foreground));margin:2rem 0 1rem;font-size:.9375rem}.op .tier-pair{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.op .tier{flex-direction:column;display:flex}.op .tier .points{flex:1}.op .btn{cursor:pointer;height:2.75rem;transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.op .btn:active{transition-duration:var(--dur-fast);transform:scale(.96)}.op .btn-block{width:100%}.op .btn-primary{background-color:hsl(var(--accent-olive));color:#faf8f5;background-image:linear-gradient(#fff3,#0000);box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000001a,0 4px 12px #0000000f}.op .btn-primary:hover{filter:brightness(1.08) drop-shadow(0 3px 12px hsl(var(--accent-olive) / .45))}.op .btn-secondary{border:1px solid hsl(var(--border));background-color:hsl(var(--surface-3));color:hsl(var(--foreground));box-shadow:var(--edge-light), var(--shadow-soft)}.op .btn-secondary:hover{border-color:hsl(var(--border-strong));background-color:hsl(var(--surface))}.op a:focus-visible,.op .btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.op .op-footer{border-top:1px solid hsl(var(--border));gap:1.5rem;max-width:64rem;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex}@media (prefers-reduced-motion:no-preference){.op .stagger>*{animation:op-enter-up var(--dur-slow) var(--ease-out) backwards}.op .stagger>:nth-child(2){animation-delay:50ms}.op .stagger>:nth-child(3){animation-delay:.1s}.op .stagger>:nth-child(n+4){animation-delay:.15s}}@keyframes op-enter-up{0%{opacity:0;transform:translateY(8px)}}@media (width<=30rem){.op .price-lg .amount{font-size:2rem}.op .btn{width:100%}}
