/*
Theme Name: AI Search Asia
Theme URI: https://aisearchasia.com/
Author: AI Search Asia
Description: Editorial theme for Asia-Pacific enterprise AI research.
Version: 1.2.1
Requires PHP: 8.2
Text Domain: aisearchasia
*/
:root{--ink:#071a18;--paper:#eef2ed;--white:#f7faf7;--acid:#d9ff43;--aqua:#86e6d4;--orange:#ff6a3d;--line:rgba(7,26,24,.18);--muted:#60716d;--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--acid);padding:.75rem}.skip-link:focus{top:1rem}
.site-header{height:84px;background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff24;position:relative;z-index:20}.header-inner{max-width:1440px;height:100%;margin:auto;padding:0 3vw;display:flex;align-items:center;gap:3.5vw}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:40px;height:40px;background:var(--acid);color:var(--ink);display:grid;place-items:center;font:700 24px/1 var(--serif)}.brand-name{font:700 12px/1.08 var(--sans);letter-spacing:.11em}.brand--footer .brand-name{color:var(--white)}.primary-nav{flex:1}.nav-list{display:flex;justify-content:center;gap:clamp(1rem,2.2vw,2.5rem);list-style:none;padding:0;margin:0}.nav-list a,.header-contact{color:inherit;text-decoration:none;font:500 12px var(--mono)}.nav-list a:hover{color:var(--acid)}.header-contact{border-bottom:1px solid var(--acid);padding:.6rem 0}.header-contact span{color:var(--acid)}.nav-toggle{display:none}
.home-hero{min-height:720px;padding:3rem max(4vw,calc((100vw - 1320px)/2));background:var(--ink);color:var(--white);display:grid;grid-template-columns:1.15fr .85fr;position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:64px 64px}.hero-index{grid-column:1/-1;align-self:start;display:flex;justify-content:space-between;font:11px var(--mono);color:var(--aqua);position:relative}.hero-copy{max-width:780px;align-self:center;position:relative;z-index:2}.brand-hero{margin:0 0 1.1rem;font:700 clamp(1.1rem,2vw,1.45rem)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--acid)}.eyebrow{margin:0 0 1.4rem;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.home-hero h1{margin:0;font:600 clamp(4.4rem,7.3vw,7.7rem)/.82 var(--serif);letter-spacing:-.055em}h1 em,h2 em{color:var(--aqua);font-weight:500}.hero-dek{max-width:650px;margin:2.1rem 0;font-size:clamp(1rem,1.4vw,1.25rem);color:#c8d1ce}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:240px;padding:.9rem 1.1rem;font:600 12px var(--mono);text-decoration:none;border:1px solid;transition:.2s}.button:hover{transform:translateY(-2px)}.button--light,.button--accent{color:var(--ink);background:var(--acid);border-color:var(--acid)}.button--dark{color:white;background:var(--ink);border-color:var(--ink)}.text-link{font:500 12px var(--mono);text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem}
.hero-orbit{width:min(45vw,560px);aspect-ratio:1;align-self:center;justify-self:center;position:relative}.orbit{position:absolute;border:1px solid #86e6d459;border-radius:50%;inset:4%;animation:orbit 30s linear infinite}.orbit:before{content:"";width:8px;height:8px;background:var(--acid);position:absolute;top:12%;left:18%;border-radius:50%;box-shadow:0 0 22px var(--acid)}.orbit--two{inset:21%;border-style:dashed;animation-direction:reverse}.orbit--three{inset:36%;border-color:var(--orange)}.orbit-core{position:absolute;inset:39%;border:1px solid var(--aqua);background:#071a18cc;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(45deg)}.orbit-core b,.orbit-core small{transform:rotate(-45deg)}.orbit-core b{font:600 3rem var(--serif);color:var(--acid)}.orbit-core small{font:8px var(--mono);text-align:center}.orbit-label{position:absolute;font:9px var(--mono);color:var(--aqua)}.orbit-label--a{top:8%;right:20%}.orbit-label--b{bottom:20%;right:4%}.orbit-label--c{bottom:12%;left:11%}@keyframes orbit{to{transform:rotate(360deg)}}
.signal-strip{background:var(--acid);padding:1rem max(4vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;font:600 11px var(--mono);text-transform:uppercase}.signal-strip i{font-style:normal;opacity:.45;margin-right:.7rem}.section{max-width:1440px;margin:auto;padding:7rem max(4vw,60px)}.section-kicker{display:grid;grid-template-columns:60px 1fr;align-items:center;margin-bottom:5rem;font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.section-kicker span{color:var(--orange)}.section-kicker p{margin:0;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.section-heading{margin-left:24%;margin-bottom:4rem}.section h2{margin:0;font:600 clamp(3rem,5vw,5.4rem)/.95 var(--serif);letter-spacing:-.04em}.section-heading h2 em,.market-section h2 em{color:#1f8d7d}
.benchmark-board{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line)}.board-map{min-height:530px;position:relative;background-color:#0b2723;background-image:radial-gradient(#d9ff4747 1px,transparent 1px);background-size:16px 16px;color:var(--aqua);display:grid;place-items:center;overflow:hidden}.board-map:before,.board-map:after{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid #86e6d459;border-radius:50%}.board-map:after{width:38%;border-style:dashed}.board-map b{font:600 4rem var(--serif);color:var(--acid);z-index:1}.board-map span{position:absolute;z-index:2;font:10px var(--mono);border:1px solid;padding:.4rem;background:var(--ink)}.board-map span:nth-child(1){top:22%;left:27%}.board-map span:nth-child(2){bottom:22%;left:33%}.board-map span:nth-child(3){top:28%;right:21%}.board-map span:nth-child(4){bottom:30%;right:24%}.board-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.status-pill{align-self:flex-start;background:#fff1cc;color:#8a481c;padding:.45rem .7rem;font:500 9px var(--mono)}.board-copy>p{font-size:1.2rem;margin:2rem 0}.board-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:1rem}.board-stats div{padding:1.2rem .5rem;border-right:1px solid var(--line)}.board-stats strong{display:block;font:600 2.2rem var(--serif)}.board-stats span{font:9px var(--mono);text-transform:uppercase}.board-copy small{color:var(--muted);font-size:.68rem;margin-bottom:2rem}
.market-section{background:#e2e8e3;max-width:none}.market-section>*{max-width:1320px;margin-inline:auto}.split-heading{display:grid;grid-template-columns:1.6fr .4fr;align-items:end;gap:4rem;margin-bottom:4rem}.split-heading p{color:var(--muted);max-width:340px}.market-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.market-cards a{min-height:390px;padding:1.8rem;border-right:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:.25s;background:#ffffff40}.market-cards a:hover{background:var(--ink);color:white;transform:translateY(-6px)}.market-cards span{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--orange)}.market-cards h3{margin:auto 0 1rem;font:600 2.4rem var(--serif)}.market-cards p{color:var(--muted)}.market-cards a:hover p{color:#b5c3bf}.market-cards small{font:9px var(--mono)}
.governance-section{background:var(--ink);color:var(--white);max-width:none}.governance-section>*{max-width:1320px;margin-inline:auto}.governance-section .section-kicker p{border-color:#ffffff33}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.governance-grid h2{font-size:clamp(3rem,4.3vw,4.8rem)}.governance-grid>div>p:not(.eyebrow){color:#b9c6c2;max-width:600px;margin:2rem 0}.governance-grid ol{list-style:none;margin:0;padding:0}.governance-grid li{display:grid;grid-template-columns:60px 1fr;padding:1.3rem 0;border-bottom:1px solid #ffffff2e}.governance-grid li b{font:10px var(--mono);color:var(--acid)}.governance-grid li span{display:flex;justify-content:space-between;color:#9aaba7}.governance-grid li strong{color:white;font:500 1.2rem var(--sans)}
.latest-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.latest-head a{font:12px var(--mono)}.report-list{border-top:1px solid var(--line)}.report-list a,.report-list article{display:grid;grid-template-columns:140px 1fr 1fr 30px;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);text-decoration:none}.report-list h3{font:600 1.7rem var(--serif);margin:0}.report-list p{color:var(--muted);margin:0}.report-list small{font:9px var(--mono)}.home-cta{padding:7rem 5vw;text-align:center;background:var(--orange);color:var(--ink)}.home-cta h2{font:600 clamp(4rem,7vw,7rem)/.9 var(--serif);margin:0}.home-cta h2 em{color:var(--white)}.home-cta .button{margin-top:2rem;background:var(--ink);color:white;border-color:var(--ink)}
.article-hero,.archive-hero{background:var(--ink);color:white;padding:7rem max(5vw,calc((100vw - 1180px)/2));position:relative}.article-code{font:10px var(--mono);color:var(--aqua);position:absolute;right:5vw;top:3rem}.article-hero h1,.archive-hero h1{max-width:1000px;font:600 clamp(4rem,7vw,7.3rem)/.9 var(--serif);letter-spacing:-.04em;margin:0}.article-dek,.archive-hero>p:last-child{max-width:760px;color:#c0ccca;font-size:1.25rem;margin:2rem 0}.article-meta{display:flex;gap:2rem;font:10px var(--mono);color:var(--aqua);text-transform:uppercase}.article-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,760px);gap:8vw;padding:6rem 2rem}.article-rail{font:10px var(--mono);position:sticky;top:2rem;align-self:start}.article-rail>span{color:var(--orange)}.article-rail a{display:block;margin-top:2rem}.toc{display:flex;flex-direction:column;margin-top:1rem}.toc a{margin:.5rem 0;text-decoration:none;color:var(--muted)}.prose{font-size:1.07rem}.prose h2{font:600 2.5rem/1.1 var(--serif);margin:3.5rem 0 1rem}.prose h2:first-child{margin-top:0}.prose h3{font:600 1.35rem var(--sans)}.prose p{margin:0 0 1.3rem}.prose li{margin:.7rem 0}.callout{padding:1.4rem;margin:2rem 0;border-left:4px solid var(--orange);background:#fff1cc}.data-grid,.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.data-grid article,.case-grid article{padding:1.5rem;background:var(--white)}.data-grid span,.case-grid b{font:9px var(--mono);color:var(--orange)}.spec-list{border-top:1px solid var(--line);margin:2rem 0}.spec-list div{display:grid;grid-template-columns:1fr 2fr;padding:1rem;border-bottom:1px solid var(--line)}.spec-list strong{font:11px var(--mono)}.check-list{list-style:none;padding:0}.check-list li{padding:.8rem 0 .8rem 2rem;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"↗";position:absolute;left:0;color:var(--orange)}
.archive-layout{max-width:1180px;margin:0 auto;padding:6rem 2rem;display:grid;grid-template-columns:220px 1fr;gap:8vw}.archive-filter{font-size:.85rem;color:var(--muted)}.archive-filter span{font:10px var(--mono);color:var(--orange)}.archive-list{border-top:1px solid var(--line)}.archive-list article{padding:2.5rem 0;border-bottom:1px solid var(--line)}.archive-list article>div{display:flex;gap:1rem;font:9px var(--mono);color:var(--orange)}.archive-list h2{font:600 2.2rem var(--serif);margin:.7rem 0}.archive-list h2 a{text-decoration:none}.archive-list p{color:var(--muted)}
.site-footer{background:var(--ink);color:white;padding:5rem max(4vw,calc((100vw - 1320px)/2)) 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:5vw}.footer-grid>div:first-child p{color:#93a6a1;max-width:350px}.footer-grid h2{font:10px var(--mono);color:var(--acid);text-transform:uppercase}.footer-grid>div>a:not(.brand){display:block;color:#b9c6c2;text-decoration:none;font-size:.85rem;margin:.65rem 0}.footer-status{border:1px solid #ffffff30;padding:1.4rem}.footer-status>span{font:9px var(--mono);color:var(--aqua)}.footer-status strong{display:block;margin:1.2rem 0}.footer-status i{display:inline-block;width:8px;height:8px;background:var(--acid);border-radius:50%;margin-right:.5rem}.footer-status p{font-size:.75rem;color:#93a6a1}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;margin-top:4rem;padding-top:1.4rem;font:9px var(--mono);color:#93a6a1}
@media(max-width:900px){.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--ink);padding:2rem}.primary-nav.is-open{display:block}.nav-list{flex-direction:column}.nav-toggle{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #ffffff55}.header-contact{display:none}.home-hero{grid-template-columns:1fr;min-height:780px}.hero-orbit{position:absolute;right:-20%;bottom:-8%;opacity:.55;width:600px}.hero-copy{align-self:center}.signal-strip{grid-template-columns:repeat(2,1fr)}.benchmark-board,.governance-grid{grid-template-columns:1fr}.market-cards{grid-template-columns:repeat(2,1fr)}.report-list a,.report-list article{grid-template-columns:100px 1fr}.report-list p{display:none}.article-layout,.archive-layout{grid-template-columns:1fr}.article-rail{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-hero{padding:2rem 1.2rem;min-height:680px}.home-hero h1{font-size:4.2rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-orbit{display:none}.signal-strip{grid-template-columns:1fr 1fr;padding:1rem;font-size:8px}.section{padding:5rem 1.2rem}.section-kicker{margin-bottom:3rem}.section-heading{margin-left:0}.split-heading{grid-template-columns:1fr;gap:1rem}.market-cards{grid-template-columns:1fr}.market-cards a{min-height:260px}.board-map{min-height:360px}.board-stats span{font-size:7px}.governance-grid{gap:4rem}.governance-grid li span{flex-direction:column}.article-hero,.archive-hero{padding:6rem 1.2rem 4rem}.article-hero h1,.archive-hero h1{font-size:3.6rem}.article-code{right:1.2rem}.article-layout,.archive-layout{padding:4rem 1.2rem}.data-grid,.case-grid{grid-template-columns:1fr}.spec-list div{grid-template-columns:1fr;gap:.5rem}.report-list a,.report-list article{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}}
