/* The approved brutalist world: hard edges, real screens, legible reading surfaces. */
:root{--motion-fast:180ms;--motion-standard:360ms;--ease-out:cubic-bezier(.16,1,.3,1)}
html{scrollbar-color:var(--accent) var(--canvas)}
html{scroll-padding-top:0}section{scroll-margin-top:24px}
::selection{background:var(--accent);color:var(--canvas)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.nav{background:var(--canvas);backdrop-filter:none}
.nav>nav>a{padding-block:14px;position:relative}
.nav>nav>a[aria-current=location]{color:var(--accent)}
.hero-description{font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:45ch;color:var(--ink)}
.hero h1{margin-bottom:30px}
.hero-copy .micro,.hero-floor,.micro,.capture-label,.board-caption,.board-note,.footer-bottom{font-size:12px;line-height:1.65}
.hero-visual{will-change:auto}
.ambient-background:after{background:linear-gradient(90deg,rgba(8,10,14,.92),rgba(8,10,14,.32) 76%)}
.ambient-toggle{font-size:12px;background:var(--surface);backdrop-filter:none}
.hero-ai-chip{font-size:14px}
.hero-product-peek>span{font-size:11px}
.section-heading>p,.visual-story-heading>p,.human-copy>p:not(.micro),.chapter>p,.dashboard-new-features p,.plan ul,details p{font-size:16px;line-height:1.7;color:var(--ink)}
.text-link,.chapter>a,.plan .text-link,.plan-note,.signin,.footer-top nav{font-size:14px;line-height:1.6}
.text-link,.chapter>a{min-height:44px}
.button,.button.small{font-size:14px}
.button span,.text-link span,.visual-panel-copy>span,.hero-ai-chip>span{transition:transform var(--motion-standard) var(--ease-out)}
@media(hover:hover) and (pointer:fine){
 .button:hover span,.text-link:hover span,.hero-ai-chip:hover>span{transform:translate(3px,-3px)}
 .visual-panel:hover .visual-panel-copy>span{transform:translate(5px,-5px)}
 .hero-ai-chip:hover{transform:rotate(-2deg) translateY(-4px)}
 .dashboard-view-controls button:hover:not([aria-selected=true]),.board-tabs button:hover{background:#242d25;color:var(--ink)}
 .chapter-trigger:hover h3{color:var(--accent)}
}
.hero-ai-chip{transition:transform var(--motion-standard) var(--ease-out)}
.button:active,.gallery-controls button:active,.preview-expand:active{transform:translateY(1px) scale(.98)}
.visual-story-heading h2{font-size:clamp(44px,5.2vw,78px)}
.visual-story .micro{font-size:12px}
.dashboard-explorer{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:44px;align-items:start}
.dashboard-view-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}
.dashboard-view-controls button{position:relative;display:block;text-align:left;padding:22px 52px 22px 22px;background:var(--surface);border:0;min-height:104px;color:var(--ink);transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast)}
.dashboard-view-controls strong{font:600 20px/1.3 'Vault Grotesk',sans-serif;display:block}
.dashboard-view-controls button>span{display:block;margin-top:9px;font:13px/1.6 'Vault Sans',sans-serif}
.dashboard-view-controls b{position:absolute;right:20px;top:23px;font-size:22px}
.dashboard-view-controls button[aria-selected=true]{background:var(--accent);color:var(--canvas)}
.dashboard-view-description{display:block;margin:0 0 22px;min-height:174px}
.dashboard-view-description h3{font-size:22px;line-height:1.35;margin-bottom:15px}
.dashboard-view-description p{font-size:16px;line-height:1.7;color:var(--ink)}
.dashboard-showcase-frame{transform:none;border:0;box-shadow:10px 10px 0 #28321d;background:var(--surface);overflow:hidden}
.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#222a25;font:14px/1.5 'Vault Grotesk',sans-serif}
.preview-toolbar small{display:block;font:12px/1.5 'Vault Sans',sans-serif;color:var(--muted);margin-top:4px}
.preview-expand,.preview-close,#follow-scroll{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 14px;background:var(--canvas);color:var(--ink);font:13px/1.4 'Vault Grotesk',sans-serif;cursor:pointer}
.preview-expand:hover,.preview-close:hover,#follow-scroll:hover{color:var(--accent)}
.preview-expand span{font-size:20px;color:var(--accent)}
.capture-label{border:0;font-size:11px}
.dashboard-new-features{margin-top:64px;padding-top:0;border:0;gap:48px}
.dashboard-new-features h3{font-size:22px;line-height:1.4}
.dashboard-new-features article>.text-link{font-size:14px}
.preview-dialog{position:fixed;inset:0;width:min(1500px,94vw);max-width:none;height:92svh;max-height:none;margin:auto;padding:24px;background:var(--surface);color:var(--ink);border:2px solid var(--accent);overflow:auto;overscroll-behavior:contain}
.preview-dialog::backdrop{background:#080a0ef2}
.preview-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.preview-dialog h2{font:600 26px/1.25 'Vault Grotesk',sans-serif}
.preview-dialog-header p{font-size:14px;line-height:1.6;margin-top:8px;color:var(--muted)}
.preview-close{flex-shrink:0}
.preview-dialog-image{overflow:auto;max-height:calc(92svh - 190px);background:var(--canvas);overscroll-behavior:contain}
.preview-dialog-image img{width:100%;max-width:none;height:auto;min-width:900px}
.preview-dialog>.text-link{margin-top:16px}
body:has(.preview-dialog[open]){overflow:hidden}
.ai-example-stage{transform:none!important;will-change:auto;background:var(--surface)}
.ai-example-panel{min-height:610px;padding:28px}
.ai-example-tabs span,.ai-source,.ai-review-note,.ai-availability,.ai-example-label{font-size:13px;line-height:1.7}
.ai-context h3{font-size:16px}
.ai-metrics dt{font-size:13px}
.ai-question p,.ai-answer p:not(.ai-answer-byline),.ai-control-copy p{font-size:16px;line-height:1.7;color:var(--ink)}
.ai-answer-byline{font-size:13px}
.ai-answer h4{font-size:22px;line-height:1.35}
.ai-example-tabs button{padding-block:26px}
.ai-question{grid-template-columns:36px minmax(0,1fr)}
.ai-section .section-heading h2{font-size:clamp(38px,4.8vw,74px)}
.ai-answer{border-left:0;border-top:3px solid var(--accent)}
.chapter>p,.chapter>a{margin-left:0}
.chapter{min-height:46vh;max-width:520px}
.chapter h3{font-size:clamp(28px,2.7vw,42px)}
.board-depth{transform:none}
.board-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}
#follow-scroll{border:1px solid var(--line)}
#follow-scroll[aria-pressed=true]{color:var(--accent)}
.board-tabs button{font-size:13px;padding-inline:4px}
.actual-screen-link>span{font-size:13px;line-height:1.6}
.human-copy h2{font-size:clamp(48px,5.4vw,84px)}
.plan-label{font-size:14px}.plan ul{color:var(--ink)}.featured ul{color:var(--canvas)}
summary{font-size:16px;line-height:1.6}details p{padding-right:18px}
.footer-top nav{flex-wrap:wrap}.footer-bottom{padding-bottom:55px}
html:has(body.paused),.paused *{scroll-behavior:auto!important}
.nav nav a.button:hover{color:var(--canvas)}
.board-top .sample-tag{font-size:12px}
.hero-product-peek>span,.compare-link{font-size:12px}
#dashboard-title{font-size:clamp(40px,4.3vw,66px)}
.plans-price-link{margin:-24px 0 40px;font-size:16px}
.paused .ai-example-panel{animation:none}
.paused .human-photo img,.paused .dashboard-showcase-frame{transform:none!important}
@media(max-width:1100px){.dashboard-explorer{gap:26px;grid-template-columns:240px minmax(0,1fr)}.preview-toolbar{padding:16px;flex-wrap:wrap}.dashboard-view-controls strong{font-size:18px}.dashboard-view-controls button{padding-left:18px}.section-heading{gap:30px}.hero{padding-top:55px}.hero-visual{top:calc(50% - 235px)}}
@media(max-width:760px){
 .hero{padding-top:38px}.hero h1{margin-bottom:24px}.hero-description{font-size:16px;line-height:1.7}.hero-actions{gap:10px 20px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.hero-copy .micro{font-size:12px}.hero-visual{margin-top:40px}.hero-ai-chip{font-size:12px}.hero-product-peek>span{font-size:10px}
 .hero-floor{font-size:11px}.ambient-toggle{font-size:11px;bottom:12px;right:12px}.visual-story-heading h2{font-size:clamp(36px,9.4vw,54px)}.visual-story-heading>p{font-size:16px}.gallery-controls button{width:44px;height:44px}
 .section-heading>p{font-size:16px;margin-top:22px}.dashboard-explorer{display:block}.dashboard-view-controls{gap:7px;margin-bottom:24px}.dashboard-view-controls button{min-height:74px;padding:16px 44px 16px 18px}.dashboard-view-controls strong{font-size:18px}.dashboard-view-controls button>span{margin-top:5px;font-size:13px}.dashboard-view-controls b{top:23px}.dashboard-view-description{min-height:0;margin-bottom:12px}.dashboard-view-description h3{font-size:22px}.dashboard-view-description p{font-size:16px;margin-top:0}.dashboard-explorer-copy>.text-link{margin-bottom:24px}.dashboard-showcase-frame{box-shadow:5px 5px 0 #28321d}.preview-toolbar{padding:16px;gap:12px;font-size:14px}.preview-expand{padding:8px 12px;font-size:12px}.capture-label{font-size:11px;padding:12px 16px}.dashboard-new-features{gap:30px;margin-top:42px}.dashboard-new-features h3{font-size:22px}.dashboard-new-features p{font-size:16px;line-height:1.7}
 .preview-dialog{width:calc(100vw - 20px);height:94svh;padding:16px}.preview-dialog-header{gap:12px}.preview-dialog h2{font-size:22px}.preview-dialog-header p{font-size:13px}.preview-close{gap:9px;padding-inline:10px}.preview-dialog-image{max-height:calc(94svh - 220px)}.preview-dialog-image img{min-width:350px}
 .ai-section .section-heading h2{font-size:clamp(29px,7.8vw,55px)}.ai-example-tabs strong{font-size:13px}.ai-example-tabs button{padding:13px 8px;min-height:75px}.ai-example-label{font-size:12px;line-height:1.6}.ai-example-panel{padding:22px 16px;min-height:0}.ai-context h3{font-size:16px}.ai-source{font-size:12px}.ai-metrics{gap:12px}.ai-metrics dt{font-size:12px;line-height:1.5}.ai-metrics dd{font-size:19px}.ai-question{grid-template-columns:1fr;gap:8px}.ai-question>span{width:auto;height:auto;display:block;text-align:left;font-size:12px;border:0}.ai-question p{font-size:16px}.ai-answer{padding:20px 16px}.ai-answer h4{font-size:20px}.ai-answer p:not(.ai-answer-byline){font-size:16px;line-height:1.7}.ai-review-note,.ai-availability{font-size:12px}.ai-control-copy p{font-size:16px}
 .chapter>p{font-size:15px;line-height:1.7}.chapter>a{font-size:13px}.chapter h3{font-size:24px}.chapter-trigger{min-height:50px}.board-tabs button{font-size:12px}.board-caption{align-items:flex-start;flex-direction:column}.board-note{font-size:12px}.actual-screen-link>span{font-size:13px}#follow-scroll{display:none}.human-copy h2{font-size:clamp(41px,10.8vw,62px)}.human-copy>p:not(.micro),.plan ul{font-size:16px}.plan-note{font-size:13px}summary{font-size:16px}details p{font-size:16px}.footer-top nav{font-size:14px}.footer-bottom{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.human-photo img{transform:none!important}.hero-ai-chip:hover,.button:hover,.button:active{transform:none}.hero-visual,.board-depth{transform:none!important}}
@media(max-width:760px){.hero-product-peek>span{font-size:11px}.board-top .sample-tag{font-size:11px}.board-sticky{scroll-margin-top:24px}#dashboard-title{font-size:clamp(29px,7.6vw,50px)}.plans-price-link{margin:0 0 30px}.story-layout{gap:32px}}
@media(max-width:420px){#ai-panel-follow-up .ai-metrics{grid-template-columns:1fr;gap:12px}#ai-panel-follow-up .ai-metrics>div{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;align-items:baseline}#ai-panel-follow-up .ai-metrics dd{font-size:17px;margin:0}}
@media(max-width:360px){.ai-example-tabs button{padding-inline:3px}}
@media(min-width:761px) and (max-width:1000px){.dashboard-showcase .section-heading{display:block}#dashboard-title{font-size:48px;width:100%;max-width:none}.dashboard-showcase .section-heading>p{max-width:52ch;margin-top:24px}.dashboard-explorer{display:block}.dashboard-view-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-view-controls button{padding:20px 30px 20px 18px}.dashboard-view-controls b{right:12px}.dashboard-view-description{min-height:0;margin:24px 0 8px}.dashboard-explorer-copy>.text-link{margin-bottom:28px}}
