.wrap{width:min(var(--content-wide),calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:var(--space-4);z-index:99;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:white}.skip-link:focus{top:var(--space-4)}
.site-header{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}
.header-inner{height:88px;display:flex;align-items:center;gap:var(--space-12)}
.brand{width:109px;display:flex;align-items:center;flex-shrink:0;min-height:44px}.brand img{width:100%;object-fit:contain}.brand-light{display:none}
[data-theme=light] .brand-dark{display:none}[data-theme=light] .brand-light{display:block}
.desktop-nav{display:flex;gap:var(--space-8);align-items:stretch;height:100%}
.desktop-nav a{position:relative;display:flex;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-text)}
.desktop-nav a[aria-current=page]::after{content:"";height:2px;position:absolute;bottom:-1px;background:var(--color-primary);left:0;right:0}
.header-actions{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}
.icon-button{display:grid;place-items:center;width:44px;height:44px;font-size:var(--text-xl);color:var(--color-text-muted);flex-shrink:0}.icon-button:hover{color:var(--color-text);background:var(--color-surface-2)}
.theme-toggle{font-size:var(--text-lg);width:36px}
/* Production uses an anchor, not the mockup's native button. Center its
   text inside the same 44px target so it aligns with the navigation. */
.signin{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);height:44px;white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;line-height:1.4}
.button-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.button-primary:hover{background:#2e6a45;border-color:#2e6a45;color:#fff}.button-secondary{border-color:var(--color-border);color:var(--color-text)}.button-secondary:hover{background:var(--color-surface-2)}
.button span{font-size:var(--text-lg);line-height:1}.header-cta{min-height:42px;padding-inline:var(--space-4);gap:var(--space-4)}.menu-toggle,.mobile-nav{display:none}
.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em;color:var(--color-text-muted);font-weight:400;line-height:1.6}
.eyebrow.with-line{display:flex;align-items:center;gap:var(--space-3)}.eyebrow.with-line::before{content:"";width:24px;height:1px;background:var(--color-primary)}
.hero{padding-top:var(--space-20)}.hero-grid{display:grid;grid-template-columns:1fr 324px;align-items:end;gap:var(--space-12);padding:var(--space-6) 0 var(--space-12)}
.hero h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.03em;line-height:1.04;font-weight:500;font-variation-settings:"opsz" 100;max-width:900px}.hero h1 .soft{color:#aeb8c9;font-style:italic;letter-spacing:.005em;padding-right:.06em}[data-theme=light] .hero h1 .soft{color:#53647e}
.hero-intro{padding-bottom:var(--space-1)}.hero-intro p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-6)}
.hero-actions{display:flex;align-items:center;gap:var(--space-6)}.hero-actions .button{gap:var(--space-4)}.text-link,.section-link{font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px;color:var(--color-text)}.text-link:hover,.section-link:hover{color:var(--color-primary)}
.hero-caption-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.hero-caption-row .eyebrow:last-child{letter-spacing:.04em;color:var(--color-text-faint)}
.product-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:0 20px 55px rgba(0,0,0,.15)}
.app-toolbar{display:flex;align-items:center;gap:var(--space-5);min-height:64px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}
.app-tabs-wrap{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.app-tabs-wrap::-webkit-scrollbar{display:none}
.app-tabs{display:flex;align-items:center;gap:2px}
.app-tabs button,.app-tabs span{font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);min-height:40px;display:flex;align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;border:1px solid transparent}
.app-tabs button:hover{background:var(--color-bg);color:var(--color-text)}
.app-tabs button[aria-selected=true]{color:var(--color-text);background:var(--color-bg);border-color:var(--color-border)}
.app-tabs .tab-extended{display:inline}@media(max-width:430px){.app-tabs .tab-extended{display:none}}
.app-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);min-width:210px;flex-shrink:0}
.app-search svg{opacity:.6;flex-shrink:0}
.frame-expand{display:grid;place-items:center;width:36px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-lg);color:var(--color-text-muted);flex-shrink:0}
.frame-expand:hover{color:var(--color-text);background:var(--color-bg)}
.app-filters{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font-size:11.5px;color:var(--color-text-muted)}
.app-filter-group{display:flex;align-items:center;gap:var(--space-2)}
.app-filter-group b{color:var(--color-text-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}
.app-chip{padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-muted)}
.app-chip.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);font-weight:600}
.app-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--color-border)}
.app-kpi{padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-divider)}
.app-kpi:last-child{border-right:none}
.app-kpi-label{font-size:10px;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.app-kpi-value{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}
.app-kpi-value .unit{font-size:14px;color:var(--color-text-muted);margin-left:2px;font-family:var(--font-body)}
.app-kpi-sub{font-size:10.5px;color:var(--color-text-faint);margin-top:4px}
.app-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.app-table th{text-align:right;padding:9px 12px;font-weight:600;font-size:10.5px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}
.app-table th.left{text-align:left}
.app-table td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--color-divider);color:var(--color-text)}
.app-table td.left{text-align:left}
.app-table tr.sector-hdr td{background:var(--color-surface-2);font-size:10.5px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:8px 12px}
.app-table .count{color:var(--color-text-faint);font-weight:500;margin-left:6px}
.app-table .tk{font-weight:700;letter-spacing:.02em}
.app-table .co{color:var(--color-text-muted)}
.app-table .up{color:var(--color-up)}
.app-table .dn{color:var(--color-dn)}
.app-table tbody tr:hover td{background:var(--color-surface-2)}
.app-compact .app-table td{padding:8px 12px}
.app-fade{position:relative;overflow:hidden}
.app-fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none}
.app-fade.cropped{height:352px}
.frame-caption{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);font-size:var(--text-xs);color:var(--color-text-faint);gap:var(--space-6)}.frame-caption strong{font-weight:400;color:var(--color-text-muted)}
.scope-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);color:var(--color-text-muted)}
.scope-strip span{display:flex;align-items:center;gap:var(--space-3)}.scope-strip span::before{content:"";width:4px;height:4px;background:var(--color-text-faint);border-radius:50%}
.workflow-section{padding:var(--space-24) 0 var(--space-20)}
.section-topline{display:flex;justify-content:space-between;align-items:start;gap:var(--space-12);margin-bottom:var(--space-12)}.section-topline h2,.section-heading{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.12}.section-topline h2{font-size:var(--text-2xl);max-width:660px}.section-topline .eyebrow{margin-bottom:var(--space-5)}.section-topline>p{max-width:360px;color:var(--color-text-muted);font-size:var(--text-base);padding-top:var(--space-10)}
.workflow-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-16);align-items:stretch}
.workflow-steps{border-top:1px solid var(--color-border)}
.workflow-step{display:block;width:100%;text-align:left;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}
.step-heading{display:flex;align-items:center;gap:var(--space-5);color:var(--color-text-muted)}.step-number{font:var(--text-xs) var(--font-mono);color:var(--color-text-faint)}.step-title{font-size:var(--text-lg);font-weight:500;flex:1}.step-arrow{font-size:var(--text-lg)}.workflow-step:hover .step-heading{color:var(--color-text)}
.step-copy{display:none;padding:var(--space-4) 0 var(--space-2) var(--space-10);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.8;max-width:350px}
.workflow-step[aria-expanded=true] .step-heading{color:var(--color-text)}.workflow-step[aria-expanded=true] .step-number{color:var(--color-primary)}.workflow-step[aria-expanded=true] .step-copy{display:block}
.workflow-visual{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:465px}
.workflow-visual .eyebrow{margin-bottom:var(--space-5)}.workflow-visual h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;max-width:450px;margin-bottom:var(--space-6)}
.workflow-visual .app{margin:var(--space-8) calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0;border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 var(--radius-sm) 0;overflow:hidden}
.philosophy-band{background:var(--color-surface-2);color:var(--color-text);padding:var(--space-20) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.philosophy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-24);align-items:center}.philosophy-band .eyebrow{color:var(--color-primary);margin-bottom:var(--space-6)}
.philosophy-band h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.024em;line-height:1.1;color:var(--color-text)}.philosophy-band p{font-family:var(--font-display);font-size:19px;line-height:1.62;color:var(--color-text-muted);margin-bottom:var(--space-5);letter-spacing:-.005em}
.philosophy-band p.lede::first-letter{font-family:var(--font-display);font-weight:500;font-size:64px;float:left;line-height:.9;padding:6px 12px 0 0;color:var(--color-primary)}
.philosophy-band .section-link{color:var(--color-text)}.philosophy-band .section-link:hover{color:var(--color-primary)}
.research-section{padding:var(--space-24) 0}.research-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6)}
.research-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column}
.research-panel-copy{padding:var(--space-8);min-height:248px}.research-panel-copy .eyebrow{margin-bottom:var(--space-4)}.research-panel h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-4)}.research-panel p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:440px}
.research-panel .app{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-bg)}
.research-note{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-4)}
.principles{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-20);padding-top:var(--space-16);margin-top:var(--space-16);border-top:1px solid var(--color-border)}
.principles h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;max-width:250px;margin-top:var(--space-4)}
.principles-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.principles-list h3{font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-3)}.principles-list p{font-size:var(--text-sm);color:var(--color-text-muted)}
.home-faq{border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-20)}
.home-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-20)}.home-faq h2{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-4) 0 var(--space-6);letter-spacing:-.025em}
details{border-bottom:1px solid var(--color-border)}summary{list-style:none;cursor:pointer;display:flex;gap:var(--space-6);align-items:center;justify-content:space-between;padding:var(--space-5) 0;font-size:var(--text-base);line-height:1.6;min-height:64px}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-faint);font-weight:400;flex-shrink:0}details[open]>summary::after{content:"−"}details>p,details .answer{color:var(--color-text-muted);padding-bottom:var(--space-6);font-size:var(--text-sm);line-height:1.7;max-width:680px}summary:hover{color:var(--color-primary)}
.closing{border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-20)}.closing-inner{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center}.closing h2{font:500 var(--text-2xl)/1.12 var(--font-display);letter-spacing:-.025em;margin-bottom:var(--space-4)}.closing p{color:var(--color-text-muted);font-size:var(--text-base)}.closing-actions{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}
.site-footer{background:var(--color-surface);padding:var(--space-16) 0 var(--space-6);border-top:1px solid var(--color-border)}
.footer-top{display:flex;justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-12)}.footer-brand{width:113px;margin-bottom:var(--space-5)}.footer-top p{font-size:var(--text-sm);color:var(--color-text-muted)}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-20)}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-links .eyebrow{margin-bottom:var(--space-3)}.footer-links a,.footer-links button{font-size:var(--text-sm);min-height:36px;display:flex;align-items:center;color:var(--color-text-muted)}.footer-links a:hover,.footer-links button:hover{color:var(--color-text)}
.footer-bottom{display:flex;gap:var(--space-8);justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-faint)}.footer-bottom p{font-size:var(--text-xs)}
.page-intro{padding:var(--space-20) 0 var(--space-12)}.page-intro .eyebrow{margin-bottom:var(--space-6)}
.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.025em;line-height:1.12;max-width:860px}
.page-lede{color:var(--color-text-muted);max-width:670px;font-size:var(--text-base);margin-top:var(--space-6);line-height:1.65}
.content-section{padding-block:var(--space-16)}.section-copy{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.65}.section-copy p+p{margin-top:var(--space-6)}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}
.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-20);align-items:start;margin-bottom:var(--space-20)}
.price-layout .section-heading{margin:var(--space-6) 0}.price-layout .section-copy{max-width:410px}.price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-12)}
.price-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.price-topline h2{font:500 var(--text-lg)/1.4 var(--font-body)}
.billing-switch{display:inline-flex;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-1)}.billing-toggle{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm)}.billing-toggle[aria-pressed=true]{background:var(--color-surface-2);color:var(--color-text)}
.price-number{font:500 clamp(3rem,3rem + 2vw,4.75rem)/1 var(--font-display);letter-spacing:-.05em;display:inline-block;font-variant-numeric:lining-nums tabular-nums}.price-period{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--space-2)}
.price-card .button{width:100%;margin:var(--space-6) 0 var(--space-4)}.fineprint{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.8;margin-top:var(--space-4)}
.check-list{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.check-list li{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.check-list li::before{content:"✓";color:var(--color-signal)}
.editorial-row{display:grid;grid-template-columns:.55fr 1fr;gap:var(--space-20);border-top:1px solid var(--color-border);padding-block:var(--space-12)}.editorial-row h2{font:400 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em}.editorial-row h3{font:500 var(--text-lg)/1.4 var(--font-body);margin-bottom:var(--space-4)}.editorial-row p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7}.editorial-row p+p{margin-top:var(--space-5)}.principle-number{font:var(--text-xs) var(--font-mono);color:var(--color-text-faint);display:block;margin-bottom:var(--space-4)}
.search-box{display:flex;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding-inline:var(--space-5);margin-bottom:var(--space-6)}
.search-box input{background:transparent;border:0;outline:none;width:100%;font-size:var(--text-base);padding:var(--space-4) 0;min-height:56px}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.search-box input::placeholder{color:var(--color-text-faint)}.search-box label:not(.sr-only){color:var(--color-text-muted);margin-right:var(--space-4);font-size:var(--text-sm)}
.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}
.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.filter-chip:hover{background:var(--color-surface-2)}.filter-chip[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}
.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-16);padding-bottom:var(--space-24)}.faq-layout .filters{flex-direction:column;align-items:stretch;position:sticky;top:120px}.faq-list{border-top:1px solid var(--color-border)}
.glossary-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-16);padding-bottom:var(--space-24)}.glossary-sidebar .filters{flex-direction:column;align-items:stretch}.glossary-sidebar{align-self:start;position:sticky;top:120px}.glossary-sidebar .eyebrow{margin-bottom:var(--space-4)}
.term{border-top:1px solid var(--color-border);padding:var(--space-8) 0;scroll-margin-top:120px}.term-meta{font:var(--text-xs) var(--font-mono);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.term h2{font:400 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:var(--space-4)}.term>p{color:var(--color-text-muted);font-size:var(--text-base);max-width:670px}.term details{border:0;margin-top:var(--space-2)}.term summary{font-size:var(--text-sm);justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;color:var(--color-text)}.term summary::after{font-size:var(--text-sm)}.term details p{padding:var(--space-3) 0 0;font-size:var(--text-sm)}.term:target{background:var(--color-surface)}
.results-count{font:var(--text-xs) var(--font-mono);color:var(--color-text-faint);margin-bottom:var(--space-6)}
.empty-state{padding:var(--space-16) var(--space-6);border-top:1px solid var(--color-border)}.empty-state h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-4)}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--space-6)}
.image-dialog{position:fixed;inset:0;margin:auto;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);max-height:90dvh;max-width:calc(100% - 32px);overscroll-behavior:contain}
.image-dialog::backdrop{background:rgba(3,6,12,.83)}
.image-dialog{width:1320px;padding:var(--space-6)}.image-dialog-header{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center;margin-bottom:var(--space-5)}.image-dialog-header h2{font-size:var(--text-lg);font-weight:400;margin-top:var(--space-2)}.image-dialog-scroll{max-height:calc(90dvh - 160px);overflow:auto;background:var(--color-surface);border:1px solid var(--color-border)}#expanded-app .app{background:var(--color-surface)}.image-dialog>p{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-4)}
.page-intro:has(#pricing-title){padding-bottom:0}.page-intro+.content-section{padding-top:var(--space-10)}
.prose p+p{margin-top:var(--space-6)}.inline-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}
.search-label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-3)}
.trial-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3)}
.glossary-note{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.9;margin-top:var(--space-8)}
.price-amount{display:flex;align-items:baseline}.two-column .eyebrow,.faq-sidebar>.eyebrow{margin-bottom:var(--space-4)}
.theme-toggle{width:44px}.app-tabs button,.frame-expand{min-height:44px}.footer-links a,.footer-links button{min-height:44px}
@media(max-width:820px){.price-card{order:-1}}
@media(max-width:560px){.hero #hero-title{letter-spacing:-.02em}.page-intro:has(#pricing-title){padding-top:var(--space-10)}.page-intro:has(#pricing-title) }
@media(min-width:1600px){.hero-grid{grid-template-columns:1fr 340px}.hero{padding-top:var(--space-24)}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.header-inner{gap:var(--space-8)}.desktop-nav{gap:var(--space-6)}.header-actions{gap:var(--space-3)}.hero-grid{grid-template-columns:1fr 290px;gap:var(--space-8)}.hero h1{font-size:clamp(2.9rem,5.4vw,4.8rem)}.workflow-grid{grid-template-columns:330px 1fr;gap:var(--space-10)}.footer-links{gap:var(--space-12)}}
@media(max-width:1000px){.header-inner{gap:var(--space-6)}.desktop-nav{gap:var(--space-5)}.header-cta{font-size:var(--text-xs)}.header-cta span{display:none}.header-actions{gap:var(--space-2)}.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero h1{font-size:clamp(3.3rem,7vw,4.9rem)}.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.hero-intro p{max-width:500px;margin:0}.hero-actions{flex-shrink:0;flex-direction:column;gap:0}.scope-strip{gap:var(--space-5);justify-content:flex-start}.workflow-grid{grid-template-columns:.9fr 1.1fr;gap:var(--space-8)}.workflow-visual{padding:var(--space-6)}.philosophy-grid{gap:var(--space-12)}.section-topline>p{max-width:310px}.price-layout{gap:var(--space-10)}.price-card{padding:var(--space-8)}.price-topline{align-items:flex-start;flex-direction:column}.footer-links{gap:var(--space-8)}.closing-inner{align-items:flex-start}.closing-actions{flex-direction:column;gap:var(--space-2)}}
@media(max-width:820px){.desktop-nav,.header-actions>.signin,.header-cta{display:none}.header-inner{height:72px}.header-actions{gap:var(--space-2)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--color-text)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:72px;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-8);max-height:calc(100dvh - 72px);overflow:auto;box-shadow:0 20px 25px rgba(0,0,0,.15)}.mobile-nav a,.mobile-nav>button:not(.button){text-align:left;padding:var(--space-3) 0;min-height:44px;font-size:var(--text-base)}.mobile-nav .button{margin-top:var(--space-4);align-self:flex-start}.hero{padding-top:var(--space-12)}.section-topline{flex-direction:column;gap:var(--space-5)}.section-topline>p{padding:0;max-width:560px}.workflow-grid{grid-template-columns:1fr;gap:var(--space-8)}.workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6)}.workflow-visual{min-height:400px}.app-search{display:none}.app-tabs[aria-hidden=true]{display:none}.step-copy{padding-left:var(--space-8)}.philosophy-grid{grid-template-columns:1fr;gap:var(--space-8)}.philosophy-band h2{max-width:600px}.research-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.research-panel-copy{padding:var(--space-6)}.app-search{min-width:160px}.app-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-kpi:nth-child(3n){border-right:none}.principles{gap:var(--space-8)}.principles-list{gap:var(--space-6)}.home-faq-grid{grid-template-columns:1fr;gap:var(--space-6)}.home-faq h2{margin-bottom:var(--space-3)}.price-layout{grid-template-columns:1fr}.price-layout .section-copy{max-width:600px}.price-topline{flex-direction:row;align-items:center}.two-column{gap:var(--space-8)}.editorial-row{gap:var(--space-10)}.faq-layout{grid-template-columns:1fr;gap:var(--space-4)}.faq-layout .filters{position:static;flex-direction:row}.glossary-layout{grid-template-columns:1fr;gap:var(--space-4)}.glossary-sidebar{position:static}.glossary-sidebar .filters{flex-direction:row}.footer-top{gap:var(--space-8);flex-direction:column}.footer-links{gap:var(--space-12)}.footer-bottom{flex-wrap:wrap;gap:var(--space-4)}.footer-bottom p{order:3;flex-basis:100%}.closing-inner{flex-direction:column;gap:var(--space-8)}.closing-actions{flex-direction:row;gap:var(--space-6)}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.brand{width:102px}.hero{padding-top:var(--space-10)}.hero>.eyebrow{font-size:var(--text-xs);letter-spacing:.08em}.hero-grid{padding:var(--space-5) 0 var(--space-8)}.hero h1{font-size:clamp(2.75rem,8.2vw + .8rem,3.7rem);letter-spacing:-.025em;line-height:1.06}.hero h1 br{display:none}.hero h1 .soft{display:block}.hero-intro{display:block}.hero-intro p{font-size:var(--text-base);line-height:1.75;margin-bottom:var(--space-6)}.hero-actions{flex-direction:row;justify-content:flex-start;gap:var(--space-6)}.hero-caption-row .eyebrow:last-child{display:none}.hero-caption-row{margin-bottom:var(--space-3)}.app-toolbar{padding:var(--space-2) var(--space-3)}.app-tabs{flex:1;justify-content:space-between}.app-tabs button{padding:var(--space-2) var(--space-3)}.app-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-kpi{border-bottom:1px solid var(--color-divider)}.app-kpi:nth-child(2n){border-right:none}.app-kpi:nth-child(3n){border-right:1px solid var(--color-divider)}.app-kpi:nth-last-child(-n+2){border-bottom:none}.app-table{font-size:11px}.app-table td,.app-table th{padding:7px 8px}.app-fade.cropped{height:300px}.frame-caption{align-items:flex-start;gap:var(--space-2);flex-direction:column;font-size:var(--text-xs)}.scope-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);font-size:var(--text-xs);margin-top:var(--space-4);padding:var(--space-5) 0}.scope-strip span:last-child{grid-column:1/-1}.scope-strip span{gap:var(--space-2)}.workflow-section{padding:var(--space-16) 0}.section-topline h2{font-size:var(--text-xl)}.section-topline{margin-bottom:var(--space-8)}.workflow-steps{grid-template-columns:1fr}.step-copy{padding-left:var(--space-10);max-width:100%}.workflow-visual{min-height:385px;padding:var(--space-6)}.workflow-visual .app{margin:var(--space-6) calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0}.workflow-visual h3{font-size:var(--text-xl)}.philosophy-band{padding:var(--space-12) 0}.philosophy-band h2{font-size:var(--text-xl)}.research-section{padding:var(--space-16) 0}.research-grid{grid-template-columns:1fr;gap:var(--space-6)}.research-panel-copy{min-height:0;padding:var(--space-6)}.research-panel h3{font-size:var(--text-xl)}.research-panel p{font-size:var(--text-sm)}.principles{grid-template-columns:1fr;padding-top:var(--space-10);margin-top:var(--space-10);gap:var(--space-8)}.principles-list{grid-template-columns:1fr;gap:var(--space-8)}.principles h2{max-width:320px}.home-faq{padding:var(--space-12) 0}.home-faq-grid{gap:var(--space-4)}summary{font-size:var(--text-sm)}.closing{padding:var(--space-12) 0}.closing h2{font-size:var(--text-xl)}.closing-actions{gap:var(--space-6)}.site-footer{padding-top:var(--space-10)}.footer-links{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}.footer-top{padding-bottom:var(--space-8)}.page-intro{padding:var(--space-12) 0 var(--space-8)}.page-title{font-size:var(--text-2xl)}.page-lede{margin-top:var(--space-5)}.content-section{padding-block:var(--space-10)}.price-layout{gap:var(--space-8);margin-bottom:var(--space-12)}.price-card{padding:var(--space-6)}.price-topline{flex-direction:column;align-items:flex-start}.two-column,.editorial-row{grid-template-columns:1fr;gap:var(--space-6)}.editorial-row{padding:var(--space-8) 0}.faq-layout,.glossary-layout{padding-bottom:var(--space-12)}.filters{gap:var(--space-2);margin-bottom:var(--space-5)}.filter-chip{font-size:var(--text-xs);padding-inline:var(--space-3)}.term{padding:var(--space-6) 0}image-dialog{padding:var(--space-4)}.image-dialog-scroll{max-height:calc(90dvh - 150px)}.image-dialog>p{font-size:var(--text-xs)}}
