.soft{--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--ink-06:color-mix(in oklab,var(--color-text) 6%,transparent);--ink-10:color-mix(in oklab,var(--color-text) 10%,transparent);--ink-16:color-mix(in oklab,var(--color-text) 16%,transparent);--shadow-soft:0 1px 2px var(--ink-06),0 10px 30px -10px var(--ink-16);--shadow-lift:0 2px 4px var(--ink-06),0 30px 60px -20px color-mix(in oklab,var(--color-text) 28%,transparent);--shadow-cobalt:0 10px 24px -8px color-mix(in oklab,var(--color-accent) 55%,transparent);--ease-soft:cubic-bezier(.16,1,.3,1);background:radial-gradient(70% 50% at 85% -10%,color-mix(in oklab,var(--color-accent) 9%,transparent) 0%,transparent 60%),radial-gradient(120% 70% at 50% -10%,var(--color-raised) 0%,var(--color-bg) 60%) fixed;min-height:100dvh;position:relative}.soft:before{content:"";z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.33 0 0 0 0 0.28 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='480' height='480' filter='url(%23p)'/%3E%3C/svg%3E");position:fixed;inset:0}.soft>*{z-index:1;position:relative}.soft .nav-wrap .shell{max-width:1200px;margin:0 auto;padding:0 40px}.soft .nav-wrap{z-index:40;pointer-events:none;position:fixed;top:14px;left:0;right:0}.soft .nav-wrap>*{pointer-events:auto}.soft .landing-nav{background:color-mix(in oklab,var(--color-raised) 74%,transparent);border:1px solid var(--ink-10);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--shadow-soft);border-radius:999px;justify-content:space-between;align-items:center;margin:0 auto;padding:10px 12px 10px 22px;display:flex;position:relative}.soft .landing-nav .wm{color:var(--color-text);background:0 0;padding:0;font-size:24px}.soft .landing-nav .links{gap:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.soft .landing-nav .links a{color:var(--color-text);transition:background var(--dur-micro) var(--ease-snap);background:0 0;border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:500}.soft .landing-nav .links a:hover{background:var(--ink-06)}.soft .landing-nav .cta-slot{align-items:center;gap:22px;display:flex}.soft .landing-nav .login{color:var(--color-text);background:0 0;font-size:14.5px;font-weight:500}.soft .landing-nav a.btn{color:var(--color-bg);font-size:13px;font-weight:700}@media (max-width:1100px){.soft .landing-nav .links{display:none}}@media (max-width:600px){.soft .landing-nav .cta-slot .btn{display:none}}.soft a.btn{background-image:none}.soft .btn{transition:transform .16s var(--ease-soft),box-shadow .16s var(--ease-soft),background var(--dur-micro) var(--ease-snap);border-radius:999px;padding:14px 26px}.soft .btn .arr{transition:transform var(--dur-micro) var(--ease-snap);display:inline-block}.soft .btn:hover .arr{transform:translate(4px)}.soft .btn-primary{box-shadow:var(--shadow-cobalt)}.soft .btn-primary:hover{box-shadow:0 14px 30px -8px color-mix(in oklab,var(--color-accent) 60%,transparent);transform:translateY(-1px)}.soft .btn-primary:active{transform:translateY(0)scale(.985)}.soft .btn-outline{border-color:var(--ink-10);background:color-mix(in oklab,var(--color-raised) 80%,transparent);box-shadow:var(--shadow-soft)}.soft .btn-outline:hover{background:var(--color-raised);color:var(--color-text);transform:translateY(-1px)}.soft .btn-sm{padding:10px 18px}.soft .surface{border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-surface) 70%,var(--color-raised));border:1px solid var(--ink-06);box-shadow:var(--shadow-soft);padding:clamp(28px,5vw,64px)}.soft .faq{border-top:0}.soft .faq details{border-radius:var(--radius-md);padding:2px var(--space-4);transition:background .2s var(--ease-soft),box-shadow .2s var(--ease-soft);border:0;margin-bottom:6px}.soft .faq details[open]{background:var(--color-raised);box-shadow:var(--shadow-soft);padding-bottom:var(--space-4)}.soft .faq details:not([open]):hover{background:var(--ink-06)}.soft .faq summary{align-items:baseline;gap:var(--space-4);cursor:pointer;padding:var(--space-4) 0;font-family:var(--font-heading);transition:color var(--dur-micro) var(--ease-snap);font-size:17.5px;font-weight:600;line-height:1.35;list-style:none;display:flex}.soft .faq summary::-webkit-details-marker{display:none}.soft .faq summary:hover,.soft .faq details[open] summary{color:var(--color-accent)}.soft .faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.soft .faq summary:before{content:"+";width:1ch;font-family:var(--font-mono);color:var(--color-accent);flex:none;order:-1;font-size:15px;font-weight:400}.soft .faq details[open] summary:before{content:"−"}.soft .faq-a{color:var(--color-muted);margin:0 0 var(--space-2);padding-left:calc(1ch + var(--space-4));max-width:none;font-size:15.5px;line-height:1.6}.soft .faq-a b{color:var(--color-text);font-weight:600}.soft .footnote{padding:var(--space-4) var(--space-5,20px);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-accent) 6%,transparent);color:color-mix(in oklab,var(--color-text) 78%,var(--color-muted));border-top:0;font-size:13px}.soft .footnote .ast{color:var(--color-accent);font-weight:700}.soft .band-ink{border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:var(--space-8);box-shadow:var(--shadow-lift)}.soft .foot-brand .socials a{border-radius:999px}@media (prefers-reduced-motion:reduce){.soft .btn,.soft .faq details{transition:none}}