/* Alemo Dijital 3.0 — luminous AI agency direction */
:root,
html[data-theme="light"],
html[data-theme="dark"] {
  --bg:#f7f7fb;
  --bg-soft:#ffffff;
  --bg-elev:#eff0f6;
  --surface:rgba(18,19,26,.035);
  --surface-2:rgba(18,19,26,.065);
  --border:rgba(18,19,26,.10);
  --border-strong:rgba(18,19,26,.18);
  --text:#111219;
  --text-soft:#5d6070;
  --text-dim:#777a89;
  --brand-cyan:#12c7e9;
  --brand-violet:#7756ff;
  --brand-pink:#ef5dff;
  --brand-ink:#111219;
  --accent-soft:rgba(119,86,255,.10);
  --grad-brand:linear-gradient(120deg,var(--brand-violet),var(--brand-pink) 52%,var(--brand-cyan));
  --grad-text:linear-gradient(100deg,#111219 10%,#4737a8 58%,#0d94ad);
  --shadow:0 18px 60px -32px rgba(31,25,75,.28);
  --shadow-lg:0 42px 110px -52px rgba(35,25,96,.42);
  --container:1280px;
  --header-h:92px;
  --r-sm:12px;
  --r:18px;
  --r-md:26px;
  --r-lg:36px;
  color-scheme:light;
}

html { background:#f7f7fb; }
body { background:#f7f7fb; color:#111219; font-size:1rem; }
body::before { display:none; }
.bg-fx { display:none; }
h1,h2,h3,h4,h5 { color:#111219; letter-spacing:-.045em; }
.gradient-text { background:none!important; color:#111219!important; -webkit-text-fill-color:#111219!important; }
.eyebrow { color:#4d38cc; }
.eyebrow::before { background:var(--brand-cyan); }

/* Header */
.site-header { height:var(--header-h); border:0; background:transparent; }
.site-header__inner { margin-top:14px; min-height:66px; padding:8px 10px 8px 18px; border:1px solid rgba(18,19,26,.08); border-radius:999px; background:rgba(255,255,255,.88); box-shadow:0 14px 42px -30px rgba(18,19,26,.42); backdrop-filter:blur(18px); }
.site-header.scrolled { height:82px; background:transparent; border:0; box-shadow:none; }
.site-header.scrolled .site-header__inner { margin-top:8px; box-shadow:0 14px 45px -28px rgba(18,19,26,.42); }
.logo__media { width:174px; height:50px; max-width:none; overflow:hidden; border-radius:8px; background:#fff; }
.logo__image,.logo__image--dark { display:block!important; width:174px!important; height:50px!important; max-width:none; object-fit:cover; object-position:center 43%; background:#fff; }
.logo__image--dark { position:absolute; inset:0; opacity:0; }
.nav { gap:.2rem; }
.nav a { color:#4f5260; font-size:.91rem; font-weight:600; padding:.72rem .9rem; border-radius:999px; }
.nav a::before { display:none; }
.nav a:hover,.nav a.is-active { color:#111219; background:#f1f1f6; }
.lang-switch { border-color:var(--border); }
.lang-switch a { color:#626574; }
.lang-switch a.is-active { background:#111219; color:#fff; }
.icon-btn,.burger { background:#f2f3f7; color:#111219; }
.header-actions .btn--primary { background:#111219; color:#fff; border-color:#111219; }

/* Buttons */
.btn { min-height:46px; border-radius:999px; font-weight:650; }
.btn::after { background:var(--brand-cyan); }
.btn--primary { background:#111219; color:#fff; border-color:#111219; }
.btn--primary:hover { color:#111219; border-color:var(--brand-cyan); }
.btn--ghost { background:#fff; color:#111219; border-color:rgba(18,19,26,.16); }
.btn--ghost:hover { color:#111219; border-color:var(--brand-violet); }

/* Homepage hero */
.ai-hero { position:relative; overflow:hidden; padding:calc(var(--header-h) + 5.6rem) 0 3.5rem; background:linear-gradient(180deg,#fff 0%,#fafaff 62%,#f4f4fa 100%); }
.ai-hero::before,.ai-hero::after { content:""; position:absolute; border-radius:50%; filter:blur(3px); pointer-events:none; }
.ai-hero::before { width:760px; height:760px; left:-430px; top:45px; background:radial-gradient(circle at 65% 45%,rgba(18,199,233,.24),rgba(119,86,255,.11) 43%,transparent 71%); }
.ai-hero::after { width:710px; height:710px; right:-390px; top:20px; background:radial-gradient(circle at 28% 43%,rgba(239,93,255,.2),rgba(119,86,255,.12) 44%,transparent 72%); }
.ai-hero__inner { position:relative; z-index:1; display:grid; justify-items:center; text-align:center; }
.ai-hero__copy { max-width:1060px; }
.ai-pill { display:inline-flex; align-items:center; gap:.5rem; padding:.58rem .9rem; border:1px solid rgba(119,86,255,.2); border-radius:999px; background:rgba(255,255,255,.82); color:#4d38cc; box-shadow:0 8px 30px -22px rgba(77,56,204,.7); font-size:.78rem; font-weight:700; letter-spacing:.04em; }
.ai-pill::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--brand-cyan); box-shadow:0 0 0 5px rgba(18,199,233,.12); }
.ai-hero h1 { margin:1.55rem auto 0; font-size:clamp(3.75rem,7.5vw,8.4rem); line-height:.88; letter-spacing:-.072em; }
.ai-hero h1 > span { display:block; }
.ai-hero h1 em { font-style:normal; background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ai-hero__copy > p { max-width:760px; margin:1.8rem auto 0; color:#595c6a; font-size:clamp(1.08rem,1.4vw,1.28rem); line-height:1.65; }
.ai-hero__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }

.ai-orbit { position:relative; width:min(100%,980px); height:520px; margin-top:2.2rem; }
.ai-orbit__glow { position:absolute; left:50%; top:52%; width:520px; height:330px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 40% 38%,#fff 0 8%,#9df3ff 18%,#7a63ff 46%,#30206f 68%,transparent 71%); filter:drop-shadow(0 44px 70px rgba(74,49,197,.35)); }
.ai-orbit__core { position:absolute; z-index:3; left:50%; top:52%; width:170px; height:170px; transform:translate(-50%,-50%); border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 35% 28%,#fff 0 6%,#47d8f2 18%,#7756ff 58%,#251252 100%); box-shadow:inset -18px -22px 40px rgba(8,5,38,.4),0 0 70px rgba(119,86,255,.45); }
.ai-orbit__core span { color:#fff; font:700 5rem/1 var(--font-display); letter-spacing:-.08em; text-shadow:0 8px 30px rgba(0,0,0,.24); }
.ai-orbit__ring { position:absolute; left:50%; top:52%; border:1px solid rgba(119,86,255,.22); border-radius:50%; transform:translate(-50%,-50%) rotate(-10deg); }
.ai-orbit__ring--1 { width:640px; height:270px; }
.ai-orbit__ring--2 { width:800px; height:390px; border-color:rgba(18,199,233,.17); transform:translate(-50%,-50%) rotate(9deg); }
.orbit-card { position:absolute; z-index:4; width:220px; padding:1rem 1.1rem; text-align:left; border:1px solid rgba(18,19,26,.09); border-radius:18px; background:rgba(255,255,255,.86); backdrop-filter:blur(16px); box-shadow:0 18px 50px -32px rgba(25,16,87,.55); }
.orbit-card b { display:block; color:#171821; font-size:.9rem; }
.orbit-card small { display:block; margin-top:.22rem; color:#747786; font-size:.7rem; }
.orbit-card--web { left:6%; top:28%; }
.orbit-card--social { right:4%; top:35%; }
.orbit-card--growth { left:20%; bottom:10%; }

.ai-capability-strip { border-block:1px solid var(--border); background:#fff; }
.ai-capability-strip .container { min-height:78px; display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:.65rem; padding-block:1rem; }
.ai-capability-strip span { padding:.48rem .8rem; border-radius:999px; background:#f3f3f8; color:#4f5260; font-size:.78rem; font-weight:650; }

/* Sections and service cards */
.ai-intro { background:#fff; }
.ai-section-head { max-width:940px; margin-bottom:3rem; }
.ai-section-head h2 { margin-top:.8rem; font-size:clamp(2.7rem,5vw,5.7rem); line-height:.98; }
.ai-section-head > p { max-width:690px; margin-top:1.2rem; color:#626573; font-size:1.08rem; line-height:1.65; }
.ai-section-head--split { max-width:none; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr); gap:3rem; align-items:end; }
.ai-section-head--split h2 { font-size:clamp(2.5rem,4.4vw,5rem); }
.ai-section-head--split > p,.ai-section-head--split > a { justify-self:end; }
.ai-section-head--center { text-align:center; margin-inline:auto; }
.ai-section-head--center .eyebrow { justify-content:center; }

.ai-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ai-feature-grid > .card,.bento > .card { min-height:520px; padding:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(18,19,26,.09); border-radius:30px; background:#f7f7fb; color:#111219; box-shadow:none; }
.ai-feature-grid > .card:hover,.bento > .card:hover { transform:translateY(-7px); background:#f7f7fb; box-shadow:var(--shadow-lg); }
.ai-feature-grid .service-card__media,.bento .service-card__media { aspect-ratio:16/9; border:0; background:#ebeaf3; }
.ai-feature-grid .service-card__media img,.bento .service-card__media img { filter:saturate(.88) contrast(1.02); }
.ai-feature-grid .service-card__content,.bento .service-card__content { position:relative; padding:1.8rem 1.9rem 2rem; }
.ai-feature-grid .card__icon,.bento .card__icon { position:absolute; right:1.5rem; top:-28px; width:56px; height:56px; background:#111219; color:#fff; border:5px solid #f7f7fb; }
.ai-feature-grid h3,.bento h3 { padding-right:64px; color:#111219; font-size:clamp(1.65rem,2.4vw,2.55rem); }
.ai-feature-grid p,.bento p { color:#626573; line-height:1.62; }
.ai-feature-grid .card__link,.bento .card__link { color:#111219; font-weight:700; }
.ai-feature-grid .card:nth-child(2),.bento .card:nth-child(2) { background:#15151c; color:#fff; }
.ai-feature-grid .card:nth-child(2):hover,.bento .card:nth-child(2):hover { background:#15151c; }
.ai-feature-grid .card:nth-child(2) h3,.ai-feature-grid .card:nth-child(2) .card__link,.bento .card:nth-child(2) h3,.bento .card:nth-child(2) .card__link { color:#fff; }
.ai-feature-grid .card:nth-child(2) p,.bento .card:nth-child(2) p { color:#b9bac4; }
.ai-feature-grid .card:nth-child(2) .card__icon,.bento .card:nth-child(2) .card__icon { background:var(--brand-cyan); color:#111219; border-color:#15151c; }
.ai-center-action { display:flex; justify-content:center; margin-top:2rem; }

.ai-speed-section { padding-top:0; background:#fff; }
.ai-speed-card { overflow:hidden; display:grid; grid-template-columns:.92fr 1.08fr; min-height:600px; padding:0; border-radius:38px; background:#15151c; color:#fff; }
.ai-speed-card__visual { position:relative; min-height:520px; overflow:hidden; background:radial-gradient(circle at 55% 45%,rgba(18,199,233,.85),rgba(119,86,255,.72) 32%,rgba(239,93,255,.28) 53%,transparent 68%),#0c0d13; }
.ai-speed-card__visual::before { content:""; position:absolute; inset:10% 9%; border:1px solid rgba(255,255,255,.16); border-radius:50%; transform:rotate(-18deg); }
.ai-speed-card__visual::after { content:""; position:absolute; width:310px; height:310px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 34% 27%,#fff 0 5%,#5fe9ff 16%,#7152ef 55%,#26145b 100%); box-shadow:0 0 80px rgba(119,86,255,.5); }
.speed-display { position:absolute; z-index:2; inset:0; display:grid; place-content:center; text-align:center; }
.speed-display strong { color:#fff; font:700 clamp(6rem,12vw,11rem)/.78 var(--font-display); letter-spacing:-.08em; }
.speed-display span { margin-top:1rem; color:rgba(255,255,255,.72); font-size:.8rem; letter-spacing:.34em; }
.speed-line { position:absolute; z-index:1; width:68%; height:1px; left:16%; top:50%; background:rgba(255,255,255,.32); transform:rotate(24deg); }
.speed-line--2 { transform:rotate(-24deg); }
.ai-speed-card__copy { align-self:center; padding:clamp(2.3rem,5vw,5.8rem); }
.ai-speed-card__copy .eyebrow { color:#8beeff; }
.ai-speed-card__copy h2 { color:#fff; margin:.9rem 0 1.2rem; font-size:clamp(2.4rem,4vw,4.9rem); }
.ai-speed-card__copy > p { color:#babac5; max-width:580px; font-size:1.06rem; }
.ai-checks { display:grid; gap:.8rem; margin-top:1.8rem; }
.ai-checks li { display:flex; align-items:center; gap:.75rem; color:#f4f4f7; }
.ai-checks li::before { content:"✓"; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--brand-cyan); color:#101117; font-weight:800; font-size:.72rem; }

.ai-process-section { background:#f3f3f8; }
.ai-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.ai-process-grid article { min-height:300px; padding:1.6rem; border:1px solid rgba(18,19,26,.08); border-radius:24px; background:#fff; }
.ai-process-grid article > span { display:grid; place-items:center; width:46px; height:46px; margin-bottom:4.5rem; border-radius:50%; background:#111219; color:#fff; font:700 .76rem/1 var(--font-mono); }
.ai-process-grid article h3 { color:#111219; font-size:1.35rem; }
.ai-process-grid article p { margin-top:.75rem; color:#686a77; font-size:.93rem; line-height:1.6; }
.ai-process-grid article:nth-child(2) > span { background:var(--brand-violet); }
.ai-process-grid article:nth-child(3) > span { background:var(--brand-cyan); color:#111219; }
.ai-process-grid article:nth-child(4) > span { background:var(--brand-pink); color:#111219; }

.ai-insights { background:#fff; }
.ai-faq { background:#f3f3f8; }
.faq__item { background:#fff; border-color:rgba(18,19,26,.09); }
.faq__item[open] { background:#fff; border-color:rgba(119,86,255,.24); }
.faq__q { color:#15151c; }
.faq__a { color:#616370; }

/* Shared pages */
.page-hero,.page-hero--ai { border:0; padding-top:calc(var(--header-h) + 5rem); padding-bottom:4.5rem; background:linear-gradient(180deg,#fff,#f7f7fb); }
.ai-page-title { max-width:980px; }
.ai-page-title h1 { max-width:950px; margin-top:1.3rem; color:#111219; font-size:clamp(3.4rem,7vw,7.4rem); line-height:.92; }
.ai-page-title p { max-width:720px; margin-top:1.5rem; color:#606270; font-size:1.15rem; line-height:1.65; }
.page-hero .section-head h1 { color:#111219!important; }
.page-hero .section-head p { color:#606270; }
.breadcrumb { color:#7a7c89; }
.breadcrumb a:hover { color:#4d38cc; }
.about-visual { background:#f7f7fb; }
.about-visual figure { position:relative; overflow:hidden; height:min(62vw,720px); min-height:390px; border-radius:38px; }
.about-visual img { width:100%; height:100%; object-fit:cover; object-position:center 47%; }
.about-visual figcaption { position:absolute; left:1.3rem; bottom:1.3rem; max-width:440px; padding:.8rem 1rem; border-radius:999px; background:rgba(16,17,23,.82); color:#fff; backdrop-filter:blur(14px); font-size:.82rem; }
.about-story { background:#fff; }
.about-story__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(3rem,8vw,8rem); align-items:start; }
.about-story h2 { margin-top:.8rem; font-size:clamp(2.7rem,5vw,5.5rem); }
.ai-values { background:#f3f3f8; }
.ai-values__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.ai-values__grid article,.about-purpose__grid article { padding:2rem; border:1px solid rgba(18,19,26,.08); border-radius:26px; background:#fff; }
.ai-values__grid article h3 { margin-top:3rem; color:#111219; }
.ai-values__grid article p,.about-purpose__grid article p { margin-top:.8rem; color:#626573; }
.about-purpose { background:#fff; padding-top:0; }
.about-purpose__grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.about-purpose__grid article { min-height:330px; }
.about-purpose__grid article:nth-child(2) { background:#15151c; }
.about-purpose__grid article:nth-child(2) h2 { color:#fff; }
.about-purpose__grid article:nth-child(2) p { color:#bbbcc6; }
.about-purpose__grid h2 { margin-top:4rem; font-size:clamp(2rem,3vw,3.6rem); }

.card { color:#111219; }
.contact-grid > .card,.contact-info { background:#fff; }
.contact-grid > .card { border-color:rgba(18,19,26,.1); box-shadow:var(--shadow); }
.contact-info { padding:1.6rem; border:1px solid rgba(18,19,26,.08); border-radius:24px; }
.contact-item__ico { background:rgba(18,199,233,.12); color:#08788e; border-color:rgba(18,199,233,.2); }
.contact-item__label { color:#757784; }
.contact-item__value,.contact-item__value a { color:#171820; }
.input,.textarea,.select { background:#f6f6fa; color:#171820; border-color:rgba(18,19,26,.12); }
.input:focus,.textarea:focus,.select:focus { background:#fff; border-color:var(--brand-violet); }
.field label,.checkbox,.form-note { color:#626573; }
.input::placeholder,.textarea::placeholder { color:#8a8c98; opacity:1; }
.alert--ok { color:#14532d; background:#effcf4; border-color:#bbf7d0; }
.alert--err { color:#991b1b; background:#fff1f2; border-color:#fecdd3; }

/* Blog contrast fixes */
.post-card { overflow:hidden; border:1px solid rgba(18,19,26,.09); border-radius:26px; background:#fff!important; color:#111219!important; box-shadow:none; }
.post-card:hover { background:#fff!important; box-shadow:var(--shadow); }
.post-card__media { aspect-ratio:16/10; border:0; background:#ececf3; }
.post-card__media img { filter:saturate(.9) contrast(1.02); }
.post-card__cat { left:1rem; top:1rem; background:rgba(17,18,25,.86); color:#fff!important; border:0; backdrop-filter:blur(10px); }
.post-card__body { padding:1.35rem 1.4rem 1.55rem; }
.post-card__meta,.post-card__meta time,.post-card__meta span { color:#777986!important; }
.post-card h3,.post-card h3 a { color:#111219!important; font-size:1.34rem; line-height:1.16; }
.post-card p { color:#5f616e!important; line-height:1.6; }
.post-card__link,.post-card .card__link { color:#4d38cc!important; font-weight:750; }
.article-head h1 { color:#111219!important; -webkit-text-fill-color:#111219!important; }
.article-meta,.article-meta span,.article-meta time { color:#686a77!important; }
.article-cover { border:0; box-shadow:var(--shadow); }
.article-cover img { aspect-ratio:16/9; }
.prose { color:#3f414b!important; font-size:1.075rem; }
.prose p,.prose li,.prose td { color:#3f414b; }
.prose h2,.prose h3,.prose strong,.prose th { color:#111219!important; }
.prose a { color:#4935c4!important; text-decoration-thickness:1.5px; }
.prose a:hover { color:#087d94!important; }
.prose ul li::before,.prose ol li::marker { color:#4935c4; background:#4935c4; }
.prose .lead { color:#1d1e26!important; border-left-color:var(--brand-cyan); }
.prose blockquote { color:#292a34!important; border-left-color:var(--brand-violet); }
.prose pre { background:#15151c; color:#edf7fa; border-color:#252631; }
.prose code { color:#3f2fb7; background:rgba(119,86,255,.1); }
.prose pre code { color:inherit; background:none; }
.prose thead th { background:#f0f0f5; }
.toc__title { color:#6f7180; }
.toc a { color:#686a78; }
.toc a:hover,.toc a.is-active { color:#4935c4; border-left-color:#4935c4; }
.pagination a,.pagination span { color:#555763; background:#fff; }
.pagination .is-current { background:#111219; color:#fff; }

/* CTA and footer */
.cta-band { border-radius:36px; background:linear-gradient(125deg,#17131f,#4730a8 55%,#087f96); color:#fff; }
.cta-band h2 { color:#fff; }
.cta-band p { color:rgba(255,255,255,.76); }
.cta-band .btn--primary { background:#fff; color:#111219; border-color:#fff; }
.site-footer.site-footer--ai { margin-top:0; padding-top:0; border:0; background:#f3f3f8; color:#111219; }
.site-footer--ai .footer-lead { display:grid; grid-template-columns:1fr auto; gap:1.3rem 3rem; align-items:end; padding:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,6rem); border-bottom:1px solid rgba(18,19,26,.12); }
.site-footer--ai .footer-lead .eyebrow { grid-column:1/-1; }
.site-footer--ai .footer-lead h2 { max-width:880px; font-size:clamp(3rem,6vw,6.7rem); line-height:.92; }
.site-footer--ai .footer-grid { padding:clamp(3rem,5vw,5rem) 0; grid-template-columns:1.45fr 1fr .8fr 1.25fr; gap:clamp(2rem,5vw,5rem); }
.site-footer--ai .logo__media { width:210px; height:64px; }
.site-footer--ai .logo__image { width:210px!important; height:64px!important; }
.site-footer--ai .logo__image--default { display:block!important; }
.site-footer--ai .logo__image--dark { display:none!important; }
.site-footer--ai .footer-col h4 { color:#777986; }
.site-footer--ai .footer-col a,.site-footer--ai .footer-about p,.site-footer--ai .footer-contact span { color:#565865; }
.site-footer--ai .footer-col a:hover { color:#4935c4; }
.site-footer--ai .footer-contact a { display:inline-flex; align-items:center; gap:.35rem; }
.site-footer--ai .social a { color:#25262e; border-color:rgba(18,19,26,.12); background:#fff; }
.site-footer--ai .social a:hover { background:#111219; color:#fff; }
.site-footer--ai .footer-bottom { color:#747682; border-color:rgba(18,19,26,.12); }
.site-footer--ai .footer-bottom a:hover { color:#4935c4; }
.cookie { color:#111219; background:#fff; border-color:rgba(18,19,26,.12); box-shadow:0 24px 70px -35px rgba(18,19,26,.5); }
.cookie p { color:#555763; }

@media (max-width:1050px) {
  .ai-process-grid,.ai-values__grid { grid-template-columns:repeat(2,1fr); }
  .ai-section-head--split { grid-template-columns:1fr; gap:1rem; }
  .ai-section-head--split > p,.ai-section-head--split > a { justify-self:start; }
  .site-footer--ai .footer-grid { grid-template-columns:1.25fr 1fr 1fr; }
  .site-footer--ai .footer-contact { grid-column:1/-1; }
}

@media (max-width:900px) {
  :root { --header-h:82px; }
  .site-header__inner { min-height:60px; }
  .ai-hero { padding-top:calc(var(--header-h) + 4rem); }
  .ai-orbit { height:430px; }
  .ai-orbit__glow { width:420px; height:275px; }
  .ai-orbit__ring--1 { width:520px; height:230px; }
  .ai-orbit__ring--2 { width:650px; height:330px; }
  .orbit-card--web { left:2%; }
  .orbit-card--social { right:1%; }
  .ai-speed-card { grid-template-columns:1fr; }
  .ai-speed-card__visual { min-height:430px; }
  .about-story__grid { grid-template-columns:1fr; gap:2rem; }
}

@media (max-width:700px) {
  .container,.container-narrow { width:min(100% - 1.25rem,var(--container)); }
  .site-header__inner { padding-left:10px; }
  .logo__media { width:145px; height:44px; }
  .logo__image,.logo__image--dark { width:145px!important; height:44px!important; }
  .ai-hero { padding-bottom:2rem; }
  .ai-hero h1 { font-size:clamp(3.2rem,15.5vw,5.3rem); }
  .ai-hero__copy > p { font-size:1rem; }
  .ai-hero__actions { display:grid; grid-template-columns:1fr; width:100%; }
  .ai-hero__actions .btn { width:100%; }
  .ai-orbit { height:360px; margin-top:1.2rem; }
  .ai-orbit__glow { width:300px; height:220px; }
  .ai-orbit__core { width:120px; height:120px; }
  .ai-orbit__core span { font-size:3.5rem; }
  .ai-orbit__ring--1 { width:330px; height:170px; }
  .ai-orbit__ring--2 { width:420px; height:230px; }
  .orbit-card { width:156px; padding:.72rem .8rem; border-radius:14px; }
  .orbit-card b { font-size:.72rem; }
  .orbit-card small { font-size:.59rem; }
  .orbit-card--web { left:0; top:20%; }
  .orbit-card--social { right:0; top:30%; }
  .orbit-card--growth { left:5%; bottom:5%; }
  .ai-feature-grid,.bento,.ai-process-grid,.ai-values__grid,.about-purpose__grid { grid-template-columns:1fr; }
  .ai-feature-grid > .card,.bento > .card { min-height:0; }
  .ai-speed-card { border-radius:28px; }
  .ai-speed-card__visual { min-height:350px; }
  .ai-speed-card__copy { padding:2rem 1.4rem 2.5rem; }
  .ai-process-grid article { min-height:0; }
  .ai-process-grid article > span { margin-bottom:2.5rem; }
  .about-visual figure { min-height:380px; height:112vw; border-radius:28px; }
  .about-purpose__grid article { min-height:0; }
  .site-footer--ai .footer-lead { grid-template-columns:1fr; align-items:start; }
  .site-footer--ai .footer-lead .btn { justify-self:start; }
  .site-footer--ai .footer-grid { grid-template-columns:1fr 1fr; }
  .site-footer--ai .footer-about,.site-footer--ai .footer-contact { grid-column:1/-1; }
  .post-card h3,.post-card h3 a { font-size:1.25rem; }
}

@media (prefers-reduced-motion:reduce) {
  .ai-orbit * { animation:none!important; }
}
