@font-face { font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/fonts/inter-latin-variable.woff2') format('woff2'); 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 { --ink:#0d0d0d; --body:#2e2f33; --muted:#6e6e76; --faint:#9a9aa2; --line:#e5e5e5; --line-soft:#efefef; --paper:#ffffff; --bg:#ffffff; --sunk:#f7f7f8; --accent:#eb4203; --accent-hover:#c43703; --accent-soft:#ffefe6; --peach:#ff9c5f; --teal:#00cec8; --teal-ink:#00807c; --teal-soft:#e0faf8; --cream:#fcefc3; --cream-ink:#7a5a00; --green:var(--accent); --soft:var(--accent-soft); --coral:var(--peach); --sun:var(--cream); --dark:#16181a; --dark-2:#232529; color:var(--body); background:var(--bg); font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; letter-spacing:-.006em; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-size:15px; line-height:1.6; background:var(--bg); }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.container { width:min(1200px,calc(100% - 48px)); margin:auto; }
.nav { position:fixed; z-index:20; inset:0 0 auto; border-bottom:1px solid var(--line); background:rgba(255,255,255,.92); backdrop-filter:blur(14px); }
.nav-inner { height:66px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:16px; font-weight:600; letter-spacing:-.02em; }
.brand-logo { display:block; width:32px; height:32px; object-fit:contain; }
.brand-logo-light { display:none; }
.nav-links { display:flex; gap:30px; color:var(--muted); font-size:14px; font-weight:500; }
.nav-links a:hover { color:var(--ink); }
.button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 18px; border:1px solid var(--ink); border-radius:0; color:var(--ink); background:transparent; font-size:14px; font-weight:500; transition:background .12s,color .12s; }
.button:hover { color:#fff; background:var(--ink); }
.button-small { min-height:36px; padding:0 15px; }
.hero { position:relative; overflow:hidden; min-height:740px; display:grid; place-items:center; padding:110px 20px 55px; text-align:center; }
.hero-content { position:relative; width:min(760px,100%); }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:var(--accent); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow::before { content:''; width:26px; height:2px; background:currentColor; }
h1,h2 { color:var(--ink); letter-spacing:-.036em; font-weight:600; }
h1 { margin:0; font-size:clamp(2.6rem,4.6vw,4.1rem); line-height:1.02; letter-spacing:-.038em; }
.hero-copy { max-width:640px; margin:24px auto 30px; color:var(--muted); font-size:17px; line-height:1.6; }
.practice-form { padding:20px; border:1px solid var(--line); border-radius:0; text-align:left; background:var(--sunk); }
.practice-form>label,.select-wrap span,.repo-wrap span { display:block; margin:0 0 12px; color:var(--ink); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.role-input { display:flex; align-items:center; overflow:hidden; border:1px solid var(--line); border-radius:0; background:var(--paper); }
.role-input input { flex:1; min-width:0; height:52px; padding:0 14px; border:0; outline:0; color:var(--ink); background:transparent; font-size:15px; }
.role-input span { padding:6px 10px; margin-right:10px; border-radius:0; color:var(--accent); background:var(--accent-soft); font-size:12px; font-weight:600; text-transform:uppercase; }
.examples { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin:11px 1px 18px; }
.examples small { color:var(--muted); font-size:13px; }
.examples button { padding:7px 12px; border:1px solid var(--line); border-radius:0; color:var(--body); background:var(--paper); font-size:13px; cursor:pointer; }
.examples button:hover { color:var(--accent); border-color:var(--accent); }
.examples button[aria-pressed="true"] { color:#fff; border-color:var(--accent); background:var(--accent); }
.form-row { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px; }
.context-row { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px; margin-bottom:14px; }
.repo-wrap { display:block; }
.repo-wrap em { margin-left:6px; color:var(--faint); font-style:normal; font-weight:500; }
.repo-wrap input { width:100%; height:46px; padding:0 12px; border:1px solid var(--line); border-radius:0; outline:0; color:var(--ink); background:var(--paper); font-size:15px; }
.upload-trigger { height:46px; display:flex; align-items:center; gap:8px; padding:0 16px; border:1px solid var(--line); border-radius:0; color:var(--ink); background:var(--paper); font-size:14px; font-weight:500; cursor:pointer; }
.upload-trigger b { font-size:19px; font-weight:400; }
.select-wrap { display:block; }
.select-wrap select { width:100%; height:46px; padding:0 12px; border:1px solid var(--line); border-radius:0; outline:0; color:var(--ink); background:var(--paper); font-size:15px; }
.cta { min-height:48px; display:flex; align-items:center; justify-content:center; gap:22px; padding:0 18px; border:0; border-radius:0; color:#fff; background:var(--accent); font-size:15px; font-weight:500; cursor:pointer; transition:background .12s; }
.cta:hover { background:var(--accent-hover); }
.cta:hover b { transform:translateX(3px); }
.cta b { transition:transform .15s; }
.form-note { margin:13px 0 0; color:var(--muted); font-size:13px; text-align:center; }
.trust { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:28px; color:var(--muted); font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.trust i { width:4px; height:4px; border-radius:0; background:var(--teal); }
.trust em { margin-left:4px; color:var(--accent); font-size:.85em; font-style:normal; }
.section-copy h2 { margin:0 0 18px; font-size:clamp(2rem,3.4vw,3rem); line-height:1.06; letter-spacing:-.032em; }
.section-copy>p:last-child { color:var(--muted); line-height:1.65; }
.feedback { padding:15px; border:1px solid var(--line); border-radius:0; background:var(--sunk); }
.feedback>.feedback-label { display:inline-block; padding:5px 8px; border-radius:0; color:var(--accent); background:var(--accent-soft); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.feedback strong { display:block; margin:13px 0 7px; font-size:17px; font-weight:600; }
.feedback p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.closing { margin:0; padding:110px 20px; border-radius:0; color:#fff; text-align:center; background:var(--accent); }
.closing .eyebrow { justify-content:center; color:rgba(255,255,255,.85); }
.closing .eyebrow::before { background:rgba(255,255,255,.6); }
.closing h2 { max-width:900px; margin:20px auto 24px; color:#fff; font-size:clamp(2.3rem,4.4vw,3.8rem); line-height:1.04; letter-spacing:-.036em; }
.button-light { color:var(--ink); border-color:var(--paper); background:var(--paper); }
.button-light:hover { color:var(--ink); background:var(--cream); border-color:var(--cream); }
footer { min-height:100px; display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:13px; }
.cde-attribution { display:none; }
.differentiators { padding:95px 0 80px; }
.differentiators>.section-copy { max-width:720px; }
.format-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:48px; border-top:1px solid var(--ink); }
.format-cards article { min-height:250px; padding:24px 0 0; border:0; background:transparent; }
.format-head { display:grid; justify-items:start; gap:10px; }
.format-head>span:last-child { color:var(--accent); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pictogram { display:grid; place-items:center; width:52px; height:52px; color:var(--ink); }
.pictogram svg { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.format-cards h3 { margin:34px 0 12px; font-size:22px; font-weight:600; letter-spacing:-.022em; }
.format-cards p,.proof-copy>p:last-child { color:var(--muted); font-size:16px; line-height:1.65; }
.proof-row { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:60px; margin-top:80px; padding-top:65px; border-top:1px solid var(--line); }
.proof-copy h2 { margin:0 0 15px; font-size:clamp(2rem,3.4vw,3rem); line-height:1.06; letter-spacing:-.032em; }
.signup-dialog { width:min(440px,calc(100% - 32px)); padding:34px; border:1px solid var(--ink); border-radius:0; color:var(--ink); background:#fff; }
.signup-dialog[open] { position:fixed; inset:50% auto auto 50%; max-height:calc(100dvh - 24px); margin:0; overflow:auto; transform:translate(-50%,-50%); }
.signup-dialog::backdrop { background:rgba(13,13,13,.5); backdrop-filter:blur(3px); }
.dialog-close { position:absolute; top:14px; right:16px; border:0; color:var(--muted); background:none; font-size:24px; cursor:pointer; }
.dialog-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:0; color:var(--accent); background:var(--accent-soft); font-size:21px; }
.signup-dialog h2 { margin:22px 0 12px; font-size:26px; line-height:1.1; }
.signup-dialog p { margin:0 0 24px; color:var(--muted); font-size:15px; line-height:1.65; }
.dialog-cta { width:100%; }

/* Engineering-focused positioning */
.hero { min-height:0; align-items:start; padding:140px 20px 72px; }
.hero-content { min-width:0; width:min(1200px,100%); }
.hero h1 { max-width:930px; margin-inline:auto; }
.hero>.hero-content>.eyebrow { justify-content:center; }
.audience-line { margin:-14px auto 34px; color:var(--accent); font-size:14px; font-weight:500; }
.hero-grid { min-width:0; display:grid; grid-template-columns:minmax(0,.92fr) 64px minmax(0,1.08fr); align-items:stretch; gap:12px; text-align:left; }
.hero-grid>* { min-width:0; }
.practice-form { display:flex; flex-direction:column; justify-content:center; padding:28px; }
.practice-prompt { position:relative; border:1px solid var(--line); border-radius:0; background:var(--paper); }
.practice-prompt:focus-within { border-color:var(--accent); }
.practice-prompt textarea { display:block; width:100%; min-height:135px; max-height:271px; overflow-y:hidden; padding:15px 15px 8px; resize:none; border:0; outline:0; color:var(--ink); background:transparent; font-size:15px; line-height:1.55; }
.practice-prompt textarea:focus { box-shadow:none; }
.prompt-examples { display:grid; gap:4px; padding:0 12px 10px; }
.prompt-examples button { position:relative; padding:9px 10px 9px 23px; border:1px solid var(--line); border-radius:0; color:var(--muted); background:var(--paper); font-size:13px; line-height:1.4; text-align:left; cursor:pointer; transition:border-color .12s,color .12s; }
.prompt-examples button::before { content:'↗'; position:absolute; top:8px; left:8px; color:var(--accent); }
.prompt-examples button:hover { color:var(--accent); border-color:var(--accent); }
.landing-context-footer { display:flex; align-items:center; gap:9px; padding:0 12px 11px; color:var(--muted); font-size:13px; font-weight:500; }
.landing-add-wrap { position:relative; }
.landing-add-button { width:30px; height:30px; display:grid; place-items:center; padding:0; border:1px solid var(--line); border-radius:0; color:var(--ink); background:var(--paper); cursor:pointer; }
.landing-add-button:hover { border-color:var(--accent); color:var(--accent); }
.landing-add-button b { font-size:18px; font-weight:400; }
.landing-add-menu { position:absolute; z-index:10; bottom:40px; left:0; width:255px; display:grid; gap:1px; padding:6px; border:1px solid var(--ink); border-radius:0; background:var(--paper); }
.landing-add-menu[hidden] { display:none; }
.landing-add-menu button { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; padding:9px; border:0; border-radius:0; color:var(--ink); background:transparent; text-align:left; cursor:pointer; }
.landing-add-menu button:hover { background:var(--sunk); }
.landing-add-menu svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.landing-add-menu .drive-icon { stroke:none; }
.landing-add-menu span { display:grid; gap:2px; }
.landing-add-menu strong { font-size:13px; font-weight:500; }
.landing-add-menu small { color:var(--muted); font-size:12px; }
.practice-flow-arrow { align-self:center; width:64px; height:64px; display:grid; place-items:center; border:1px solid var(--line); border-radius:0; color:var(--accent); background:var(--paper); }
.practice-flow-arrow svg { width:44px; height:44px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.scenario-select { display:block; margin-bottom:20px; }
.scenario-select select { width:100%; height:48px; padding:0 12px; border:1px solid var(--line); border-radius:0; outline:0; color:var(--ink); background:var(--paper); font-size:15px; }
.repo-wrap { margin-bottom:0; }
.field-help { margin:8px 2px 14px; color:var(--faint); font-size:12px; line-height:1.55; }
.upload-trigger { width:100%; height:auto; min-height:52px; justify-content:flex-start; margin-bottom:20px; text-align:left; }
.upload-trigger>span { display:grid; gap:2px; }
.upload-trigger strong { font-size:14px; font-weight:500; }
.upload-trigger small { color:var(--muted); font-size:12px; font-weight:400; }
.cta { width:100%; min-height:50px; margin-top:4px; }
.form-foot { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:13px; color:var(--faint); font-size:12px; line-height:1.45; text-align:right; }
.form-foot a { color:var(--muted); font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.form-foot a:hover { color:var(--accent); }
.product-preview { min-width:0; display:flex; flex-direction:column; padding:24px; border:1px solid var(--ink); border-radius:0; background:var(--ink); color:#fff; }
.preview-top { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; padding-bottom:16px; border-bottom:1px solid #2a2a2e; }
.status-dot { width:8px; height:8px; border-radius:0; background:var(--teal); }
.preview-top div { display:grid; gap:2px; }
.preview-top small,.preview-message small,.preview-feedback small { color:var(--teal); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.preview-top strong { font-size:14px; font-weight:500; }
.preview-top div strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.preview-modes { grid-column:1/-1; width:100%; display:grid !important; grid-template-columns:repeat(3,1fr); gap:1px !important; margin-top:10px; padding:0; border:1px solid #2a2a2e; border-radius:0; background:#2a2a2e; }
.preview-modes button { display:flex; align-items:center; justify-content:center; gap:6px; padding:9px; border:0; border-radius:0; color:#9a9aa2; background:var(--ink); font-size:12px; font-weight:500; cursor:pointer; }
.preview-modes button.active { color:#fff; background:var(--accent); }
.preview-modes svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.context-files { display:flex; gap:6px; flex-wrap:wrap; margin:15px 0 18px; }
.context-files span { padding:5px 8px; border:1px solid #2a2a2e; border-radius:0; color:#b9babf; background:transparent; font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
.preview-content { flex:1; display:flex; flex-direction:column; min-height:0; animation:preview-enter .32s ease-out; }
.preview-content[hidden] { display:none; }
.preview-message { max-width:88%; margin-bottom:11px; padding:0 0 0 14px; border-left:2px solid #2a2a2e; border-radius:0; background:transparent; }
.preview-message p { margin:5px 0 0; color:#e8e8ea; font-size:13px; line-height:1.6; }
.preview-message.candidate { align-self:flex-end; border-left-color:var(--accent); border-radius:0; background:transparent; }
.preview-message.candidate small { color:var(--peach); }
.preview-message.follow-up { border:0; border-left:2px solid var(--teal); background:transparent; }
.preview-message.follow-up small { color:var(--teal); }
.preview-media { position:relative; overflow:hidden; min-height:260px; margin-bottom:14px; border:1px solid #2a2a2e; border-radius:0; background:#0a0a0b; }
.preview-media::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(8,8,10,.9)); }
.preview-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.preview-media-caption { position:absolute; z-index:1; right:17px; bottom:15px; left:17px; display:grid; gap:5px; }
.preview-media-caption small { color:var(--peach); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.preview-media-caption strong { color:#fff; font-size:14px; font-weight:500; line-height:1.45; }
.preview-feedback { margin-top:auto; padding:14px; border-radius:0; color:#3d2c00; background:var(--cream); }
.preview-feedback small { display:block; color:var(--cream-ink); }
.preview-feedback strong { display:block; margin-top:5px; font-size:13px; font-weight:500; line-height:1.5; }
.preview-note { margin:11px 0 0; color:#9a9aa2; font-size:11px; line-height:1.5; }
@keyframes preview-enter { from { opacity:0; transform:translateY(8px); } }

.difference-line { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:36px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.difference-line strong { font-size:clamp(1.2rem,1.9vw,1.6rem); font-weight:600; line-height:1.35; letter-spacing:-.024em; color:var(--ink); }
.difference-line span { flex:0 0 auto; color:var(--accent); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.screen-walkthrough { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:45px; margin-top:85px; padding:55px; border-radius:0; color:#fff; background:var(--ink); }
.screen-copy h2 { margin:0 0 18px; color:#fff; font-size:clamp(2rem,3.6vw,3.2rem); line-height:1.06; }
.screen-copy>p:not(.eyebrow) { margin:0; color:#b9babf; font-size:16px; line-height:1.7; }
.screen-copy .eyebrow { color:var(--peach); }
.screen-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:25px; }
.screen-tags span { padding:7px 10px; border:1px solid #2a2a2e; border-radius:0; color:#e8e8ea; background:transparent; font-size:12px; }
.screen-progression { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; gap:14px; padding:23px 0; border-top:1px solid #2a2a2e; border-bottom:1px solid #2a2a2e; }
.screen-progression>div { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; align-items:center; }
.screen-progression b { grid-row:1/3; display:grid; place-items:center; width:30px; height:30px; border-radius:0; color:var(--ink); background:var(--peach); font-size:12px; font-weight:600; }
.screen-progression strong { font-size:19px; font-weight:600; letter-spacing:-.02em; }
.screen-progression span { color:#9a9aa2; font-size:12px; }
.screen-progression>i { color:var(--peach); font-style:normal; }
.screen-example { grid-column:2; grid-row:1; align-self:center; overflow:hidden; border:1px solid #2a2a2e; border-radius:0; background:var(--dark-2); }
.screen-window { display:flex; align-items:center; gap:6px; padding:11px 13px; border-bottom:1px solid #2a2a2e; background:#0a0a0b; }
.screen-window>span { width:7px; height:7px; border-radius:0; background:var(--accent); }
.screen-window>span:nth-child(2) { background:var(--peach); }
.screen-window>span:nth-child(3) { background:var(--teal); }
.screen-window strong { margin-left:5px; font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
.screen-window em { margin-left:auto; color:#9a9aa2; font-size:11px; font-style:normal; }
.screen-example p { margin:0; padding:15px; color:#e8e8ea; font-size:13px; line-height:1.6; }
.screen-example p+p { border-top:1px solid #2a2a2e; }
.screen-example small { display:block; margin-bottom:5px; color:var(--peach); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }

.outcomes,.method { padding:96px 0; }
.outcomes>.section-copy,.method>.section-copy { max-width:790px; }
.section-copy>p:last-child { max-width:670px; font-size:16px; }
.outcome-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:45px; border:1px solid var(--line); }
.outcome-cards article { min-height:280px; display:flex; flex-direction:column; padding:32px; border:0; border-right:1px solid var(--line); border-radius:0; background:var(--paper); transition:background .14s; }
.outcome-cards article:last-child { border-right:0; }
.outcome-cards article:hover { background:var(--sunk); }
.outcome-cards article>span { color:var(--accent); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.outcome-cards h3,.steps h3 { margin:44px 0 12px; font-size:20px; font-weight:600; line-height:1.25; letter-spacing:-.022em; color:var(--ink); }
.outcome-cards p,.steps p { margin:auto 0 0; color:var(--muted); font-size:14px; line-height:1.65; }
.ai-velocity { display:grid; grid-template-columns:1.05fr .95fr; gap:45px; margin-top:70px; padding:50px; border:1px solid var(--line); border-radius:0; background:var(--cream); }
.ai-velocity h2 { margin:0 0 17px; font-size:clamp(2rem,3.4vw,3rem); line-height:1.06; }
.ai-velocity p:not(.eyebrow) { margin:0; color:#5d4a1a; font-size:16px; line-height:1.7; }
.topic-cloud { display:flex; align-content:center; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.topic-cloud span { padding:8px 11px; border:1px solid #e2d49a; border-radius:0; color:var(--cream-ink); background:#fff8e0; font-size:12px; font-weight:500; }
.ai-velocity>strong { grid-column:1/-1; padding-top:20px; border-top:1px solid #e2d49a; color:var(--accent); font-size:14px; font-weight:600; }
.ai-ownership { display:grid; grid-template-columns:1.12fr .88fr; gap:60px; margin-top:70px; padding:55px; border-radius:0; color:#fff; background:var(--ink); }
.ai-ownership h2 { margin:0 0 18px; color:#fff; font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.06; }
.ai-ownership p:not(.eyebrow) { margin:0; color:#b9babf; font-size:16px; line-height:1.7; }
.ai-ownership .eyebrow { color:var(--teal); }
.question-stack { display:grid; align-content:center; gap:1px; }
.question-stack span { padding:14px 15px; border:1px solid #2a2a2e; border-radius:0; color:#e8e8ea; background:transparent; font-size:13px; }
.assistant-comparison { margin-top:90px; }
.comparison-copy { max-width:850px; }
.comparison-copy h2 { margin:0 0 18px; font-size:clamp(2rem,3.4vw,3rem); line-height:1.06; }
.comparison-copy>p:last-child { max-width:730px; color:var(--muted); font-size:16px; line-height:1.7; }
.comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:40px; border:1px solid var(--line); }
.comparison-grid article { padding:32px; border:0; border-right:1px solid var(--line); border-radius:0; background:var(--paper); }
.comparison-grid article:last-child { border-right:0; }
.comparison-grid article>span { color:var(--muted); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.comparison-grid article.roundjump-side { color:#fff; border-color:var(--ink); background:var(--ink); }
.comparison-grid .roundjump-side>span { color:var(--teal); }
.comparison-grid ul { display:grid; gap:12px; margin:25px 0 0; padding:0; list-style:none; }
.comparison-grid li { position:relative; padding-left:20px; color:var(--muted); font-size:14px; line-height:1.55; }
.comparison-grid li::before { content:'+'; position:absolute; left:0; color:var(--accent); font-weight:600; }
.comparison-grid .roundjump-side li { color:#b9babf; }
.comparison-grid .roundjump-side li::before { color:var(--teal); }
.comparison-summary { display:block; margin-top:15px; padding:18px 22px; border-radius:0; color:var(--accent); background:var(--accent-soft); font-size:14px; text-align:center; }

.method { border-top:1px solid var(--line); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:45px; }
.steps.four-steps { grid-template-columns:repeat(4,1fr); gap:26px; }
.steps article { padding-top:22px; border-top:1px solid var(--ink); }
.steps b { display:grid; place-items:center; width:28px; height:28px; border-radius:0; color:#fff; background:var(--ink); font-size:12px; font-weight:600; }
.steps h3 { margin:30px 0 10px; }
.modes-block { margin-top:90px; padding-top:75px; border-top:1px solid var(--line); }
.modes-block>.section-copy { max-width:780px; }
.mode-progression { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; gap:10px; margin-top:40px; }
.mode-progression article { display:flex; flex-direction:column; min-height:280px; padding:24px; border:1px solid var(--line); border-radius:0; background:var(--paper); }
.mode-progression article>span { color:var(--accent); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.mode-progression h3 { margin:42px 0 12px; font-size:20px; font-weight:600; line-height:1.25; letter-spacing:-.022em; }
.mode-progression p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.mode-progression small { margin-top:auto; padding-top:18px; color:var(--accent); font-size:12px; font-weight:600; text-transform:uppercase; }
.mode-progression>i { align-self:center; color:var(--accent); font-size:25px; font-style:normal; }
.mode-progression .walkthrough-mode { border-color:var(--cream-ink); background:var(--cream); }
.proof-copy small { display:block; margin-top:22px; color:var(--faint); font-size:13px; line-height:1.7; }
.feedback-formula { display:block; margin-top:24px; padding:16px 18px; border-left:2px solid var(--accent); color:#8a2a05; background:var(--accent-soft); font-size:15px; font-weight:600; line-height:1.5; letter-spacing:-.01em; }
.feedback { padding:0; border-color:var(--ink); background:var(--ink); }
.feedback>.feedback-label { margin:18px 18px 0; color:var(--teal); background:transparent; font-size:11px; }
.feedback strong { font-size:16px; }
.feedback p { padding:16px 18px; margin-top:0; border-top:1px solid #2a2a2e; color:var(--teal); font-weight:500; }
.technical-feedback>div { padding:16px 18px; border-bottom:1px solid #2a2a2e; }
.technical-feedback>div small { display:block; color:var(--peach); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
.technical-feedback>div strong { margin:6px 0 0; color:#e8e8ea; font-size:14px; font-weight:400; line-height:1.6; }
.technical-feedback>p { color:var(--teal); font-weight:500; }
.technical-feedback .walkthrough-feedback { margin-inline:0; padding-inline:18px; border-radius:0; background:#1f2124; }
.screen-trust { display:grid; grid-template-columns:1.2fr .8fr; gap:55px; margin-bottom:100px; padding:45px; border:1px solid var(--line); border-radius:0; background:var(--accent-soft); }
.sharing-label { display:inline-block; margin-bottom:20px; padding:6px 9px; border:1px solid var(--accent); border-radius:0; color:var(--accent); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.screen-trust h2 { margin:0 0 16px; font-size:clamp(2rem,3.4vw,3rem); line-height:1.06; }
.screen-trust p { margin:0; color:#7a4a33; font-size:15px; line-height:1.7; }
.screen-trust aside { display:grid; align-content:start; gap:9px; padding:22px; border-radius:0; color:#fff; background:var(--ink); }
.screen-trust aside strong { margin-bottom:7px; color:var(--peach); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.screen-trust aside span { position:relative; padding-left:16px; font-size:13px; }
.screen-trust aside span::before { content:'×'; position:absolute; left:0; color:var(--accent); }
.faq { padding:0 0 100px; }
.faq>.section-copy { max-width:780px; }
.faq-list { margin-top:40px; border-top:1px solid var(--ink); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { position:relative; padding:22px 50px 22px 0; color:var(--ink); font-size:17px; font-weight:500; line-height:1.4; letter-spacing:-.016em; cursor:pointer; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:'+'; position:absolute; right:8px; top:50%; width:26px; height:26px; display:grid; place-items:center; color:var(--accent); font-size:21px; font-weight:400; line-height:1; transform:translateY(-50%); }
.faq-list details[open] summary::after { content:'−'; }
.faq-list details p { max-width:780px; margin:0; padding:0 0 24px; color:var(--muted); font-size:15px; line-height:1.7; }
.closing>p:not(.eyebrow) { max-width:620px; margin:0 auto 34px; color:rgba(255,255,255,.9); font-size:16px; line-height:1.6; }

@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr; }
  .practice-flow-arrow { justify-self:center; transform:rotate(90deg); }
  .product-preview { min-height:590px; }
  .outcome-cards { grid-template-columns:1fr; }
  .outcome-cards article { min-height:230px; border-right:0; border-bottom:1px solid var(--line); }
  .outcome-cards article:last-child { border-bottom:0; }
  .screen-walkthrough { grid-template-columns:1fr; }
  .screen-example { grid-column:auto; grid-row:auto; }
  .screen-progression { grid-column:auto; }
  .ai-velocity { grid-template-columns:1fr; gap:30px; padding:40px; }
  .ai-velocity>strong { grid-column:auto; }
  .ai-ownership { grid-template-columns:1fr; gap:35px; padding:40px; }
  .mode-progression { grid-template-columns:1fr; gap:0; }
  .mode-progression>i { width:100%; height:44px; display:grid; place-items:center; transform:none; font-size:0; }
  .mode-progression>i::after { content:'↓'; color:var(--accent); font-size:25px; line-height:1; }
  .steps.four-steps { grid-template-columns:repeat(2,1fr); }
  .comparison-grid { grid-template-columns:1fr; }
  .comparison-grid article { border-right:0; border-bottom:1px solid var(--line); }
  .comparison-grid article:last-child { border-bottom:0; }
  .screen-trust { grid-template-columns:1fr; }
}
@media (max-width:760px) { .nav-links{display:none}.hero{padding:105px 16px 55px}h1{font-size:2.5rem}.hero-copy{font-size:16px}.audience-line{font-size:13px}.practice-form,.product-preview{padding:18px}.product-preview{min-height:650px}.trust{flex-wrap:wrap;font-size:11px}.difference-line{align-items:flex-start;flex-direction:column;padding-block:26px}.difference-line span{font-size:11px}.screen-walkthrough{margin-top:55px;padding:30px 22px;gap:30px}.screen-progression{grid-template-columns:1fr}.screen-progression>i{justify-self:center;transform:rotate(90deg)}.screen-window{flex-wrap:wrap}.screen-window em{width:100%;margin:4px 0 0 30px}.outcomes,.method{padding:72px 0}.outcome-cards article{padding:24px}.outcome-cards h3{margin-top:34px}.ai-velocity{margin-top:50px;padding:30px 22px}.topic-cloud{justify-content:flex-start}.ai-ownership{margin-top:50px;padding:30px 22px}.assistant-comparison{margin-top:65px}.comparison-grid article{padding:24px}.steps,.steps.four-steps{grid-template-columns:1fr}.modes-block{margin-top:65px;padding-top:55px}.mode-progression article{min-height:250px}.proof-row{grid-template-columns:1fr;gap:30px;margin-top:60px;padding-top:50px}.screen-trust{gap:30px;margin-bottom:75px;padding:30px 22px}.faq{padding-bottom:75px}.faq-list summary{font-size:16px}.closing{padding:70px 16px}.closing>p:not(.eyebrow){font-size:15px}footer{flex-wrap:wrap;gap:18px;padding-block:25px}.trust i:nth-of-type(3){display:none}.landing-add-menu{width:min(255px,calc(100vw - 70px))} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.preview-content{animation:none}}
