@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Bricolage Grotesque Variable,Helvetica Neue,Arial,sans-serif;color:#1b1d1a;background:#f2f3f0;font-synthesis:none;font-optical-sizing:auto;--page: #f2f3f0;--surface: #fbfcfa;--surface-strong: #e8ebe6;--surface-quiet: #eef0ec;--ink: #1b1d1a;--muted: #5c645d;--line: #cbd1ca;--line-strong: #aab3aa;--accent: #b74732;--accent-strong: #8f3021;--accent-soft: #f3d9d2;--accent-ink: #fffaf7;--danger: #9a3735;--success: #25684c;--shadow: 0 30px 80px rgb(42 54 45 / 10%);--radius-panel: 24px;--radius-control: 12px;--radius-pill: 999px}@media(prefers-color-scheme:dark){:root{color:#eef1ec;background:#171a18;--page: #171a18;--surface: #1f2320;--surface-strong: #292f2a;--surface-quiet: #242925;--ink: #eef1ec;--muted: #adb5ad;--line: #3a423b;--line-strong: #59625a;--accent: #f07b63;--accent-strong: #ffa28e;--accent-soft: #4b2d27;--accent-ink: #171a18;--danger: #f29a96;--success: #87c9a9;--shadow: 0 30px 80px rgb(0 0 0 / 28%)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px;background:var(--page)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,p,figure{margin-top:0}::selection{color:var(--accent-ink);background:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.app-shell{min-height:100dvh;color:var(--ink);background:var(--page)}.topbar{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(22px,calc((100vw - 1340px)/2));border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--page) 92%,transparent);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:760;letter-spacing:-.025em;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--accent-ink);background:var(--accent);font-size:11px;font-weight:820;letter-spacing:.02em}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.4vw,30px);font-size:14px}.nav-links>a{color:var(--muted);text-decoration:none}.nav-links>a:hover{color:var(--ink)}.user-label{max-width:220px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.google-button{min-width:190px;min-height:40px}.setup-hint{color:var(--muted);font-size:13px}.hero{width:min(100%,1380px);min-height:calc(100dvh - 72px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(46px,7vw,104px);padding:clamp(42px,5.6vw,78px) clamp(22px,4.5vw,64px) clamp(54px,6vw,84px)}.hero-copy{max-width:700px;padding-bottom:2vw}.eyebrow{margin-bottom:20px;color:var(--accent-strong);font-size:13px;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:760px;margin-bottom:26px;font-size:clamp(56px,5.8vw,88px);font-weight:680;line-height:.92;letter-spacing:-.065em}.hero h1 span{display:block}.hero-lede{max-width:570px;margin-bottom:32px;color:var(--muted);font-size:clamp(18px,1.6vw,21px);line-height:1.5}.hero-cta{min-height:52px;padding-inline:24px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero-actions .button{text-decoration:none}.hero-proof{max-width:570px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.hero-media{min-width:0;margin:0}.hero-image-frame{overflow:hidden;height:min(64dvh,650px);min-height:440px;border-radius:var(--radius-panel);background:var(--surface-strong);box-shadow:var(--shadow)}.hero-image-frame picture{width:100%;height:100%;display:block}.hero-image-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:52% 50%}.hero-media figcaption{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin:0 10px;padding:18px 2px 0;border-top:0;line-height:1.4}.hero-media figcaption strong{font-size:16px;font-weight:690}.hero-media figcaption span{color:var(--muted);font-size:14px}.coverage-strip{width:min(calc(100% - 44px),1252px);margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coverage-strip>p{margin:0;color:var(--muted);font-size:14px}.coverage-items{display:flex;align-items:center;justify-content:space-between;gap:18px;scroll-snap-type:x proximity}.coverage-items span{color:var(--ink);font-size:15px;font-weight:650;white-space:nowrap;scroll-snap-align:start}.coverage-items span+span{padding-left:22px;border-left:1px solid var(--line)}.method-section{width:min(calc(100% - 44px),1252px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(48px,7vw,94px);padding:clamp(92px,10vw,138px) 0 10px}.method-media{overflow:hidden;height:min(46vw,510px);min-height:390px;margin:0;border-radius:var(--radius-panel);background:var(--surface-strong)}.method-media picture,.method-media img{width:100%;height:100%;display:block}.method-media img{object-fit:cover}.method-copy{max-width:510px}.method-copy h2{margin-bottom:20px;font-size:clamp(42px,5vw,66px);font-weight:650;line-height:.98;letter-spacing:-.055em}.method-copy>p{margin-bottom:34px;color:var(--muted);font-size:17px;line-height:1.55}.method-points{margin:0}.method-points>div{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:22px;padding:20px 0;border-top:1px solid var(--line)}.method-points dt{font-weight:700}.method-points dd{margin:0;color:var(--muted);line-height:1.5}.generator-section{width:min(100%,1380px);margin:0 auto;padding:clamp(92px,10vw,142px) clamp(22px,4.5vw,64px) 130px}.generator-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:end;gap:54px;margin-bottom:38px}.generator-heading h2,.script-review h2,.checkout-panel h2{margin-bottom:12px;font-size:clamp(40px,5.2vw,68px);font-weight:650;line-height:.98;letter-spacing:-.055em}.generator-heading p,.script-review-heading p,.checkout-copy p{max-width:620px;margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.55}.project-switcher{display:grid;gap:9px}.project-switcher>label{color:var(--muted);font-size:13px;font-weight:650}.project-switcher-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);padding:11px 17px;color:var(--ink);background:transparent;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px) scale(.985)}.button:disabled{cursor:not-allowed;opacity:.48}.button.primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 21%,transparent)}.button.primary:hover:not(:disabled){background:var(--accent-strong)}.button.secondary{border-color:var(--line-strong);background:var(--surface)}.button.secondary:hover:not(:disabled){border-color:var(--ink)}.button.text-button{padding-inline:7px;color:var(--muted)}.button.text-button:hover:not(:disabled){color:var(--ink)}.button.danger{color:var(--danger)}.button.compact{min-height:38px;padding:8px 13px;font-size:13px}.button.full{width:100%}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:12px 13px;color:var(--ink);background:var(--surface)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);opacity:1}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}textarea{min-height:132px;resize:vertical;line-height:1.55}.notice{margin-bottom:22px;padding:17px 19px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.notice>strong{display:block;line-height:1.45}.notice.error{border-color:color-mix(in srgb,var(--danger) 52%,var(--line))}.notice.error>strong{color:var(--danger)}.notice.success{border-color:color-mix(in srgb,var(--success) 52%,var(--line))}.notice.success>strong{color:var(--success)}.issue-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.issue-list li{display:grid;grid-template-columns:48px 1fr;gap:10px;color:var(--muted);font-size:13px;line-height:1.45}.issue-list li.error strong{color:var(--danger)}.issue-list li.warning strong{color:var(--accent-strong)}.builder{overflow:hidden;display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-rows:minmax(600px,auto) auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 24px 65px #2a362d12}.builder-tabs{grid-row:1 / 3;display:flex;flex-direction:column;gap:7px;padding:18px;border-right:1px solid var(--line);background:var(--surface-quiet)}.builder-tabs button{width:100%;min-height:48px;border:0;border-left:3px solid transparent;border-radius:var(--radius-control);padding:12px 14px;color:var(--muted);background:transparent;font-size:14px;font-weight:660;text-align:left}.builder-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.builder-tabs button.active{border-left-color:var(--accent);color:var(--ink);background:var(--surface);box-shadow:0 8px 24px #2a362d12}.builder-body{min-width:0;padding:clamp(30px,5vw,64px)}.form-section{display:grid;gap:38px}.section-copy{max-width:660px}.section-copy h3{margin-bottom:9px;font-size:clamp(30px,3.1vw,42px);font-weight:650;line-height:1.02;letter-spacing:-.04em}.section-copy p,.subsection-heading p{margin-bottom:0;color:var(--muted);line-height:1.55}.form-grid{display:grid;gap:23px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;align-content:start;gap:8px}.field>span{font-size:13px;font-weight:690}.field small{color:var(--muted);font-size:12px;line-height:1.45}.hours-list{display:grid}.hours-row{min-height:66px;display:grid;grid-template-columns:minmax(110px,1fr) minmax(96px,.7fr) minmax(110px,.8fr) 22px minmax(110px,.8fr);align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.hours-row:first-child{border-top:1px solid var(--line)}.hours-row>strong{font-size:14px}.hours-row>span{color:var(--muted);text-align:center}.check-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.check-label input,.digital-consent input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:10px}.subsection-heading h4{margin-bottom:4px;font-size:18px}.subsection-heading p{font-size:13px}.repeat-list{display:grid;gap:10px}.repeat-row{display:grid;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-quiet)}.holiday-row{grid-template-columns:1fr 170px 1.1fr auto}.department-row,.extension-row{grid-template-columns:1fr minmax(160px,.5fr) auto}.route-row{grid-template-columns:76px minmax(150px,1fr) minmax(150px,.75fr) minmax(170px,.9fr) auto}.prompt-row{gap:18px;background:var(--surface)}.prompt-remove{justify-self:start}.empty-line{margin:0;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);font-size:13px;text-align:center}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.review-facts>div{min-height:88px;display:grid;align-content:space-between;gap:12px;padding:17px 0;border-top:1px solid var(--line)}.review-facts span{color:var(--muted);font-size:12px}.review-facts strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;text-transform:capitalize}.generate-button{justify-self:start;min-height:50px}.auth-note,.scene-note,.payment-note{max-width:660px;margin:-18px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.builder-navigation{display:flex;justify-content:space-between;gap:12px;padding:18px clamp(30px,5vw,64px);border-top:1px solid var(--line);background:var(--surface-quiet)}.script-review,.checkout-panel{margin-top:94px}.script-review-heading,.checkout-copy{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.version-actions{display:flex;align-items:center;gap:12px}.version-actions>span{color:var(--muted);font-size:12px;white-space:nowrap}.script-layout{overflow:hidden;display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.scene-list{max-height:720px;overflow-y:auto;padding:12px;border-right:1px solid var(--line);background:var(--surface-quiet)}.scene-list button{width:100%;display:grid;gap:4px;border:0;border-radius:var(--radius-control);padding:14px;color:var(--ink);background:transparent;text-align:left}.scene-list button:hover{background:var(--surface)}.scene-list button.active{color:var(--accent-strong);background:var(--surface);box-shadow:0 8px 24px #2a362d12}.scene-list strong{font-size:13px}.scene-list span{color:var(--muted);font-size:11px;text-transform:capitalize}.scene-editor{display:grid;gap:22px;padding:clamp(26px,4vw,46px)}.scene-note{margin-top:0}.checkout-copy{align-items:start}.price-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.price-card{min-height:300px;display:grid;align-content:space-between;gap:20px;padding:clamp(26px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.price-card.featured{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.price-card h3{margin-bottom:8px;font-size:24px}.price-card p{margin-bottom:0;color:var(--muted);line-height:1.5}.price-card .price{font-size:clamp(40px,5vw,60px);letter-spacing:-.055em}.price-card>span{color:var(--muted);font-size:13px}.digital-consent{max-width:900px;display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:19px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface);font-size:13px;line-height:1.5}.payment-note{margin-top:12px}.early-access-section{width:min(calc(100% - 44px),1252px);margin:0 auto;padding:clamp(92px,10vw,138px) 0 12px;scroll-margin-top:72px}.early-access-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);align-items:end;gap:clamp(36px,7vw,96px);margin-bottom:34px}.early-access-heading h2,.intent-section-heading h2,.use-case-links h2{max-width:770px;margin:0;font-size:clamp(42px,5.5vw,70px);font-weight:650;line-height:.98;letter-spacing:-.055em}.early-access-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.validation-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-price-card{min-height:330px;position:relative;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.validation-price-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 47%,var(--surface));box-shadow:0 22px 55px color-mix(in srgb,var(--accent) 10%,transparent)}.price-kicker,.validation-label{display:block;margin-bottom:10px;color:var(--accent-strong);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.signup-layout{overflow:hidden;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 24px 65px #2a362d12}.signup-value{padding:clamp(30px,5vw,58px);color:var(--accent-ink);background:var(--accent)}.signup-value .validation-label{color:color-mix(in srgb,var(--accent-ink) 72%,transparent)}.signup-value h3,.signup-success h3,.early-access-form h3{margin-bottom:14px;font-size:clamp(30px,3.4vw,44px);font-weight:650;line-height:1;letter-spacing:-.045em}.signup-value p{color:color-mix(in srgb,var(--accent-ink) 82%,transparent);line-height:1.6}.signup-value ul{display:grid;gap:11px;margin:30px 0 0;padding:22px 0 0;border-top:1px solid color-mix(in srgb,var(--accent-ink) 32%,transparent);list-style:none}.signup-value li{position:relative;padding-left:20px;font-size:14px;line-height:1.45}.signup-value li:before{position:absolute;left:0;content:"✓"}.early-access-form,.signup-success{min-width:0;display:grid;align-content:center;gap:20px;padding:clamp(30px,5vw,58px)}.form-intro p,.signup-success p{margin:0;color:var(--muted);line-height:1.6}.form-status{padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:13px;line-height:1.45}.form-status.error{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.field-error{color:var(--danger)!important;font-size:12px;line-height:1.45}.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.early-consent{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:13px;line-height:1.5}.early-consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--accent)}.early-consent a{color:var(--accent-strong);font-weight:700}.signup-submit{min-height:52px}.signup-success{justify-items:start}.signup-success .button{margin-top:5px;text-decoration:none}.use-case-links{width:min(calc(100% - 44px),1252px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(44px,8vw,110px);padding:clamp(92px,10vw,138px) 0 12px}.use-case-links h2{font-size:clamp(40px,4.8vw,62px)}.use-case-links nav{display:grid;align-content:start}.use-case-links nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:18px;font-weight:670}.use-case-links nav a:last-child{border-bottom:1px solid var(--line)}.use-case-links nav a strong{color:var(--accent-strong);transition:transform .18s ease}.use-case-links nav a:hover strong{transform:translate(3px,-3px)}.use-case-links nav a.current{color:var(--muted);pointer-events:none}.intent-main{overflow:hidden}.intent-hero{width:min(calc(100% - 44px),1252px);min-height:650px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(50px,9vw,130px);padding:clamp(76px,9vw,126px) 0}.intent-hero-copy{max-width:790px}.intent-hero h1{max-width:820px;margin-bottom:28px;font-size:clamp(58px,7vw,98px);font-weight:670;line-height:.92;letter-spacing:-.065em}.intent-lede{max-width:700px;margin-bottom:30px;color:var(--muted);font-size:clamp(18px,1.8vw,22px);line-height:1.55}.intent-tension{align-self:end;margin-bottom:20px;padding:clamp(28px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.intent-tension p{margin-bottom:24px;font-size:20px;line-height:1.45}.intent-tension small{color:var(--muted);line-height:1.5}.intent-outcomes,.intent-faq{width:min(calc(100% - 44px),1252px);margin:0 auto;padding:clamp(82px,9vw,126px) 0 0}.intent-section-heading{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:start;gap:40px;margin-bottom:42px}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.outcome-grid article{min-height:290px;padding:28px clamp(22px,3vw,38px) 34px}.outcome-grid article+article{border-left:1px solid var(--line)}.outcome-grid article>span{color:var(--accent-strong);font-size:12px;font-weight:760}.outcome-grid h3{margin:72px 0 13px;font-size:24px;letter-spacing:-.03em}.outcome-grid p{margin:0;color:var(--muted);line-height:1.6}.intent-scenarios{width:min(calc(100% - 44px),1000px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:clamp(50px,9vw,120px);padding:clamp(92px,10vw,142px) 0 0}.intent-scenarios h2{margin:0;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em}.intent-scenarios ul{margin:0;padding:0;list-style:none}.intent-scenarios li{padding:17px 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.45}.intent-scenarios li:last-child{border-bottom:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 42px 23px 0;cursor:pointer;font-size:19px;font-weight:680;line-height:1.35}.faq-list p{max-width:850px;margin:-4px 0 24px;color:var(--muted);line-height:1.65}.not-found-page{width:min(calc(100% - 44px),1000px);min-height:72dvh;margin:0 auto;display:grid;align-content:center;justify-items:start;padding:90px 0}.not-found-page h1{max-width:900px;margin-bottom:24px;font-size:clamp(58px,8vw,100px);line-height:.92;letter-spacing:-.065em}.not-found-page>p:not(.eyebrow){max-width:640px;margin-bottom:28px;color:var(--muted);font-size:19px;line-height:1.6}.generator-heading .eyebrow{max-width:none;margin-bottom:14px;color:var(--accent-strong);font-size:12px;line-height:1}.legal-page{width:min(calc(100% - 44px),880px);min-height:70dvh;margin:0 auto;padding:90px 0 130px}.legal-page>a{color:var(--accent-strong);font-weight:700;text-decoration:none}.legal-page h1{margin:34px 0;font-size:clamp(52px,8vw,88px);font-weight:650;line-height:.96;letter-spacing:-.06em}.legal-copy{display:grid;gap:14px;color:var(--muted);font-size:17px;line-height:1.75}.legal-copy p{margin:0}.footer{width:min(calc(100% - 44px),1252px);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:30px;padding:42px 0 50px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-brand{display:grid;gap:6px}.footer strong{color:var(--ink);font-size:18px}.footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.footer nav a,.footer-link{text-decoration:none}.footer-link{border:0;padding:0;color:inherit;background:transparent}.footer nav a:hover,.footer-link:hover{color:var(--ink)}.footer small{grid-column:1 / -1}.analytics-consent{position:fixed;left:50%;bottom:18px;z-index:100;width:min(940px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--ink);background:var(--surface);box-shadow:0 28px 90px #191f1a3d;transform:translate(-50%)}.analytics-label{display:block;margin-bottom:8px;color:var(--accent-strong);font-size:12px;font-weight:720}.analytics-consent h2{margin-bottom:8px;font-size:24px;letter-spacing:-.03em}.analytics-consent p{max-width:660px;margin-bottom:9px;color:var(--muted);font-size:14px;line-height:1.55}.analytics-consent a{color:var(--accent-strong);font-size:13px;font-weight:700}.analytics-consent small{display:block;margin-top:8px;color:var(--muted)}.analytics-actions{min-width:320px;display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.analytics-actions .text-button{grid-column:1 / -1;justify-self:center}.support-root{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;justify-items:end;gap:8px}.support-launcher{border:0;border-radius:var(--radius-pill);padding:12px 18px;color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow);font-weight:700}.support-error{max-width:280px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 50%,var(--line));border-radius:var(--radius-control);color:var(--danger);background:var(--surface);font-size:12px}.loading-page{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}.loading-block{width:220px;height:18px;border-radius:var(--radius-control);background:var(--surface-strong);animation:loading 1.1s ease-in-out infinite alternate}.loading-block.wide{width:320px;height:44px}@keyframes loading{0%{opacity:.42}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:reveal .72s cubic-bezier(.16,1,.3,1) both}.hero-media{animation:reveal .8s .12s cubic-bezier(.16,1,.3,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1040px){.hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:44px}.hero h1{font-size:clamp(54px,6vw,72px)}.coverage-strip{grid-template-columns:1fr;gap:16px}.coverage-items{justify-content:flex-start;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.coverage-items::-webkit-scrollbar{display:none}.method-section{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px}.builder{grid-template-columns:210px minmax(0,1fr)}.holiday-row{grid-template-columns:1fr 170px}.route-row{grid-template-columns:70px 1fr 1fr}.route-row .button{justify-self:start}.intent-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:52px}.intent-hero h1{font-size:clamp(58px,7.8vw,82px)}.signup-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}}@media(max-width:840px){html{scroll-padding-top:72px}.hero{grid-template-columns:1fr;min-height:auto;gap:40px;padding-top:54px}.hero-copy{max-width:720px;padding-bottom:0}.hero h1{max-width:720px;font-size:clamp(58px,10vw,82px)}.hero-image-frame{height:62dvh;min-height:460px}.method-section{grid-template-columns:1fr}.method-media{height:min(68vw,520px);min-height:360px}.method-copy{max-width:700px}.generator-heading{grid-template-columns:1fr;align-items:start}.project-switcher{max-width:460px}.builder{grid-template-columns:1fr;grid-template-rows:auto auto auto}.builder-tabs{grid-row:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:none}.builder-tabs::-webkit-scrollbar{display:none}.builder-tabs button{width:auto;min-width:max-content;border-left:0;border-bottom:3px solid transparent;text-align:center;scroll-snap-align:start}.builder-tabs button.active{border-left-color:transparent;border-bottom-color:var(--accent)}.early-access-heading,.use-case-links,.intent-section-heading,.intent-scenarios{grid-template-columns:1fr;align-items:start;gap:28px}.signup-layout,.intent-hero{grid-template-columns:1fr}.intent-hero{min-height:0;align-items:start;gap:40px}.intent-tension{max-width:620px;align-self:auto;margin:0}.outcome-grid{grid-template-columns:1fr}.outcome-grid article{min-height:0}.outcome-grid article+article{border-top:1px solid var(--line);border-left:0}.outcome-grid h3{margin-top:34px}}@media(max-width:620px){.topbar{min-height:64px;padding:10px 15px}.brand>span:last-child,.nav-links>a,.user-label{display:none}.nav-links{gap:8px}.google-button{min-width:160px;transform:scale(.9);transform-origin:right center}.hero{width:100%;gap:22px;padding:32px 16px 30px}.eyebrow{margin-bottom:12px;font-size:11px}.hero h1{margin-bottom:20px;font-size:clamp(46px,14vw,62px);line-height:.94}.hero-lede{margin-bottom:20px;font-size:17px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-proof{font-size:12px}.hero-image-frame{height:30dvh;min-height:250px;border-radius:18px}.hero-media figcaption{display:none}.coverage-strip{width:calc(100% - 32px);padding:21px 0}.coverage-items{gap:14px}.coverage-items span{font-size:14px}.coverage-items span+span{padding-left:16px}.method-section{width:calc(100% - 32px);gap:34px;padding:78px 0 0}.method-media{height:auto;min-height:0;aspect-ratio:3 / 2;border-radius:18px}.method-copy h2{font-size:44px}.method-copy>p{margin-bottom:26px;font-size:16px}.method-points>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.generator-section{width:100%;padding:78px 14px 96px}.generator-heading{gap:26px;margin-bottom:28px}.generator-heading h2,.script-review h2,.checkout-panel h2{font-size:44px}.generator-heading p,.script-review-heading p,.checkout-copy p{font-size:16px}.project-switcher-row{grid-template-columns:1fr 1fr}.project-switcher-row select{grid-column:1 / -1}.builder{border-radius:18px}.builder-tabs{gap:4px;padding:10px}.builder-tabs button{min-height:44px;padding:10px 12px}.builder-body{min-height:0;padding:28px 17px 36px}.section-copy h3{font-size:34px}.form-grid.two-column,.review-facts,.price-grid{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr auto;padding:14px 0}.hours-row>input{grid-row:2}.hours-row>span{grid-row:2}.holiday-row,.department-row,.extension-row,.route-row{grid-template-columns:1fr}.subsection-heading{align-items:start;flex-direction:column}.builder-navigation{padding:15px 17px}.script-review,.checkout-panel{margin-top:72px}.script-review-heading,.checkout-copy{align-items:start;flex-direction:column}.script-layout{grid-template-columns:1fr;border-radius:18px}.scene-list{max-height:230px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.scene-list button{min-width:180px}.scene-editor{padding:24px 18px}.price-card{min-height:280px;border-radius:18px}.early-access-section,.use-case-links,.intent-hero,.intent-outcomes,.intent-faq,.intent-scenarios{width:calc(100% - 32px)}.early-access-section{padding-top:78px}.early-access-heading{margin-bottom:26px}.early-access-heading h2,.intent-section-heading h2,.use-case-links h2{font-size:44px}.early-access-heading>p{font-size:16px}.signup-layout{border-radius:18px}.signup-value,.early-access-form,.signup-success{padding:30px 20px}.validation-price-card{min-height:290px}.use-case-links{padding-top:78px}.use-case-links nav a{font-size:16px}.intent-hero{gap:30px;padding:58px 0 24px}.intent-hero h1{font-size:clamp(50px,14vw,66px)}.intent-lede{font-size:17px}.intent-tension{padding:24px 20px;border-radius:18px}.intent-tension p{font-size:18px}.intent-outcomes,.intent-faq{padding-top:78px}.intent-section-heading{margin-bottom:28px}.outcome-grid article{padding:24px 4px 28px}.intent-scenarios{padding-top:78px}.intent-scenarios h2{font-size:44px}.faq-list summary{padding-right:24px;font-size:17px}.not-found-page{width:calc(100% - 32px)}.not-found-page h1{font-size:54px}.footer{width:calc(100% - 32px);grid-template-columns:1fr}.footer nav{justify-content:flex-start}.legal-page{width:calc(100% - 32px);padding:64px 0 96px}.analytics-consent{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;align-items:stretch;gap:18px;padding:20px;border-radius:18px}.analytics-actions{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.topbar{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}}
