:root{
  --brand:#2f6bed;
  --brand-deep:#1f52c9;
  --brand-soft:#eaf1fe;
  --foreground:#0a0e1a;
  --dark:#0a0e1f;
  --surface:#f6f7f9;
  --muted:#5b6472;
  --subtle:#9aa3b2;
  --border:#e6e8ec;
  --white:#fff;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --logo:url(data:image/png;base64,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);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--foreground);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
@media(min-width:1024px){.wrap{padding:0 48px}}
.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--brand)}
h1,h2,h3{letter-spacing:-.03em;font-weight:800;line-height:1.04}
.h2{font-size:34px}
@media(min-width:1024px){.h2{font-size:52px}}
.lead{font-size:18px;color:var(--muted);line-height:1.65}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:background .2s,color .2s,border-color .2s;cursor:pointer;border:none;white-space:nowrap}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-deep)}
.btn-lg{height:56px;padding:0 32px;font-size:14px}
.btn-md{height:48px;padding:0 24px;font-size:13px}
.btn-sm{height:40px;padding:0 20px;font-size:12px}
.link-quiet{font-size:15px;font-weight:600;color:var(--muted);transition:color .2s}
.link-quiet:hover{color:var(--foreground)}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}
[data-reveal].in{opacity:1;transform:none}

/* ===== HEADER ===== */
header{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
header.solid{background:rgba(255,255,255,.85);backdrop-filter:blur(18px);border-bottom-color:rgba(230,232,236,.7)}
header .bar{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:15px}
.logo .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand),#7aa8ff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex:0 0 34px}
.logo .name{color:#fff;transition:color .3s}
header.solid .logo .name{color:var(--foreground)}
.logo-img{display:block;background:var(--logo) no-repeat left center;background-size:contain;height:30px;width:78px;flex:0 0 auto}
header .logo-img{filter:brightness(0) invert(1);transition:filter .3s}
header.solid .logo-img{filter:none}
.mnav .logo-img{filter:brightness(0) invert(1);height:30px;width:78px}
.foot .logo-img{filter:none;height:34px;width:88px}
.proof .badge .logo-img{height:26px;width:68px}
nav.desktop{display:none;align-items:center;gap:32px}
nav.desktop a{font-size:13px;font-weight:500;color:rgba(255,255,255,.85);transition:color .2s}
nav.desktop a:hover{color:#fff}
header.solid nav.desktop a{color:var(--muted)}
header.solid nav.desktop a:hover{color:var(--foreground)}
.header-cta{display:none}
.burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:none;border:none;color:#fff;cursor:pointer}
header.solid .burger{color:var(--foreground)}
@media(min-width:1024px){nav.desktop{display:flex}.header-cta{display:inline-flex}.burger{display:none}}

/* mobile menu */
.mnav{position:fixed;inset:0;z-index:60;background:var(--dark);padding:20px 24px;display:none;flex-direction:column}
.mnav.open{display:flex}
.mnav .top{display:flex;align-items:center;justify-content:space-between;height:44px;margin-bottom:24px}
.mnav .top .logo .name{color:#fff}
.mnav .x{background:none;border:none;color:#fff;font-size:30px;cursor:pointer;line-height:1;width:44px;height:44px;margin-right:-10px}
.mnav a.item{color:#fff;font-size:20px;font-weight:600;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav .btn{margin-top:28px;width:100%}

/* ===== HERO ===== */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(120% 120% at 80% 0%,#12224a 0%,#0a0e1f 55%);padding:150px 0 90px}
.hero .orb{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none}
.hero .orb1{top:-160px;right:-160px;width:640px;height:640px;background:rgba(47,107,237,.22)}
.hero .orb2{bottom:-200px;left:-160px;width:480px;height:480px;background:rgba(47,107,237,.16)}
.hero .grid-bg{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:56px 56px}
.hero>.wrap{width:100%}
.hero .inner{position:relative;max-width:1180px}
.hero h1{color:#fff;font-size:44px;margin-top:20px}
@media(min-width:640px){.hero h1{font-size:60px}}
@media(min-width:1024px){.hero h1{font-size:78px;letter-spacing:-.035em}}
.hero p{margin-top:26px;max-width:540px;font-size:19px;color:rgba(255,255,255,.72);line-height:1.6}
.hero .cta-row{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.hero .link-quiet{color:rgba(255,255,255,.85)}
.hero .link-quiet:hover{color:#fff}

/* ===== PROOF STRIP ===== */
.proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:26px 0}
.proof .row{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
@media(min-width:640px){.proof .row{flex-direction:row;justify-content:center;gap:28px;text-align:left}}
.proof .badge{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:18px;flex-shrink:0}
.proof .badge .m{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--brand),#7aa8ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.proof .div{display:none;width:1px;height:36px;background:var(--border)}
@media(min-width:640px){.proof .div{display:block}}
.proof .txt{max-width:520px;font-size:15px;line-height:1.55}
.proof .txt b{display:block;color:var(--foreground)}
.proof .txt span{color:var(--muted)}

/* section spacing */
.section{padding:96px 0}
@media(min-width:1024px){.section{padding:128px 0}}
.head{max-width:640px}
.head h2{margin-top:20px}
.head p{margin-top:24px}

/* ===== WORK CAROUSEL ===== */
.carousel-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:32px 0}
.arrow{width:48px;height:48px;border-radius:999px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--foreground);transition:.2s}
.arrow:hover:not(:disabled){border-color:rgba(47,107,237,.4);color:var(--brand)}
.arrow:disabled{opacity:.3;cursor:not-allowed}
.arrow svg{width:20px;height:20px}
.track-outer{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.track-outer::-webkit-scrollbar{display:none}
.track{display:flex;gap:20px;padding-left:24px}
@media(min-width:1024px){.track{padding-left:max(48px,calc((100vw - 1280px)/2 + 48px))}}
.reel{flex:0 0 auto;width:262px;aspect-ratio:9/16;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(10,14,26,.12)}
@media(min-width:640px){.reel{width:300px}}
.reel .bg{position:absolute;inset:0}
.reel .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.reel .play svg{width:20px;height:20px;color:var(--foreground);margin-left:3px}
.reel .cap{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.15) 60%,transparent);color:rgba(255,255,255,.8);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.track .spacer{flex:0 0 24px}
@media(min-width:1024px){.track .spacer{flex-basis:48px}}

/* ===== OUTCOMES ===== */
.outcomes{display:grid;gap:20px;margin-top:64px}
@media(min-width:768px){.outcomes{grid-template-columns:repeat(3,1fr);gap:24px}}
.ocard{position:relative;padding:32px;border-radius:24px;border:1px solid var(--border);background:#fff;transition:border-color .3s,box-shadow .3s}
@media(min-width:1024px){.ocard{padding:40px}}
.ocard:hover{border-color:rgba(47,107,237,.3);box-shadow:0 24px 48px rgba(47,107,237,.06)}
.ocard .ico{width:48px;height:48px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.ocard:hover .ico{background:var(--brand);color:#fff}
.ocard .ico svg{width:24px;height:24px}
.ocard h3{margin-top:28px;font-size:24px}
.ocard p{margin-top:12px;color:var(--muted);line-height:1.6}
.ocard .num{margin-top:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);opacity:0;transition:opacity .3s}
.ocard:hover .num{opacity:1}
.center-cta{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.center-cta p{color:var(--muted)}

/* ===== SERVICES (dark tabs) ===== */
.services{position:relative;overflow:hidden;background:var(--dark);color:#fff}
.services .orb{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none}
.services .o1{top:-120px;left:-80px;width:560px;height:560px;background:rgba(47,107,237,.25)}
.services .o2{bottom:-120px;right:-80px;width:500px;height:500px;background:rgba(47,107,237,.18)}
.services .inner{position:relative}
.services h2{color:#fff;max-width:820px}
.services .sub{margin-top:24px;max-width:640px;color:rgba(255,255,255,.65);font-size:18px;line-height:1.6}
.tabs{margin-top:56px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;color:rgba(255,255,255,.4);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s;font-family:var(--font)}
.tab:hover{color:rgba(255,255,255,.75)}
.tab.active{color:#fff}
.tab .n{font-size:11px;color:rgba(255,255,255,.3)}
.tab.active .n{color:var(--brand)}
.tab .u{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}
.tab.active .u{background:rgba(255,255,255,.25)}
.tab .u i{display:block;height:100%;width:0;background:var(--brand)}
.tab.active .u i{transition:width linear}
.panel{margin-top:56px;min-height:240px}
.panel .item{display:none}
.panel .item.show{display:block;animation:fadeUp .5s cubic-bezier(.16,.84,.44,1)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.panel h3{font-size:30px;max-width:760px}
@media(min-width:640px){.panel h3{font-size:38px}}
@media(min-width:1024px){.panel h3{font-size:46px}}
.panel p{margin-top:20px;max-width:560px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.75)}
@media(min-width:1024px){.panel p{font-size:20px}}
.panel .more{margin-top:32px;display:inline-block;font-size:15px;color:rgba(255,255,255,.55);transition:color .2s}
.panel .more span{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px;transition:border-color .2s}
.panel .more:hover{color:#fff}
.panel .more:hover span{border-color:rgba(255,255,255,.55)}

/* ===== ABOUT / CRAFTS ===== */
.about{background:var(--surface)}
.crafts{display:grid;gap:20px;margin-top:48px;max-width:960px}
@media(min-width:640px){.crafts{grid-template-columns:repeat(3,1fr)}}
.craft{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(10,14,26,.06);transition:box-shadow .3s}
.craft:hover{box-shadow:0 20px 44px rgba(10,14,26,.1)}
.craft .top{aspect-ratio:4/5;position:relative;display:flex;align-items:flex-end;padding:20px;color:#fff}
.craft .top .role{position:relative;z-index:2;font-weight:800;font-size:20px;letter-spacing:-.02em}
.craft .body{padding:20px}
.craft .tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}
.craft .body p{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.6}

/* ===== TESTIMONIALS ===== */
.tcard{flex:0 0 auto;width:262px}
@media(min-width:640px){.tcard{width:300px}}
.tcard .vid{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(10,14,26,.12)}
.tcard .vid .bg{position:absolute;inset:0}
.tcard .vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.3)}
.tcard .vid .play svg{width:20px;height:20px;color:var(--foreground);margin-left:3px}
.tcard .vid .tag{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.15);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;padding:4px 10px;border-radius:999px;backdrop-filter:blur(8px)}
.tcard .meta{margin-top:20px}
.tcard .stars{display:flex;gap:2px;margin-bottom:10px;color:#f5b301}
.tcard .stars svg{width:14px;height:14px}
.tcard .quote{font-size:15px;font-weight:500;line-height:1.4;color:var(--foreground)}
.tcard .name{margin-top:12px;font-size:14px;font-weight:600}
.tcard .role{font-size:14px;color:var(--muted)}

/* ===== NEWSLETTER ===== */
.news{background:var(--surface)}
.news .card{position:relative;overflow:hidden;border-radius:28px;background:var(--dark);color:#fff;padding:56px 28px;box-shadow:0 30px 60px rgba(10,14,26,.14)}
@media(min-width:1024px){.news .card{padding:80px}}
.news .card .orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
.news .card .n1{top:-120px;left:-120px;width:500px;height:500px;background:rgba(47,107,237,.3)}
.news .card .n2{bottom:-140px;right:-120px;width:420px;height:420px;background:rgba(47,107,237,.2)}
.news .inner{position:relative;max-width:640px;margin:0 auto;text-align:center}
.news .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(47,107,237,.15);color:#7aa8ff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;padding:6px 12px;border-radius:999px}
.news .ping{position:relative;width:8px;height:8px}
.news .ping .a{position:absolute;inset:0;border-radius:999px;background:var(--brand);opacity:.6;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}
.news .ping .b{position:relative;display:block;width:8px;height:8px;border-radius:999px;background:var(--brand)}
@keyframes ping{75%,100%{transform:scale(2.2);opacity:0}}
.news h2{color:#fff;margin-top:24px}
.news .card>.inner>p{margin-top:20px;color:rgba(255,255,255,.65);font-size:18px}
.news ul{margin:44px auto 0;max-width:640px;display:grid;gap:16px 32px;text-align:left}
@media(min-width:640px){.news ul{grid-template-columns:1fr 1fr}}
.news li{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,.85);line-height:1.5;list-style:none}
.news li .ck{margin-top:2px;width:24px;height:24px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 24px;box-shadow:0 6px 16px rgba(47,107,237,.4)}
.news li .ck svg{width:14px;height:14px}
.news form{margin:44px auto 0;max-width:640px;display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.news form{flex-direction:row}}
.news input{flex:1;height:56px;border-radius:999px;border:none;padding:0 22px;font-size:15px;font-family:var(--font);background:#fff;color:var(--foreground)}
.news input:focus{outline:2px solid var(--brand)}
.news .fine{margin-top:20px;text-align:center;font-size:12px;color:rgba(255,255,255,.4)}

/* ===== WHO FOR ===== */
.whofor .head{max-width:760px;margin:0 auto;text-align:center}
.whofor .cols{display:grid;gap:20px;margin-top:64px}
@media(min-width:768px){.whofor .cols{grid-template-columns:1fr 1fr;gap:24px}}
.wcol{padding:32px;border-radius:24px}
@media(min-width:1024px){.wcol{padding:40px}}
.wcol.yes{background:linear-gradient(135deg,rgba(47,107,237,.06),rgba(47,107,237,.02));border:1px solid rgba(47,107,237,.15)}
.wcol.no{background:var(--surface);border:1px solid var(--border)}
.wlabel{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.wcol.yes .wlabel{background:rgba(47,107,237,.1);color:var(--brand)}
.wcol.no .wlabel{background:rgba(10,14,26,.06);color:var(--muted)}
.wlabel svg{width:12px;height:12px}
.wcol ul{margin-top:28px;display:flex;flex-direction:column;gap:16px}
.wcol li{display:flex;align-items:flex-start;gap:12px;line-height:1.6;list-style:none}
.wcol li .i{margin-top:2px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 24px}
.wcol li .i svg{width:14px;height:14px}
.wcol.yes li .i{background:var(--brand);color:#fff}
.wcol.yes li span{color:rgba(10,14,26,.9)}
.wcol.no li .i{background:rgba(10,14,26,.1);color:rgba(10,14,26,.55)}
.wcol.no li span{color:var(--muted)}

/* ===== FAQ ===== */
.faq{background:var(--surface)}
.faq .head{margin-left:auto;margin-right:auto;text-align:center}
.faq-list{margin:40px auto 0;max-width:768px;border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font)}
.faq-q .qt{font-size:18px;font-weight:600;color:var(--foreground)}
@media(min-width:1024px){.faq-q .qt{font-size:20px}}
.faq-q .ic{flex:0 0 32px;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);color:var(--brand);display:flex;align-items:center;justify-content:center;transition:transform .3s}
.faq-item.open .faq-q .ic{transform:rotate(45deg)}
.faq-q .ic svg{width:16px;height:16px}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 0 22px;color:var(--muted);line-height:1.7;max-width:680px}

/* ===== FINAL CTA ===== */
.final{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:112px 0}
@media(min-width:1024px){.final{padding:160px 0}}
.final .orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:rgba(47,107,237,.25);filter:blur(140px);pointer-events:none}
.final .grid-bg{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:56px 56px}
.final .inner{position:relative;max-width:900px;margin:0 auto;text-align:center}
.final h2{color:#fff;font-size:40px;margin-top:24px}
@media(min-width:640px){.final h2{font-size:56px}}
@media(min-width:1024px){.final h2{font-size:78px;letter-spacing:-.035em}}
.final p{margin-top:32px;max-width:560px;margin-left:auto;margin-right:auto;font-size:18px;color:rgba(255,255,255,.6);line-height:1.6}
.final .cta-row{margin-top:40px;display:flex;justify-content:center}

/* ===== FOOTER ===== */
footer{border-top:1px solid var(--border);background:#fff}
.foot{padding-top:56px;padding-bottom:56px}
.foot li{list-style:none}
.foot-grid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:768px){.foot-grid{grid-template-columns:2fr 2fr 1.2fr}}
.foot .logo .name{color:var(--foreground)}
.foot .desc{margin-top:16px;max-width:340px;font-size:14px;color:var(--muted);line-height:1.6}
.foot .mail{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--foreground);transition:color .2s}
.foot .mail:hover{color:var(--brand)}
.foot .mail svg{width:16px;height:16px}
.foot .socials{margin-top:16px;display:flex;gap:16px}
.foot .socials a{color:var(--muted);transition:color .2s}
.foot .socials a:hover{color:var(--brand)}
.foot .socials svg{width:20px;height:20px}
.foot h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.foot ul{margin-top:16px;display:grid;gap:10px}
.foot .cols2{grid-template-columns:1fr;display:grid;gap:10px}
@media(min-width:640px){.foot .cols2{grid-template-columns:1fr 1fr}}
.foot li a{font-size:14px;color:var(--muted);transition:color .2s}
.foot li a:hover{color:var(--brand)}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.foot-bottom{flex-direction:row;align-items:center;justify-content:space-between}}
.foot-bottom p{font-size:12px;color:var(--muted)}
.foot-bottom .links{display:flex;gap:20px;font-size:12px;color:var(--muted)}
.foot-bottom .links a:hover{color:var(--foreground)}

/* ===== HOW IT WORKS ===== */
.steps{display:grid;gap:20px;margin-top:64px}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:24px}}
.pstep{position:relative;padding:36px 32px;border-radius:24px;background:var(--surface);border:1px solid var(--border);transition:transform .3s,box-shadow .3s}
.pstep:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(10,14,26,.08)}
.pnum{font-weight:800;font-size:54px;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--brand),#7aa8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pstep h3{margin-top:18px;font-size:22px}
.pstep p{margin-top:12px;color:var(--muted);line-height:1.6}

/* ===== STATS BAND ===== */
.statsband{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:72px 0}
.statsband .orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:820px;height:420px;border-radius:50%;background:rgba(47,107,237,.18);filter:blur(140px);pointer-events:none}
.sgrid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px 16px;text-align:center}
@media(min-width:768px){.sgrid{grid-template-columns:repeat(4,1fr)}}
.snum{font-weight:800;font-size:46px;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#7aa8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(min-width:1024px){.snum{font-size:60px}}
.slbl{margin-top:8px;font-size:14px;color:rgba(255,255,255,.6)}

/* ===== PLATFORMS ===== */
.platforms{background:#fff;padding:52px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.plabel{text-align:center;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.prow{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 44px}
.prow span{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--subtle);filter:grayscale(1);opacity:.7;transition:.3s;cursor:default}
.prow span:hover{color:var(--foreground);opacity:1;filter:none}

/* ===== PRICING ===== */
.pricing{background:var(--surface)}
.ptable{display:grid;gap:20px;margin-top:56px;align-items:start}
@media(min-width:900px){.ptable{grid-template-columns:repeat(3,1fr);gap:24px}}
.ptier{position:relative;background:#fff;border:1px solid var(--border);border-radius:24px;padding:34px 30px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.ptier:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(10,14,26,.08)}
.ptier.featured{background:var(--dark);color:#fff;border-color:transparent;box-shadow:0 30px 60px rgba(10,14,26,.18)}
@media(min-width:900px){.ptier.featured{transform:scale(1.04)}.ptier.featured:hover{transform:scale(1.04) translateY(-4px)}}
.ptag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(47,107,237,.35)}
.pname{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}
.ptier.featured .pname{color:#7aa8ff}
.pprice{margin-top:14px;font-weight:800;font-size:42px;letter-spacing:-.03em;display:flex;align-items:baseline;gap:2px}
.pprice .cur{font-size:22px;font-weight:700}
.pprice .per{font-size:15px;font-weight:600;color:var(--muted);margin-left:4px}
.ptier.featured .pprice .per{color:rgba(255,255,255,.6)}
.pfor{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.5;min-height:40px}
.ptier.featured .pfor{color:rgba(255,255,255,.7)}
.pfeat{margin:22px 0 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.pfeat li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--foreground);list-style:none}
.ptier.featured .pfeat li{color:rgba(255,255,255,.85)}
.pfeat li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--brand);font-weight:800}
.ptier.featured .pfeat li::before{color:#7aa8ff}
.pbtn{width:100%;height:52px;padding:0 24px;font-size:13px}
.pnote{margin-top:32px;text-align:center;color:var(--muted);font-size:15px}


/* ===== DUBAI HEALTHCARE ===== */
.dubai{background:linear-gradient(180deg,#fff 0%,var(--brand-soft) 120%)}
.dgrid{display:grid;gap:48px;align-items:center}
@media(min-width:900px){.dgrid{grid-template-columns:1.05fr .95fr;gap:64px}}
.dcopy .badgeline{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);box-shadow:0 6px 18px rgba(47,107,237,.08)}
.dcopy .badgeline svg{width:14px;height:14px}
.dcopy h2{margin-top:22px}
.dcopy .lead{margin-top:22px}
.dchips{margin:30px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
@media(max-width:520px){.dchips{grid-template-columns:1fr}}
.dchips li{list-style:none;display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;color:var(--foreground);line-height:1.4}
.dchips li .i{margin-top:1px;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center}
.dchips li .i svg{width:13px;height:13px}
.dvisual{position:relative;display:flex;justify-content:center;padding:16px 6px}
.dphone{position:relative;width:290px;max-width:80vw;aspect-ratio:9/16;border-radius:32px;overflow:hidden;box-shadow:0 36px 84px rgba(10,14,26,.26);border:7px solid #0a0e1f}
.dphone>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.dplay{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.32)}
.dplay svg{width:22px;height:22px;color:var(--foreground);margin-left:3px}
.dcap{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.1) 70%,transparent);color:#fff}
.dcap .t{font-weight:700;font-size:16px;letter-spacing:-.01em}
.dcap .s{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.75);margin-top:5px}
.dfloat{position:absolute;background:#fff;border-radius:16px;box-shadow:0 20px 46px rgba(10,14,26,.18);padding:12px 15px;display:flex;align-items:center;gap:11px;font-weight:800;font-size:15px;color:var(--foreground);letter-spacing:-.02em}
.dfloat .ic{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 36px}
.dfloat .ic svg{width:18px;height:18px}
.dfloat small{display:block;font-weight:500;font-size:11px;color:var(--muted);letter-spacing:0}
.dfloat.tr{top:26px;right:-10px}
.dfloat.bl{bottom:122px;left:-16px}
@media(max-width:900px){.dfloat.tr{right:0}.dfloat.bl{left:0}}
@media(max-width:430px){.dfloat{display:none}}

.reel-video{background:#0a0e1f}
.reel-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

.fcontact{margin-top:20px;display:grid;gap:12px}
.fcontact .fc{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--foreground);line-height:1.5;transition:color .2s}
.fcontact a.fc:hover{color:var(--brand)}
.fcontact svg{width:16px;height:16px;flex:0 0 16px;margin-top:3px;color:var(--brand)}

.tabs{scroll-behavior:smooth}
@media(min-width:1024px){.tabs{flex-wrap:wrap;overflow:visible;row-gap:6px}}

.audit-cta{margin-top:44px;display:flex;justify-content:center}
.audit-cta .btn{min-width:260px;box-shadow:0 14px 34px rgba(47,107,237,.45)}

/* client cards */
.ccard{flex:0 0 auto;width:300px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s}
@media(min-width:640px){.ccard{width:340px}}
.ccard:hover{border-color:rgba(47,107,237,.3);box-shadow:0 24px 48px rgba(47,107,237,.08)}
.chead{display:flex;align-items:center;gap:14px}
.cav{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#7aa8ff);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.cname{font-weight:700;font-size:16px;line-height:1.3;color:var(--foreground)}
.corg{font-size:13px;color:var(--muted);margin-top:2px}
.ctags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.ctags span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);background:var(--brand-soft);padding:5px 10px;border-radius:999px}
.cstat{margin-top:18px;display:flex;align-items:baseline;gap:10px}
.cstat b{font-size:40px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--brand),#7aa8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.cstat span{font-size:13px;color:var(--muted);font-weight:500}
.ctext{margin-top:16px;font-size:15px;line-height:1.6;color:rgba(10,14,26,.85);flex:1}
.clink{margin-top:20px;font-size:13px;font-weight:600;color:var(--brand)}
.clink:hover{text-decoration:underline;text-underline-offset:3px}

.hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.hero-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,12,28,.58) 0%,rgba(8,12,28,.32) 55%,rgba(8,12,28,.14) 100%),linear-gradient(to top,rgba(8,12,28,.35),transparent 45%)}
@media(max-width:768px){.hero-overlay{background:linear-gradient(to bottom,rgba(8,12,28,.35),rgba(8,12,28,.5))}}
.hero .orb,.hero .grid-bg{display:none}
.hero>.wrap{position:relative;z-index:1}
.hero h1,.hero p,.hero .eyebrow{text-shadow:0 2px 20px rgba(0,0,0,.5)}

.dphone-video{background:#fff}
.dphone-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* testimonial cards v2 */
#track-testi-inner{align-items:stretch}
.ccard{width:300px;min-height:390px;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(10,14,26,.04);transition:border-color .3s,box-shadow .3s,transform .3s}
@media(min-width:640px){.ccard{width:360px;padding:32px}}
.ccard:hover{border-color:rgba(47,107,237,.3);box-shadow:0 24px 48px rgba(47,107,237,.08);transform:translateY(-3px)}
.tc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tc-q{width:34px;height:34px;color:var(--brand);flex:0 0 34px}
.ccard .ctags{margin-top:0;justify-content:flex-end}
.tc-text{margin-top:24px;font-size:16px;line-height:1.65;color:var(--foreground);flex:1}
.tc-result{margin-top:18px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}
.tc-result svg{width:16px;height:16px;flex:0 0 16px}
.tc-result b{font-weight:800}
.tc-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;min-height:74px}
.ccard .cav{width:44px;height:44px;flex:0 0 44px;border-radius:12px;font-size:15px}
.tc-who{flex:1;min-width:0}
.ccard .cname{font-size:15px;font-weight:700;line-height:1.3;color:var(--foreground)}
.ccard .corg{font-size:13px;color:var(--muted);margin-top:2px}
.tc-link{width:38px;height:38px;flex:0 0 38px;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.2s}
.tc-link svg{width:16px;height:16px}
.tc-link:hover{border-color:var(--brand);color:#fff;background:var(--brand)}

.tc-foot{height:88px;min-height:0}

/* ================= MOBILE & DEVICE OPTIMISATION ================= */
html,body{overflow-x:clip}
body{-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;overscroll-behavior-y:none}
a,button{touch-action:manipulation}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
img,iframe,svg{max-width:100%}

/* iOS safe areas (notch / home bar) */
header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-backdrop-filter:blur(18px)}
header:not(.solid){-webkit-backdrop-filter:none}
header.solid{-webkit-backdrop-filter:blur(18px)}
.mnav{padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
footer{padding-bottom:env(safe-area-inset-bottom)}
body.menu-open{overflow:hidden;touch-action:none}

/* stable viewport height on iOS Safari / Android Chrome */
.hero{min-height:88vh;min-height:88svh}

/* comfortable tap targets (44px guideline) */
.logo{min-height:44px;display:inline-flex;align-items:center}
.link-quiet{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.panel .more{padding:10px 0}
.foot ul{gap:2px}
.foot li a{display:inline-flex;align-items:center;min-height:40px}
.foot .socials{gap:4px;margin-left:-10px}
.foot .socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
.fcontact{gap:4px}
.fcontact .fc{padding:8px 0}
.foot-bottom .links a{display:inline-flex;align-items:center;min-height:44px}
.tc-link{width:44px;height:44px;flex-basis:44px}
.tab{min-height:44px}
.faq-q{min-height:56px}

/* smooth, native-feeling swipe carousels */
.track-outer{scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain}
.reel,.tcard,.ccard{scroll-snap-align:start}
@media(min-width:1024px){.track-outer{scroll-padding-inline:max(48px,calc((100vw - 1280px)/2 + 48px))}}
.tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

/* hover effects only on devices that truly hover (no sticky states on touch) */
@media(hover:none){
  .ocard:hover,.pstep:hover,.ccard:hover,.craft:hover{transform:none;box-shadow:none;border-color:var(--border)}
  .ocard:hover .ico{background:var(--brand-soft);color:var(--brand)}
  .ocard .num{opacity:1}
}

/* small phones */
@media(max-width:640px){
  .section{padding:72px 0}
  .head h2,.head p{margin-top:16px}
  .lead{font-size:17px}
  .hero{padding:120px 0 72px}
  .hero p{font-size:17px}
  .hero .cta-row{gap:8px}
  .outcomes,.steps,.dgrid,.whofor .cols{margin-top:40px}
  .carousel-head{margin:24px 0}
  .statsband{padding:56px 0}
  .news .card{padding:48px 22px;border-radius:24px}
  .news ul{margin-top:32px}
  .audit-cta{margin-top:32px}
  .audit-cta .btn{width:100%;min-width:0}
  .final{padding:96px 0}
  .final p{font-size:17px}
  .wcol,.ocard,.pstep{padding:28px 24px}
  .ctags span,.wlabel,.tab .n,.tcard .vid .tag{font-size:12px}
  .dcopy .btn,.center-cta .btn,.final .btn{width:100%}
  .tc-text{font-size:15.5px}
}
@media(max-width:380px){
  .wrap{padding:0 18px}
  .track{padding-left:18px}
  .track-outer{scroll-padding-inline:18px}
  .hero h1{font-size:36px}
  .h2{font-size:29px}
  .final h2{font-size:34px}
  .ccard{width:calc(100vw - 48px);padding:24px}
  .reel,.tcard{width:240px}
  .btn-lg{padding:0 22px;font-size:13px}
}

/* respect reduced-motion settings (iOS & Android accessibility) */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* mobile polish */
.ccard .ctags{flex-wrap:nowrap}
@media(max-width:640px){
  .ccard .ctags span{font-size:10.5px;padding:5px 9px;letter-spacing:.08em}
  .foot .cols2,.foot-grid>div:last-child ul{grid-template-columns:1fr 1fr;column-gap:16px}
  .foot-grid{gap:32px}
  .foot li a{min-height:40px;font-size:14.5px}
}
@media(max-width:380px){
  .eyebrow{font-size:11.5px;letter-spacing:.12em}
  .hero .eyebrow{display:block;max-width:280px;line-height:1.6}
}

.tc-quote{font-size:17px;line-height:1.6;font-weight:500;color:var(--foreground)}

/* =================================================================
   BLOG / WORDPRESS TEMPLATES
   Additive styles for the dynamic blog, archives, search, single
   posts, generic pages and 404. Built from the existing design
   tokens (--brand, --surface, --border, --muted, --font) so the
   blog matches the landing page. The static landing page above is
   untouched.
   ================================================================= */
.blog-hero{background:var(--surface);border-bottom:1px solid var(--border)}
.blog-hero .head{max-width:720px}
.blog-grid{display:grid;gap:24px;margin-top:48px;grid-template-columns:1fr}
@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}
.post-card:hover{border-color:rgba(47,107,237,.3);box-shadow:0 24px 48px rgba(47,107,237,.08);transform:translateY(-3px)}
.post-card .thumb{display:block;aspect-ratio:16/10;background:var(--surface) center/cover no-repeat}
.post-card .thumb.ph{background:linear-gradient(160deg,#1f52c9,#2f6bed)}
.post-card .pc-body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-card .pc-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}
.post-card h3{margin-top:12px;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.post-card h3 a{color:var(--foreground);transition:color .2s}
.post-card h3 a:hover{color:var(--brand)}
.post-card .pc-ex{margin-top:12px;color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}
.post-card .pc-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.post-card .pc-meta .more{font-weight:600;color:var(--brand)}

/* single post */
.post-head{max-width:760px;margin:0 auto;text-align:center}
.post-head .pc-cat{color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.post-head h1{font-size:34px;letter-spacing:-.03em;line-height:1.1;margin-top:16px}
@media(min-width:1024px){.post-head h1{font-size:48px}}
.post-meta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:14px;color:var(--muted)}
.post-feat{max-width:960px;margin:40px auto 0;border-radius:24px;overflow:hidden;box-shadow:0 24px 48px rgba(10,14,26,.1)}
.post-feat img{width:100%;display:block}
.post-content{max-width:760px;margin:40px auto 0;font-size:17px;line-height:1.8;color:var(--foreground)}
.post-content > *{margin-bottom:22px}
.post-content h2{font-size:28px;letter-spacing:-.02em;margin-top:8px}
.post-content h3{font-size:22px;letter-spacing:-.02em}
.post-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.post-content ul,.post-content ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.post-content li{line-height:1.7}
.post-content img{max-width:100%;height:auto;border-radius:16px}
.post-content blockquote{border-left:3px solid var(--brand);padding:6px 0 6px 20px;color:var(--muted);font-style:italic}
.post-content code{background:var(--surface);padding:2px 6px;border-radius:6px;font-size:.9em}
.post-content pre{background:var(--dark);color:#fff;padding:20px;border-radius:14px;overflow:auto}
.post-content pre code{background:none;padding:0}
.post-tags{max-width:760px;margin:32px auto 0;display:flex;flex-wrap:wrap;gap:8px}
.post-tags a{font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:6px 12px;border-radius:999px;transition:.2s}
.post-tags a:hover{background:var(--brand);color:#fff}
.post-nav{max-width:760px;margin:44px auto 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:24px;font-size:14px}
.post-nav a{color:var(--muted);font-weight:600;transition:color .2s}
.post-nav a:hover{color:var(--brand)}

/* pagination */
.pagination{margin-top:56px;display:flex;justify-content:center}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--foreground);font-size:14px;font-weight:600;transition:.2s}
.pagination a.page-numbers:hover{border-color:rgba(47,107,237,.4);color:var(--brand)}
.pagination .page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
.pagination .page-numbers.dots{border:none;background:none;min-width:auto}

/* generic page + search */
.page-body{max-width:820px;margin:40px auto 0;font-size:17px;line-height:1.8;color:var(--foreground)}
.page-body > *{margin-bottom:22px}
.page-body h2{font-size:28px;letter-spacing:-.02em}
.page-body h3{font-size:22px}
.page-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.page-body ul,.page-body ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.page-body img{max-width:100%;height:auto;border-radius:16px}
.blog-empty{max-width:640px;margin:40px auto 0;text-align:center;color:var(--muted);font-size:16px;line-height:1.7}
.search-form-wrap{max-width:520px;margin:28px auto 0;display:flex;gap:10px}
.search-form-wrap input[type=search]{flex:1;height:52px;border-radius:999px;border:1px solid var(--border);padding:0 20px;font-size:15px;font-family:var(--font);background:#fff;color:var(--foreground)}
.search-form-wrap input[type=search]:focus{outline:2px solid var(--brand)}
.search-form-wrap button{height:52px;padding:0 24px}

/* 404 */
.e404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(120% 120% at 80% 0%,#12224a 0%,#0a0e1f 55%);color:#fff;padding:120px 24px}
.e404 .inner{max-width:520px}
.e404 .code{font-weight:800;font-size:110px;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#7aa8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.e404 h1{color:#fff;font-size:30px;margin-top:8px}
.e404 p{color:rgba(255,255,255,.7);margin-top:16px}
.e404 .cta-row{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.e404 .link-quiet{color:rgba(255,255,255,.85)}
.e404 .link-quiet:hover{color:#fff}
