:root{
  color-scheme:light;
  --paper:#faf7f0;--surface:#fffdfa;--ink:#1f1b18;--nav-ink:#0f1729;--body:#4a4a4a;--muted:#6a665e;--line:#9a814530;--gold:#9a8145;--brand-gold:#c0a062;--gold-text:#7a6434;--gold-light:#eadfc5;--gold-wash:#f1eada;--blue:#4b85bd;--blue-soft:#e6f0f9;--focus:#7e6836;
  --font-display:"Lora",Georgia,serif;--font-body:"Inter",Arial,sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.1875rem;--text-xl:clamp(1.75rem,2.7vw,2.75rem);--text-hero:clamp(2.3rem,4.3vw,3.85rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --radius:4px;--ease:cubic-bezier(.16,1,.3,1);--progress:0%;
}
body{background:var(--paper);color:var(--body);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased}
.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--surface);padding:var(--space-3)}
.skip-link:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.review-bar{background:var(--gold-wash);color:var(--muted);text-align:center;font-size:var(--text-xs);padding:var(--space-2) var(--space-4);line-height:1.5}
.review-bar span{font-weight:600;letter-spacing:.1em;margin-right:var(--space-3)}
.reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--brand-gold);z-index:100;pointer-events:none}
.site-header{display:flex;justify-content:space-between;align-items:center;min-height:90px;border-bottom:1px solid var(--line);gap:var(--space-6)}
.brand-pair{display:flex;align-items:center;gap:var(--space-5);text-decoration:none;min-height:44px}
.scott-wordmark{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--nav-ink);letter-spacing:.6px;white-space:nowrap;line-height:1.3}
.scott-wordmark>span{color:var(--gold)}
.brand-cross{color:var(--gold);font-size:var(--text-base);font-weight:300}
.commas-logo{width:121px;height:25px;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:var(--space-6)}
.site-header nav>a{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;min-height:44px;display:flex;align-items:center;position:relative}
.site-header nav>a::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.site-header nav>a:hover::after{transform:scaleX(1)}
.motion-switch{border:0;border-left:1px solid var(--line);padding:0 0 0 var(--space-4);background:transparent;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);min-height:44px;font-weight:400;color:var(--muted)}
.motion-icon{font-size:1rem;width:18px;text-align:center;color:var(--gold-text)}
.hero{text-align:center;padding-top:var(--space-8);padding-bottom:var(--space-10)}
.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.13em;line-height:1.5;color:var(--gold-text)}
.hero>.eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}
.gold-line{width:28px;height:1px;background:var(--gold)}
h1,h2{font-family:var(--font-display);font-weight:500;color:var(--ink);letter-spacing:-.025em}
h1{font-size:var(--text-hero);line-height:1.17;margin-top:var(--space-4)}
h1 span,h2>span{color:var(--gold)}
.keep-together{white-space:nowrap}
.gold-underline{position:relative;display:inline-block;max-width:100%}
.gold-underline::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--brand-gold);transform:scaleX(1);transform-origin:left;animation:line-in 1s var(--ease) .4s both}
.hero-intro{max-width:750px;margin:var(--space-5) auto var(--space-6);font-size:var(--text-base);line-height:1.8}
.hero-intro strong{font-weight:600}
.hero-promise{font-size:var(--text-sm);color:var(--muted);max-width:720px;margin:calc(-1 * var(--space-3)) auto var(--space-6);line-height:1.8}
.partner-note{font-size:var(--text-xs);color:var(--muted);max-width:700px;margin:var(--space-3) auto 0;line-height:1.65}
.founder-letter .proof-copy>p:not(.eyebrow):not(.signature){font-size:var(--text-base);line-height:1.85}
.founder-letter .proof-copy .letter-turn{font-weight:500;color:var(--ink);margin-top:var(--space-6)}
.sales-benefits .financing-benefit{grid-column:1/-1}
.financing-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);margin-top:var(--space-3)}
.financing-aside{background:var(--gold-wash);padding:var(--space-6);border-radius:var(--radius)}
.financing-aside>p:first-child{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin-top:0;line-height:1.6}
.financing-detail{margin-top:var(--space-4)}
.financing-detail summary{font-size:var(--text-sm);padding-block:var(--space-3)}
.financing-detail .answer{padding:0 0 var(--space-3);font-size:var(--text-sm)}
.founder-letter .proof-image .proof-definition .answer{font-size:var(--text-xs)}
.sales-benefits .benefit h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,1.75vw,1.7rem)}
.hero-disclosure{font-size:var(--text-xs);color:var(--muted);max-width:750px;margin:calc(-1 * var(--space-3)) auto var(--space-5);line-height:1.6}
.proof-section{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center;border-top:1px solid var(--line);padding-block:var(--space-16)}
.proof-copy h2{font-size:var(--text-xl);line-height:1.2;margin:var(--space-3) 0 var(--space-5)}
.proof-copy>p:not(.eyebrow){margin-top:var(--space-4)}
.proof-facts{margin:var(--space-6) 0;padding:0}
.proof-facts>div{display:flex;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--line);padding-block:var(--space-3);font-size:var(--text-sm)}
.proof-facts dt{color:var(--muted)}
.proof-facts dd{margin:0;font-weight:500;color:var(--ink)}
.proof-image{margin:0;width:100%;max-width:430px;justify-self:end}
.proof-image>img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius)}
.proof-image figcaption{font-size:var(--text-xs);color:var(--muted);line-height:1.7;margin-top:var(--space-3)}
.proof-definition{margin-top:var(--space-5)}
.proof-definition summary{font-size:var(--text-sm)}
.proof-definition .answer{padding-right:0}
.proof-definition img{margin-top:var(--space-3);width:100%;max-width:472px;border:1px solid var(--line)}
.hero>.eyebrow,.hero h1,.hero-intro{animation:opening-in .9s var(--ease) both}
.hero h1{animation:hero-title-in .9s var(--ease) .1s both;clip-path:none;overflow:visible;padding-bottom:.12em}.hero-intro{animation-delay:.18s}
.video-shell{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/7.1;width:min(760px,100%);margin:auto;border-radius:var(--radius);background:#f0eadc;border:1px solid var(--line);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;justify-content:space-between;text-align:left;box-shadow:0 20px 42px -30px #79643270;animation:opening-in 1.1s var(--ease) .25s both}
.video-portrait{position:absolute;z-index:-2;right:0;top:0;width:61%;height:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(1) sepia(.2);opacity:.92}
.video-wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f5efe3 8%,#f5efe3 34%,#f5efe3e8 44%,#f5efe310 78%);pointer-events:none}
.video-topline{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:var(--gold-text)}
.video-center{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding-block:var(--space-3)}
.video-title{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.55rem);font-weight:500;line-height:1.2;color:var(--ink);letter-spacing:-.025em}
.play-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative}
.play-mark::after{content:"";position:absolute;inset:-5px;border:1px solid #9a814540;border-radius:50%;animation:play-breathe 1.8s ease-in-out 2}
.play-mark span{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--gold-text);margin-left:3px}
.video-bottomline{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);line-height:1.5;color:var(--muted)}
.video-bottomline span:first-child{letter-spacing:.06em;padding:var(--space-1) var(--space-2);background:#fffaf1e8;border:1px solid #9a81454d;color:var(--gold-text);font-weight:500}
.video-bottomline span:last-child{background:#f5efe3e8;padding-inline:var(--space-2)}
.hero-action{padding-top:var(--space-6);scroll-margin-top:var(--space-8)}
.primary-cta{background:var(--brand-gold);border:1px solid var(--gold);color:#171207;min-height:54px;min-width:252px;padding:var(--space-3) var(--space-6);border-radius:2px;font-size:var(--text-sm);font-weight:600;line-height:1.4;display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-10);transition:box-shadow .25s var(--ease),background .2s}
.primary-cta:hover{background:#ceb278;box-shadow:0 9px 22px -12px #80662ba0}
.primary-cta span,.text-link span{transition:transform .25s var(--ease)}
.primary-cta:hover span{transform:translate(3px,-3px)}
.cta-note{font-size:var(--text-xs);margin-top:var(--space-3);color:var(--muted)}
.preview-caption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}
.text-link{font-size:var(--text-sm);font-weight:500;line-height:1.6;text-decoration:none;color:var(--gold-text);display:inline-flex;gap:var(--space-5);align-items:center;min-height:44px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.text-link:hover span{transform:translateY(3px)}
.hero-explore{margin-top:var(--space-4)}
.explorer-section{border-top:1px solid var(--line);padding:var(--space-16) 0 var(--space-20);scroll-margin-top:var(--space-6)}
.explorer-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--space-12)}
.explorer-heading h2{font-size:var(--text-xl);line-height:1.2;margin-top:var(--space-3)}
.explorer-heading>p{max-width:380px;justify-self:end}
.business-chooser{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-8) 0 var(--space-6)}
.business-chooser button{border:1px solid var(--line);background:transparent;min-height:48px;border-radius:var(--radius);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:400;display:flex;gap:var(--space-3);align-items:center;transition:background .25s,color .25s,border-color .25s}
.choice-dot{height:7px;width:7px;border:1px solid var(--gold);border-radius:50%;transition:background .2s}
.business-chooser button[aria-pressed=true]{background:var(--gold-wash);border-color:var(--gold);color:var(--ink)}
.business-chooser button[aria-pressed=true] .choice-dot{background:var(--gold)}
.business-chooser button:hover{border-color:var(--gold)}
.flow-board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6) var(--space-8) var(--space-4);box-shadow:0 18px 50px -34px #806b3e70}
.flow-board-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.flow-identity{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted)}
.flow-identity img{width:97px;height:20px;object-fit:contain}
.flow-identity>span:first-of-type{color:var(--gold)}
.tour-control{background:none;border:1px solid var(--line);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--gold-text)}
.tour-control:hover{border-color:var(--gold)}
.tour-control-icon{display:inline-block;width:14px;font-size:1rem}
.flow-track{position:relative;margin-block:var(--space-10) var(--space-8)}
.flow-rail{position:absolute;top:25px;height:1px;left:10%;right:10%;background:var(--gold-light)}
.flow-fill{display:block;position:absolute;left:0;top:0;height:2px;width:var(--progress);background:var(--gold);transition:width .85s var(--ease)}
.flow-particle{position:absolute;top:-3px;left:0;height:7px;width:7px;border-radius:50%;background:var(--brand-gold);opacity:0}
.flow-board.is-playing .flow-particle{animation:flow-travel 4.8s linear infinite}
.flow-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);position:relative}
.flow-stages button{border:0;background:transparent;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-1);text-align:center}
.stage-node{width:50px;height:50px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--gold-light);border-radius:50%;font-family:var(--font-display);font-weight:400;font-size:var(--text-base);color:var(--gold-text);position:relative;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}
.flow-stages button[aria-selected=true] .stage-node{background:var(--gold-wash);border-color:var(--gold);box-shadow:0 0 0 5px #f1eada99}
.flow-stages button.is-past .stage-node{border-color:var(--gold)}
.flow-stages button:hover .stage-node{border-color:var(--gold);box-shadow:0 0 0 5px #f1eada70}
.stage-name{font-size:var(--text-sm);font-weight:500;line-height:1.4;margin-top:var(--space-4);color:var(--ink)}
.stage-sub{font-size:var(--text-xs);color:var(--muted);line-height:1.5;margin-top:var(--space-1)}
.stage-panel{display:grid;grid-template-columns:1.55fr 1fr;border-top:1px solid var(--line);padding-top:var(--space-8);min-height:300px;gap:var(--space-8);outline-offset:8px}
.stage-story{display:flex;gap:var(--space-6);align-items:flex-start}
.stage-count{font-family:var(--font-display);color:var(--gold-light);font-size:4rem;font-weight:400;line-height:1;min-width:80px;letter-spacing:-.06em}
.stage-story h3{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:400;color:var(--ink);line-height:1.35;letter-spacing:-.02em;margin:var(--space-3) 0}
.stage-story p:not(.eyebrow){font-size:var(--text-sm);line-height:1.8;margin-top:var(--space-3)}
.stage-story a,.flow-footnote a,.benefit a,.answer a,.disclosure a{color:inherit;text-decoration-color:#9a814575;text-underline-offset:4px;text-decoration-thickness:1px}
.stage-story a:hover,.flow-footnote a:hover,.benefit a:hover,.answer a:hover,.disclosure a:hover{color:var(--gold-text);text-decoration-color:var(--gold)}
.stage-question{border-left:1px solid var(--line);padding-left:var(--space-6);display:flex;flex-direction:column}
.question-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;color:var(--gold-text);line-height:1.7}
.stage-question>p{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);line-height:1.55;margin-top:var(--space-4)}
.context-source{font-size:var(--text-xs);color:var(--gold-text);text-underline-offset:4px;margin-top:var(--space-3)}
.stage-pagination{margin-top:auto;padding-top:var(--space-5);display:flex;align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--text-xs)}
.stage-pagination button{width:44px;height:44px;border:1px solid var(--line);background:none;border-radius:50%;font-size:var(--text-lg);transition:border-color .2s,background .2s}
.stage-pagination button:hover:not(:disabled){border-color:var(--gold);background:var(--gold-wash)}
.stage-pagination button:disabled{opacity:.35;cursor:default}
.flow-footnote{display:flex;gap:var(--space-3);align-items:baseline;border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4)}
.flow-footnote p{font-size:var(--text-xs);line-height:1.8;color:var(--muted);max-width:900px}
.explainer-mark{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}
.noscript-note{padding-top:var(--space-4)}
.story{display:grid;grid-template-columns:340px 1fr;gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--line)}
.story-person{padding-top:var(--space-1)}
.story-person img{width:100%;aspect-ratio:4/4.2;object-fit:cover;object-position:50% 42%;border-radius:var(--radius);filter:grayscale(1) sepia(.18)}
.portrait-caption{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;color:var(--ink);display:block;margin-top:var(--space-4)}
.story-person p{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--muted)}
.story h2{font-size:var(--text-xl);line-height:1.2;margin:var(--space-3) 0 var(--space-5)}
.story-copy>p:not(.eyebrow):not(.signature){margin-top:var(--space-4)}
.story-pending{padding:var(--space-4) var(--space-5);background:var(--gold-wash);margin-top:var(--space-5);border-radius:var(--radius)}
.story-pending>span{font-size:var(--text-xs);letter-spacing:.06em;color:var(--gold-text);font-weight:500}
.story-pending p{font-size:var(--text-sm);line-height:1.7;margin-top:var(--space-2)}
.signature{font-family:var(--font-display);font-size:1.6rem;margin-top:var(--space-4);color:var(--gold)}
.benefits{padding:var(--space-16) 0 var(--space-20);border-top:1px solid var(--line)}
.section-heading{max-width:720px}
.section-heading h2{font-size:var(--text-xl);line-height:1.2;margin-top:var(--space-3)}
.section-heading>p:last-child:not(.eyebrow){margin-top:var(--space-4);max-width:660px}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-16);margin-top:var(--space-10)}
.benefit{padding-top:var(--space-5);border-top:1px solid var(--line)}
.feature-number{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:var(--gold-text)}
.benefit h3{font-size:var(--text-lg);font-weight:500;line-height:1.5;color:var(--ink);margin-top:var(--space-4);letter-spacing:-.015em}
.benefit p{margin-top:var(--space-3)}
.fine-print{font-size:var(--text-xs);line-height:1.8;color:var(--muted)}
.fast-start{border-top:1px solid var(--line);padding-block:var(--space-20);scroll-margin-top:var(--space-6)}
.fast-start-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:start}
.fast-start-heading h2{font-size:var(--text-xl);line-height:1.2;margin-top:var(--space-3)}
.fast-start-intro p+p{margin-top:var(--space-4)}
.package-status{display:flex;align-items:baseline;gap:var(--space-6);border-left:2px solid var(--gold);background:var(--gold-wash);padding:var(--space-4) var(--space-5);margin-block:var(--space-8)}
.package-status>span{font-size:var(--text-xs);font-weight:600;color:var(--gold-text);letter-spacing:.08em;white-space:nowrap}
.package-status>p{font-size:var(--text-sm);line-height:1.7}
.agent-explorer{display:grid;grid-template-columns:.9fr 1.4fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.agent-menu{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.agent-menu button{display:grid;grid-template-columns:26px 1fr 16px;gap:var(--space-3);align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:var(--space-5);min-height:86px;color:var(--body);transition:background .25s,color .25s}
.agent-menu button:last-child{border-bottom:0}
.agent-menu button[aria-selected=true]{background:var(--gold-wash);box-shadow:inset 3px 0 var(--gold)}
.agent-menu button:hover{background:#f1eada80}
.agent-menu strong{font-size:var(--text-base);font-weight:500;color:var(--ink);line-height:1.4;display:block}
.agent-menu small{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.5;margin-top:var(--space-1)}
.agent-order{font-family:var(--font-display);font-size:var(--text-sm);color:var(--gold-text)}
.agent-arrow{color:var(--gold-text);opacity:0;transition:opacity .25s}
.agent-menu button[aria-selected=true] .agent-arrow{opacity:1}
.agent-panel{padding:var(--space-8);display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}
.agent-panel-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}
.agent-panel-top>span{font-size:var(--text-xs);color:var(--muted)}
.agent-panel h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.25;color:var(--ink);font-weight:400;letter-spacing:-.025em;margin:var(--space-5) 0}
.agent-description{font-size:var(--text-sm);line-height:1.85}
.agent-question{margin:var(--space-6) 0;background:var(--paper);padding:var(--space-4) var(--space-5);border-left:1px solid var(--brand-gold)}
.agent-question>span{font-size:var(--text-xs);color:var(--gold-text);letter-spacing:.08em;font-weight:500}
.agent-question>p{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.5;color:var(--ink);margin-top:var(--space-2)}
.agent-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.agent-path li{position:relative;border-top:1px solid var(--gold-light);padding-top:var(--space-3);font-size:var(--text-xs);font-weight:500;line-height:1.6;color:var(--gold-text)}
.agent-path li:not(:last-child)::after{content:"→";position:absolute;right:calc(-1 * var(--space-4));top:var(--space-3)}
.agent-boundary{border-top:1px solid var(--line);margin-top:auto;padding-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);line-height:1.75}
.agent-path+.agent-boundary{margin-top:var(--space-6)}
.agent-explorer-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}
.fast-start-learning{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-16);margin-top:var(--space-16)}
.learning-heading h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--ink);line-height:1.25;margin:var(--space-3) 0 var(--space-5)}
.learning-heading>p:not(.eyebrow){margin-top:var(--space-4)}
.learning-row{display:flex;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--line)}
.learning-index{font-family:var(--font-display);font-size:var(--text-lg);color:var(--gold-text)}
.learning-row h4{color:var(--ink);font-size:var(--text-base);font-weight:500;line-height:1.6;margin-bottom:var(--space-2)}
.learning-row p{font-size:var(--text-sm);line-height:1.85}
.learning-limit{font-size:var(--text-xs);line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-4)}
.platform-onboarding{margin-top:var(--space-10);padding:var(--space-6);border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:center}
.platform-onboarding h3{font-family:var(--font-display);font-weight:400;color:var(--ink);font-size:var(--text-lg);line-height:1.5;margin:var(--space-3) 0}
.platform-onboarding p:not(.eyebrow){font-size:var(--text-sm);line-height:1.8;max-width:720px}
.platform-onboarding .text-link{white-space:nowrap}
@media(max-width:950px){.fast-start-heading,.fast-start-learning{gap:var(--space-8)}.agent-panel{padding:var(--space-6)}.agent-menu button{padding:var(--space-4);grid-template-columns:22px 1fr;gap:var(--space-2)}.agent-arrow{display:none}.platform-onboarding{grid-template-columns:1fr;gap:var(--space-3)}}
@media(max-width:600px){
  .fast-start{padding-block:var(--space-12)}.fast-start-heading,.fast-start-learning{grid-template-columns:1fr;gap:var(--space-6)}.fast-start-intro{font-size:var(--text-sm)}
  .package-status{display:block;padding:var(--space-4);margin-block:var(--space-6)}.package-status>p{margin-top:var(--space-2);font-size:var(--text-xs)}
  .agent-explorer{grid-template-columns:1fr}.agent-menu{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}
  .agent-menu button{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3);min-height:88px;border-bottom:1px solid var(--line)}
  .agent-menu button:nth-child(odd){border-right:1px solid var(--line)}.agent-menu button:nth-last-child(-n+2){border-bottom:0}
  .agent-menu strong{font-size:var(--text-sm)}.agent-menu small{font-size:var(--text-xs)}.agent-order{font-size:var(--text-xs);padding-top:1px}
  .agent-panel{padding:var(--space-5);min-height:470px}.agent-panel h3{font-size:var(--text-xl);margin-block:var(--space-4)}
  .agent-question{padding:var(--space-4);margin-block:var(--space-5)}.agent-question>p{font-size:var(--text-base)}.agent-path{gap:var(--space-4)}.agent-path li:not(:last-child)::after{right:-13px}
  .fast-start-learning{margin-top:var(--space-10)}.learning-heading h3 br{display:none}.learning-row{gap:var(--space-4)}.platform-onboarding{padding:var(--space-5);margin-top:var(--space-8)}
}
.conviction{background:var(--gold-wash);border-block:1px solid var(--line);padding-block:var(--space-16)}
.conviction-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.conviction h2{font-size:var(--text-xl);line-height:1.2;margin-top:var(--space-4)}
.conviction-copy p+p{margin-top:var(--space-4)}
.conviction .text-link{margin-top:var(--space-4)}
.faq{padding-block:var(--space-20);max-width:900px}
.faq-list{margin-top:var(--space-8)}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--text-base);font-weight:400;color:var(--ink);padding:var(--space-5) 0;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary>span{font-size:var(--text-lg);color:var(--gold-text);font-weight:300;flex:none;transition:transform .3s var(--ease)}
details[open] summary>span{transform:rotate(45deg)}
details[open] .answer{animation:opening-in .4s var(--ease) both}
.answer{max-width:790px;padding:0 var(--space-8) var(--space-6) 0}
.answer p+p{margin-top:var(--space-3)}
.closing{margin-top:var(--space-10);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
.closing>p{font-size:var(--text-base);color:var(--ink)}
.site-footer{padding-top:var(--space-8);border-top:1px solid var(--line);padding-bottom:var(--space-6)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.footer-top>a{font-size:var(--text-xs);min-height:44px;display:flex;align-items:center;text-decoration:none}
.disclosure{font-size:var(--text-xs);line-height:1.8;color:var(--muted);max-width:930px;margin:var(--space-5) 0 var(--space-4)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);gap:var(--space-5)}
.footer-bottom>div{display:flex;gap:var(--space-5)}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
dialog{width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);color:var(--body);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 70px #5d4b293b}
dialog[open]{animation:opening-in .3s var(--ease)}
dialog::backdrop{background:#28221885;backdrop-filter:blur(4px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.dialog-close{border:0;background:transparent;font-size:1.7rem;width:44px;height:44px}
dialog h2{font-size:var(--text-xl);line-height:1.2;margin:var(--space-3) 0 var(--space-5)}
dialog p{font-size:var(--text-base);margin-top:var(--space-3)}
.dialog-return{border:1px solid var(--line);background:transparent;min-height:48px;margin-top:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius)}
.reveal{opacity:1;clip-path:inset(0)}
.reveal.will-reveal{opacity:.2;clip-path:inset(0 0 12% 0);transition:opacity .85s var(--ease),clip-path 1s var(--ease)}
.reveal.is-visible{opacity:1;clip-path:inset(0)}
@keyframes opening-in{from{opacity:0;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes hero-title-in{from{opacity:0}to{opacity:1}}
@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes play-breathe{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:.2}}
@keyframes flow-travel{0%{left:0;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:100%;opacity:0}}
[data-motion=paused] *,[data-motion=paused] *::before,[data-motion=paused] *::after{animation:none!important;transition:none!important}
[data-motion=paused] .reveal{opacity:1;clip-path:inset(0)}
[data-motion=paused] .flow-particle{opacity:0}
html[data-motion=paused]{scroll-behavior:auto}
@media(min-width:1600px){.hero{padding-top:var(--space-10)}}
@media(max-width:950px){
  .wrap{width:calc(100% - 48px)}.site-header nav{gap:var(--space-4)}.site-header nav>a{display:none}.brand-pair{gap:var(--space-4)}
  .story{grid-template-columns:260px 1fr;gap:var(--space-8)}.explorer-heading{gap:var(--space-8)}.explorer-heading>p{max-width:320px}
  .flow-board{padding:var(--space-5)}.stage-count{display:none}.stage-panel{grid-template-columns:1.35fr 1fr;gap:var(--space-6);min-height:325px}
  .proof-section{gap:var(--space-8)}
  .financing-copy{gap:var(--space-8)}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 40px)}.review-bar{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.review-bar span{display:block;margin-right:0}
  .site-header{min-height:82px;gap:var(--space-2)}.scott-wordmark{font-size:18px;letter-spacing:.3px}.commas-logo{width:91px;height:19px}.brand-pair{gap:var(--space-3)}.brand-cross{font-size:var(--text-xs)}
  .motion-switch{border:0;padding:0;min-width:44px;justify-content:center}.motion-icon{font-size:1rem}.motion-label{display:none}
  .hero{padding-top:var(--space-6);padding-bottom:var(--space-8)}.hero>.eyebrow{font-size:var(--text-xs);letter-spacing:.08em}.hero-intro{margin:var(--space-4) auto var(--space-6);font-size:var(--text-sm);line-height:1.85}.desktop-break{display:none}
  h1{font-size:clamp(1.85rem,7.7vw,2.5rem);margin-top:var(--space-4);line-height:1.22}
  .hero-disclosure{margin:calc(-1 * var(--space-2)) auto var(--space-5);font-size:var(--text-xs)}
  .proof-section{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-10)}
  .proof-image{justify-self:center;max-width:390px}
  .hero-promise{font-size:var(--text-xs);line-height:1.75;margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-5)}
  .partner-note{font-size:var(--text-xs);line-height:1.65}
  .financing-copy{grid-template-columns:1fr;gap:var(--space-5)}
  .financing-aside{padding:var(--space-5)}
  .video-shell{aspect-ratio:16/10;padding:var(--space-4);box-shadow:none}.video-portrait{width:65%;object-position:50% 42%}.video-wash{background:linear-gradient(90deg,#f5efe3 12%,#f5efe3 32%,#f5efe3b8 56%,#f5efe310 94%)}
  .video-topline{font-size:var(--text-xs);letter-spacing:.04em;max-width:200px}.video-center{gap:var(--space-3);padding-block:var(--space-2)}.video-title{font-size:clamp(1.3rem,5.5vw,1.7rem);line-height:1.25}
  .play-mark{width:30px;height:30px}.play-mark::after{inset:-4px}.play-mark span{border-top-width:4px;border-bottom-width:4px;border-left-width:7px}
  .video-bottomline{font-size:var(--text-xs);gap:var(--space-2)}.video-bottomline span:last-child{display:none}.video-bottomline span:first-child{padding:2px var(--space-1)}
  .hero-action{padding-top:var(--space-5)}.primary-cta{width:100%;max-width:360px;min-height:52px;padding:var(--space-3) var(--space-6)}.hero-explore{font-size:var(--text-xs);gap:var(--space-3);margin-top:var(--space-3)}
  .explorer-section{padding-block:var(--space-10) var(--space-12)}.explorer-heading{display:block}.explorer-heading>p{margin-top:var(--space-4);max-width:100%;font-size:var(--text-sm)}
  .explorer-heading h2{font-size:var(--text-xl)}.business-chooser{display:grid;grid-template-columns:1fr 1fr;margin:var(--space-6) 0 var(--space-5)}.business-chooser button{padding:var(--space-3);font-size:var(--text-sm);min-height:46px}
  .flow-board{padding:var(--space-4)}.flow-board-top{display:block}.flow-identity{font-size:var(--text-xs);gap:var(--space-2);flex-wrap:wrap}.flow-identity img{width:83px;height:17px}.tour-control{margin-top:var(--space-4);min-height:44px}
  .flow-track{margin-block:var(--space-6)}.flow-stages{grid-template-columns:1fr;gap:var(--space-3)}
  .flow-stages button{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:var(--space-4);text-align:left;justify-items:start;align-items:center;min-height:44px;padding:0}
  .stage-node{grid-row:span 2;width:40px;height:40px;font-size:var(--text-sm)}.stage-name{font-size:var(--text-sm);margin-top:0}.stage-sub{font-size:var(--text-xs);margin-top:0}
  .flow-rail{left:19px;right:auto;top:20px;bottom:20px;width:1px;height:auto}.flow-fill{height:var(--progress);width:2px;transition:height .85s var(--ease)}
  .flow-particle{left:-3px;top:0}.flow-board.is-playing .flow-particle{animation:flow-travel-mobile 4.8s linear infinite}
  .stage-panel{grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-6);min-height:0}.stage-story h3{font-size:1.5rem}.stage-story p:not(.eyebrow){font-size:var(--text-sm)}
  .stage-question{border-left:0;border-top:1px solid var(--line);padding:var(--space-5) 0 0}.stage-question>p{font-size:var(--text-base);margin-top:var(--space-3)}.stage-pagination{padding-top:var(--space-4)}
  .flow-footnote{margin-top:var(--space-5)}.flow-footnote p{font-size:var(--text-xs)}
  .story{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-12)}.story-person{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;column-gap:var(--space-4);align-items:end}
  .story-person img{grid-row:span 2;width:88px;height:100px;object-position:center 40%}.portrait-caption{margin:0;font-size:var(--text-lg)}.story-person p{align-self:start;margin-top:var(--space-1)}
  .story h2 br{display:none}.story h2{font-size:var(--text-xl)}.signature{margin-top:var(--space-3)}.story-pending{padding:var(--space-4)}
  .benefits{padding-block:var(--space-10) var(--space-12)}.benefit-grid{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}.benefit{padding-top:var(--space-4)}
  .conviction{padding-block:var(--space-12)}.conviction-inner{grid-template-columns:1fr;gap:var(--space-6)}.conviction h2{font-size:var(--text-xl)}
  .faq{padding-block:var(--space-12)}.faq-list{margin-top:var(--space-6)}summary{gap:var(--space-4);padding-block:var(--space-5)}.answer{padding-right:0}.closing{display:block;margin-top:var(--space-8)}.closing .text-link{margin-top:var(--space-2)}
  .footer-top{align-items:start;flex-direction:column;gap:var(--space-2)}.footer-top .scott-wordmark{font-size:24px}.disclosure{margin-top:var(--space-3)}.footer-bottom{display:block}.footer-bottom>div{margin-top:var(--space-2)}
}
@keyframes flow-travel-mobile{0%{top:0;opacity:0}5%{opacity:1}95%{opacity:1}100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.reveal.will-reveal{opacity:1;clip-path:inset(0)}.flow-particle{display:none}}
