/* Theme layer and editorial graphics for every inner page. */
.ai-concept.inner-page{--inner-ink:var(--ink);--inner-muted:var(--muted);--inner-warm:var(--panel-soft);--inner-accent:var(--rust);--inner-line:var(--line);--line:#ffffff14;--faint-s:var(--muted);background:var(--page);color:var(--ink)}
html[data-theme=light] .ai-concept.inner-page{--line:#232a2519}.ai-concept.inner-page .phero{background:radial-gradient(ellipse at 88% 55%,#be7a2911,transparent 58%),var(--page);border-color:var(--line);padding:68px 0}.ai-concept.inner-page .phero h1{color:var(--ink)}.ai-concept.inner-page .phero h1 em{color:var(--orange)}.ai-concept.inner-page .psub{color:var(--muted)}.ai-concept.inner-page :is(.pillar,.post,.whyitem,.t,.step,.keybox,.feature-post,.fp-body,.contact-grid .form,.faqitem,.faq-q){border-color:var(--line)}.ai-concept.inner-page :is(.pillar,.post,.whyitem){background:var(--panel)}.ai-concept.inner-page :is(.t,.step,.keybox,.fp-body,.bridge,.contact-grid .form){background:var(--panel-soft)}.ai-concept.inner-page .pillar:hover,.ai-concept.inner-page .post:hover{border-color:color-mix(in srgb,var(--orange) 30%,transparent);box-shadow:0 14px 30px var(--shadow)}.ai-concept.inner-page .post:hover{color:var(--ink)}.ai-concept.inner-page .pillar:target{box-shadow:0 0 0 3px #eea56835}.ai-concept.inner-page .cta{background:radial-gradient(ellipse at 5% 50%,#ba793510,transparent 60%),var(--panel);border-color:var(--line)}.ai-concept.inner-page .cta h2,.ai-concept.inner-page .sec .sectitle,.ai-concept.inner-page .sec h2,.ai-concept.inner-page .big{color:var(--ink)}.ai-concept.inner-page .pitem,.ai-concept.inner-page .srv-row,.ai-concept.inner-page .rule,.ai-concept.inner-page .bridge,.ai-concept.inner-page .stats{border-color:var(--line)}.ai-concept.inner-page .prose{color:var(--subtle)}.ai-concept.inner-page .prose p{color:var(--subtle)}.ai-concept.inner-page .prose :is(h2,h3,strong){color:var(--ink)}.ai-concept.inner-page .prose :is(th,td){border-color:var(--line)}.ai-concept.inner-page .prose th{background:var(--panel-raised);color:var(--ink)}.ai-concept.inner-page .prose td{background:var(--panel);color:var(--subtle)}.ai-concept.inner-page .prose code,.ai-concept.inner-page .prose pre{background:var(--panel-soft);color:var(--subtle);border-color:var(--line)}.ai-concept.inner-page .prose blockquote{background:var(--panel);color:var(--ink);border-color:var(--orange)}.ai-concept.inner-page .prose a{color:var(--rust);text-decoration-color:color-mix(in srgb,var(--rust) 50%,transparent)}.ai-concept.inner-page .keybox{border-left-color:var(--orange)}.ai-concept.inner-page .keybox ul{color:var(--subtle)}.ai-concept.inner-page .keybox h4{color:var(--rust)}.ai-concept.inner-page :is(.blog-filters button,.field input,.field textarea,.field select){background:var(--panel);border-color:var(--line);color:var(--ink)}.ai-concept.inner-page .field :is(input,textarea,select):focus{border-color:var(--orange)}.ai-concept.inner-page .field label{color:var(--ink)}.ai-concept.inner-page .field input::placeholder,.ai-concept.inner-page .field textarea::placeholder{color:var(--muted);opacity:.8}.ai-concept.inner-page .blog-filters button.is-active{background:var(--orange);border-color:var(--orange);color:#201409}.ai-concept.inner-page .blog-filters button:hover{border-color:var(--muted)}.ai-concept.inner-page .form .btn{background:var(--orange);border-color:var(--orange);color:#201409}.ai-concept.inner-page .form .btn:hover{background:#ffb476;border-color:#ffb476}.ai-concept.inner-page .ci a,.ai-concept.inner-page .ci p{color:var(--subtle)}.ai-concept.inner-page .article-body>hr,.ai-concept.inner-page .faq-a,.ai-concept.inner-page .article-toc .toc-contact,.ai-concept.inner-page .tag{border-color:var(--line)}.ai-concept.inner-page .pn{border-color:var(--line);color:var(--muted)}.ai-concept.inner-page .ln{background:var(--orange)}.ai-concept.inner-page .form-status{color:var(--rust)}.ai-concept.inner-page .tlink{color:var(--rust)}.ai-concept.inner-page .faq-q h3{color:var(--ink)}.ai-concept.inner-page .faq-q p{color:var(--muted)}.ai-concept.inner-page .backlink{color:var(--muted)}
/* Split marketing heroes. Graphics are the right-hand half of the story. */
.ai-concept.inner-page .iv-hero-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:45px;align-items:center}.ai-concept.inner-page .iv-hero-copy{min-width:0}.ai-concept.inner-page .iv-hero-copy h1{font-size:clamp(37px,3.7vw,51px);line-height:1.12;letter-spacing:-.045em}.ai-concept.inner-page .iv-hero-copy .psub{font-size:15px;line-height:1.9;margin-top:22px}.ai-concept.inner-page .iv-hero-copy .crumb{margin-bottom:22px}.ai-concept.inner-page .iv-hero-copy .label{font-size:10px}.ai-concept.inner-page .iv-legal-layout{grid-template-columns:1.35fr .65fr;gap:100px}.ai-concept.inner-page .iv-legal-layout .iv-figure{max-width:370px}.ai-concept.inner-page .iv-legal-layout .iv-figure figcaption{display:none}.ai-concept.inner-page .iv-legal-layout .psub{max-width:600px}.ai-concept.inner-page .iv-legal-layout .iv-graphic{border-color:transparent;background:transparent;box-shadow:none}.ai-concept.inner-page .iv-legal-layout .iv-graphic:before{display:none}
/* Theme-aware vector illustration palette. */
.ai-concept.inner-page .iv-figure{margin:0;min-width:0}.ai-concept.inner-page .iv-graphic{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:radial-gradient(ellipse at 50% 45%,#ecaa5a08,transparent 62%),var(--panel);box-shadow:0 18px 50px var(--shadow)}.ai-concept.inner-page .iv-graphic:before{content:'';position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#efb47862,transparent)}.ai-concept.inner-page .iv-graphic svg{width:100%;height:auto;display:block;aspect-ratio:600/360}.ai-concept.inner-page .iv-figure figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:10px;line-height:1.6;color:var(--muted);padding:16px 2px 0}.ai-concept.inner-page .iv-figure figcaption small{font-size:6px;letter-spacing:.12em;white-space:nowrap;padding-top:3px;color:var(--muted);opacity:.7}.ai-concept.inner-page .iv-grid{opacity:.48}.ai-concept.inner-page .iv-grid-line{fill:none;stroke:var(--line);stroke-width:.6}.ai-concept.inner-page .iv-card{fill:var(--panel-raised);stroke:color-mix(in srgb,var(--subtle) 15%,transparent);stroke-width:1}.ai-concept.inner-page .iv-card-accent{fill:color-mix(in srgb,var(--orange) 7%,var(--panel-raised));stroke:color-mix(in srgb,var(--orange) 40%,transparent);stroke-width:1}.ai-concept.inner-page .iv-card-outline{fill:var(--panel-raised);stroke:var(--line);stroke-width:1}.ai-concept.inner-page .iv-soft{fill:var(--panel-soft);stroke:var(--line);stroke-width:.7}.ai-concept.inner-page .iv-icon-pad{fill:var(--panel-soft);stroke:var(--line);stroke-width:.7}.ai-concept.inner-page .iv-core{fill:color-mix(in srgb,var(--orange) 7%,var(--panel));stroke:color-mix(in srgb,var(--orange) 50%,transparent);stroke-width:1}.ai-concept.inner-page .iv-orbit{fill:none;stroke:color-mix(in srgb,var(--orange) 25%,transparent);stroke-width:.8}.ai-concept.inner-page .iv-dashed{stroke-dasharray:3 6}.ai-concept.inner-page .iv-route{fill:none;stroke:color-mix(in srgb,var(--orange) 40%,transparent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ai-concept.inner-page .iv-route-strong{fill:none;stroke:color-mix(in srgb,var(--orange) 60%,transparent);stroke-width:1.6;stroke-linecap:round}.ai-concept.inner-page .iv-document-line{fill:none;stroke:color-mix(in srgb,var(--subtle) 34%,transparent);stroke-width:1.7;stroke-linecap:round}.ai-concept.inner-page .iv-chart-line{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ai-concept.inner-page .iv-chart-area{fill:color-mix(in srgb,var(--cyan) 8%,transparent);stroke:none}.ai-concept.inner-page .iv-icon{fill:none;stroke:var(--subtle);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ai-concept.inner-page .iv-icon-accent{stroke:var(--orange)}.ai-concept.inner-page .iv-tag{fill:var(--panel-soft);stroke:var(--line);stroke-width:.8}.ai-concept.inner-page .iv-tag-accent{fill:color-mix(in srgb,var(--orange) 7%,var(--panel));stroke:color-mix(in srgb,var(--orange) 35%,transparent);stroke-width:.8}.ai-concept.inner-page .iv-accent-fill{fill:var(--orange)}.ai-concept.inner-page .iv-cyan-fill{fill:var(--cyan)}.ai-concept.inner-page .iv-trace{fill:color-mix(in srgb,var(--cyan) 17%,var(--panel));stroke:color-mix(in srgb,var(--cyan) 22%,transparent);stroke-width:.8}.ai-concept.inner-page .iv-trace-accent{fill:color-mix(in srgb,var(--orange) 16%,var(--panel));stroke:color-mix(in srgb,var(--orange) 35%,transparent);stroke-width:.8}.ai-concept.inner-page svg :is(.iv-text,.iv-muted,.iv-kicker,.iv-code,.iv-tiny){font-family:Inter,Arial,sans-serif;fill:var(--subtle);stroke:none;font-size:12px;font-weight:400;letter-spacing:0}.ai-concept.inner-page svg .iv-strong{fill:var(--ink);font-weight:600}.ai-concept.inner-page svg .iv-muted{font-size:9px;fill:var(--muted)}.ai-concept.inner-page svg .iv-kicker{font-size:8px;letter-spacing:1.2px;fill:var(--muted);font-weight:500}.ai-concept.inner-page svg .iv-code{font-size:8px;letter-spacing:.7px;fill:var(--muted)}.ai-concept.inner-page svg .iv-tiny{font-size:8px;letter-spacing:.45px;fill:var(--subtle)}
/* The generated concept image is kept away from interface text. */
.ai-concept.inner-page .iv-photo-section{padding:16px 0 64px}.ai-concept.inner-page .iv-photo-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:56px;align-items:center}.ai-concept.inner-page .iv-photo{position:relative;margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c1118}.ai-concept.inner-page .iv-photo img{width:100%;height:auto;aspect-ratio:2;object-fit:cover;display:block}.ai-concept.inner-page .iv-photo figcaption{font-size:8px;letter-spacing:.06em;color:#a1a7ac;padding:13px 18px;border-top:1px solid #ffffff10}.ai-concept.inner-page .iv-photo-copy h2{font-size:31px;line-height:1.2;letter-spacing:-.045em;margin:15px 0 18px;color:var(--ink)}.ai-concept.inner-page .iv-photo-copy p{font-size:14px;line-height:1.9;margin:0 0 22px;color:var(--muted)}.ai-concept.inner-page .iv-photo-copy .label{font-size:9px}.ai-concept.inner-page .iv-photo-copy .tlink{font-size:12px}
/* Article hero and catalogue crops share one visual vocabulary. */
.ai-concept.inner-page .art-hero.iv-article-hero{height:auto;aspect-ratio:auto;background:none;border:0;border-radius:0;overflow:visible;margin-top:30px}.ai-concept.inner-page .iv-article-hero .iv-graphic{box-shadow:none}.ai-concept.inner-page .iv-article-hero .iv-graphic svg{width:100%;height:auto;max-height:410px}.ai-concept.inner-page .iv-article-hero .iv-figure figcaption{font-size:10px;padding-top:13px}.ai-concept.inner-page .pcover.iv-card-cover,.ai-concept.inner-page .fp-img.iv-feature-cover{background:radial-gradient(ellipse at 50% 50%,#c88b2e0a,transparent 65%),var(--panel-soft);border-color:var(--line)}.ai-concept.inner-page .pcover.iv-card-cover{aspect-ratio:1.9}.ai-concept.inner-page .pcover.iv-card-cover svg{width:100%;height:100%;object-fit:contain}.ai-concept.inner-page .pcover.iv-card-cover .iv-kicker,.ai-concept.inner-page .pcover.iv-card-cover .iv-code{opacity:.7}.ai-concept.inner-page .fp-img.iv-feature-cover svg{height:auto;max-height:350px;min-height:0}.ai-concept.inner-page .feature-post{background:var(--panel)}.ai-concept.inner-page .fp-body{background:var(--panel)}.ai-concept.inner-page .related .pcover.iv-card-cover{aspect-ratio:2}.ai-concept.inner-page .article-page .iv-graphic{box-shadow:none}
@media(min-width:1050px){.ai-concept.article-page .phero>.wrap{padding-left:230px}.ai-concept.article-page .art-hero{margin-left:230px}.ai-concept.article-page .phero h1{font-size:48px;max-width:915px}.ai-concept.article-page .artwrap{grid-template-columns:190px minmax(0,875px);gap:40px}}
@media(max-width:1050px){.ai-concept.inner-page .iv-hero-layout{gap:27px;grid-template-columns:1fr 1fr}.ai-concept.inner-page .iv-hero-copy h1{font-size:39px}.ai-concept.inner-page .iv-hero-copy .psub{font-size:14px}.ai-concept.inner-page .iv-figure figcaption{font-size:9px}.ai-concept.inner-page .iv-figure figcaption small{font-size:5px}.ai-concept.inner-page .iv-photo-layout{gap:35px}.ai-concept.inner-page .iv-photo-copy h2{font-size:28px}.ai-concept.inner-page .iv-photo-copy p{font-size:13px}.ai-concept.inner-page .iv-legal-layout{grid-template-columns:1.1fr .7fr;gap:35px}}
@media(max-width:760px){.ai-concept.inner-page .phero{padding:47px 0 41px}.ai-concept.inner-page .iv-hero-layout{grid-template-columns:1fr;gap:32px}.ai-concept.inner-page .iv-hero-copy h1{font-size:41px;max-width:550px}.ai-concept.inner-page .iv-hero-copy .psub{font-size:14px;max-width:570px}.ai-concept.inner-page .iv-hero-layout>.iv-figure{max-width:580px;width:100%;margin:0 auto}.ai-concept.inner-page .iv-figure figcaption{font-size:10px}.ai-concept.inner-page .iv-figure figcaption small{font-size:6px}.ai-concept.inner-page .iv-hero-layout.iv-legal-layout{grid-template-columns:1fr .65fr;gap:10px}.ai-concept.inner-page .iv-legal-layout .iv-hero-copy h1{font-size:37px}.ai-concept.inner-page .iv-legal-layout .psub{font-size:13px}.ai-concept.inner-page .iv-legal-layout .iv-figure{width:250px;max-width:100%}.ai-concept.inner-page .iv-legal-layout .iv-kicker{display:none}.ai-concept.inner-page .iv-photo-layout{grid-template-columns:1fr;gap:28px}.ai-concept.inner-page .iv-photo-section{padding:6px 0 47px}.ai-concept.inner-page .iv-photo-copy h2{font-size:29px;max-width:510px}.ai-concept.inner-page .iv-photo-copy p{max-width:620px;font-size:14px}.ai-concept.inner-page .iv-photo img{aspect-ratio:1.8}.ai-concept.inner-page .iv-article-hero .iv-figure figcaption{font-size:10px}.ai-concept.inner-page .iv-article-hero .iv-graphic svg{max-height:none}.ai-concept.inner-page .fp-img.iv-feature-cover{max-height:none;padding:7px}.ai-concept.inner-page .fp-img.iv-feature-cover svg{max-height:280px}.ai-concept.inner-page .pcover.iv-card-cover{aspect-ratio:1.8}}
@media(max-width:480px){.ai-concept.inner-page .iv-hero-copy h1{font-size:36px}.ai-concept.inner-page .iv-hero-copy .psub{font-size:13px;line-height:1.85}.ai-concept.inner-page .iv-hero-layout{gap:27px}.ai-concept.inner-page .iv-graphic{border-radius:12px}.ai-concept.inner-page .iv-figure figcaption{font-size:9px;gap:8px}.ai-concept.inner-page .iv-figure figcaption small{font-size:4.5px;padding-top:4px}.ai-concept.inner-page .iv-hero-layout.iv-legal-layout{grid-template-columns:1fr;gap:0}.ai-concept.inner-page .iv-legal-layout .iv-figure{width:220px;margin:10px auto -22px}.ai-concept.inner-page .iv-legal-layout .iv-figure .iv-grid{display:none}.ai-concept.inner-page .iv-legal-layout .iv-hero-copy h1{font-size:36px}.ai-concept.inner-page .iv-article-hero .iv-figure figcaption{font-size:9px;line-height:1.6}.ai-concept.inner-page .iv-article-hero .iv-figure figcaption small{font-size:4.5px}.ai-concept.inner-page .iv-photo-copy h2{font-size:27px}.ai-concept.inner-page .iv-photo figcaption{font-size:7px}.ai-concept.inner-page .iv-photo img{aspect-ratio:1.6}.ai-concept.inner-page .pcover.iv-card-cover{aspect-ratio:1.85}}
@media(prefers-reduced-motion:reduce){.ai-concept.inner-page .iv-graphic *{animation:none!important;transition:none!important}}
