.feature-flow__scroll{padding-bottom:calc(42px + env(safe-area-inset-bottom));gap:22px;display:grid}.feature-flow .scene-header{margin-bottom:8px}.feature-flow .scene-header h1{font-size:clamp(43px,12vw,62px)}.feature-flow .scene-header p{text-transform:none;max-width:35ch}.feature-flow__reveal.is-settled,.feature-flow__fade.is-settled{opacity:1!important;visibility:visible!important;will-change:auto!important}.feature-flow__reveal.is-settled{transform:none!important}.feature-flow__fade.is-settled{filter:none!important}.relationship-orbit,.cosmic-halo,.cosmic-mini-hero img:first-child,.retrograde-halo,.retrograde-mini-hero img:first-child,.invite-orbit{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.relationship-orbit,.cosmic-halo,.retrograde-halo{-webkit-mask-image:radial-gradient(50% 48% at 50% 46%,#000 38%,#000000e6 50%,#0000 82%);mask-image:radial-gradient(50% 48% at 50% 46%,#000 38%,#000000e6 50%,#0000 82%)}.invite-orbit{-webkit-mask-image:radial-gradient(50% 38% at 50% 44%,#000 38%,#000000e6 52%,#0000 88%);mask-image:radial-gradient(50% 38% at 50% 44%,#000 38%,#000000e6 52%,#0000 88%)}.cosmic-mini-hero img:first-child,.retrograde-mini-hero img:first-child{-webkit-mask-image:radial-gradient(50% 40% at 50% 35%,#000 35%,#000000e0 50%,#0000 90%);mask-image:radial-gradient(50% 40% at 50% 35%,#000 35%,#000000e0 50%,#0000 90%)}.flow-card,.inline-state,.connection-card{border:1px solid var(--border);background:linear-gradient(145deg,#101c32e6,#050b18eb);border-radius:24px;position:relative;box-shadow:0 24px 60px #0000004d}.flow-card{padding:clamp(20px,5.8vw,30px)}.flow-card.card-spotlight{border-color:var(--border);background-color:#070e1ce6}.flow-card h2,.connections-section h2{color:var(--ivory);font:500 clamp(29px, 8vw, 38px)/1.04 var(--serif);letter-spacing:-.02em;margin:0}.flow-card h3{color:var(--ivory);font:500 23px/1.15 var(--serif);margin:0}.flow-card h4{color:var(--gold-bright);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px}.flow-card p{line-height:1.58}.eyebrow{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600}.flow-copy{color:var(--muted);margin:11px 0 0}.section-number{color:var(--faint);font:500 12px/1 var(--sans);letter-spacing:.16em;margin-bottom:12px}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:999px;min-height:50px;font-weight:600}.primary-button{color:#08101e;background:linear-gradient(135deg,#f1d49c,#b99659);border:1px solid #f3d59bc7;box-shadow:0 12px 28px #b98f492e}.secondary-button{border:1px solid var(--border-gold);color:var(--ivory);background:#081121d1;padding:0 20px}.text-button{color:var(--muted);background:0 0;border:0}.text-button--danger{color:#d8aaa4}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:default;opacity:.48}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.flow-button{width:100%;margin-top:18px}.input-label{color:var(--muted);gap:8px;margin-top:18px;font-size:13px;display:grid}.input-label>span{color:var(--text);font-weight:600}.input-label input,.input-label textarea{width:100%;min-height:54px;color:var(--text);background:#020710c2;border:1px solid #9fb3d347;border-radius:16px;padding:14px 16px}.input-label textarea{resize:vertical;min-height:122px;line-height:1.55}.input-label small{color:var(--faint)}.flow-notice{z-index:30;bottom:max(14px, env(safe-area-inset-bottom));color:#bce6df;text-align:center;background:#08191ff2;border:1px solid #77c7c073;border-radius:14px;padding:13px 16px;font-size:13px;position:sticky;box-shadow:0 18px 36px #0000005c}.flow-notice.is-error{color:#efd2cf;background:#271116f5;border-color:#d8aaa485}.inline-state{color:var(--muted);padding:18px}.inline-state p{margin:0 0 12px;line-height:1.5}blockquote{border-left:1px solid var(--gold);color:var(--gold-bright);font:500 20px/1.35 var(--serif);margin:18px 0 0;padding:14px 0 14px 18px}@media (prefers-reduced-motion:reduce){.feature-flow{scroll-behavior:auto}}