/* /marketing/fonts.css */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/marketing/fonts/dm-sans-latin.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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/marketing/fonts/source-serif-4-italic-latin.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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/marketing/fonts/source-serif-4-latin.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;
}
/* /marketing/marketing.css */
/* IndexLinks field manual: editorial type and neutral foundations, ruled layouts.
   No decoration in place of product. The real checking form is the focal point.
   Tokens and responsive compositions replace the previous visual system. */
:root{--paper:#f9f9f9;--surface:#fefefe;--ink:#232323;--muted:#666666;--line:#d5d5d5;--soft:#f0f0f0;--blue:#6d6d6d;--blue-dark:#535353;--sky:#f2f2f2;--red:#a92c35;--shell:1200px;--display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--body:"Avenir Next",Aptos,"Segoe UI",sans-serif;--mono:var(--body);font-family:var(--body);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;min-width:320px;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{transition:color .18s,background .18s,border-color .18s}p{text-wrap:pretty}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}button:disabled,input:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(calc(100% - 80px),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:12px 20px;background:var(--ink);color:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{min-height:88px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:23px;font-weight:750;letter-spacing:-.045em}.brand img{width:36px;height:36px}.desktop-nav{display:flex;gap:32px;margin-left:auto}.desktop-nav a,.login-link{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.desktop-nav a:hover,.desktop-nav a[aria-current],.login-link:hover{color:var(--blue)}.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.nav-actions{display:flex;align-items:center;gap:24px}.header-workspace{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;gap:12px}.menu-button{display:none;width:44px;height:44px;padding:12px;background:transparent;border:1px solid var(--line);cursor:pointer}.menu-button i{display:block;height:1px;background:var(--ink);margin:5px 0}.mobile-nav{padding:16px 40px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:16px;padding:16px 24px;background:var(--blue);border:1px solid var(--blue);color:var(--surface);font-size:15px;font-weight:650;line-height:1.2;cursor:pointer;border-radius:3px}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.button:active{transform:translateY(1px)}.button-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:var(--soft);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:650;font-size:15px}.text-link:hover{color:var(--blue)}.eyebrow,.card-type,.number{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--muted)}.eyebrow{margin-bottom:24px}.section{padding:96px 0}.section-title{font:400 clamp(36px,4vw,56px)/1.06 var(--display);letter-spacing:-.04em;margin-bottom:0;text-wrap:balance}.section-copy{max-width:560px;color:var(--muted);font-size:18px;margin:24px 0 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-head .section-copy{max-width:440px;margin:0}.page-hero{padding:48px 0 64px}.page-title{font:400 clamp(44px,5.5vw,76px)/1.05 var(--display);letter-spacing:-.045em;max-width:1000px;margin-bottom:0;text-wrap:balance}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;margin-bottom:40px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs>span{display:inline-flex;align-items:center}.breadcrumbs a:hover{color:var(--blue)}
.site-footer{padding:64px 0 24px;background:var(--ink);color:var(--paper);margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.footer-brand p{max-width:280px;margin-top:24px;color:#c2c2c2;font-size:15px}.footer-col h2{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#c2c2c2;margin-bottom:16px}.footer-col a{display:flex;align-items:center;min-height:44px;font-size:14px}.footer-col a:hover{color:#d0d0d0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid #505050;font-size:12px;color:#c2c2c2}
.index-grid{padding:0 0 64px;display:grid}.index-card{display:grid;grid-template-columns:180px 1fr 1fr;gap:40px;align-items:start;padding:40px 0;border-top:1px solid var(--line)}.index-card h2{font:400 30px/1.15 var(--display);letter-spacing:-.025em;margin:0}.index-card p{color:var(--muted);margin:0;font-size:16px}.index-card:hover h2{color:var(--blue)}.card-footer{display:flex;justify-content:space-between;gap:16px;grid-column:3;font-size:12px;color:var(--muted)}.term-list{padding:0 0 64px}.term-link{display:grid;grid-template-columns:1fr 1.5fr 32px;gap:48px;border-top:1px solid var(--line);padding:32px 0;align-items:center}.term-link:after{content:'↗';font-size:24px;color:var(--blue)}.term-link h2{font:400 32px var(--display);margin:0;letter-spacing:-.025em}.term-link p{color:var(--muted);margin:0}.term-link:hover h2{color:var(--blue)}.content-grid{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:112px;padding:16px 0 96px}.article-body{min-width:0;font-size:18px}.article-body .intro{font:400 27px/1.5 var(--display);color:var(--ink);margin-bottom:40px}.article-body p{color:var(--muted);line-height:1.85}.article-body h2{font-size:26px;letter-spacing:-.025em;margin:48px 0 16px}.article-meta{display:flex;gap:24px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.side-nav{position:sticky;top:120px;align-self:start;border-top:2px solid var(--ink);padding-top:24px}.side-nav h2{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 12px}.side-nav h2:first-child{margin-top:0}.side-nav a{display:block;min-height:44px;padding:8px 0;font-size:14px;color:var(--muted)}.side-nav a:hover{color:var(--blue)}.callout{background:var(--soft);padding:24px;margin:40px 0;font-size:16px;color:var(--muted)}.callout strong{display:block;color:var(--ink);margin-bottom:8px}.empty{padding:96px 0;text-align:center}.empty h1{font:400 56px var(--display)}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:var(--paper);padding:16px 24px;opacity:0;pointer-events:none}.toast.show{opacity:1}
.library-label{display:grid;grid-template-columns:1fr 1.5fr 32px;gap:48px;padding:16px 0;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.article-heading .page-title{max-width:1080px;font-size:clamp(44px,5vw,68px)}.article-heading .section-copy{max-width:760px}.article-end{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:56px;padding-top:24px}.article-end>span{font:11px var(--mono);text-transform:uppercase;color:var(--muted)}.header-workspace:hover{color:var(--blue)}.menu-button:hover{background:var(--soft)}.method-panel summary:hover,.result-limits summary:hover{color:var(--blue)}.button:disabled:hover{background:var(--blue);border-color:var(--blue);transform:none}.site-footer :focus-visible{outline-color:#d0d0d0}
@media(max-width:1000px){.nav-shell{gap:24px}.desktop-nav{gap:20px}.login-link{display:none}.content-grid{gap:56px;grid-template-columns:minmax(0,1fr) 200px}.index-card{grid-template-columns:140px 1fr;gap:24px}.index-card p,.card-footer{grid-column:2}.section-head{gap:40px}.footer-grid{gap:32px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.nav-shell{min-height:72px;justify-content:space-between}.desktop-nav{display:none}.nav-actions{gap:16px}.menu-button{display:block}.header-workspace{font-size:13px}.brand{font-size:21px}.brand img{width:32px;height:32px}.section{padding:64px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-copy{font-size:17px}.page-hero{padding:24px 0 40px}.breadcrumbs{margin-bottom:24px;font-size:12px;gap:8px}.page-title{font-size:48px}.content-grid{grid-template-columns:1fr;padding-bottom:64px}.side-nav{position:static}.article-body{font-size:17px}.index-card{grid-template-columns:1fr;padding:32px 0;gap:16px}.index-card p,.card-footer{grid-column:auto}.term-link{grid-template-columns:1fr 24px;gap:12px 24px;padding:24px 0}.term-link p{grid-column:1}.term-link:after{grid-column:2;grid-row:1}.term-link h2{font-size:28px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:24px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:400px}.footer-bottom{display:block;margin-top:40px}.footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:760px){.library-label{display:none}.article-end{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:400px){.header-workspace{display:none}.page-title{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* /marketing/experience.css */
/* Working surfaces: clear task hierarchy, generous inputs, inspectable results. */
.result-heading-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.result-heading-meta .eyebrow{margin:0}.lead-evidence{padding:16px 0;font-size:14px;color:var(--muted)}.result-report .result-limits{margin-top:24px}
.home-opening{padding:72px 0 56px}.home-opening .eyebrow{display:flex;align-items:center;gap:16px}.home-opening .eyebrow:before{content:'';width:32px;height:1px;background:var(--blue)}.home-opening h1{font:400 clamp(56px,7.4vw,100px)/1.02 var(--display);letter-spacing:-.055em;max-width:1100px;margin:0}.home-opening h1 em{font-weight:400;color:var(--blue)}.opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-top:32px}.opening-bottom p{max-width:560px;margin:0;color:var(--muted);font-size:19px}.opening-bottom .text-link{white-space:nowrap}.home-workbench{background:var(--blue);color:var(--surface);padding:48px;display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start}.workbench-heading .eyebrow{color:#eaeaea;margin-bottom:16px}.workbench-heading h2{font:400 36px/1.1 var(--display);letter-spacing:-.03em;margin-bottom:16px}.workbench-heading p{font-size:15px;color:#eaeaea;max-width:300px;margin-bottom:0}.home-workbench .live-tool-form{padding-top:4px}.home-workbench .form-help{color:#eaeaea}.home-workbench .button{background:var(--ink);border-color:var(--ink)}.home-workbench .button:hover{background:#151515}.home-workbench .field-error{color:var(--surface)}.home-workbench :focus-visible{outline-color:var(--surface)}.signal-line{display:flex;gap:24px;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.signal-line span{display:flex;gap:12px}.signal-line b{font-weight:500;color:var(--ink)}.tool-directory{border-bottom:1px solid var(--line)}.directory-item{display:grid;grid-template-columns:48px 1fr 32px;gap:24px;border-top:1px solid var(--line);padding:28px 0;align-items:start}.directory-number{font:12px var(--mono);color:var(--muted);padding-top:8px}.directory-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.directory-item h3{font-size:24px;letter-spacing:-.035em;margin:0}.directory-item p{margin:0;color:var(--muted);font-size:16px}.directory-item .eyebrow{display:block;margin:0 0 8px;font-size:10px}.directory-arrow{font-size:24px;color:var(--blue)}.directory-item:hover h3{color:var(--blue)}.workflow-section{padding:80px 0;border-block:1px solid var(--line);background:var(--soft)}.workflow-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:96px}.workflow-layout .section-copy{font-size:17px}.workflow-layout .text-link{margin-top:24px}.workflow-steps{list-style:none;padding:0;margin:0;counter-reset:step}.workflow-steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:24px 0;border-top:1px solid #c6c6c6;counter-increment:step}.workflow-steps li:before{content:'0' counter(step);font:12px var(--mono);padding-top:4px;color:var(--blue)}.workflow-steps h3{margin:0 0 8px;font-size:21px;letter-spacing:-.025em}.workflow-steps p{margin:0;color:var(--muted);font-size:16px}.learning-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:96px}.reading-links a{display:block;border-top:1px solid var(--line);padding:24px 0;font:400 24px var(--display)}.reading-links a span{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:12px}.reading-links a:hover{color:var(--blue)}.tools-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end}.tools-heading .section-copy{margin:0}.directory-section{padding:0 0 72px}.tool-page-top{padding:24px 0 0}.tool-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;padding:16px 0 96px;align-items:start}.tool-intro .eyebrow{margin-bottom:24px}.tool-intro h1{font:400 52px/1.07 var(--display);letter-spacing:-.04em;margin-bottom:24px}.tool-intro .tool-description{color:var(--muted);font-size:18px}.tool-index{font:11px var(--mono);color:var(--muted);display:block;margin-top:40px}.tool-panel{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);padding:40px}.tool-panel-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:32px;align-items:center}.tool-panel-head h2{font-size:21px;letter-spacing:-.025em;margin:0}.tool-panel-head span{font:10px var(--mono);text-transform:uppercase;color:var(--muted);white-space:nowrap}.live-tool-form label{display:block;font-size:14px;font-weight:650;margin-bottom:12px}.field-required{font-weight:400;font-size:12px}.tool-form{display:flex;gap:8px}.tool-form input{width:100%;min-width:0;min-height:56px;border:1px solid #8c8c8c;border-radius:3px;padding:16px;background:var(--surface);color:var(--ink);font-size:16px}.tool-form input::placeholder{color:#666666}.tool-form .button{white-space:nowrap}.form-help{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.6}.crawler-label{margin-top:24px}.live-tool-form select{min-height:48px;min-width:180px;border:1px solid #8c8c8c;background:var(--surface);color:var(--ink);padding:8px 16px;border-radius:3px}.field-error{color:var(--red);font-size:14px;margin-top:12px}input[aria-invalid=true]{border-color:var(--red)}.method-panel{margin:24px 0 8px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.method-panel summary,.result-limits summary{min-height:48px;padding:12px 0;cursor:pointer;color:var(--ink);font-weight:650}.method-panel p{margin:8px 0 20px}.tool-related{padding-top:24px}.tool-related .eyebrow{margin-bottom:8px}.tool-related p{font-size:15px;color:var(--muted);margin-bottom:8px}.tool-related .text-link{font-size:14px}.tool-work-main{min-width:0}.live-result:empty{display:none}.result-report{margin-top:32px;border-top:1px solid var(--line);padding-top:32px;overflow-wrap:anywhere}.result-report h2{font:400 32px/1.15 var(--display);letter-spacing:-.025em;margin-bottom:12px}.result-report .eyebrow{margin-bottom:12px}.result-target{color:var(--muted);font-size:14px;margin-bottom:4px}.result-facts{margin:24px 0;font-size:13px}.result-facts>div{display:grid;grid-template-columns:112px 1fr;border-top:1px solid var(--line);padding:12px 0;gap:16px}.result-facts dt{color:var(--muted)}.result-facts dd{margin:0;min-width:0}.finding{padding:20px 0;border-top:1px solid var(--line)}.finding h3{margin:12px 0 8px;font-size:17px}.finding p{font-size:14px;color:var(--muted);margin:0}.status{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:4px 8px;background:#ebebeb;color:#3e3e3e;font:11px var(--mono)}.status.warn{background:#fff0cd;color:#70501a}.status.neutral{background:var(--soft);color:var(--muted)}.result-limits{font-size:13px;border-top:1px solid var(--line)}.result-limits ul{padding-left:20px;color:var(--muted)}.result-limits li{margin-bottom:8px}.result-next{padding:24px;background:var(--soft);margin-top:24px}.result-next h3{font-size:16px;margin-bottom:8px}.result-next p{font-size:14px;color:var(--muted);margin:0}.result-error{color:var(--red)}.result-error p{font-size:15px}.loading-state{display:flex;align-items:center;gap:12px;padding:32px 0 8px;color:var(--muted);font-size:14px}.loading-dot{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.key-value{display:block;padding:20px;background:var(--soft);font-size:15px;overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.copy-status{font-size:13px;color:var(--muted)}.install-steps{padding-left:24px;color:var(--muted);font-size:15px}.install-steps li{padding-left:8px;margin:16px 0}.install-steps code{overflow-wrap:anywhere}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:80px}.pricing-free,.pricing-workspace{padding:48px}.pricing-workspace{background:var(--soft);border-left:1px solid var(--line)}.pricing-layout h2{font:400 40px var(--display);letter-spacing:-.03em}.pricing-layout p{color:var(--muted);max-width:400px}.pricing-layout ul{list-style:none;padding:0;margin:32px 0}.pricing-layout li{padding:12px 0;border-top:1px solid var(--line);font-size:15px}.pricing-layout .button{margin-top:16px}
@media(max-width:1050px){.tool-workspace{grid-template-columns:280px minmax(0,1fr);gap:40px}.tool-panel{padding:28px}.tool-form{flex-direction:column}.tool-form .button{align-self:flex-start}.home-workbench{gap:40px}.home-workbench .tool-form .button{align-self:stretch}.tool-intro h1{font-size:44px}.workflow-layout,.learning-layout{gap:48px}.signal-line{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){.home-opening{padding:48px 0 32px}.home-opening h1{font-size:clamp(48px,10vw,72px)}.opening-bottom{display:block;margin-top:24px}.opening-bottom p{font-size:17px}.opening-bottom .text-link{margin-top:16px}.home-workbench{grid-template-columns:1fr;gap:24px;padding:28px 24px}.workbench-heading h2{font-size:32px}.workbench-heading p{max-width:none}.signal-line{display:grid;gap:12px;padding:24px 0}.signal-line span{justify-content:space-between}.directory-content{grid-template-columns:1fr;gap:12px}.directory-item{grid-template-columns:24px 1fr 20px;gap:16px;padding:24px 0}.directory-item h3{font-size:22px}.directory-item p{font-size:16px}.directory-arrow{font-size:20px}.workflow-layout,.learning-layout,.tools-heading{grid-template-columns:1fr;gap:32px}.workflow-section{padding:56px 0}.tool-workspace{grid-template-columns:1fr;gap:32px;padding:0 0 64px}.tool-intro h1{font-size:44px;max-width:500px;margin-bottom:16px}.tool-intro .tool-description{margin-bottom:0;font-size:17px}.tool-index{display:none}.tool-panel{padding:24px 20px}.tool-panel-head{margin-bottom:24px}.tool-panel-head span{font-size:9px}.tool-panel-head h2{font-size:20px}.tool-form .button{align-self:stretch}.result-facts>div{grid-template-columns:88px 1fr;gap:12px}.pricing-layout{grid-template-columns:1fr}.pricing-workspace{border-left:0;border-top:1px solid var(--line)}.pricing-free,.pricing-workspace{padding:32px 24px}.pricing-layout h2{font-size:36px}.tools-heading .section-copy{margin-top:0}}

/* /marketing/brand.css */
/* Vermilion / clear glass. Reading surfaces remain quiet and opaque. */
:root{--paper:#faf5f2;--surface:#fffaf7;--ink:#30201c;--muted:#70584f;--line:#dcc8be;--soft:#f0e3dc;--accent:#96291d;--blue:var(--accent);--blue-dark:#732014;--red:#96291d;--sky:#f4e7df;--display:'Source Serif 4',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--mono:var(--body);--shell:1200px}
body{background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:#e9bdb0;color:var(--ink)}h1,h2,h3{font-weight:450}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus{outline:0}.button{border-radius:999px;padding:16px 25px;box-shadow:0 4px 12px #76231415}.button-secondary{box-shadow:none}.eyebrow,.card-type{font-size:10px;letter-spacing:.13em;font-weight:650}.text-link{font-size:14px;color:var(--accent)}.section-title{font-weight:450;line-height:1.12;letter-spacing:-.04em}.section-copy{line-height:1.65}.section-head{grid-template-columns:1.2fr 1fr}.section-head>div:last-child{max-width:420px}.section-head>.text-link{justify-self:end}.page-hero{padding-top:65px}.page-title{font-weight:450;line-height:1.08;letter-spacing:-.045em}.breadcrumbs{margin-bottom:24px}.brand img{width:30px;height:30px}.brand{font-weight:650;gap:9px}
.site-header{top:16px;width:min(calc(100% - 48px),1280px);margin:16px auto 0;border:1px solid #fff9;border-radius:999px;background:#fffaf7d9;box-shadow:0 7px 32px #56261909,inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.site-header.is-scrolled{background:#fffaf7ed;box-shadow:0 8px 28px #56261910}.nav-shell{width:auto;margin:0 25px;min-height:70px;gap:35px}.desktop-nav{gap:28px}.desktop-nav a,.login-link{font-size:13px;font-weight:500}.nav-actions{gap:25px}.header-workspace{background:var(--accent);color:#fffaf7;border-radius:100px;padding:10px 18px;font-size:13px;min-height:42px}.header-workspace:hover{background:var(--blue-dark);color:white}.desktop-nav a[aria-current]{text-decoration:none;color:var(--accent)}.mobile-nav{background:var(--surface);border-radius:0 0 24px 24px}.menu-button{border-radius:50%}
.hero-scene{position:relative;isolation:isolate;overflow:hidden;margin-top:-88px;padding-top:88px;background:radial-gradient(ellipse at 16% 57%,#efd7cc 0%,#f8eee800 59%)}.marketing-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:735px;padding-block:72px 78px}.hero-copy{grid-column:2;grid-row:1}.hero-copy .eyebrow{color:#6c4234;margin-bottom:22px}.hero-copy h1{font:450 clamp(60px,5.6vw,84px)/1.025 var(--display);letter-spacing:-.055em;margin:0 0 28px}.hero-copy h1 em{color:var(--accent);font-weight:450}.hero-intro{font-size:17px;line-height:1.7;max-width:470px;color:#60463c;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:11px;line-height:1.65;color:#70584f;margin:18px 0 0;max-width:420px}.glass-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.glass-backdrop i{position:absolute;display:block;width:300px;height:670px;top:98px;left:9%;border-radius:160px;transform:rotate(34deg);background:linear-gradient(95deg,#7d2519,#b65237 30%,#df9b7c 53%,#b6593b 68%,#80301e);box-shadow:inset -14px 0 30px #67201635,20px 25px 60px #a5582b24}.glass-backdrop i:nth-child(2){height:530px;width:165px;left:30%;top:185px;transform:rotate(-21deg);background:linear-gradient(95deg,#d79e82,#efc6ad 45%,#b46b4c)}.glass-backdrop i:nth-child(3){height:380px;width:130px;left:0;top:370px;transform:rotate(30deg);background:linear-gradient(90deg,#c87757,#e9b297,#b96547)}.glass-panel{border:1px solid #fff9;background:#fffaf7b3;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);box-shadow:0 24px 55px #60291d1b,inset 0 1px 0 #fff;border-radius:26px}.evidence-demo{grid-column:1;grid-row:1;width:100%;transform:rotate(-2deg);color:#39241e;margin-top:25px}.demo-top{display:flex;justify-content:space-between;gap:16px;padding:21px 25px;border-bottom:1px solid #784b2e20;font-size:13px}.demo-top strong{font-weight:600}.demo-top>span{font-size:10px;color:#61483d;border:1px solid #784b2e26;border-radius:30px;padding:3px 9px}.demo-body{padding:27px 26px 24px}.demo-url{font-size:11px;color:#60453b;overflow-wrap:anywhere;margin-bottom:12px}.demo-body h2{font:450 29px/1.18 var(--display);letter-spacing:-.035em;margin-bottom:25px}.demo-signals{margin:0}.demo-signals>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #784b2e25}.demo-signals dt{font-size:12px}.demo-signals dd{margin:0}.status{border-radius:40px;padding:5px 10px;background:#f4e8df;color:#68452f;font-size:10px;font-weight:500;white-space:normal}.status.warn{background:#ecd0bf;color:#702a19}.status.neutral{background:#efe4dd;color:#604a40}.demo-next{margin-top:20px;padding:16px 18px;background:#fff8f0b5;border:1px solid #ffffff8a;border-radius:14px}.demo-next strong{font-size:11px;color:var(--accent)}.demo-next p{font-size:12px;line-height:1.6;margin:6px 0 0}.demo-footer{padding:16px 25px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #784b2e20;font-size:9px;color:#624b41}.source-strip{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px}.source-strip>span{font-size:11px;color:var(--muted)}.source-strip strong{font-weight:500}.source-strip i{font-style:normal;color:#c4a899}
.workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.workflow-cards article{border-top:1px solid var(--line);padding-top:24px}.workflow-cards .eyebrow{color:var(--accent)}.workflow-cards h3,.tool-teaser h3{font:450 30px/1.2 var(--display);letter-spacing:-.035em;margin:20px 0 15px}.workflow-cards p,.tool-teaser p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:0}.check-section{padding:16px 0}.home-workbench{border:1px solid #fff8;background:linear-gradient(120deg,#f1ddd1,#f6ebe4);color:var(--ink);border-radius:26px;padding:45px 48px;grid-template-columns:1fr 1.25fr;gap:55px;align-items:center;box-shadow:inset 0 1px 0 #fff,0 16px 36px #71402d0a}.workbench-heading .eyebrow,.workbench-heading p,.home-workbench .form-help{color:var(--muted)}.workbench-heading .eyebrow{font-size:9px}.workbench-heading h2{font-size:36px;font-weight:450}.workbench-heading p{max-width:340px;font-size:14px}.home-workbench .button{background:var(--accent);border-color:var(--accent)}.home-workbench .button:hover{background:var(--blue-dark)}.home-workbench .field-error{color:var(--accent)}.home-workbench :focus-visible{outline-color:var(--accent)}.tool-form input,.live-tool-form select{border-color:#b79889;border-radius:12px;background:#fffcfa}.tool-form input::placeholder{color:#796559}.home-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-teaser{padding:30px;border:1px solid #e7d5ca;border-radius:20px;background:#fffaf780;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 #fff}.tool-teaser .eyebrow{margin-bottom:0}.tool-teaser h3{font-size:29px}.tool-teaser .text-link{margin-top:26px;font-size:12px}.tool-teaser:hover{border-color:#bd8571;background:#fffaf7}.learning-section{background:#f0e5de;border-block:1px solid #ead9ce}.home-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home-reading>a{display:flex;flex-direction:column;padding-top:24px;border-top:1px solid #d8bfb0}.home-reading h3{font:450 29px/1.25 var(--display);letter-spacing:-.03em;margin:20px 0}.home-reading .text-link{margin-top:auto;font-size:12px}.home-reading .eyebrow{margin:0}.home-reading a:hover h3{color:var(--accent)}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:24px 32px 24px 0;font-size:16px;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--accent);font-size:22px;top:19px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;color:var(--muted);padding-right:30px;line-height:1.75}
.conversion-band{margin:30px auto 75px;padding:50px 55px;border:1px solid #ffffffa6;border-radius:28px;background:radial-gradient(ellipse at 0% 0%,#e9c1ac,#f3e5dc 65%);display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:inset 0 1px 0 white}.conversion-band h2{font:450 42px/1.13 var(--display);letter-spacing:-.04em;max-width:650px;margin:0}.conversion-band .eyebrow{margin-bottom:18px;color:#705042}.conversion-band .button{flex-shrink:0}.site-footer{background:var(--paper);color:var(--ink);padding-top:10px;margin-top:0}.footer-grid{padding-top:45px;border-top:1px solid var(--line)}.footer-brand p,.footer-col h2,.footer-bottom{color:var(--muted)}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-color:var(--line)}.site-footer :focus-visible{outline-color:var(--accent)}
.blog-feature{display:grid;grid-template-columns:1fr 1.15fr;min-height:335px;border:1px solid #e5cfc1;border-radius:26px;background:#f2e2d8;overflow:hidden;margin-bottom:48px}.feature-art{position:relative;overflow:hidden;min-height:300px;background:radial-gradient(ellipse at 35% 55%,#d69373,#edc8af 65%,#f1e1d6)}.feature-art:before,.feature-art:after{content:'';position:absolute;width:120px;height:410px;border-radius:90px;transform:rotate(35deg);top:-65px;left:28%;background:linear-gradient(90deg,#9d4930,#e6aa86 50%,#ab593b);box-shadow:25px 20px 50px #73382325}.feature-art:after{left:60%;top:25px;transform:rotate(-20deg);width:85px;background:linear-gradient(90deg,#e8b894,#b56545)}.art-caption{position:absolute;inset:auto 30px 30px;z-index:1;padding:20px;border:1px solid #fff9;border-radius:18px;background:#fff8f082;backdrop-filter:blur(15px);font:450 34px/1.2 var(--display);color:#563122}.feature-copy{padding:40px 42px;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font:450 clamp(30px,3vw,41px)/1.18 var(--display);letter-spacing:-.035em;margin:12px 0 20px}.feature-copy>p{font-size:15px;line-height:1.7;color:var(--muted)}.feature-copy .eyebrow{margin:0}.feature-copy .text-link{font-size:12px}.blog-feature:hover h2{color:var(--accent)}.blog-grid{grid-template-columns:1fr 1fr;gap:35px}.blog-grid .index-card{display:flex;flex-direction:column;gap:18px}.blog-grid .index-card h2{font-size:33px}.blog-grid .card-footer{margin-top:auto;width:100%}.article-heading{padding-block:50px}.article-heading .page-title{max-width:1000px;font-size:clamp(44px,5vw,68px)}.article-heading .section-copy{max-width:750px;font-size:18px}.content-grid{grid-template-columns:minmax(0,740px) 260px;gap:90px;justify-content:space-between}.article-body{font:400 20px/1.8 var(--display);color:var(--ink)}.article-body p{color:#513e35;line-height:1.85}.article-body .intro{font-size:25px;line-height:1.6;color:var(--ink)}.article-body h2{font:500 32px/1.2 var(--display);margin-top:44px;letter-spacing:-.025em}.article-body h3{font:500 25px/1.3 var(--display);margin:32px 0 14px}.article-body blockquote{margin:32px 0;border-left:3px solid var(--accent);padding:8px 0 8px 26px;font-style:italic;background:#f4e8df}.article-body li{padding-left:6px;margin-bottom:8px}.article-body code{font:14px/1.5 monospace;background:#eee0d6;padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}.article-body>p a,.article-body>ul a,.article-body section p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-meta{font:12px/1.5 var(--body);gap:20px;flex-wrap:wrap}.article-body .article-cta{margin:35px 0;padding:28px 30px;background:#f1e2d8;border:1px solid #e3cbbd;border-radius:18px;font-family:var(--body)}.article-cta .eyebrow{margin-bottom:12px;color:var(--accent)}.article-cta h2,.article-cta h3{font:450 29px/1.2 var(--display);margin:0 0 12px}.article-cta p{font:14px/1.7 var(--body);margin:0 0 16px;color:var(--muted)}.article-cta .button{font-size:13px;min-height:46px}.article-end{font-family:var(--body)}.side-nav{top:115px;border:1px solid #e6d4c8;background:#fff9f4b3;border-radius:18px;padding:24px;backdrop-filter:blur(15px)}.side-nav h2{color:#745141;font-size:10px}.side-nav a{font-size:13px;line-height:1.55}.side-nav .sidebar-prompt{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.sidebar-prompt p{font-size:13px;line-height:1.65;color:var(--muted)}.side-nav .button{font-size:12px;color:var(--surface);display:flex;padding:12px;min-height:44px}.reading-progress{position:fixed;top:0;left:0;z-index:40;width:100%;height:3px;pointer-events:none;transform-origin:left;transform:scaleX(0);background:var(--accent)}
.tool-panel{border:1px solid #fff;border-radius:24px;background:#fffaf7cf;box-shadow:0 12px 44px #6d362510,inset 0 1px 0 #fff}.tool-workspace{gap:65px}.tool-intro h1{font-weight:450}.tool-panel-head span{font-size:9px}.tool-panel-head h2{font-weight:600}.method-panel{padding-inline:4px}.directory-item h3{font:450 30px/1.2 var(--display)}.directory-item{padding-block:32px}.workspace-bridge{margin-top:28px;padding:25px;border-radius:16px;background:#f0dfd3;border:1px solid #dfc3b2}.workspace-bridge h3{font:450 27px/1.2 var(--display);margin:0 0 12px}.workspace-bridge p{font-size:13px;color:var(--muted);line-height:1.7}.workspace-bridge .eyebrow{font-size:9px;color:var(--accent);margin:0 0 12px}.workspace-bridge .button{font-size:13px;min-height:46px;padding:13px 18px}.result-next{border-radius:12px}.pricing-layout{border-radius:26px;overflow:hidden;border:1px solid #dfc5b5;background:#fff9f5}.pricing-workspace{background:linear-gradient(130deg,#efdbcd,#f7eee7)}.pricing-layout h2{font-weight:450}.term-link h2{font-weight:450}.term-link:hover{border-top-color:#b78570}.empty h1{font-weight:450}
@media(min-width:1500px){.glass-backdrop i{left:calc(50% - 540px)}.glass-backdrop i:nth-child(2){left:calc(50% - 300px)}.glass-backdrop i:nth-child(3){left:calc(50% - 740px)}}
@media(max-width:1100px){.marketing-hero{gap:45px;min-height:680px}.hero-copy h1{font-size:65px}.hero-intro{font-size:16px}.hero-actions{gap:9px}.hero-actions .button{font-size:13px}.demo-body{padding:24px 20px}.demo-signals dt{font-size:11px}.demo-signals>div{gap:8px}.demo-body h2{font-size:26px}.demo-top,.demo-footer{padding-inline:20px}.content-grid{gap:50px;grid-template-columns:minmax(0,1fr) 240px}.nav-shell{gap:24px}.home-workbench{gap:35px}.tool-workspace{gap:40px}.home-reading h3{font-size:27px}.conversion-band h2{font-size:36px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-header{top:10px;width:calc(100% - 24px);margin-top:10px;border-radius:30px}.nav-shell{min-height:62px;margin-inline:16px;gap:10px}.brand{font-size:21px}.brand img{width:27px;height:27px}.nav-actions{gap:9px}.header-workspace{min-height:38px;font-size:11px;padding:9px 12px;gap:7px}.menu-button{width:38px;height:38px;padding:9px}.site-header:has(.mobile-nav:not([hidden])){border-radius:30px}.hero-scene{margin-top:-73px;padding-top:73px}.marketing-hero{grid-template-columns:1fr;gap:40px;padding-block:55px 50px;min-height:0}.hero-copy{grid-column:1;grid-row:1}.hero-copy h1{font-size:clamp(54px,13vw,76px);line-height:1.02;max-width:500px;margin-bottom:24px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero-intro{max-width:540px;font-size:16px}.hero-note{font-size:10px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;padding:15px 20px}.hero-actions .text-link{font-size:12px}.evidence-demo{grid-column:1;grid-row:2;max-width:510px;justify-self:center;margin:15px 0 5px;transform:rotate(-1deg)}.glass-backdrop i{top:auto;bottom:-35px;left:13%;height:520px;width:210px;opacity:.85}.glass-backdrop i:nth-child(2){top:auto;left:65%;bottom:-30px;width:130px;height:460px}.glass-backdrop i:nth-child(3){top:auto;bottom:-60px;left:-8%;height:330px;width:110px}.demo-top{padding:18px 20px}.demo-body{padding:23px 22px}.demo-body h2{font-size:29px}.demo-signals dt{font-size:12px}.demo-signals>div{padding:12px 0}.source-strip{padding-block:25px;min-height:0;justify-content:flex-start;gap:12px 18px;flex-wrap:wrap;font-size:11px}.source-strip>span{width:100%;font-size:10px}.source-strip i{display:none}.section-head{grid-template-columns:1fr;gap:25px}.section-head>.text-link{justify-self:start}.section-title{font-size:39px}.section-copy{font-size:16px}.workflow-cards{grid-template-columns:1fr;gap:22px}.workflow-cards article{padding-top:22px}.workflow-cards h3{margin-top:14px;margin-bottom:10px}.workflow-cards p{font-size:14px;max-width:560px}.home-workbench{grid-template-columns:1fr;padding:30px 24px;gap:25px;border-radius:22px}.workbench-heading h2{font-size:34px}.workbench-heading p{max-width:none}.tool-form{flex-direction:column;gap:12px}.tool-form .button{align-self:stretch}.home-tools,.home-reading{grid-template-columns:1fr;gap:20px}.tool-teaser{padding:25px}.tool-teaser h3{margin-top:16px}.tool-teaser .text-link{margin-top:18px}.home-reading>a{padding-block:22px 4px}.home-reading h3{font-size:29px;max-width:570px;margin-block:15px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:15px}.conversion-band{padding:32px 25px;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px;border-radius:23px}.conversion-band h2{font-size:35px}.footer-grid{padding-top:32px}.footer-col h2{font-size:10px}.footer-col a{font-size:12px}.footer-bottom{font-size:11px}.page-hero{padding-top:40px}.page-title{font-size:47px}.tools-heading{gap:25px}.blog-feature{grid-template-columns:1fr}.feature-art{min-height:230px}.feature-art:before{left:25%;top:-150px}.feature-art:after{left:65%;top:-60px}.art-caption{font-size:29px;inset:auto 24px 24px;padding:18px}.feature-copy{padding:29px 25px}.feature-copy h2{font-size:32px}.blog-grid{grid-template-columns:1fr;gap:0}.blog-grid .index-card h2{font-size:31px}.article-heading{padding-block:30px 38px}.article-heading .page-title{font-size:42px}.article-heading .section-copy{font-size:16px}.content-grid{grid-template-columns:1fr;gap:40px}.article-body{font-size:19px}.article-body .intro{font-size:23px}.article-body h2{font-size:29px}.article-body .article-cta{padding:24px}.side-nav{position:static}.tool-workspace{gap:28px}.tool-panel{padding:25px 20px;border-radius:20px}.tool-intro h1{font-size:44px}.directory-item h3{font-size:26px}.directory-item p{font-size:14px}.directory-section{padding-bottom:40px}.pricing-layout{margin-bottom:40px}.pricing-layout h2{font-size:34px}.result-heading-meta{align-items:start;gap:8px}.result-report h2{font-size:29px}}
@media(max-width:400px){.header-workspace{display:inline-flex}.brand{font-size:19px}.brand img{width:24px;height:24px}.nav-shell{margin-inline:12px}.hero-copy h1{font-size:53px}.hero-actions{gap:8px 14px}.hero-actions .text-link{min-height:42px}.demo-top{font-size:12px}.demo-top>span{font-size:9px}.demo-body h2{font-size:26px}.demo-signals dt{font-size:11px}.demo-signals .status{font-size:9px}.demo-footer{font-size:8px;gap:8px}.page-title{font-size:40px}.article-heading .page-title{font-size:37px}.tool-panel-head{gap:10px;align-items:start}.tool-panel-head span{white-space:normal;text-align:right}.tool-panel-head h2{font-size:19px}.footer-grid{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:auto}}
@supports not (backdrop-filter:blur(1px)){.site-header,.glass-panel,.side-nav{background:#fdf4ed}.art-caption{background:#f5dfce}}
#content>section:not([class]),#content>article:not([class]){width:min(calc(100% - 40px),1000px);margin:60px auto;font-size:18px;line-height:1.8;min-height:50vh}#content>section:not([class]) h1,#content>article:not([class]) h1{font:450 clamp(40px,5vw,68px)/1.1 var(--display);letter-spacing:-.04em}#content>section:not([class]) a,#content>article:not([class]) a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.customer-wall{padding:36px 0 43px;border-bottom:1px solid var(--line)}.proof-caption{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.proof-caption h2{font:500 12px/1.5 var(--body);color:var(--muted);margin:0}.placeholder-label{display:inline-flex;align-items:center;border:1px dashed #b28b78;border-radius:100px;padding:4px 10px;font:500 9px/1.5 var(--body);letter-spacing:.025em;color:#72513f;white-space:nowrap}.customer-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:35px;margin-top:34px}.customer-logo{text-align:center;min-width:0}.customer-wordmark{display:flex;align-items:center;justify-content:center;gap:11px;color:#6f574a;font-size:26px;font-weight:600;letter-spacing:-.055em;line-height:1.4}.customer-logo-label{display:block;font-size:9px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:9px}.customer-symbol{display:inline-block;width:24px;height:24px;flex-shrink:0}.logo-studio .customer-symbol{border:5px solid currentColor;border-radius:50%}.logo-studio .customer-wordmark{font-family:var(--display);font-weight:600;font-style:italic;font-size:30px}.logo-agency .customer-wordmark{text-transform:uppercase;font-size:22px;letter-spacing:-.02em}.logo-agency .customer-symbol{background:linear-gradient(90deg,currentColor 0 28%,transparent 28% 40%,currentColor 40% 68%,transparent 68% 80%,currentColor 80%);transform:skew(-12deg);height:21px}.logo-commerce .customer-wordmark{font-size:25px;font-weight:500;letter-spacing:-.07em}.logo-commerce .customer-symbol{border:5px solid currentColor;transform:rotate(45deg);width:20px;height:20px}.logo-publisher .customer-wordmark{font-family:var(--display);font-size:27px;font-weight:550;letter-spacing:-.035em}.logo-publisher .customer-symbol{border:2px solid currentColor;background:repeating-linear-gradient(0deg,transparent 0 4px,currentColor 4px 6px);width:18px;height:23px}.customer-logo img{max-width:180px;width:100%;height:44px;object-fit:contain;filter:grayscale(1)}
.integrations-section{padding-top:8px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.integration-card{display:flex;flex-direction:column;min-width:0;padding:30px 30px 25px;border:1px solid #e5d1c5;border-radius:22px;background:linear-gradient(145deg,#fffaf7d9,#f1e3d999);box-shadow:inset 0 1px 0 #fff,0 10px 30px #64352106}.integration-brand{display:flex;align-items:center;gap:18px;min-height:77px;margin-bottom:24px}.integration-brand img{object-fit:contain;filter:grayscale(1) brightness(.63);flex-shrink:0;opacity:.9}.integration-brand h3{font:550 21px/1.17 var(--body);letter-spacing:-.035em;margin:0}.integration-card .integration-type{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1.6;margin-bottom:14px}.integration-card>p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:20px}.integration-card .text-link{font-size:12px;margin-top:auto;gap:10px;justify-content:space-between;border-top:1px solid #dfc9ba;padding-top:14px}
.reviews-section{position:relative;background:#f5eae3;border-block:1px solid #ead7ca;isolation:isolate}.reviews-section:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 80%,#dca18435,transparent 55%)}.reviews-section .section-head{align-items:center}.proof-explanation{font-size:13px;margin-top:14px!important;max-width:380px!important;line-height:1.7}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.review-card{margin:0;padding:28px 28px 26px;border:1px solid #fffaf7;border-radius:23px;background:#fffaf7b8;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 12px 28px #60382108;display:flex;flex-direction:column;min-width:0}.review-card:nth-child(2){background:#ecd7c9b8;border-color:#fdf5ef}.review-card-top{display:flex;align-items:start;justify-content:space-between;gap:16px;min-height:61px}.quote-mark{font:450 75px/.95 var(--display);color:#a45e40}.review-card h3{font:550 12px/1.5 var(--body);letter-spacing:-.015em;margin:0 0 14px;color:#73503e}.review-card blockquote{margin:0 0 30px;font:450 24px/1.43 var(--display);letter-spacing:-.025em;color:#493027}.review-card figcaption{margin-top:auto;display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid #d8bdad}.review-avatar{display:grid;place-items:center;border-radius:50%;background:#e4c6b5;border:1px solid #f8eee6;width:43px;height:43px;flex-shrink:0;color:#6c3c28;font:450 18px var(--display)}.review-card figcaption>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.review-card figcaption strong{font:600 12px var(--body);color:var(--ink)}.review-card figcaption span span{font:400 10px/1.5 var(--body);color:#6f5242}.review-next{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px}.review-next p{font:450 22px/1.3 var(--display);letter-spacing:-.025em;margin:0}.review-next .text-link{font-size:12px}.reviews-section+.learning-section{background:var(--paper);border-top:0}
@media(max-width:1050px){.integration-card{padding:26px 22px 22px}.integration-brand{gap:12px}.integration-brand h3{font-size:19px}.review-card{padding:24px 22px}.review-card blockquote{font-size:22px}.customer-logos{gap:20px}.customer-wordmark{gap:8px}.logo-commerce .customer-wordmark{font-size:22px}.logo-publisher .customer-wordmark{font-size:24px}}
@media(max-width:760px){.customer-wall{padding:30px 0 34px}.proof-caption{gap:10px}.proof-caption h2{font-size:11px}.placeholder-label{font-size:9px}.customer-logos{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:28px}.customer-wordmark{font-size:25px}.logo-studio .customer-wordmark{font-size:29px}.logo-commerce .customer-wordmark{font-size:23px}.logo-publisher .customer-wordmark{font-size:24px}.integration-grid,.review-grid{grid-template-columns:1fr;gap:18px}.integration-card{padding:27px}.integration-brand{min-height:54px;margin-bottom:20px;gap:20px}.integration-brand h3{font-size:22px}.integration-card .text-link{justify-content:flex-start;gap:16px}.integration-card>p{max-width:540px}.integration-card .integration-type{font-size:9px}.review-card{padding:25px 26px}.review-card blockquote{font-size:26px}.review-card figcaption{padding-top:21px}.review-next{align-items:flex-start;flex-direction:column;gap:7px;margin-top:30px}.review-next p{font-size:24px}.proof-explanation{max-width:440px!important}.review-card-top{min-height:62px}}
@media(max-width:370px){.customer-logos{gap:25px 15px}.customer-wordmark{gap:7px}.logo-studio .customer-wordmark{font-size:26px}.logo-agency .customer-wordmark{font-size:19px}.logo-commerce .customer-wordmark{font-size:20px}.logo-publisher .customer-wordmark{font-size:21px}.customer-symbol{width:20px;height:20px}.customer-logo-label{font-size:8px}.review-card{padding:24px 22px}.review-card blockquote{font-size:24px}.integration-brand h3{font-size:20px}}
/* Review revision: immediate URL check and search destination wall. */
.marketing-hero{min-height:640px;padding-block:52px 56px;gap:70px}.hero-copy h1{font-size:clamp(56px,5vw,74px)}.hero-scene .glass-backdrop i{height:550px;top:90px}.hero-scene .glass-backdrop i:nth-child(2){height:455px;top:150px}.hero-scene .glass-backdrop i:nth-child(3){height:300px;top:320px}.evidence-demo{margin-top:8px}.check-section{padding-top:0;padding-bottom:0}.quick-check{position:relative;margin-top:-12px;z-index:1;padding:30px 38px;grid-template-columns:1fr 1.4fr;gap:40px;border-radius:23px}.quick-check .workbench-heading .eyebrow{margin-bottom:10px}.quick-check .workbench-heading h2{font-size:30px;margin-bottom:10px;line-height:1.15}.quick-check .workbench-heading p{font-size:13px;max-width:320px}.quick-check .tool-form input{min-height:54px}.quick-check .tool-form .button{font-size:13px}.quick-check .live-tool-form label{font-size:12px;margin-bottom:9px}.quick-check .field-required{font-size:10px}.platform-wall{padding:37px 0 40px;border-bottom:1px solid var(--line)}.platform-wall h2{font:500 12px/1.6 var(--body);text-align:center;color:var(--muted);margin:0 0 26px}.platform-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.platform-logo{display:flex;align-items:center;gap:9px;font:550 17px/1.3 var(--body);letter-spacing:-.045em;white-space:nowrap;color:#624a3e}.platform-logo img{display:block;width:27px;height:27px;object-fit:contain;filter:grayscale(1);opacity:.76}.review-card-top{min-height:54px}.review-card blockquote{font-size:23px}.review-avatar{font-family:var(--body);font-size:12px;font-weight:650}.review-card:nth-child(2) .review-avatar{background:#ccb3a2;color:#462d20}.review-card:nth-child(3) .review-avatar{background:#734833;color:#fff5ed}
@media(max-width:1100px){.marketing-hero{gap:45px;min-height:630px}.hero-copy h1{font-size:62px}.platform-logos{justify-content:center;gap:25px 35px}.quick-check{gap:25px;padding:30px}.quick-check .tool-form{flex-direction:row}.quick-check .tool-form .button{padding-inline:18px}}
@media(max-width:760px){.marketing-hero{min-height:0;padding-block:43px 37px;gap:0}.hero-copy h1{font-size:clamp(50px,11vw,70px);margin-bottom:22px}.hero-intro{font-size:16px;margin-bottom:22px}.hero-note{font-size:10px;max-width:300px}.hero-scene .evidence-demo{display:none}.hero-scene .glass-backdrop{opacity:.1}.quick-check{margin-top:0;padding:25px 23px;grid-template-columns:1fr;gap:21px}.quick-check .workbench-heading h2{font-size:29px}.quick-check .workbench-heading p{font-size:13px;max-width:440px}.quick-check .tool-form{flex-direction:column;gap:10px}.quick-check .tool-form .button{font-size:14px}.platform-wall{padding-block:30px}.platform-wall h2{font-size:11px;margin-bottom:24px}.platform-logos{justify-content:center;gap:22px 24px}.platform-logo{font-size:15px;gap:7px}.platform-logo img{width:24px;height:24px}.review-card blockquote{font-size:24px}.review-card-top{min-height:54px}}
.publishing-use-cases{padding-top:4px}.publishing-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:start}.publishing-layout .section-copy{font-size:16px;max-width:410px;margin-top:25px}.publishing-layout .text-link{margin-top:17px}.publishing-cases{border-top:1px solid var(--line)}.publishing-cases article{padding:25px 0;border-bottom:1px solid var(--line)}.publishing-cases .eyebrow{margin-bottom:12px;font-size:9px;color:var(--accent);display:block}.publishing-cases h3{font:450 29px/1.25 var(--display);letter-spacing:-.03em;margin:0 0 12px}.publishing-cases p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:475px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.11em}.hero-copy h1{font-size:clamp(52px,4.7vw,69px);line-height:1.04}.hero-intro{max-width:465px;font-size:17px}.hero-actions .text-link{font-size:12px}.hero-actions{gap:16px}.demo-body h2{font-size:30px}.demo-next p{font-size:12px}.demo-footer{font-size:9px}
@media(max-width:1100px){.publishing-layout{gap:55px}.hero-copy h1{font-size:55px}.hero-intro{font-size:16px}}
@media(max-width:760px){.publishing-layout{grid-template-columns:1fr;gap:30px}.publishing-layout .section-copy{max-width:540px;font-size:16px}.publishing-cases h3{font-size:27px}.publishing-cases p{font-size:14px}.hero-copy h1{font-size:clamp(46px,10.7vw,67px)}.hero-intro{font-size:16px}.hero-copy .eyebrow{font-size:8px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:12px}.quick-check .workbench-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.side-nav .button:hover,.side-nav .button:focus-visible{color:var(--surface)}
/* Pain-led entry points share the existing warm glass materials. */
.pain-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pain-entry{display:flex;flex-direction:column;padding:28px 0;border-top:1px solid var(--line);color:var(--ink)}.pain-entry h3{font:450 30px/1.22 var(--display);letter-spacing:-.035em;margin:18px 0}.pain-entry p{font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 24px}.pain-entry .text-link{margin-top:auto}.pain-entry:hover h3{color:var(--accent)}.workflow-next{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.workflow-next p{margin:0}.ai-path{background:var(--soft);border-block:1px solid var(--line)}.ai-path .section-copy{margin-top:0}.ai-path .text-link{display:inline-block;margin-top:16px}.bridge-secondary{font-size:13px!important;margin:20px 0 0!important}.bridge-secondary a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sidebar-track{display:block;margin-top:16px!important;text-align:center}.article-live-check .live-tool-form{margin-top:24px}.article-live-check .tool-form{display:flex;flex-wrap:wrap;gap:12px}.article-live-check .tool-form input{min-width:0;flex:1 1 220px}.article-live-check .tool-form button{flex:0 0 auto}.article-live-check .form-help,.article-live-check label,.article-live-check .result-report{font-family:var(--body)}.article-live-check .form-help{font-size:12px}.article-live-check .result-report{margin-top:24px;padding:24px}.article-live-check .result-report h2{font-size:25px}.article-live-check .result-report h3{font:500 18px/1.35 var(--body);margin:16px 0 10px}.article-live-check .workspace-bridge{padding:24px;margin-inline:0}.article-live-check .result-report p,.article-live-check .result-report li,.article-live-check .result-report dd,.article-live-check .result-report dt{font-size:14px;overflow-wrap:anywhere}.article-live-check .crawler-label{margin-top:16px}.article-body>.article-followup{margin-top:48px}.faq-list a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.platform-wall h2{font-size:12px}.hero-copy h1{font-size:clamp(49px,4.6vw,67px)}.hero-copy .hero-note{font-size:12px;max-width:420px}.hero-scene .demo-body h2{font-size:33px}.demo-top>span{white-space:nowrap}.demo-signals dd{font-size:10px}.result-facts dd{overflow-wrap:anywhere;min-width:0}
@media(max-width:1000px){.pain-entry-grid{gap:24px}.pain-entry h3{font-size:26px}.hero-copy h1{font-size:53px}.article-live-check .tool-form button{width:100%}}
@media(max-width:760px){.pain-entry-grid{grid-template-columns:1fr;gap:0}.pain-entry h3{font-size:29px}.pain-entry p{font-size:16px}.pain-entry{padding:28px 0}.workflow-next{align-items:flex-start;flex-direction:column;gap:12px}.ai-path .publishing-layout{gap:24px}.article-live-check .result-report{padding:16px}.article-live-check .workspace-bridge{padding:18px}.hero-copy h1{font-size:clamp(45px,10.6vw,66px)}.article-live-check input,.article-live-check select{font-size:16px}.hero-copy .hero-note{font-size:12px}}

.result-report h2:focus{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}

/* /marketing/lens.css */
/* IndexLinks marketing theme: clean white SaaS, Instrument Sans throughout, ink buttons,
   one vermilion accent. Loaded after the older stylesheets so it restyles every page.
   Homepage and pricing sections live under .hp. */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/marketing/fonts/instrument-sans-latin.woff2') format('woff2')}

:root{
  --bg:#ffffff;--bg-soft:#f8f7f5;--ink-1:#14110f;--ink-2:#4a4540;--mute:#6b655f;--rule:#ebe8e4;
  --accent-1:#c93d17;--accent-1-press:#a8300f;--accent-soft:#fdf0eb;
  --shadow-1:0 1px 2px rgba(20,17,15,.05),0 8px 24px -12px rgba(20,17,15,.12);
  /* legacy tokens used by the older stylesheets */
  --paper:var(--bg);--surface:#fff;--ink:var(--ink-1);--muted:var(--mute);
  --line:var(--rule);--soft:var(--bg-soft);--accent:var(--accent-1);--blue:var(--accent-1);--blue-dark:var(--accent-1-press);--red:var(--accent-1);--sky:var(--bg-soft);
  --display:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--body:var(--display);--mono:var(--display);
}

body{background:var(--bg);color:var(--ink-1);font-family:var(--body);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--ink-1);outline-offset:3px}
a{color:inherit}

/* Type */
h1,h2,.page-title,.section-title{font-family:var(--display);font-weight:700;letter-spacing:-.03em;color:var(--ink-1)}
.page-title{font-size:clamp(36px,4.8vw,56px);line-height:1.06}
.section-title{font-size:clamp(28px,3.4vw,42px);line-height:1.1}
.eyebrow,.card-type,.integration-type{text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:600;font-size:14px;color:var(--accent-1)}
.section-copy{color:var(--mute)}

/* Header: solid, full width */
.site-header{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)!important;box-shadow:none!important;position:sticky;top:0;z-index:40}
.site-header .shell,.site-header>div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.brand span{font-family:var(--body);font-weight:700;letter-spacing:-.02em}
.desktop-nav a{color:var(--ink-2);font-weight:500}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--ink-1)}
.header-workspace{background:var(--ink-1)!important;color:#fff!important;border-radius:10px!important;font-weight:600}

/* Buttons */
.button{background:var(--ink-1);color:#fff;border:0;border-radius:10px;font-family:var(--body);font-weight:600;box-shadow:0 1px 2px rgba(20,17,15,.2)}
.button:hover{background:#2c2723}
.button.secondary,.button-secondary{background:#fff;color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--rule)}
.button.secondary:hover,.button-secondary:hover{background:var(--bg-soft)}
.text-link{color:var(--ink-1);text-decoration-color:rgba(201,61,23,.5);text-underline-offset:4px}

/* Shared cards on every page */
.index-card,.tool-teaser,.directory-item,.pain-entry,.integration-card,.pricing-free,.pricing-workspace,.term-link,.sidebar-prompt,.result-report,.home-reading a,.faq-list details{
  background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-1)}
/* These were ruled list rows before they became cards; give them an inside gutter.
   .live-tool-form always sits inside a panel that is already a card, so it stays flat. */
.index-card,.term-link,.directory-item,.sidebar-prompt{padding:24px 28px}
.index-card,.term-link,.directory-item{margin-bottom:16px}
@media(max-width:760px){.index-card,.term-link,.directory-item,.sidebar-prompt{padding:20px}}
.live-tool-form input,.live-tool-form select{background:#fff;border:1px solid var(--rule);border-radius:10px;color:var(--ink-1)}
.faq-list details{padding:4px 20px;margin-bottom:10px}
.faq-list summary{font-weight:600}

/* Footer */
.site-footer{background:var(--bg-soft);border-top:1px solid var(--rule)}
.conversion-band{background:var(--ink-1);color:#fff;border-radius:18px}
.conversion-band h2{color:#fff}
.conversion-band .button{background:#fff;color:var(--ink-1)}
.footer-col h2{font-family:var(--body);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}
/* Footer (Wavicle family layout) */
.ft{padding-top:56px;padding-bottom:28px}
.ft-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.2fr;gap:32px;margin-bottom:40px}
.ft-brand .brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;text-decoration:none}
.ft-brand .brand span{font-size:14px;font-weight:700}
.ft-brand p{font-size:13px;line-height:1.55;color:var(--mute);margin:0;max-width:24ch}
.ft-col h2,.ft-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:var(--mute)}
.ft-col h2{margin:0 0 12px}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ft-col a{font-size:13.5px;color:var(--ink-2);text-decoration:none}
.ft-col a:hover,.ft-bottom a:hover{color:var(--ink-1)}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:22px;border-top:1px solid var(--rule)}
.ft-bottom p{margin:0;font-size:12.5px;color:var(--mute)}
.ft-bottom a{color:inherit;text-decoration:none}
@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
.mark{display:inline-block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat}

/* ================= Homepage and pricing ================= */
.hp{--w:1160px}
.hp .wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.hp .center{text-align:center}
.hp-sec{padding:96px 0 0}
.hp h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:0 0 14px}
.hp .intro{color:var(--mute);font-size:18px;line-height:1.55;max-width:60ch;margin:0}
.hp-head{margin-bottom:44px}
.hp-head.center .intro{margin-inline:auto}

/* Hero */
.hp-hero{text-align:center;padding:72px 0 0;background:radial-gradient(900px 380px at 50% -40px,var(--accent-soft),transparent 70%)}
.hp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--rule);border-radius:999px;padding:6px 14px;margin:0 0 22px;box-shadow:var(--shadow-1)}
.hp-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-1);box-shadow:0 0 0 4px var(--accent-soft)}
.hp-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.04em;margin:0 auto 20px;max-width:none}
.rot{position:relative;display:inline-block;height:1.1em;vertical-align:bottom;transition:width .5s cubic-bezier(.65,0,.35,1);white-space:nowrap}
.rot-item{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.18em;opacity:0;transform:translateY(.45em);filter:blur(8px);transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .45s ease}
.rot-item.is-on{opacity:1;transform:none;filter:none}
.rot-item.is-off{opacity:0;transform:translateY(-.45em);filter:blur(8px)}
.rot-item .mark{width:.82em;height:.82em;color:var(--c)}
.rot-word{color:var(--c)}
.rot-word b{font-weight:inherit}
.hp-hero .lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ink-2);max-width:58ch;margin:0 auto 34px}
.hp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;list-style:none;padding:0;margin:20px 0 0;color:var(--mute);font-size:14px}
.hp-trust li::before{content:'✓';color:var(--ink-1);font-weight:700;margin-right:7px}

/* Logo strips */
.hp-logos{padding:72px 0 0}
.cust,.plat{text-align:center}
.cust p,.plat p{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 0 22px}
.cust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 52px;color:#2f2a26}
.cust-mark{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s}
.cust-mark:hover{filter:none;opacity:1}
.cust-mark img{width:30px;height:30px;border-radius:8px;object-fit:contain}
.cust-mark.is-lockup img{width:auto;height:30px;border-radius:0}
.plat{margin-top:56px;padding-top:40px;border-top:1px solid var(--rule)}
.plat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;color:#57514b}
.plat-row span{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500}
.plat-row .mark{width:20px;height:20px}
.plat-row em{font-style:normal}

/* Problem */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pains div{padding:26px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--rule)}
.pains b{display:block;font-size:18px;line-height:1.3;margin-bottom:8px}
.pains p{color:var(--mute);margin:0;line-height:1.55}

/* How it works */
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.steps{list-style:none;padding:0;margin:28px 0 30px;display:grid;gap:22px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;column-gap:14px}
.steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ink-1);color:#fff;font-weight:700;font-size:15px}
.steps b{font-size:17px}
.steps span{color:var(--mute);line-height:1.5}
.receipt-card{border-radius:16px;background:#fff;border:1px solid var(--rule);box-shadow:0 30px 70px -30px rgba(20,17,15,.3);overflow:hidden}
.receipt-card header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--bg-soft)}
.rc-dots{display:flex;gap:5px}.rc-dots i{width:9px;height:9px;border-radius:50%;background:#dcd7d1}
.receipt-card header b{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-tag{font-size:12px;font-weight:600;color:#15803d;background:#e9f7ee;padding:3px 9px;border-radius:999px;white-space:nowrap}
.receipt-card ol{list-style:none;margin:0;padding:4px 18px}
.receipt-card li{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.receipt-card li:last-child{border-bottom:0}
.receipt-card li .mark{width:18px;height:18px}
.receipt-card li em{font-style:normal;color:var(--mute);margin-left:4px}
.rc-ok{font-size:12px;color:#15803d;font-weight:600}
.receipt-card li time{color:var(--mute);font-variant-numeric:tabular-nums}
.receipt-card footer{display:flex;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--rule);font-size:14px;color:var(--mute)}
.receipt-card footer strong{color:var(--ink-1)}

/* Features */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:16px;overflow:hidden}
.feat div{background:#fff;padding:30px}
.hp .feat h3{font-size:18px;margin:0 0 8px;font-weight:700;letter-spacing:-.01em}
.feat p{color:var(--mute);margin:0;line-height:1.55}

/* Reviews: three vertically scrolling columns, paused on hover */
.rev-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.rev-col{overflow:hidden}
.rev-track{display:flex;flex-direction:column;gap:16px;animation:rev-scroll var(--dur,56s) linear infinite}
.rev-col:nth-child(2) .rev-track{animation-direction:reverse}
.rev-wall:hover .rev-track{animation-play-state:paused}
@keyframes rev-scroll{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 8px))}}
.rev{margin:0;padding:24px;border:1px solid var(--rule);border-radius:14px;background:#fff;box-shadow:var(--shadow-1)}
.rev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.rev-stars{color:#e7a614;letter-spacing:2px;font-size:15px}
.rev-example{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);background:var(--bg-soft);border:1px solid var(--rule);border-radius:999px;padding:2px 8px}
.rev blockquote{margin:0 0 18px;font-size:15.5px;line-height:1.55}
.rev figcaption{display:flex;align-items:center;gap:12px;font-size:14px}
.rev figcaption img,.rev-av{width:40px;height:40px;border-radius:50%;flex:none}
.rev-av{display:grid;place-items:center;background:hsl(var(--h,20) 45% 92%);color:hsl(var(--h,20) 35% 32%);font-weight:700;font-size:14px}
.rev figcaption strong{display:block}
.rev figcaption span span{color:var(--mute)}
@media (max-width:900px){.rev-wall{grid-template-columns:repeat(2,1fr)}.rev-col:nth-child(3){display:none}}
@media (max-width:560px){.rev-wall{grid-template-columns:1fr;height:560px}.rev-col:nth-child(2){display:none}}
@media (prefers-reduced-motion:reduce){.rev-track{animation:none}.rev-wall{height:auto;-webkit-mask-image:none;mask-image:none}.rev-track>[aria-hidden="true"]{display:none}}

/* Pricing */
.pp-toggle{display:flex;width:max-content;margin:0 auto 30px;padding:4px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--rule)}
.pp-toggle button{border:0;background:transparent;font:inherit;font-weight:600;font-size:15px;padding:9px 18px;border-radius:9px;cursor:pointer;color:var(--ink-2)}
.pp-toggle button[aria-checked="true"]{background:#fff;color:var(--ink-1);box-shadow:var(--shadow-1)}
.pp-toggle em{font-style:normal;font-size:12px;color:var(--accent-1);margin-left:4px}
.pp-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto;gap:18px;align-items:stretch;text-align:left}
.pp-card{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:16px;background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow-1)}
.pp-card.is-featured{border:2px solid var(--ink-1);box-shadow:0 30px 60px -30px rgba(20,17,15,.35)}
.pp-badge{position:absolute;top:-13px;left:30px;background:var(--accent-1);color:#fff;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}
.hp .pp-card h3{font-size:20px;margin:0;font-weight:700}
.pp-tag{color:var(--mute);margin:4px 0 18px}
.pp-price{margin:0;display:flex;align-items:baseline;gap:6px}
.pp-price b{font-size:46px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.pp-price span{color:var(--mute)}
.pp-billed{font-size:13.5px;color:var(--mute);margin:8px 0 22px;min-height:1.2em}
.pp-card .button{justify-content:center;text-align:center;width:100%}
.pp-card ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}
.pp-card li{display:grid;grid-template-columns:20px 1fr;gap:8px;line-height:1.4}
.pp-card li::before{content:'✓';font-weight:700;color:var(--ink-1)}
.pp-over{margin:auto 0 0;padding-top:20px;font-size:13.5px;color:var(--mute)}

/* FAQ */
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}
.faq-grid details{border-bottom:1px solid var(--rule)}
.faq-grid details:first-child{border-top:1px solid var(--rule)}
.faq-grid summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:17px;padding:20px 0}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:'+';font-size:22px;line-height:1;color:var(--mute);transition:transform .2s}
.faq-grid details[open] summary::after{transform:rotate(45deg)}
.faq-grid p{color:var(--ink-2);line-height:1.6;margin:0 0 20px;max-width:64ch}
.faq .intro a{color:var(--ink-1)}
.faq>div:first-child{position:sticky;top:100px}

/* Guides */
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guides a{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:14px;border:1px solid var(--rule);background:#fff;text-decoration:none;box-shadow:var(--shadow-1);transition:transform .15s}
.guides a:hover{transform:translateY(-2px)}
.hp .guides h3{font-size:18px;line-height:1.3;margin:0;font-weight:700}
.guides span{color:var(--mute);font-size:14px}
.guides .more{margin-top:auto;color:var(--ink-1);font-weight:600}

/* Final CTA: the homepage has its own, so hide the shared footer band there */
body[data-page="home"] .conversion-band{display:none}
.hp-final{margin:110px 20px 0;padding:72px 20px;text-align:center;background:var(--ink-1);border-radius:24px;max-width:1160px;margin-inline:auto}
.hp-final h2{color:#fff;max-width:20ch;margin-inline:auto}
.hp-final .intro{color:#bdb5ad;margin:0 auto}
.hp-final .button{margin-top:26px;background:var(--accent-1);padding:15px 28px;font-size:16px}
.hp-final .button:hover{background:var(--accent-1-press)}
body[data-page="home"] .site-footer{margin-top:80px}

@media (max-width:900px){
  .pains,.feat,.pp-grid,.guides,.split,.faq{grid-template-columns:1fr}
  .split{gap:40px}
  .faq{gap:20px}
  .hp-sec{padding-top:72px}
  .pp-grid{max-width:460px;margin:0 auto}
  .cust-row{gap:14px 30px}.cust-mark{font-size:18px}
  .plat-row em{display:none}
  .plat-row .mark{width:24px;height:24px}
  .hp-final{margin-inline:16px}
}
@media (max-width:560px){
  .hp .wrap{padding:0 16px}
  .hp-hero{padding-top:44px}
  .receipt-card li{grid-template-columns:auto 1fr auto}
  .rc-ok{display:none}
}

/* AI connector: homepage section and /ai-connector page */
.ai-clients{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:-16px 0 32px;color:var(--mute)}
.ai-clients span{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink)}
.ai-clients em{font-style:normal}
.ai-clients .mark{width:22px;height:22px}
.ai-prompt{font-style:italic;color:var(--ink)}
.ai-connector{padding:8px 0 88px;max-width:820px}
.ai-connector h2{font-size:24px;letter-spacing:-.02em;margin:44px 0 12px}
.ai-connector pre{overflow-x:auto;padding:16px;background:var(--bg-soft);border:1px solid var(--rule);border-radius:10px;font-size:14px}
.ai-connector code{overflow-wrap:anywhere}
.ai-connector .table-wrap{overflow-x:auto}
.ai-connector table{width:100%;border-collapse:collapse;font-size:15px}
.ai-connector th,.ai-connector td{text-align:left;padding:10px 8px;border-top:1px solid var(--rule);vertical-align:top}
.pains .ai-prompt{margin-bottom:8px}

/* /marketing/audit.css */
/* IndexLinks site audit widget. Theme it with the --ila-* variables on any ancestor. */
.ila{
  --ila-ink:#14110f;--ila-mute:#6b655f;--ila-faint:#a39d96;--ila-line:#e7e3de;--ila-bg:#fff;--ila-soft:#f7f5f2;
  --ila-primary:#14110f;--ila-primary-hover:#2c2723;--ila-accent:#c93d17;--ila-link:#1a0dab;
  --ila-pass:#16a34a;--ila-warn:#d97706;--ila-warn-bg:#fdf3e2;--ila-fail:#dc2626;--ila-fail-bg:#fdecea;
  font-family:inherit;color:var(--ila-ink);width:100%;max-width:640px;margin:0 auto;text-align:left
}
.ila *{box-sizing:border-box}
.ila-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------------- Input: "https://" prefix, favicon, domain, button ---------------- */
.ila-field{display:flex;align-items:center;background:var(--ila-bg);border:1.5px solid var(--ila-line);border-radius:14px;padding:6px 6px 6px 16px;box-shadow:0 1px 2px rgba(20,17,15,.04),0 12px 32px -16px rgba(20,17,15,.18);transition:border-color .15s,box-shadow .15s}
.ila-field:focus-within{border-color:var(--ila-ink);box-shadow:0 0 0 4px rgba(20,17,15,.07),0 12px 32px -16px rgba(20,17,15,.18)}
.ila-prefix{font-size:17px;font-weight:600;color:var(--ila-accent);flex:none;user-select:none}
.ila-fav{display:inline-grid;place-items:center;width:0;height:20px;margin-left:6px;opacity:0;transform:scale(.4);transition:width .25s ease,opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;flex:none}
.ila-fav.is-on{width:20px;opacity:1;transform:none;margin-right:2px}
.ila-fav img{width:18px;height:18px;border-radius:4px}
.ila-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:17px;padding:12px 6px 12px 6px;color:var(--ila-ink)}
.ila-field input::placeholder{color:var(--ila-faint)}
.ila-go{flex:none;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:10px;background:var(--ila-primary);color:#fff;font:inherit;font-weight:600;font-size:16px;padding:13px 18px 13px 22px;cursor:pointer;transition:background .15s,transform .1s}
.ila-go:hover{background:var(--ila-primary-hover)}
.ila-go:active{transform:translateY(1px)}
.ila-go:disabled{opacity:.55;cursor:progress}
.ila-kbd{display:inline-grid;place-items:center;font-size:14px;opacity:.75}
.ila-error{color:var(--ila-fail);font-size:14px;margin:8px 4px 0}

/* ---------------- Conversation ---------------- */
.ila-chat{margin-top:34px;display:flex;flex-direction:column;gap:14px;text-align:left}
.ila-msg{font-size:17px;line-height:1.55;color:var(--ila-ink)}
.ila-msg.is-lead{font-size:19px;font-weight:600;letter-spacing:-.01em}
.ila-msg.is-verdict{font-size:19px;line-height:1.5;margin-top:10px}
.ila-msg.is-error{color:var(--ila-fail)}
.ila-msg b{font-weight:700}
.ila-msg .t-fail{color:var(--ila-fail)}
.ila-msg .t-warn{color:var(--ila-warn)}
.ila-w{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(3px);animation:ila-word .45s ease forwards}
@keyframes ila-word{to{opacity:1;filter:none;transform:none}}

/* Status lines: shimmer while running, icon + result when done */
.ila-status{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:var(--ila-mute);animation:ila-in .3s ease-out}
@keyframes ila-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ila-spin{width:15px;height:15px;margin-top:3px;flex:none;border-radius:50%;border:2px solid var(--ila-line);border-top-color:var(--ila-accent);animation:ila-rot .8s linear infinite}
@keyframes ila-rot{to{transform:rotate(360deg)}}
.ila-shimmer{background:linear-gradient(90deg,var(--ila-mute) 0%,var(--ila-mute) 40%,#d9d4ce 50%,var(--ila-mute) 60%,var(--ila-mute) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ila-shim 1.6s linear infinite}
@keyframes ila-shim{from{background-position:100% 0}to{background-position:-150% 0}}
.ila-ico{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;flex:none}
.ila-ico svg{width:18px;height:18px}
.ila-st-txt{flex:1;min-width:0}
.ila-st-label{display:block}
.ila-st-detail{display:block;font-size:14px;color:var(--ila-mute);margin-top:2px}
.ila-pill{flex:none;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;margin-top:1px;white-space:nowrap}
.ila-status.is-pass{color:var(--ila-mute)}
.ila-status.is-pass .ila-ico{color:var(--ila-pass)}
.ila-status.is-warn .ila-ico{color:var(--ila-warn)}
.ila-status.is-warn .ila-st-label{color:var(--ila-ink);font-weight:600}
.ila-status.is-warn .ila-pill{background:var(--ila-warn-bg);color:var(--ila-warn)}
.ila-status.is-fail .ila-ico{color:var(--ila-fail);animation:ila-pop .4s ease-out}
.ila-status.is-fail .ila-st-label{color:var(--ila-fail);font-weight:700}
.ila-status.is-fail .ila-pill{background:var(--ila-fail);color:#fff}
.ila-status.is-locked .ila-ico{color:var(--ila-accent)}
.ila-status.is-locked .ila-st-label{color:var(--ila-ink);font-weight:600}
.ila-status.is-locked .ila-pill{color:var(--ila-accent);box-shadow:inset 0 0 0 1px var(--ila-accent)}
@keyframes ila-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}100%{transform:scale(1)}}

/* Google result preview */
.ila-block{animation:ila-in .4s ease-out}
.ila-serp{padding:18px 20px;border:1px solid var(--ila-line);border-radius:14px;background:var(--ila-bg);box-shadow:0 10px 30px -18px rgba(20,17,15,.25);font-family:Arial,Helvetica,sans-serif}
.ila-serp-site{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ila-serp-fav{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f3f4;border:1px solid #ecedef;flex:none}
.ila-serp-fav img{width:18px;height:18px}
.ila-serp-site b{display:block;font-size:14px;font-weight:400;color:#202124}
.ila-serp-site small{display:block;font-size:12px;color:#4d5156}
.ila-serp-title{font-size:20px;line-height:1.3;color:var(--ila-link);margin:2px 0 4px}
.ila-serp-desc{font-size:14px;line-height:1.58;color:#4d5156}
.ila-serp .is-missing{color:var(--ila-fail);font-style:italic}

/* End */
.ila-end{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;animation:ila-in .4s ease-out}
.ila-cta{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:12px;background:var(--ila-accent);color:#fff;font-weight:700;font-size:16.5px;text-decoration:none;box-shadow:0 10px 24px -12px rgba(201,61,23,.7);transition:transform .12s,box-shadow .12s}
.ila-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(201,61,23,.8)}
.ila[data-state="done"] .ila-cta{animation:ila-nudge 2.4s ease-in-out 1.2s 2}
@keyframes ila-nudge{0%,100%{transform:none}8%{transform:translateY(-2px)}16%{transform:none}}
.ila-fine{font-size:13.5px;color:var(--ila-mute)}
.ila-again{border:1px solid var(--ila-line);background:var(--ila-bg);border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}

@media (max-width:560px){
  .ila-field{flex-wrap:wrap;padding:6px 6px 6px 14px}
  .ila-field input{flex:1 1 0}
  .ila-go{width:100%;justify-content:center;margin-top:6px}
  .ila-chat{margin-top:26px}
  .ila-msg.is-lead,.ila-msg.is-verdict{font-size:17.5px}
  .ila-pill{display:none}
  .ila-cta{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ila *{animation:none!important;transition:none!important}.ila-w{opacity:1;filter:none;transform:none}}

/* /marketing/ai-readiness.css */
/* AI search readiness checker (/ai-search-readiness). Builds on lens.css tokens. */
.air-page{--air-good:#15803d;--air-ok:#4d7c0f;--air-mid:#b45309;--air-bad:#b91c1c;--air-good-bg:#ecfdf3;--air-mid-bg:#fef6e7;--air-bad-bg:#fdecec}
.air-hero h1{font-size:clamp(34px,5.2vw,62px)}
.air-form{max-width:640px;margin:0 auto}
.air-field{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--rule);border-radius:14px;padding:6px 6px 6px 16px;box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s}
.air-field:focus-within{border-color:var(--ink-1);box-shadow:0 0 0 4px rgba(20,17,15,.07),var(--shadow-1)}
.air-fav{display:inline-grid;place-items:center;width:0;opacity:0;overflow:hidden;transition:width .2s,opacity .2s;flex:none}
.air-fav.is-on{width:20px;opacity:1}
.air-field input{flex:1;min-width:0;border:0;outline:0;font:500 17px/1.4 var(--body);color:var(--ink-1);background:transparent;padding:10px 0}
.air-go{flex:none;border:0;border-radius:10px;background:var(--ink-1);color:#fff;font:600 15px/1 var(--body);padding:14px 18px;cursor:pointer}
.air-go:hover{background:#2c2723}.air-go:disabled{opacity:.6;cursor:progress}
.air-error{color:var(--air-bad);font-size:14px;margin:10px 0 0}
.air-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:26px auto 0;color:var(--mute);font-size:14px;font-weight:500}
.air-logos span{display:inline-flex;align-items:center;gap:7px}
.air-out{max-width:820px;margin:40px auto 0;scroll-margin-top:90px}

.air-card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:24px;margin:0 0 16px;box-shadow:0 1px 2px rgba(20,17,15,.04)}
.air-card h3{font-size:17px;margin:0 0 14px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.air-card h3 small{font-size:12px;font-weight:600;color:var(--mute);background:var(--bg-soft);border-radius:99px;padding:2px 8px}

/* running */
.air-running-title{margin:0 0 14px;font-size:16px;color:var(--ink-2)}
.air-running ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.air-running li{display:flex;align-items:center;gap:10px;color:var(--mute);opacity:.45;transition:opacity .2s;font-size:15px}
.air-running li.is-on{opacity:1;color:var(--ink-1)}
.air-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--ink-1);flex:none}
.air-running li.is-on .air-spin{animation:air-spin .8s linear infinite}
.air-running li.is-done .air-spin{animation:none;border-color:var(--air-good);background:var(--air-good);box-shadow:inset 0 0 0 3px #fff}
@keyframes air-spin{to{transform:rotate(360deg)}}
.air-failed p{margin:0;color:var(--air-bad)}

/* summary */
.air-summary-main{display:flex;gap:24px;align-items:center}
.air-ring{position:relative;width:132px;height:132px;flex:none;display:grid;place-items:center;--tone:var(--air-bad)}
.air-ring.is-good{--tone:var(--air-good)}.air-ring.is-ok{--tone:var(--air-ok)}.air-ring.is-mid{--tone:var(--air-mid)}
.air-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.air-ring-bg{fill:none;stroke:var(--bg-soft);stroke-width:10}
.air-ring-fg{fill:none;stroke:var(--tone);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}
.air-grade{font-size:44px;font-weight:800;color:var(--tone);line-height:1;letter-spacing:-.03em;margin-top:-10px}
.air-score{position:absolute;bottom:28px;font-size:13px;font-weight:600;color:var(--mute)}
.air-score small{font-weight:500}
.air-site{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;font-size:14px}
.air-site span{color:var(--mute)}
.air-summary h2{font-size:clamp(20px,2.4vw,26px);line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}
.air-counts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:14px;font-weight:600}
.t-pass{color:var(--air-good)}.t-warn{color:var(--air-mid)}.t-fail{color:var(--air-bad)}
.air-engines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}
.air-engine{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;background:var(--bg-soft)}
.air-engine img{flex:none}
.air-engine span{display:flex;flex-direction:column;min-width:0}
.air-engine b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.air-engine em{font-style:normal;font-size:12.5px;font-weight:600}
.air-engine.is-ready{background:var(--air-good-bg)}.air-engine.is-ready em{color:var(--air-good)}
.air-engine.is-limited{background:var(--air-mid-bg)}.air-engine.is-limited em{color:var(--air-mid)}
.air-engine.is-blocked{background:var(--air-bad-bg)}.air-engine.is-blocked em{color:var(--air-bad)}

/* alert CTA */
.air-alert{display:flex;align-items:center;gap:18px;background:linear-gradient(180deg,#fff,var(--accent-soft));border-color:#f3d6cb}
.air-alert-ico{width:44px;height:44px;border-radius:12px;background:var(--accent-1);color:#fff;display:grid;place-items:center;flex:none}
.air-alert-ico svg{width:24px;height:24px}
.air-alert h3{margin:0 0 4px}
.air-alert p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}
.air-alert div{flex:1}
.air-alert-cta{flex:none;white-space:nowrap}

/* areas */
.air-areas{display:grid;gap:12px}
.air-area{display:grid;grid-template-columns:minmax(130px,1.1fr) 2fr 34px 34px;align-items:center;gap:12px;font-size:15px}
.air-area b{text-align:right}.air-area small{color:var(--mute);font-size:12px;text-align:right}
.air-bar{height:8px;border-radius:99px;background:var(--bg-soft);overflow:hidden}
.air-bar i{display:block;height:100%;width:0;border-radius:99px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.air-bar i.is-in{width:var(--w)}
.air-bar i.is-good{background:var(--air-good)}.air-bar i.is-mid{background:var(--air-mid)}.air-bar i.is-bad{background:var(--air-bad)}

/* fixes and passed */
.air-ico{flex:none;width:20px;height:20px;margin-top:2px}
.air-ico svg{width:20px;height:20px;display:block}
.is-pass>.air-ico{color:var(--air-good)}.is-warn>.air-ico{color:var(--air-mid)}.is-fail>.air-ico{color:var(--air-bad)}.is-info>.air-ico{color:var(--mute)}
.air-fixes{list-style:none;margin:0;padding:0}
.air-fixes li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--rule)}
.air-fixes li:first-child{border-top:0;padding-top:0}
.air-fixes p{margin:0}
.air-fix-title{font-weight:600;font-size:15.5px;line-height:1.4}
.air-fix-why{color:var(--mute);font-size:14.5px;line-height:1.5;margin-top:3px!important}
.air-fix-how{font-size:14.5px;line-height:1.5;margin-top:6px!important;color:var(--ink-2)}
.air-impact{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:2px;background:var(--bg-soft);color:var(--mute)}
.air-impact.is-high{background:var(--air-bad-bg);color:var(--air-bad)}
.air-impact.is-medium{background:var(--air-mid-bg);color:var(--air-mid)}
.air-passed summary{cursor:pointer;font-weight:600;font-size:15px}
.air-passed ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.air-passed li{display:flex;gap:10px;font-size:14.5px}
.air-passed li span:last-child{display:flex;flex-direction:column}
.air-passed small{color:var(--mute);font-size:13.5px}
.air-actions{display:flex;gap:18px;justify-content:center;margin:6px 0 0}
.air-link{background:none;border:0;padding:6px 0;font:600 14px/1 var(--body);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* explainer */
.air-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.air-grid article{border:1px solid var(--rule);border-radius:16px;padding:22px;background:#fff}
.air-grid article span{font-size:12px;font-weight:700;color:var(--accent-1);letter-spacing:.08em}
.air-grid h3{font-size:18px;margin:8px 0}
.air-grid p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}
.air-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:16px;background:#fff}
.air-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.air-table th,.air-table td{text-align:left;padding:14px 18px;border-top:1px solid var(--rule);vertical-align:top}
.air-table thead th{border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute);background:var(--bg-soft)}
.air-table td{color:var(--ink-2)}

/* promo band (homepage, tools) */
.air-promo{display:flex;align-items:center;gap:14px;max-width:640px;margin:18px auto 0;padding:12px 16px;border:1px solid var(--rule);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink-1);text-align:left;box-shadow:0 1px 2px rgba(20,17,15,.04);transition:border-color .15s,transform .15s}
.air-promo:hover{border-color:var(--ink-1);transform:translateY(-1px)}
.air-promo-grade{width:38px;height:38px;border-radius:50%;border:3px solid #15803d;color:#15803d;font-weight:800;display:grid;place-items:center;flex:none}
.air-promo span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.air-promo b{font-size:15px}.air-promo em{font-style:normal;color:var(--mute);font-size:13.5px}
.air-promo-go{font-size:18px;flex:none}

@media (max-width:720px){
  .air-field{flex-wrap:wrap;padding:6px}
  .air-field input{padding:10px 8px;flex-basis:calc(100% - 40px)}
  .air-go{width:100%}
  .air-summary-main{flex-direction:column;text-align:center}
  .air-site,.air-counts{justify-content:center}
  .air-engines{grid-template-columns:repeat(2,1fr)}
  .air-alert{flex-direction:column;align-items:flex-start}
  .air-alert-cta{width:100%;text-align:center}
  .air-area{grid-template-columns:1fr 34px 34px;row-gap:6px}
  .air-area .air-bar{grid-column:1/-1;grid-row:2}
  .air-grid{grid-template-columns:1fr}
  .air-card{padding:18px}
}
@media (prefers-reduced-motion:reduce){.air-ring-fg,.air-bar i{transition:none}}
