.public-shell{background:hsl(var(--background));min-height:100svh}html:has(.public-shell){scroll-padding-top:4rem}@media (max-width:900px){html:has(.public-shell){scroll-padding-top:3.25rem}}.public-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.25rem}.public-header{z-index:50;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background)/.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:64px;position:sticky;top:0}@media (max-width:900px){.public-header{height:3.25rem}.public-hero{padding-top:1.5rem;padding-bottom:1.5rem}.public-hero-grid{gap:1.5rem}}.public-hero{padding-top:72px;padding-bottom:120px;position:relative;overflow:hidden}.public-aurora{z-index:0;pointer-events:none;filter:blur(60px);opacity:.55;position:absolute}.dark .public-aurora{opacity:.35}.public-hero-title{text-wrap:balance;letter-spacing:-.035em;max-width:720px;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1.02}.public-hero-gradient{background:linear-gradient(135deg,hsl(var(--hero-gradient-start)),hsl(var(--hero-gradient-middle))60%,hsl(var(--hero-gradient-end)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.public-pill{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25rem;display:inline-flex}.public-pill-primary{border-color:hsl(var(--primary)/.2);background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.public-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.public-hero-preview{min-height:480px;position:relative}.public-preview-question,.public-preview-badge,.public-preview-stats{border:1px solid hsl(var(--border));border-radius:var(--radius-sheet);background:hsl(var(--card));box-shadow:var(--shadow-lg)}.public-preview-question{z-index:2;padding:24px;position:relative}.public-preview-topline,.public-preview-bottomline{justify-content:space-between;align-items:center;display:flex}.public-preview-topline{gap:8px;margin-bottom:18px}.public-preview-topic{min-width:0}.public-preview-topic-dot{background:hsl(var(--primary));border-radius:999px;flex:none;width:6px;height:6px}.public-preview-time{color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono),ui-monospace,monospace;flex:none;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.public-preview-question-number{color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:.75rem}.public-preview-question-copy{margin-bottom:18px;font-size:1rem;font-weight:500;line-height:1.45}.public-preview-options{flex-direction:column;gap:8px;display:flex}.public-preview-option{border:1px solid hsl(var(--border));border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.public-preview-option-selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.public-preview-option-key{background:hsl(var(--muted));width:22px;height:22px;color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono),ui-monospace,monospace;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.public-preview-option-selected .public-preview-option-key{background:hsl(var(--action));color:hsl(var(--action-foreground))}.public-preview-option-copy{flex:1;min-width:0}.public-preview-option-selected>svg{color:hsl(var(--primary));flex:none}.public-preview-bottomline{justify-content:flex-end;gap:8px;margin-top:18px}.public-preview-next{border-radius:var(--radius-sm);background:hsl(var(--action));color:hsl(var(--action-foreground));flex:none;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.public-preview-badge{z-index:3;align-items:center;gap:12px;max-width:260px;padding:14px;display:flex;position:absolute;top:-20px;right:-30px}.public-preview-badge-icon{background:linear-gradient(135deg,hsl(var(--hero-badge-start)),hsl(var(--hero-badge-end)));width:44px;height:44px;color:hsl(var(--brand-foreground));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.public-preview-label{color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:500;display:block}.public-preview-badge-title{font-size:.9rem;font-weight:600;display:block}.public-preview-stats{z-index:3;min-width:220px;padding:16px;position:absolute;bottom:-28px;left:-20px}.public-preview-score{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:2.25rem;font-weight:600;display:flex}.public-preview-score span{color:hsl(var(--success));align-items:center;gap:2px;font-size:.875rem;display:inline-flex}.public-preview-chart{width:200px;height:32px;margin-top:8px;display:block}@keyframes public-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes public-pop{0%{opacity:0;transform:scale(.92)}50%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.public-preview-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) .1s both public-slide-up}.public-preview-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) .7s both public-pop}.public-preview-slide-up-delayed{animation:.6s cubic-bezier(.16,1,.3,1) .45s both public-slide-up}.public-copy{max-width:520px}.public-page-copy{max-width:640px}.public-aurora-left{background:radial-gradient(closest-side,hsl(var(--hero-glow-1)),transparent);width:600px;height:600px;top:-200px;left:-150px}.public-aurora-right{background:radial-gradient(closest-side,hsl(var(--hero-glow-2)),transparent);width:500px;height:500px;top:-100px;right:-150px}.public-aurora-bottom{background:radial-gradient(closest-side,hsl(var(--hero-glow-3)),transparent);opacity:.3;width:400px;height:400px;bottom:0;left:40%}.public-page-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05}.public-card{border:1px solid hsl(var(--border));border-radius:var(--radius-sheet);background:hsl(var(--card));box-shadow:var(--shadow)}@media (max-width:900px){.public-card-bleed-phone{box-shadow:none;background:0 0;border-inline-width:0;border-radius:0;margin-inline:-1.25rem}.public-card-flat-phone{box-shadow:none;background:0 0;border:0;border-radius:0}}.public-primary-action{background:hsl(var(--action));color:hsl(var(--action-foreground));transition:background-color .15s,box-shadow .15s,transform .15s}.public-primary-action:hover:not([aria-disabled=true]){background:hsl(var(--action-hover));box-shadow:var(--shadow-primary);transform:translateY(-1px)}.public-secondary-action{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));transition:background-color .15s}.public-secondary-action:hover{background:hsl(var(--accent))}.public-cta-band{background:linear-gradient(135deg,hsl(var(--cta-band-start)),hsl(var(--cta-band-middle))50%,hsl(var(--cta-band-end)))}.public-cta-primary{background:hsl(var(--brand-foreground));color:hsl(var(--cta-band-action-foreground))}.public-cta-primary:hover{background:hsl(var(--cta-band-action-hover))}.public-cta-secondary{border-color:hsl(var(--brand-foreground)/.6);color:hsl(var(--brand-foreground))}.public-cta-secondary:hover{background:hsl(var(--brand-foreground)/.12)}.public-cta-band a:focus-visible{outline:2px solid hsl(var(--brand-foreground));outline-offset:2px}.public-card-band{position:relative}.public-card-band:before{content:"";background-image:radial-gradient(hsl(var(--primary)/.25)1px,transparent 1px);background-size:16px 16px;position:absolute;inset:0}@media (min-width:1024px) and (min-height:60rem){.public-purchase{position:sticky;top:96px}}.public-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--subtle));margin-top:80px}@media (max-width:900px){.public-footer{margin-top:40px}}.public-nav-link{border-radius:6px}.public-primary-action{border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){.public-aurora,.public-primary-action{filter:none;transition:none}.public-primary-action:hover{transform:none}.public-preview-slide-up,.public-preview-pop,.public-preview-slide-up-delayed{animation:none}}@media (max-width:960px){.public-aurora-left{opacity:.3}.public-hero-grid{grid-template-columns:1fr}}@media (max-width:480px){.public-hero-preview{min-height:440px}.public-preview-question{padding:16px}.public-preview-badge{max-width:220px;right:0}.public-preview-stats{left:0}}@media (max-width:900px){.public-page-title,.public-hero-title{letter-spacing:-.02em;font-size:1.625rem;line-height:2rem}}
