/* Clarity only. Figma geometry, glass overlays, rails, containers and order
   are inherited unchanged from final.css. */
.ascii-scene{position:absolute;inset:0;z-index:0;isolation:isolate;overflow:hidden;background:#000;contain:layout paint}
.fc-card,.fc-caption,.fs-price-panel{z-index:1}
.ascii-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;bottom:0;left:0}
.ascii-poster,.ascii-live-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.ascii-live-canvas{opacity:0;pointer-events:none}.ascii-ready .ascii-live-canvas{opacity:1}.ascii-ready .ascii-poster{visibility:hidden}
.ascii-retry{position:absolute;bottom:12px;left:12px;background:#111e;border:1px solid #888;color:#fff;min-height:44px;padding:10px 14px;border-radius:8px;font-size:11px}
/* A transparent card still reveals motion; a darker tint separates the copy. */
.fc-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#ffffff30;box-shadow:0 14px 46px #0005;color:#e7e7e2;isolation:isolate}
.fc-card:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(140deg,#252525c2,#171717ae);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);clip-path:inset(0 round 20px)}
.fc-card>p{font-size:clamp(13px,.9722cqw,18px);line-height:1.85}.fc-card dt{font-size:clamp(10px,.764cqw,14px);color:#c2c2bd}.fc-card dd{font-size:clamp(11px,.833cqw,15px);color:#f6f5f0}
.fc-caption{background:#151515dc;border:1px solid #ffffff18;backdrop-filter:blur(10px);color:#f2f1ed;font-size:clamp(10px,.8cqw,14px)}.fc-caption>span:last-child{font-size:clamp(9px,.7cqw,12px);color:#c3c3be}
.fc-title>h3,.fc-heading>strong,.fs-heading h2,.fs-plan-copy h4,.pv-heading{color:#dadbd6}
.fc-index a{color:#b9b9b4}.fc-outro:empty{padding-block:3cqw}.fc-outro>.fc-palette:only-child{margin-left:auto}
.fs-plan-rails button span,.fs-engineering-rails button span{color:#d1d2cd}.fs-plan-rails [aria-selected=true] span,.fs-engineering-rails [aria-selected=true] span{color:#fff}
.fs-plan-copy li,.fs-plan-summary>p,.fs-heading>p{color:#deded8}.fs-price-panel{background:#202020d6;backdrop-filter:blur(12px)}.fs-price{color:#fff}.fs-subnav button,.fs-discuss,.fs-addons span{color:#ededE8}.fs-subnav [aria-selected=true]{color:#111}
.pv-description,.pv-system-copy{color:#d8d8d2}.pv-type-stack{color:#eee}
.field input,.field textarea,.field select,.field-row .field select{font-size:16px}.field>span{color:#cccac5}
/* Expose the human silhouettes without moving any Figma elements. */
.intro-stage.is-about .hero-field:after{background:radial-gradient(ellipse 28% 36% at 50% 51%,#0007,transparent 85%)}
.intro-stage.is-about .film-shade{opacity:.2}
.about-content:before{background:radial-gradient(ellipse at center,#000a,#0005 40%,transparent 70%)}
[data-theme=light] .fc-card{background:linear-gradient(140deg,#202020df,#141414cd);color:#eee}[data-theme=light] .fc-card dt{color:#c5c5bf}[data-theme=light] .fc-card dd{color:#fff}[data-theme=light] .fs-plan-copy li,[data-theme=light] .fs-plan-summary>p,[data-theme=light] .fs-heading>p,[data-theme=light] .pv-description,[data-theme=light] .pv-system-copy,[data-theme=light] .pv-type-stack{color:#333}[data-theme=light] .fs-price{color:#fff}[data-theme=light] .fs-subnav button,[data-theme=light] .fs-discuss,[data-theme=light] .fs-addons span{color:#222}[data-theme=light] .fs-subnav [aria-selected=true]{color:#fff}[data-theme=light] .field>span{color:#555}
@media(max-width:700px){.fc-card>p{font-size:13px;line-height:1.85}.fc-card dt{font-size:10px}.fc-card dd{font-size:11px}.fc-caption{font-size:10px}.fc-caption>span:last-child{font-size:9px;line-height:1.5}.fc-outro:empty{padding-block:25px}.fc-intro>p{font-size:13px}.fs-plan-copy li,.fs-plan-summary>p{font-size:13px}.fs-price{font-size:13px}.fs-bar h3 button{font-size:13px}.fs-why-intro p,.fs-why-bottom p{font-size:12px}.pv-category p{font-size:12px}.form-note{font-size:11px;line-height:1.8}}
@media(max-width:360px){.fc-caption{padding:12px;gap:10px}.fc-caption>span:last-child{font-size:8px}.fs-plan-rails{gap:6px}.fs-plan-rails button{min-width:0;padding:12px 4px}.fs-plan-rails button span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ascii-live-canvas{display:none}.ascii-poster{visibility:visible!important}.fc-card{background:#202020ec;backdrop-filter:none}.fc-card:before{backdrop-filter:none;-webkit-backdrop-filter:none}}
