.landing-v2 .serif{font-family:var(--font-fraunces-serif), Georgia, serif;font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:460;line-height:1.02}.landing-v2 .serif .ital{font-style:italic;font-weight:460}.landing-v2 .proof-card{transition:background .4s,color .4s,transform .4s,box-shadow .4s}.landing-v2 .proof-card:hover{background:var(--ink);color:var(--bg);transform:translateY(-6px);box-shadow:0 30px 60px -30px #06343a66}.landing-v2 .proof-card:hover .proof-body{color:color-mix(in srgb, var(--bg) 82%, transparent)}.landing-v2 .deeper-card{transition:transform .4s,box-shadow .4s}.landing-v2 .deeper-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #06343a59}.landing-v2 .hero-dot{animation:2s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.landing-v2 .hero-dot{animation:none}}.landing-v2 .interlude-line{background:linear-gradient(var(--bg), var(--accent));width:1px;height:56px;display:block}.landing-v2 [data-mode=dark] .btn-ghost{color:var(--ink)!important;border:1px solid var(--line-strong)!important;background:0 0!important}.landing-v2 [data-mode=dark] .btn-ghost:hover{border-color:var(--accent)!important;color:var(--accent-strong)!important}@media (prefers-reduced-motion:reduce){.landing-v2 .proof-card,.landing-v2 .deeper-card{transition:none}}@keyframes evoBar{0%{width:0}to{width:100%}}@keyframes evoLayerIn{0%{opacity:0;filter:blur(10px);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes evoLayerOut{0%{opacity:1;filter:none}to{opacity:0;filter:blur(10px)}}.landing-v2 .evo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:40px;display:grid}.landing-v2 .evo-steps{flex-direction:column;gap:6px;min-width:0;display:flex}.landing-v2 .evo-step{text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;border-radius:20px;align-items:baseline;gap:16px;padding:22px 26px;transition:background .6s cubic-bezier(.2,.8,.2,1);display:flex}.landing-v2 .evo-step.on{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}.landing-v2 .evo-num{font-family:var(--font-mono);color:var(--accent-strong);flex:none;font-size:12px}.landing-v2 .evo-text{flex:1;min-width:0;display:block}.landing-v2 .evo-title{opacity:.4;font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.05;transition:opacity .6s;display:inline-block}.landing-v2 .evo-step.on .evo-title{opacity:1}.landing-v2 .evo-body{opacity:0;max-height:0;color:var(--ink-muted);margin:0;font-size:16px;transition:max-height .8s cubic-bezier(.2,.8,.2,1),opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),margin .8s cubic-bezier(.2,.8,.2,1);display:block;overflow:hidden;transform:translateY(6px)}.landing-v2 .evo-step.on .evo-body{opacity:1;max-height:160px;margin:12px 0 14px;transform:none}.landing-v2 .evo-bar{background:var(--line);opacity:0;border-radius:1px;height:2px;transition:opacity .4s;display:block;overflow:hidden}.landing-v2 .evo-step.on .evo-bar{opacity:1}.landing-v2 .evo-bar i{background:var(--accent);width:0;height:100%;display:block}.landing-v2 .evo-cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;padding-left:26px;display:flex}.landing-v2 .evo-stage{aspect-ratio:5/4;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:28px;display:block;position:relative;overflow:hidden}.landing-v2 .evo-layer{position:absolute;inset:0}.landing-v2 .evo-layer canvas{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 62%,#0000 98%);mask-image:linear-gradient(#000 0 62%,#0000 98%)}.landing-v2 .evo-in{animation:1.1s cubic-bezier(.2,.8,.2,1) both evoLayerIn}.landing-v2 .evo-out{animation:1.1s cubic-bezier(.2,.8,.2,1) both evoLayerOut}.landing-v2 .evo-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-strong);font-size:12px;position:absolute;bottom:16px;left:20px}.landing-v2 .evo-tag em{font-family:var(--font-serif);font-size:14px}@media (prefers-reduced-motion:reduce){.landing-v2 .evo-in,.landing-v2 .evo-out{animation:none}.landing-v2 .evo-out{display:none}.landing-v2 .evo-step,.landing-v2 .evo-body,.landing-v2 .evo-title{transition:none}}
