.fs-hero{background:var(--cream);padding:clamp(56px,7vw,80px) 0 clamp(64px,8vw,96px);overflow:hidden}.fs-hero-grid{max-width:1120px;margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(40px,5vw,60px);gap:clamp(40px,5vw,60px);align-items:center}.fs-hero-title{font-family:var(--font-heading);font-weight:var(--weight-display);font-size:clamp(40px,5.5vw,68px);line-height:1.04;letter-spacing:-.014em;margin:18px 0 0;text-wrap:balance}.fs-hero-title-accent{font-style:italic;font-weight:var(--weight-regular);color:var(--terracotta)}.fs-hero-sub{font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--text-secondary);max-width:470px;margin:22px 0 0;text-wrap:pretty}.fs-hero-ctas{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}.fs-hero-note{font-family:var(--font-data);font-size:13px;color:var(--text-muted);margin-top:16px}.fs-hero-media{justify-self:center}.fs-appbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;background:var(--linen);border-bottom:1px solid var(--sand)}.fs-ring{position:relative;width:30px;height:30px;display:flex}.fs-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--espresso)}.fs-phone-body{flex:1 1;padding:14px 14px 10px;display:flex;flex-direction:column;gap:12px}.fs-phone-grade{box-shadow:var(--shadow-subtle);padding:18px 16px;gap:3px}.fs-phone-grade .grade-tile-grade{font-size:44px}.fs-phone-grade .grade-tile-caption{font-size:13px}.fs-phone-body .streak-card{background:var(--linen);box-shadow:var(--shadow-subtle);padding:16px}.fs-phone-script{text-align:center;font-family:var(--font-heading);font-style:italic;font-size:12px;color:var(--driftwood);margin-top:auto;padding-bottom:2px}@media (prefers-reduced-motion:no-preference){.fs-hero .reveal .streak-dot{transition:transform .4s var(--ease-out)}.fs-hero .reveal:not(.is-revealed) .streak-dot{transform:scale(0)}.fs-hero .reveal .streak-dot:first-child{transition-delay:calc(var(--reveal-delay, 0s) + .3s)}.fs-hero .reveal .streak-dot:nth-child(2){transition-delay:calc(var(--reveal-delay, 0s) + .35s)}.fs-hero .reveal .streak-dot:nth-child(3){transition-delay:calc(var(--reveal-delay, 0s) + .4s)}.fs-hero .reveal .streak-dot:nth-child(4){transition-delay:calc(var(--reveal-delay, 0s) + .45s)}.fs-hero .reveal .streak-dot:nth-child(5){transition-delay:calc(var(--reveal-delay, 0s) + .5s)}.fs-hero .reveal .streak-dot:nth-child(6){transition-delay:calc(var(--reveal-delay, 0s) + .55s)}.fs-hero .reveal .streak-dot:nth-child(7){transition-delay:calc(var(--reveal-delay, 0s) + .6s)}.fs-hero .reveal .streak-dot:nth-child(8){transition-delay:calc(var(--reveal-delay, 0s) + .65s)}.fs-hero .reveal .streak-dot:nth-child(9){transition-delay:calc(var(--reveal-delay, 0s) + .7s)}.fs-hero .reveal .streak-dot:nth-child(10){transition-delay:calc(var(--reveal-delay, 0s) + .75s)}.fs-hero .reveal .streak-dot:nth-child(11){transition-delay:calc(var(--reveal-delay, 0s) + .8s)}}.fs-accent--olive{--fs-accent:var(--olive)}.fs-accent--rust{--fs-accent:var(--rust)}.fs-accent--terracotta{--fs-accent:var(--terracotta)}.fs-accent--dusty-blue{--fs-accent:var(--dusty-blue)}.fs-rules{background:var(--linen);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:clamp(64px,9vw,92px) 0}.fs-rules .section-header{margin-bottom:52px}.fs-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-gap:22px;gap:22px;align-items:stretch}.fs-rules-grid>.reveal{display:grid}.fs-rule{background:var(--linen);border:1px solid var(--sand);border-top:3px solid var(--fs-accent);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column}.fs-rule-icon{width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--fs-accent) 12%,transparent);color:var(--fs-accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.fs-rule-title{font-size:22px;line-height:1.2;margin:0}.fs-rule-body{font-size:var(--text-body-sm);line-height:1.55;color:var(--text-secondary);margin:10px 0 0}.fs-rule-cells{display:flex;gap:5px;margin-top:auto;padding-top:20px}.fs-cell{width:16px;height:16px;border-radius:4px;background:var(--olive)}.fs-cell--current{box-shadow:0 0 0 2px color-mix(in srgb,var(--olive) 25%,transparent)}.fs-cell--broken{background:transparent;border:1.5px dashed var(--rust)}.fs-cell--empty{background:transparent;border:1px solid var(--sand)}.fs-cell--pause{background:var(--cream);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center;gap:2px}.fs-cell-bar{width:2px;height:7px;border-radius:1px;background:var(--driftwood)}.fs-why{background:var(--cream);padding:clamp(64px,9vw,92px) 0}.fs-why-grid{max-width:1120px;margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.fs-why-title{font-family:var(--font-heading);font-weight:var(--weight-display);font-size:clamp(34px,4.2vw,50px);line-height:1.06;margin:14px 0 0;text-wrap:pretty}.fs-why-copy{padding-top:6px}.fs-why-body{font-size:17px;line-height:1.65;color:var(--text-secondary);text-wrap:pretty}.fs-why-body+.fs-why-body{margin-top:16px}.fs-record{background:var(--linen);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:clamp(64px,9vw,92px) 0}.fs-record .section-header{margin-bottom:52px}.fs-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:20px;gap:20px;align-items:stretch}.fs-record-grid>.reveal{display:grid}.fs-stat{background:var(--linen);border:1px solid var(--sand);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle);text-align:center}.fs-stat-bar{display:block;height:3px;background:var(--fs-accent)}.fs-stat-body{padding:30px 24px 28px}.fs-stat-num{font-size:clamp(48px,5vw,60px);line-height:1;color:var(--espresso)}.fs-stat--highlight .fs-stat-num{color:var(--olive)}.fs-stat-label{font-family:var(--font-eyebrow);font-weight:var(--weight-bold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--driftwood);margin-top:12px}.fs-stat-note{font-size:var(--text-small);line-height:1.5;color:var(--text-secondary);margin:8px 0 0}.fs-philosophy{background:var(--cream);padding:clamp(72px,10vw,110px) 0;text-align:center}.fs-philosophy .eyebrow{display:block}.fs-philosophy-quote{margin:26px 0 0;padding:0}.fs-philosophy .pull-quote{font-size:clamp(28px,4.4vw,44px);line-height:1.25}.fs-philosophy-rule{width:56px;height:2px;background:var(--sand);margin:34px auto 0}