/* ==========================================================================
   Chronosphere theme — Direction 04
   One ink-dark system. Three departments, three bright lights:
   Software (cyan) · Games (magenta) · Robotics (amber).
   Loaded after styles.css; owns tokens, type, buttons, shell and homepage.
   ========================================================================== */

:root{
  --ink:#06080d;--ink-2:#0b0e16;--panel:#0f131d;--panel-2:#141926;--line:#ffffff14;--line-2:#ffffff22;
  --text:#f4f6fb;--muted:#9097a8;--dim:#7d8495;--grey-head:#7d8496;
  --sw:#2ec5ff;--sw-2:#3a6bff;--gm:#ff3fb4;--gm-2:#a347ff;--rb:#ffae2b;--rb-2:#ff6a2b;
  --brand:#8a97ff;--accent:var(--brand);--accent-2:#5b6cff;
  --f-display:'Sora',ui-sans-serif,system-ui,sans-serif;
  --f-body:'Inter',ui-sans-serif,system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:18px;--ease:cubic-bezier(.2,.7,.2,1);
  color:var(--text);background:var(--ink);font-family:var(--f-body);
}
body[data-dept=software]{--accent:var(--sw);--accent-2:var(--sw-2)}
body[data-dept=games]{--accent:var(--gm);--accent-2:var(--gm-2)}
body[data-dept=robotics]{--accent:var(--rb);--accent-2:var(--rb-2)}
.dept-software{--accent:var(--sw);--accent-2:var(--sw-2)}
.dept-games{--accent:var(--gm);--accent-2:var(--gm-2)}
.dept-robotics{--accent:var(--rb);--accent-2:var(--rb-2)}

html{background:var(--ink)}
body{background:var(--ink);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased}
::selection{background:color-mix(in srgb,var(--accent) 45%,transparent);color:#fff}
.wrap{width:calc(100% - 96px)}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}}

/* ---------- Type ---------- */
h1,h2,h3{font-family:var(--f-display)}
.eyebrow,.menu-label,.record-card-kicker{font:500 11px/1.6 var(--f-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--accent)!important}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow:before{content:'';width:18px;height:1px;background:currentColor;opacity:.7}
.section-head h2,.section-title{font:500 clamp(32px,3.7vw,52px)/1.1 var(--f-display);letter-spacing:-.035em;color:var(--text)}
.section-head h2 em,.section-title em,h1 em,h2 em{font-style:normal;color:var(--grey-head)}
.section-head>p,.lead{color:var(--muted);font-size:15px;line-height:1.75}
.grey{color:var(--grey-head)}

/* ---------- Buttons: one system everywhere ---------- */
.action,.game-action,.header-cta,.btn{
  --b-bg:#eef1f7;--b-fg:#0a0d14;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;
  padding:8px 8px 8px 24px;min-height:50px;border-radius:999px;border:0;
  background:var(--b-bg);color:var(--b-fg);
  font:500 14px/1 var(--f-mono);letter-spacing:-.01em;white-space:nowrap;
  box-shadow:0 0 0 1px #ffffff30 inset,0 10px 40px -10px color-mix(in srgb,var(--accent) 70%,transparent),0 0 30px -6px color-mix(in srgb,var(--accent) 55%,transparent);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s;
}
.action:after,.game-action:after,.header-cta:after,.btn:after{
  content:'';width:34px;height:34px;flex-shrink:0;border-radius:50%;
  background:#0d1018 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;
  transition:transform .35s var(--ease);
}
.action:hover,.game-action:hover,.header-cta:hover,.btn:hover{transform:translateY(-2px);background:#fff;color:#0a0d14;box-shadow:0 0 0 1px #ffffff50 inset,0 14px 50px -8px color-mix(in srgb,var(--accent) 85%,transparent),0 0 46px -4px color-mix(in srgb,var(--accent) 70%,transparent)}
.action:hover:after,.game-action:hover:after,.header-cta:hover:after,.btn:hover:after{transform:translateX(3px) rotate(-45deg)}
/* secondary = ghost pill */
.action.outline,.game-outline,.btn.ghost,.header-partner{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 24px;border-radius:999px;background:#ffffff08;color:var(--text);
  border:1px solid var(--line-2);font:500 14px/1 var(--f-mono);letter-spacing:-.01em;white-space:nowrap;box-shadow:none;
  backdrop-filter:blur(10px);transition:border-color .25s,background .25s,transform .35s var(--ease);
}
.action.outline:after,.game-outline:after,.btn.ghost:after,.header-partner:after{content:none}
.action.outline:hover,.game-outline:hover,.btn.ghost:hover,.header-partner:hover{background:#ffffff12;border-color:var(--accent);color:#fff;transform:translateY(-2px)}
/* text link */
.text-action,.card-link{
  display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;
  font:500 13px/1.4 var(--f-mono);color:var(--text);letter-spacing:-.01em;
}
.text-action:after,.card-link:after{content:'';width:16px;height:1px;background:var(--accent);transition:width .3s var(--ease)}
.text-action:hover,.card-link:hover{color:var(--accent)}
.text-action:hover:after,.card-link:hover:after{width:28px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
@media(max-width:640px){
  .action,.game-action,.btn{font-size:13px;min-height:46px;padding-left:20px}
  .action:after,.game-action:after,.btn:after{width:30px;height:30px}
  .action.outline,.game-outline,.btn.ghost{min-height:46px;font-size:13px;padding:0 20px}
}

/* status pills keep their meaning, tuned to ink */
.status{font:500 11px/1.3 var(--f-mono);padding:6px 10px;letter-spacing:.02em}

/* ---------- Review bar ---------- */

/* ---------- Header ---------- */
.header{background:#06080dcc;border-bottom:1px solid var(--line);backdrop-filter:blur(20px) saturate(140%)}
.header-inner{height:78px;gap:28px}
nav{font:500 13px var(--f-body);color:#b9bfcc;gap:26px}
.nav-trigger{font:500 13px var(--f-body)}
nav>a:hover,nav>a[aria-current=page],.nav-trigger:hover,.nav-trigger.current-section{color:#fff}
.dept-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 2px var(--accent);margin-right:2px;flex-shrink:0}
nav>a.dept-link{display:inline-flex;align-items:center;gap:8px}
.nav-trigger .dept-dot{margin-right:-2px}
.header-ctas{display:flex;align-items:center;gap:10px}
.header-cta{min-height:42px;font-size:13px;padding:5px 5px 5px 18px;gap:10px}
.header-cta:after{width:32px;height:32px;background-size:14px}
.header-partner{min-height:42px;font-size:13px;padding:0 18px}
.mega,.small-menu{background:#0c1019f2;border:1px solid var(--line-2);border-radius:16px;box-shadow:0 30px 80px #000c,0 0 0 1px #ffffff06 inset;backdrop-filter:blur(20px)}
.mega{border-top:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}
.mega-intro h2{font-family:var(--f-display);letter-spacing:-.03em}
.mega-intro{background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}
.small-menu a:hover,.mega-products a:hover{color:#fff;background:#ffffff08}
.small-menu.dept-games{border-top:1px solid color-mix(in srgb,var(--gm) 60%,transparent)}
.product-mark.cap{font:600 13px var(--f-mono);color:var(--sw);background:#2ec5ff14;border-color:#2ec5ff40}
@media(max-width:1200px){.header-partner{display:none}nav{gap:18px}}
@media(max-width:960px){
  .header-ctas{margin-left:0}
  nav{background:#080b12f7;border-bottom:1px solid var(--line)}
  nav>a,.nav-trigger{border-bottom-color:var(--line)}
  .nav-trigger{justify-content:flex-start;gap:10px}
  .nav-trigger .plus{margin-left:auto}
  .mega,.small-menu{border:0!important;box-shadow:none;background:transparent;backdrop-filter:none;border-radius:0}
  .mega-intro{display:none}
}
@media(max-width:640px){.header-cta{display:none}.header-inner{height:66px}}

/* ---------- Logo: flash that sweeps across the wordmark ---------- */
.brand{position:relative;isolation:isolate}
.brand img{filter:brightness(0) invert(.88)}
.brand-infinity-color,.brand-shine{position:absolute;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.brand-infinity-color{
  left:26.67%;top:0;width:20.86%;height:64.9%;
  background:linear-gradient(100deg,var(--sw) 0%,#6d7bff 45%,var(--gm) 100%);background-size:200% 100%;
  -webkit-mask-image:url('/assets/chronosphere-logo.png');mask-image:url('/assets/chronosphere-logo.png');
  -webkit-mask-size:479.4% auto;mask-size:479.4% auto;-webkit-mask-position:33.696% top;mask-position:33.696% top;
  animation:infinity-hue 6s ease-in-out infinite;
}
.brand-shine{
  inset:0;
  -webkit-mask-image:url('/assets/chronosphere-logo.png');mask-image:url('/assets/chronosphere-logo.png');
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  background:linear-gradient(100deg,transparent 0 42%,#7fe6ff 46%,#ffffff 50%,#ff9fdc 54%,transparent 58% 100%);
  background-size:320% 100%;background-position:100% 0;
  filter:drop-shadow(0 0 6px #9feaff);
  animation:logo-flash 5.5s cubic-bezier(.5,0,.3,1) infinite 1.2s;
}
.brand:hover .brand-shine{animation:logo-flash .9s cubic-bezier(.5,0,.3,1) 1}
@keyframes logo-flash{0%{background-position:100% 0;opacity:1}22%{background-position:0% 0;opacity:1}23%,100%{background-position:0% 0;opacity:0}}
@keyframes infinity-hue{0%,100%{background-position:0% 0}50%{background-position:100% 0}}

/* ---------- Custom cursor ---------- */
@media(hover:hover) and (pointer:fine){
  html.has-cursor,html.has-cursor *{cursor:none!important}
  html.has-cursor input,html.has-cursor textarea,html.has-cursor select,html.has-cursor [contenteditable]{cursor:text!important}
}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:2000;border-radius:50%;opacity:0;transition:opacity .25s}
html.cursor-visible .cursor-dot,html.cursor-visible .cursor-ring{opacity:1}
.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff;box-shadow:0 0 10px #fff,0 0 18px var(--cursor,#8a97ff)}
.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;
  background:conic-gradient(from var(--spin,0deg),var(--sw),var(--gm),var(--rb),var(--sw));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.5px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.5px));
  transition:opacity .25s,width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),filter .3s;
  filter:drop-shadow(0 0 6px #8a97ff88);animation:cursor-spin 3s linear infinite}
@property --spin{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes cursor-spin{to{--spin:360deg}}
html.cursor-hover .cursor-ring{width:62px;height:62px;margin:-31px 0 0 -31px;filter:drop-shadow(0 0 10px var(--cursor,#8a97ff))}
html.cursor-hover .cursor-ring.tinted{background:var(--cursor)}
html.cursor-down .cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px}
html.cursor-text .cursor-ring,html.cursor-text .cursor-dot{opacity:0}

/* ---------- Light beam (shared: home + every page hero) ---------- */
.beam{position:absolute;top:0;left:var(--beam-x,72%);width:0;height:var(--beam-h,62%);z-index:0;pointer-events:none}
.beam>*{position:absolute;left:0;transform:translateX(-50%)}
.beam-cone{top:0;bottom:0;width:340px;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 22%,transparent) 55%,color-mix(in srgb,var(--accent) 38%,transparent));
  clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(28px);opacity:.75;animation:beam-breathe 5s ease-in-out infinite}
.beam-glow{top:0;bottom:0;width:70px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 70%,transparent) 40%,var(--accent));filter:blur(18px);opacity:.9;animation:beam-breathe 3.2s ease-in-out infinite}
.beam-core{top:0;bottom:0;width:3px;border-radius:3px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 80%,white) 30%,#fff);box-shadow:0 0 12px 2px var(--accent),0 0 40px 6px color-mix(in srgb,var(--accent) 60%,transparent)}
.beam-streaks{top:0;bottom:0;width:5px;
  background:repeating-linear-gradient(to bottom,transparent 0 60px,#ffffff00 60px,#ffffffd0 80px,#ffffff00 100px,transparent 100px 210px);
  -webkit-mask:linear-gradient(to bottom,transparent,#000 35%);mask:linear-gradient(to bottom,transparent,#000 35%);
  filter:blur(1.5px);animation:beam-fall 1.6s linear infinite}
.beam-flare{bottom:-30px;width:520px;height:64px;border-radius:50%;
  background:radial-gradient(ellipse at center,#fff 0,color-mix(in srgb,var(--accent) 85%,white) 8%,color-mix(in srgb,var(--accent) 45%,transparent) 30%,transparent 70%);
  filter:blur(6px);animation:flare-pulse 3.2s ease-in-out infinite}
.beam-fan{bottom:0;width:360px;height:160px;
  background:repeating-conic-gradient(from 160deg at 50% 100%,transparent 0 3deg,color-mix(in srgb,var(--accent) 55%,transparent) 3deg 3.6deg,transparent 3.6deg 8deg);
  -webkit-mask:radial-gradient(ellipse at 50% 100%,#000,transparent 70%);mask:radial-gradient(ellipse at 50% 100%,#000,transparent 70%);
  clip-path:polygon(0 100%,46% 0,54% 0,100% 100%);opacity:.75;filter:blur(.6px)}
@keyframes beam-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes beam-fall{from{background-position:0 -210px}to{background-position:0 0}}
@keyframes flare-pulse{0%,100%{opacity:.75;transform:translateX(-50%) scaleX(.92)}50%{opacity:1;transform:translateX(-50%) scaleX(1.06)}}
body.motion-paused .beam *,body.motion-paused .brand-shine{animation-play-state:paused}

/* ---------- Page hero: shared across inner pages ---------- */
main>section:first-child{position:relative;isolation:isolate;overflow:hidden}
main>section:first-child>.beam{z-index:-1}
main>section:first-child>.wrap{position:relative}
.page-hero,.bespoke-hero,.sense-bespoke,.exa-bespoke{background:var(--ink)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}
.page-hero h1,.bespoke-hero h1,.sense-intro h1,.exa-title h1,.games-hero h1,.alchemy-game-intro h1,.extraction-game-copy h1{font-family:var(--f-display)!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--text)!important}
.page-hero h1 em,.bespoke-hero h1 em,.sense-intro h1 em,.exa-title h1 em,.games-hero h1 em,.alchemy-game-intro h1 em,.extraction-game-copy h1 em{color:var(--grey-head)!important;font-style:normal}
.page-hero p,.bespoke-copy>p,.sense-intro p,.exa-title p{color:var(--muted)!important}
.breadcrumb{font:12px var(--f-mono);color:var(--dim)!important}
.breadcrumb a:hover{color:var(--accent)}

/* ---------- Light sections → ink, shared surfaces ---------- */
.records-section,.sarvam-section,.partner-directory,.pace-bespoke,.pace-studio,.pace-evaluation,.surface-soft,
.games-hero,.games-gallery,.game-studio,.alchemy-game-hero,.alchemy-features,.game-next-link,.extraction-plan{background:var(--ink)!important;color:var(--text)!important;border-color:var(--line)!important}
.surface-soft,.pace-studio,.alchemy-features,.game-studio{background:var(--ink-2)!important}
.records-section h2,.sarvam-section h2,.partner-directory h2,.pace-studio h2,.pace-evaluation .section-title,.games-gallery-head h2,.game-studio h2,.alchemy-features h2,.game-next-link h2,.extraction-plan h2{color:var(--text)!important}
.record-intro p,.sarvam-feature p,.partner-directory .partner-note,.pace-studio .section-head>p,.pace-evaluation .lead,.games-hero p,.game-studio p,.alchemy-game-intro p,.alchemy-feature-grid p,.extraction-plan p,.planned-specs b{color:var(--muted)!important}
.record-count{color:#ffffff22!important}
.sarvam-identity{border-color:var(--line)!important}
.sarvam-section img[src*=black]{filter:invert(1)}
.pace-bespoke h1 em{color:var(--grey-head)!important}
.pace-bespoke .product-mark{background:#2ec5ff14;border-color:#2ec5ff40;color:var(--sw)}
.desk-book h4,.desk-sessions h4,.desk-presentation h4{color:var(--text)}
.desk-book p,.desk-sessions p,.desk-presentation p{color:var(--muted)}
.desk-index{color:var(--dim)!important}
.warm-haze{background:radial-gradient(ellipse at 20% 0,#ff3fb455,transparent 50%),radial-gradient(ellipse at 85% 5%,#a347ff55,transparent 50%),radial-gradient(ellipse at 50% 40%,#3a0f3366,transparent 70%)!important}
.games-hero h1,.alchemy-game-intro h1{color:var(--text)!important}
.games-gallery-head .eyebrow,.game-studio .eyebrow{color:var(--gm)!important}
.alchemy-card{background:linear-gradient(150deg,#2a1230,#130f1c 70%)!important;border-color:#ff3fb433!important}
.alchemy-feature-grid article{border-color:var(--line)!important}
.alchemy-feature-grid article>b{color:var(--gm)!important}
.alchemy-feature-grid article>span,.planned-specs span{color:var(--dim)!important}
.planned-specs,.planned-specs>div{border-color:var(--line)!important}
.game-filter button{font:500 12px var(--f-mono)}
.game-filter button[aria-pressed=true]{background:var(--gm)!important;color:#12030c!important;border-color:var(--gm)!important}
.studio-path i{background:var(--gm)!important}
.gaming-kicker{font-family:var(--f-mono)!important;color:var(--gm)!important}

/* expertise / feature lists */
.feature-list article,.workflow article,.team-member,.record-card,.exa-principle-grid article,.lms-operations article,.sense-process article{border-color:var(--line)!important}
.feature-list article>span,.workflow article>span,.exa-principle-grid article>span,.lms-operations article>span,.sense-process article>span{font-family:var(--f-mono);color:var(--accent)!important}
.capability-art{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)!important}
.team-member small{font-family:var(--f-mono);color:var(--accent)!important}
.record-card p{color:var(--muted)!important}

/* contact form */
.contact-form{background:linear-gradient(180deg,#ffffff07,#ffffff02);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 -1px 0 color-mix(in srgb,var(--accent) 60%,transparent) inset,0 30px 80px -30px #000}
.contact-form label{color:var(--muted);font:500 12px var(--f-mono)}
.contact-form input,.contact-form select,.contact-form textarea{background:#05070b;border:1px solid var(--line-2);border-radius:12px;color:var(--text)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.contact-point b{font-family:var(--f-mono);color:var(--accent);font-weight:500}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(760px,calc(100svh - 110px));padding:64px 0 0;display:flex;flex-direction:column;
  background:radial-gradient(ellipse 70% 50% at 70% 110%,#1d2a6b55,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 0,#2ec5ff10,transparent 70%),var(--ink)}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-2;opacity:.35;
  background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px;
  -webkit-mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent 75%);mask:radial-gradient(ellipse 80% 70% at 50% 30%,#000,transparent 75%)}
.home-hero .beam{--accent:#62b6ff;--beam-x:73%;--beam-h:calc(var(--medal-top,300px) + 4px);z-index:-1}
.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:start;flex:1}
.hero-text{padding-top:10px;max-width:700px}
.hero-origin{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border:1px solid var(--line-2);border-radius:999px;background:#ffffff06;font:500 12px var(--f-mono);color:#b7bdca;backdrop-filter:blur(8px)}
.hero-origin b{font-weight:500;white-space:nowrap;padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,var(--sw),var(--gm),var(--rb));color:#07080c}
.home-hero h1{margin:26px 0 24px;font:500 clamp(44px,4.9vw,76px)/1.02 var(--f-display);letter-spacing:-.05em;color:var(--text)}
.home-hero h1 .line{display:block}
.home-hero h1 .dept-word{white-space:nowrap}
.home-hero h1 .dot{display:inline-block;width:.17em;height:.17em;border-radius:50%;margin-left:.04em;vertical-align:baseline;background:var(--c);box-shadow:0 0 18px var(--c),0 0 4px var(--c)}
.home-hero h1 .grey{display:block;margin-top:.12em;color:var(--grey-head)}
.hero-sub{max-width:560px;font-size:17px;line-height:1.7;color:var(--muted)}
.hero-sub b{color:#d6dae4;font-weight:500}
.home-hero .actions{margin-top:38px}

/* the record medallion, lit by the beam */
.record-spot{position:relative;justify-self:center;margin-top:var(--medal-offset,150px);width:min(360px,100%);text-align:center;z-index:2}
.medal{position:relative;width:250px;aspect-ratio:1;margin:0 auto;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 0,#ffffff30,transparent 55%),radial-gradient(circle at 50% 60%,#121a33,#070a12 70%);
  box-shadow:0 0 0 1px #ffffff22 inset,0 -2px 0 #ffffffaa inset,0 -30px 60px -20px #6fc4ff88 inset,0 -10px 80px -10px #62b6ffaa,0 30px 80px -20px #000}
.medal:before{content:'';position:absolute;inset:-14px;border-radius:50%;border:1px dashed #ffffff1c;animation:medal-turn 40s linear infinite}
.medal:after{content:'';position:absolute;inset:-1px;border-radius:50%;padding:1px;background:conic-gradient(from 200deg,transparent,#9fdcff 20%,transparent 40%,transparent 60%,#ff9fdc 80%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:medal-turn 8s linear infinite}
.medal-laurel{position:absolute;inset:22px;color:#cfd9ef;opacity:.8}
.medal-num{position:relative;font:600 104px/1 var(--f-display);letter-spacing:-.06em;background:linear-gradient(180deg,#fff 30%,#a9b9db);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #8fd0ff66)}
.medal-num span{font-size:.5em;vertical-align:.7em;margin-left:.04em}
.medal-star{position:absolute;top:44px;left:50%;width:18px;transform:translateX(-50%);color:#fff;filter:drop-shadow(0 0 6px #9fdcff)}
.record-title{margin-top:30px;font:600 26px/1.15 var(--f-display);letter-spacing:-.03em;color:#fff}
.record-meta{margin-top:10px;font:500 12px/1.7 var(--f-mono);color:var(--muted)}
.record-verify{margin-top:12px}
@keyframes medal-turn{to{transform:rotate(360deg)}}

/* light waves */
.hero-waves{position:absolute;left:0;right:0;bottom:0;height:min(52%,460px);z-index:-1;pointer-events:none;
  -webkit-mask:linear-gradient(to bottom,transparent,#000 30%);mask:linear-gradient(to bottom,transparent,#000 30%)}
.hero-waves canvas{width:100%;height:100%;display:block}
.hero-foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:56px 0 30px}
.hero-depts{display:flex;gap:10px;flex-wrap:wrap}
.hero-depts a{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:#06080d99;backdrop-filter:blur(10px);font:500 12px var(--f-mono);color:#d9dde6;transition:border-color .25s,transform .3s var(--ease)}
.hero-depts a:hover{border-color:var(--accent);transform:translateY(-2px)}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--dim);font:500 11px var(--f-mono);padding:8px 0}
.motion-toggle:hover{color:#fff}
.motion-toggle i{width:8px;height:9px;border-inline:2px solid currentColor}
body.motion-paused .motion-toggle i{border:0;border-left:8px solid currentColor;border-block:5px solid transparent;width:0;height:0}

/* proof strip */
.proof-strip{border-block:1px solid var(--line);background:#05070b}
.proof-grid-4{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{padding:34px 28px;border-left:1px solid var(--line)}
.proof-item:first-child{border-left:0;padding-left:0}
.proof-item b{display:block;font:500 clamp(30px,3vw,44px)/1 var(--f-display);letter-spacing:-.04em;color:#fff}
.proof-item b sup{font-size:.45em;vertical-align:1.1em;color:var(--muted);margin-left:2px}
.proof-item span{display:block;margin-top:12px;font-size:13px;line-height:1.55;color:var(--muted)}
.proof-item small{display:block;margin-top:8px;font:500 10px var(--f-mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase}

/* sections */
.h-section{padding:120px 0;position:relative}
.h-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
.h-head h2{margin-top:20px;font:500 clamp(34px,4vw,58px)/1.06 var(--f-display);letter-spacing:-.045em}
.h-head h2 em{font-style:normal;color:var(--grey-head)}
.h-head p{max-width:400px;color:var(--muted);font-size:15px;line-height:1.75}

/* partners — static, row-wise */
.partners{padding:96px 0}
.partner-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#ffffff03}
.partner-row li{position:relative;height:120px;display:grid;place-items:center;padding:22px;border-left:1px solid var(--line);transition:background .3s}
.partner-row li:first-child{border-left:0}
.partner-row img{max-height:46px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1) invert(1) contrast(1.2) brightness(1.05);mix-blend-mode:screen;opacity:.72;transition:opacity .3s,filter .3s}
.partner-row img.keep{filter:none;mix-blend-mode:normal}
.partner-row img.dark-src{filter:grayscale(1) contrast(1.4);mix-blend-mode:screen;max-height:58px}
.partner-row li.square img[src*=code-org]{filter:grayscale(1) invert(1) contrast(1.8) brightness(1.1)}
.partner-row li.square img{max-height:62px}
.partner-row li:hover{background:#ffffff08}
.partner-row li:hover img{opacity:1}
.partner-row li small{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:500 9px var(--f-mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;opacity:0;transition:opacity .3s}
.partner-row li:hover small{opacity:1}
.partners-note{margin-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:12px/1.6 var(--f-mono);color:var(--dim)}

/* departments */
.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dept-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:34px 30px 30px;min-height:560px;border-radius:24px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,#0b0e16),#080a10 60%);border:1px solid #ffffff12;
  box-shadow:0 -1px 0 color-mix(in srgb,var(--accent) 80%,transparent) inset;transition:transform .5s var(--ease),border-color .4s}
.dept-card:before{content:'';position:absolute;left:50%;top:-1px;width:70%;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 30px 6px color-mix(in srgb,var(--accent) 60%,transparent)}
.dept-card:after{content:'';position:absolute;z-index:-1;left:50%;top:-140px;width:420px;height:280px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%);transition:opacity .5s;opacity:.7}
.dept-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.dept-card:hover:after{opacity:1}
.dept-top{display:flex;align-items:center;justify-content:space-between}
.dept-num{font:500 12px var(--f-mono);color:var(--accent);letter-spacing:.12em}
.dept-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 40px -6px color-mix(in srgb,var(--accent) 60%,transparent)}
.dept-icon svg{width:32px;height:32px}
.dept-card h3{margin-top:46px;font:500 34px/1.05 var(--f-display);letter-spacing:-.04em}
.dept-card h3 small{display:block;margin-top:8px;font:500 12px var(--f-mono);letter-spacing:.06em;color:var(--accent);text-transform:uppercase}
.dept-card>p{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.7}
.dept-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.dept-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:#d8dce5}
.dept-list li span{font:500 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.dept-list li span.live{color:var(--accent)}
.dept-card .text-action{margin-top:auto;padding-top:28px}

/* record story */
.record-story{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.record-photo-x{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3.3;border:1px solid var(--line-2)}
.record-photo-x img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.record-photo-x:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#06080de6),linear-gradient(90deg,#2ec5ff18,#ff3fb418)}
.record-photo-x figcaption{position:absolute;left:24px;bottom:22px;z-index:1;font:500 11px var(--f-mono);letter-spacing:.1em;color:#c9cfdb;text-transform:uppercase}
.record-copy h2{margin-top:20px;font:500 clamp(34px,3.8vw,54px)/1.06 var(--f-display);letter-spacing:-.045em}
.record-copy h2 em{font-style:normal;color:var(--grey-head)}
.record-copy>p{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.75;max-width:520px}
.record-figures{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.record-figures div{padding:22px 16px 0 0}
.record-figures b{display:block;font:500 38px/1 var(--f-display);letter-spacing:-.04em}
.record-figures span{display:block;margin-top:8px;font-size:13px;color:var(--muted)}
.record-copy .actions{margin-top:34px}

/* leadership */
.lead-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lead-card{padding:26px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff06,transparent)}
.lead-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:600 15px var(--f-display);color:#06080d;background:var(--accent);box-shadow:0 0 30px -4px var(--accent)}
.lead-card h3{margin-top:26px;font:500 19px/1.25 var(--f-display);letter-spacing:-.02em}
.lead-card small{display:block;margin-top:8px;font:500 11px var(--f-mono);letter-spacing:.06em;color:var(--accent);text-transform:uppercase}
.lead-card p{margin-top:12px;font-size:13px;line-height:1.65;color:var(--muted)}

/* ---------- Enquiry + partnership band (every page) ---------- */
.cta-band{padding:110px 0 120px;position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--ink)}
.cta-band-head{text-align:center;max-width:720px;margin:0 auto 56px}
.cta-band-head .eyebrow{color:var(--brand)!important}
.cta-band-head h2{margin-top:18px;font:500 clamp(34px,4.4vw,62px)/1.04 var(--f-display);letter-spacing:-.045em}
.cta-band-head h2 em{font-style:normal;color:var(--grey-head)}
.cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cta-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px;border-radius:26px;border:1px solid var(--line-2);background:#0a0d15}
.cta-card:before{content:'';position:absolute;z-index:-1;inset:auto -20% -60% -20%;height:120%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 60%);opacity:.8;transition:opacity .4s}
.cta-card:hover:before{opacity:1}
.cta-card.enquiry{--accent:var(--sw);--accent-2:var(--sw-2)}
.cta-card.partner{--accent:var(--gm);--accent-2:var(--gm-2)}
.cta-card .cta-kicker{font:500 12px var(--f-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}
.cta-card h3{font:500 clamp(26px,2.4vw,34px)/1.12 var(--f-display);letter-spacing:-.035em}
.cta-card p{color:var(--muted);font-size:15px;line-height:1.7;max-width:440px}
.cta-card ul{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cta-card li{font:500 11px var(--f-mono);padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);color:#c9ceda}
.cta-card .actions{margin-top:auto}
body[data-page=contact] .cta-band,body.no-cta .cta-band{display:none}

/* ---------- Footer ---------- */
.footer{background:#040508;border-top:1px solid var(--line);color:var(--muted)}
.footer p{font-family:var(--f-display);color:#d5d9e3;letter-spacing:-.02em}
.footer h3{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#d5d9e3;display:flex;align-items:center;gap:8px}
.footer-top>div>a:not(.brand){font-size:13px;color:var(--muted)}
.footer-top>div>a:not(.brand):hover{color:#fff}
.footer-origin,.footer-bottom{font-family:var(--f-mono)!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .partner-row{grid-template-columns:repeat(4,1fr)}
  .partner-row li:nth-child(4n+1){border-left:0}
  .partner-row li:nth-child(n+5){border-top:1px solid var(--line)}
  .dept-grid{grid-template-columns:1fr}
  .dept-card{min-height:0}
  .lead-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .home-hero{padding-top:64px;min-height:0}
  .home-hero-grid{grid-template-columns:1fr;gap:0}
  .home-hero .beam{--beam-x:50%}
  .record-spot{order:-1;margin:72px auto 44px}
  .record-title{margin-top:22px;font-size:22px}
  .hero-text{padding-top:0}
  .hero-foot{flex-direction:column;align-items:flex-start;padding-top:48px}
  .proof-grid-4{grid-template-columns:repeat(2,1fr)}
  .proof-item{padding:28px 20px}
  .proof-item:nth-child(3){border-left:0;padding-left:0}
  .proof-item:nth-child(n+3){border-top:1px solid var(--line)}
  .record-story{grid-template-columns:1fr;gap:40px}
  .h-head{flex-direction:column;align-items:flex-start}
  .cta-pair{grid-template-columns:1fr}
  .h-section{padding:88px 0}
}
@media(max-width:640px){
  .home-hero h1{font-size:clamp(38px,11.5vw,60px)}
  .hero-sub{font-size:15px}
  .home-hero{padding-top:8px}
  .medal{width:176px}
  .medal-num{font-size:72px}
  .medal-laurel{inset:14px}
  .medal-star{top:28px;width:14px}
  .medal:before{inset:-10px}
  .proof-item b{font-size:30px}
  .partner-row{grid-template-columns:repeat(2,1fr)}
  .partner-row li{height:100px;border-left:1px solid var(--line)!important;border-top:1px solid var(--line)}
  .partner-row li:nth-child(odd){border-left:0!important}
  .partner-row li:nth-child(-n+2){border-top:0}
  .dept-card{padding:28px 22px}
  .dept-card h3{margin-top:32px;font-size:30px}
  .record-figures b{font-size:28px}
  .lead-grid{grid-template-columns:1fr}
  .cta-card{padding:28px 22px}
  .cta-band{padding:80px 0 88px}
  .h-section,.partners{padding:72px 0}
}
@media(prefers-reduced-motion:reduce){
  .brand-shine,.brand-infinity-color,.beam *,.medal:before,.medal:after,.cursor-ring{animation:none!important}
  .motion-toggle{display:none}
}

/* footer grid with three departments */
.footer-top{grid-template-columns:1.6fr repeat(5,1fr)!important;gap:36px!important}
@media(max-width:1100px){.footer-top{grid-template-columns:1fr 1fr 1fr!important}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.footer-top{grid-template-columns:1fr 1fr!important;gap:32px!important}}

/* robotics hero image slot (drop assets/robotics-hero.webp|png|jpg) */
.robot-visual{margin:0;position:relative;aspect-ratio:1440/1120;max-width:640px;background:#0a0b0f;justify-self:end;width:100%;border-radius:24px;overflow:hidden;border:1px solid #ffae2b33;box-shadow:0 30px 90px -30px #ffae2b55}
.robot-visual img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:960px){.robot-visual{justify-self:stretch;max-width:none;margin-top:32px}}

/* ---------- Polish pass ---------- */
html{scrollbar-color:#2a2f3a var(--ink);scroll-padding-top:90px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
.header{transition:background .3s,border-color .3s}
.header-inner{transition:height .35s var(--ease)}
.header.scrolled{background:#06080df0;border-bottom-color:var(--line-2)}
.header.scrolled .header-inner{height:64px}

/* hero mark: the logo infinity, lit in the page's department colour */
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.hero-mark{position:relative;justify-self:end;width:min(500px,100%);aspect-ratio:1.45;display:grid;place-items:center}
.hero-mark:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 26%,transparent),transparent 75%);filter:blur(10px);animation:mark-breathe 6s ease-in-out infinite}
.hero-mark-glyph{position:relative;width:86%;aspect-ratio:1699/686;
  background:linear-gradient(110deg,var(--accent-2) 0%,var(--accent) 30%,#ffffff 48%,var(--accent) 62%,var(--accent-2) 100%);background-size:260% 100%;
  -webkit-mask-image:url('/assets/chronosphere-logo.png');mask-image:url('/assets/chronosphere-logo.png');-webkit-mask-size:479.4% auto;mask-size:479.4% auto;-webkit-mask-position:33.696% top;mask-position:33.696% top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 55%,transparent));animation:mark-sheen 7s ease-in-out infinite,mark-float 9s ease-in-out infinite}
.hero-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);transform:translate(-50%,-50%) rotate(-14deg)}
.hero-orbit.o1{width:100%;height:46%}
.hero-orbit.o2{width:78%;height:82%;border-style:dashed;border-color:#ffffff14;transform:translate(-50%,-50%) rotate(18deg)}
.hero-orbit.o1:after{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);offset-path:ellipse(50% 50% at 50% 50%);animation:orbit-dot 10s linear infinite}
@keyframes mark-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes mark-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes mark-breathe{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes orbit-dot{to{offset-distance:100%}}
@media(max-width:960px){.page-hero-grid{grid-template-columns:1fr;gap:12px}.hero-mark{justify-self:center;width:min(380px,90%);margin-top:20px}}
@media(max-width:640px){.hero-mark{width:min(300px,86%)}}

/* scroll reveal */
html.js-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .65s var(--ease),transform .65s var(--ease),border-color .3s;transition-delay:var(--reveal-delay,0ms)}
html.js-reveal .reveal.in{opacity:1;transform:none}

/* pointer spotlight */
.dept-card{background:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,#0b0e16),#080a10 60%)}
.cta-card{background:radial-gradient(460px circle at var(--mx,50%) var(--my,-30%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),#0a0d15}
.lead-card{background:radial-gradient(300px circle at var(--mx,50%) var(--my,-40%),color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),linear-gradient(180deg,#ffffff06,transparent);transition:border-color .3s,transform .4s var(--ease)}
.lead-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-4px)}
.proof-item{background:radial-gradient(260px circle at var(--mx,50%) var(--my,-60%),#8a97ff14,transparent 65%)}

/* design notes on ink */
.notes{padding-block:80px 40px}
.notes h2{font:500 30px/1.2 var(--f-display);letter-spacing:-.03em;margin:56px 0 18px}
.notes h2:first-child{margin-top:0}
.notes p,.notes li{color:var(--muted);font-size:15px;line-height:1.8;max-width:820px}
.notes .sitemap{font-family:var(--f-mono);border:1px solid var(--line);border-radius:16px;background:#ffffff04}
.notes table{border-color:var(--line)}

@media(prefers-reduced-motion:reduce){.hero-mark-glyph,.hero-mark:before,.hero-orbit:after{animation:none!important}}

/* ---------- Beam v2: a focused shaft of light that powers the medallion ---------- */
.home-hero .beam-glow{width:46px;filter:blur(14px);opacity:.85;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 55%,transparent) 35%,var(--accent))}
.home-hero .beam-core{width:2px;box-shadow:0 0 8px 1px var(--accent),0 0 26px 4px color-mix(in srgb,var(--accent) 45%,transparent)}
.home-hero .beam-streaks{width:4px;filter:blur(1px);background:repeating-linear-gradient(to bottom,transparent 0 90px,#ffffff00 90px,#fff 118px,#ffffff00 132px,transparent 132px 240px);animation:beam-fall2 1.1s linear infinite}
.home-hero .beam-streaks.s2{width:10px;opacity:.5;filter:blur(3px);animation-duration:1.7s;animation-delay:-.6s}
@keyframes beam-fall2{from{background-position:0 -240px}to{background-position:0 0}}
.home-hero .beam-flare{bottom:-10px;width:150px;height:26px;filter:blur(5px);animation:flare-pulse 1.1s ease-in-out infinite}

.medal:after{content:none}
.medal-energy{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px #bfe9ff) drop-shadow(0 0 12px #62b6ff) drop-shadow(0 0 24px #3a8bff);animation:energy-run 2.2s cubic-bezier(.45,0,.35,1) infinite}
.medal-energy:before{content:'';position:absolute;inset:0;border-radius:50%;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}
.medal-energy.cw:before{background:conic-gradient(from calc(var(--arc) - 80deg),transparent 0deg,#62b6ff40 30deg,#9fdcff 70deg,#fff 79deg,transparent 80deg)}
.medal-energy.ccw:before{background:conic-gradient(from calc(360deg - var(--arc)),#fff 0deg,#9fdcff 9deg,#62b6ff40 50deg,transparent 80deg)}
@property --arc{syntax:'<angle>';inherits:true;initial-value:0deg}
@keyframes energy-run{0%{--arc:0deg;opacity:0}8%{opacity:1}80%{--arc:180deg;opacity:1}100%{--arc:180deg;opacity:0}}
/* the ring charges up as the light arrives */
.medal-core{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px #9fdcff55 inset,0 0 40px 2px #62b6ff55;animation:medal-charge 2.2s ease-in-out infinite;opacity:.2}
@keyframes medal-charge{0%,100%{opacity:.15}70%{opacity:.9}85%{opacity:.4}}
.medal-num{animation:num-glow 2.2s ease-in-out infinite}
@keyframes num-glow{0%,100%{filter:drop-shadow(0 0 16px #8fd0ff44)}75%{filter:drop-shadow(0 0 30px #8fd0ffaa)}}
body.motion-paused .medal-energy,body.motion-paused .medal-core,body.motion-paused .medal-num{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.medal-energy,.medal-core,.medal-num{animation:none!important}.medal-energy{opacity:0}}

/* ---------- Medallion v3: chronometer seal ---------- */
.medal:before{content:none}
.medal-seal{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.seal-ticks .tick{stroke:#ffffff2e;stroke-width:.8}
.seal-ticks .tick-l{stroke:#cfe6ff;stroke-width:1.1;opacity:.75}
.seal-line{fill:none;stroke:#ffffff18;stroke-width:.6}
.seal-text{transform-origin:100px 100px;animation:seal-spin 48s linear infinite}
.seal-text text{font:500 7.4px var(--f-mono);fill:#b9c7de;letter-spacing:.5px}
@keyframes seal-spin{to{transform:rotate(360deg)}}
.medal-num{display:flex;flex-direction:column;align-items:center;font-size:96px;line-height:.9;letter-spacing:-.04em;margin-top:6px}
.medal-num small{margin-top:8px;font:500 10px/1 var(--f-mono);letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;-webkit-text-fill-color:#9fb0cc;color:#9fb0cc}
body.motion-paused .seal-text{animation-play-state:paused}
@media(max-width:640px){.medal-num{font-size:66px}.medal-num small{font-size:8px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.seal-text{animation:none}}

/* ---------- Theme switch ---------- */
.theme-toggle{position:relative;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:#ffffff08;color:#c9ceda;transition:border-color .25s,color .25s,transform .4s var(--ease)}
.theme-toggle:hover{color:#fff;border-color:var(--brand);transform:rotate(-18deg)}
.theme-toggle svg{width:19px;height:19px;grid-area:1/1;transition:opacity .35s,transform .5s var(--ease)}
.theme-toggle .i-moon{opacity:0;transform:rotate(-60deg) scale(.6)}
html[data-theme=light] .theme-toggle .i-sun{opacity:0;transform:rotate(60deg) scale(.6)}
html[data-theme=light] .theme-toggle .i-moon{opacity:1;transform:none}
@media(max-width:960px){.header-ctas{order:2}.mobile-toggle{order:3;margin-left:14px}.brand{margin-right:auto}.theme-toggle{width:38px;height:38px}}

/* ---------- Nav v2: label navigates, hover (or the + button) opens the menu ---------- */
.nav-group{display:flex;align-items:center;gap:2px}
.nav-link{display:inline-flex;align-items:center;gap:8px;padding:15px 0;font:500 13px var(--f-body);color:inherit;transition:color .2s}
.nav-link:hover,.nav-link.current-section{color:#fff}
.nav-trigger{padding:15px 4px;gap:0}
.nav-trigger .plus{opacity:.7}
.nav-group:hover .nav-trigger .plus{opacity:1}
.menu-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font:500 9px/1.4 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#06080d;background:var(--sw);vertical-align:2px}
.exa-waitlist{justify-content:center;margin-top:28px}
.internal-strip .text-action{justify-self:end}
@media(max-width:960px){
  .nav-group{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .nav-link{flex:1;padding:17px 0;font-size:14px}
  nav .nav-group .nav-trigger{width:auto;padding:17px 2px 17px 16px;border-bottom:0;margin-left:auto}
  .nav-group>.mega,.nav-group>.small-menu{flex-basis:100%}
}
@media(max-width:960px){nav.mobile-open{background:var(--ink);backdrop-filter:none;box-shadow:0 30px 60px -20px #000c}}
@media(max-width:960px){nav>a.dept-link{justify-content:flex-start;gap:10px}}

/* ---------- Beam v3: blur-free glows (smooth on any background) ---------- */
.home-hero .beam-glow{width:110px;filter:none;opacity:1;
  background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 2%,transparent) 14%,color-mix(in srgb,var(--accent) 6%,transparent) 24%,color-mix(in srgb,var(--accent) 14%,transparent) 33%,color-mix(in srgb,var(--accent) 26%,transparent) 40%,color-mix(in srgb,var(--accent) 40%,transparent) 46%,color-mix(in srgb,var(--accent) 46%,transparent) 50%,color-mix(in srgb,var(--accent) 40%,transparent) 54%,color-mix(in srgb,var(--accent) 26%,transparent) 60%,color-mix(in srgb,var(--accent) 14%,transparent) 67%,color-mix(in srgb,var(--accent) 6%,transparent) 76%,color-mix(in srgb,var(--accent) 2%,transparent) 86%,transparent 100%);
  -webkit-mask:linear-gradient(to bottom,transparent 0%,#0004 20%,#000a 45%,#000 75%);mask:linear-gradient(to bottom,transparent 0%,#0004 20%,#000a 45%,#000 75%);
  animation:beam-breathe 3.2s ease-in-out infinite}
.home-hero .beam-streaks{filter:none;width:3px;border-radius:3px}
.home-hero .beam-streaks.s2{filter:none;width:14px;opacity:.35;
  -webkit-mask:linear-gradient(90deg,transparent,#000 50%,transparent),linear-gradient(to bottom,transparent,#000 35%);-webkit-mask-composite:source-in;
  mask:linear-gradient(90deg,transparent,#000 50%,transparent) intersect,linear-gradient(to bottom,transparent,#000 35%)}
.home-hero .beam-flare{filter:none;width:190px;height:34px;
  background:radial-gradient(ellipse closest-side,#fff 0%,color-mix(in srgb,var(--accent) 70%,white) 14%,color-mix(in srgb,var(--accent) 45%,transparent) 32%,color-mix(in srgb,var(--accent) 22%,transparent) 52%,color-mix(in srgb,var(--accent) 8%,transparent) 74%,transparent 100%)}
.hero-mark:before{filter:none}

/* ---------- App store badges ---------- */
.store-badges{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:14px}
.store-badge{position:relative;display:block;line-height:0;border-radius:9px}
.store-badge svg{display:block;height:54px;width:auto}
.store-badge.play{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.store-badge.play:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent)}
.store-badge.is-soon{cursor:not-allowed}.store-badge.is-soon svg{filter:grayscale(1);opacity:.4}
.store-badge.is-soon em{position:absolute;left:0;right:0;top:calc(100% + 8px);font:500 10px/1 var(--f-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--muted)}
.alchemy-game-intro .store-badges{margin:6px 0 28px}
.store-badges.sm{justify-content:flex-start;margin-top:18px}
.store-badges.sm svg{height:42px}
.store-badges.sm .is-soon em{font-size:9px}
@media(max-width:640px){.store-badge svg{height:46px}.store-badges.sm svg{height:40px}}

/* ==========================================================================
   ChronoSENSE — next-gen product showcase
   ========================================================================== */
.cs-hero{position:relative;overflow:hidden;padding:56px 0 96px;background:radial-gradient(ellipse 55% 60% at 78% 45%,color-mix(in srgb,var(--sw) 14%,transparent),transparent 70%),var(--ink);border-bottom:1px solid var(--line)}
.cs-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;margin-top:28px}
.cs-hero-copy .card-label{margin-bottom:22px}
.cs-hero h1{margin:22px 0 22px;font:500 clamp(42px,4.8vw,72px)/1.03 var(--f-display);letter-spacing:-.045em}
.cs-hero h1 em,.cs-capability h2 em,.cs-privacy h2 em,.cs-launch h2 em,.cs-report-section h2 em{font-style:normal;color:var(--grey-head)}
.cs-hero-copy>p{max-width:540px;color:var(--muted);font-size:17px;line-height:1.7}
.cs-hero .actions{margin-top:34px}
.cs-trust{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cs-trust li{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line-2);border-radius:999px;font:500 12px var(--f-mono);color:var(--muted)}
.cs-trust li:before{content:'';width:6px;height:6px;border-radius:50%;background:#2ee6a8;box-shadow:0 0 8px #2ee6a8}

/* sensing orb */
.cs-orb{position:relative;justify-self:center;width:min(520px,100%);aspect-ratio:1}
.cs-orb svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cs-grid{fill:none;stroke:var(--line-2);stroke-width:1}
.cs-track{fill:none;stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:12}
.cs-track.thin{stroke-width:10}.cs-track.inner{stroke-width:6}
.cs-att{fill:none;stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 6px #2ec5ff88)}
.cs-orb .cs-att{transform:rotate(-90deg);transform-box:view-box;transform-origin:200px 200px;animation:cs-draw 2.2s var(--ease) both}
.cs-seg{fill:none;stroke-width:10;stroke-linecap:butt;opacity:.92;animation:cs-fade 1.4s .6s both}
.cs-ticks{fill:none;stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:6;stroke-dasharray:1 7.95;transform-origin:200px 200px;animation:seal-spin 60s linear infinite}
.cs-sweep{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,color-mix(in srgb,var(--sw) 8%,transparent) 330deg,color-mix(in srgb,var(--sw) 35%,transparent) 359deg,transparent 360deg);-webkit-mask:radial-gradient(closest-side,transparent 52%,#000 53%);mask:radial-gradient(closest-side,transparent 52%,#000 53%);animation:seal-spin 5s linear infinite}
.cs-core{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.cs-core b{font:500 clamp(54px,6vw,84px)/1 var(--f-display);letter-spacing:-.05em}
.cs-core b span{font-size:.45em;color:var(--muted);margin-left:2px}
.cs-core small{margin-top:8px;font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cs-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--ink) 80%,transparent);backdrop-filter:blur(10px);font:500 12px var(--f-mono);color:var(--text);white-space:nowrap;box-shadow:0 10px 30px -15px #000a;animation:cs-float 6s ease-in-out infinite}
.cs-chip i{width:7px;height:7px;border-radius:50%;background:var(--sw);box-shadow:0 0 8px var(--sw)}
.cs-chip.c1{top:8%;left:-4%}
.cs-chip.c2{top:44%;right:-8%;animation-delay:-2s}.cs-chip.c2 i{background:#8a7bff;box-shadow:0 0 8px #8a7bff}
.cs-chip.c3{bottom:9%;left:2%;animation-delay:-4s}.cs-chip.c3 i{background:#2ee6a8;box-shadow:0 0 8px #2ee6a8}
.cs-illus{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);font:500 10px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
@keyframes cs-draw{from{stroke-dasharray:0 100}}
@keyframes cs-fade{from{opacity:0}}
@keyframes cs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* pipeline */
.cs-how{background:var(--ink-2);border-block:1px solid var(--line)}
.cs-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:36px}
.cs-flow-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cs-flow-line path{fill:none;stroke:color-mix(in srgb,var(--sw) 45%,transparent);stroke-width:1.5;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
.cs-pulse{fill:#fff;filter:drop-shadow(0 0 6px var(--sw)) drop-shadow(0 0 14px var(--sw))}
.cs-step{position:relative;text-align:center;padding:0 8px}
.cs-step-ring{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;color:var(--sw);background:radial-gradient(circle,color-mix(in srgb,var(--sw) 14%,var(--ink)) 0,var(--ink) 70%);border:1px solid color-mix(in srgb,var(--sw) 40%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--sw) 6%,transparent),0 0 40px -8px color-mix(in srgb,var(--sw) 60%,transparent)}
.cs-step-ring svg{width:34px;height:34px}
.cs-step.is-privacy .cs-step-ring{color:#2ee6a8;border-color:#2ee6a866;box-shadow:0 0 0 8px #2ee6a810,0 0 40px -8px #2ee6a8aa}
.cs-step small{font:500 11px var(--f-mono);letter-spacing:.14em;color:var(--sw)}
.cs-step.is-privacy small{color:#2ee6a8}
.cs-step h3{margin:10px 0 10px;font:500 21px/1.2 var(--f-display);letter-spacing:-.02em}
.cs-step p{color:var(--muted);font-size:14px;line-height:1.65;max-width:240px;margin-inline:auto}

/* capability rows */
.cs-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.cs-cap-grid.reverse>.cs-viz{order:2}
.cs-capability.alt{background:var(--ink-2);border-block:1px solid var(--line)}
.cs-cap-copy h2{margin:20px 0 20px;font:500 clamp(34px,3.8vw,54px)/1.06 var(--f-display);letter-spacing:-.045em}
.cs-cap-copy>p{color:var(--muted);font-size:16px;line-height:1.75;max-width:500px}
.cs-points{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.cs-points li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--text)}
.cs-points li:before{content:'';width:8px;height:8px;border-radius:50%;border:2px solid var(--sw);flex-shrink:0}
.cs-viz{position:relative;justify-self:center;width:min(440px,100%);aspect-ratio:1}
.cs-viz>svg{width:100%;height:100%;overflow:visible}
.cs-period{fill:none;stroke:var(--sw);stroke-width:18;opacity:calc(.35 + var(--v) * .65)}
.cs-plabel{font:500 11px var(--f-mono);fill:var(--muted);text-anchor:middle}
.cs-att.inner{stroke-width:6;filter:none;stroke:#2ee6a8}
.cs-viz-core{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.cs-viz-core b{font:500 46px/1 var(--f-display);letter-spacing:-.04em}
.cs-viz-core small{margin-top:8px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cs-viz .cs-illus{bottom:-10px}
.cs-viz.mood{aspect-ratio:auto;width:min(480px,100%)}
.cs-viz.mood>svg{height:auto}
.cs-track.mood{stroke-width:22}
.cs-mood{fill:none;stroke-width:22}
.cs-needle{transform-origin:160px 170px;transform:rotate(-58deg);animation:cs-needle 6s ease-in-out infinite}
.cs-needle line{stroke:var(--text);stroke-width:2.5;stroke-linecap:round}
.cs-needle circle{fill:var(--text)}
@keyframes cs-needle{0%,100%{transform:rotate(-62deg)}50%{transform:rotate(-46deg)}}
.cs-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 18px;margin-top:26px;padding-bottom:20px}
.cs-legend span{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text)}
.cs-legend i{width:10px;height:10px;border-radius:3px}
.cs-legend b{margin-left:auto;font:500 12px var(--f-mono);color:var(--muted)}

/* privacy */
.cs-privacy{padding:120px 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 85% 30%,#2ee6a81c,transparent 70%),var(--ink)}
.cs-privacy .eyebrow{color:#2ee6a8!important}
.cs-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cs-privacy h2{margin:20px 0 20px;font:500 clamp(36px,4.2vw,60px)/1.04 var(--f-display);letter-spacing:-.045em}
.cs-privacy-grid p{color:var(--muted);font-size:16px;line-height:1.75;max-width:520px}
.cs-privacy-flow{display:flex;align-items:center;justify-content:center;gap:0}
.cs-pf{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:150px;padding:22px 12px;border-radius:20px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--text) 3%,transparent);text-align:center}
.cs-pf svg{width:30px;height:30px}
.cs-pf b{font:500 15px var(--f-display)}
.cs-pf small{font:500 10px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cs-pf.frame{color:var(--muted);border-style:dashed;animation:cs-discard 3.6s ease-in-out infinite}
.cs-pf.frame b{text-decoration:line-through;text-decoration-color:#ff6b9a;text-decoration-thickness:2px}
.cs-pf.model{color:var(--sw);border-color:color-mix(in srgb,var(--sw) 45%,transparent);overflow:hidden}
.cs-pf-spin{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 280deg,color-mix(in srgb,var(--sw) 30%,transparent) 360deg);animation:seal-spin 3s linear infinite;z-index:-1}
.cs-pf.report{color:#2ee6a8;border-color:#2ee6a866;box-shadow:0 0 40px -12px #2ee6a8aa}
.cs-pf.model b,.cs-pf.report b{color:var(--text)}
.cs-pf-link{width:34px;height:2px;background:linear-gradient(90deg,var(--line-2),color-mix(in srgb,var(--sw) 70%,transparent))}
@keyframes cs-discard{0%,30%{opacity:1;transform:none}55%{opacity:.35;transform:scale(.96)}80%,100%{opacity:1;transform:none}}
.cs-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px}
.cs-pillars article{padding:28px;border-radius:20px;border:1px solid #2ee6a833;background:linear-gradient(180deg,#2ee6a80c,transparent)}
.cs-pillars span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#2ee6a8;background:#2ee6a814;border:1px solid #2ee6a844}
.cs-pillars svg{width:24px;height:24px}
.cs-pillars h3{margin:22px 0 10px;font:500 21px var(--f-display);letter-spacing:-.02em}
.cs-pillars p{color:var(--muted);font-size:14px;line-height:1.65}

/* sample report */
.cs-report-section .text-action{margin-top:26px}
.cs-report{width:min(500px,100%);justify-self:center;border-radius:24px;border:1px solid var(--line-2);background:linear-gradient(180deg,color-mix(in srgb,var(--sw) 6%,var(--panel)),var(--panel));box-shadow:0 40px 80px -40px #000c,0 -1px 0 color-mix(in srgb,var(--sw) 60%,transparent) inset;overflow:hidden}
.cs-report-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.cs-report-head small,.cs-report-mood small{display:block;font:500 10px var(--f-mono);letter-spacing:.12em;color:var(--muted)}
.cs-report-head b{display:block;margin-top:6px;font:500 18px var(--f-display)}
.cs-report-head>span{font:500 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.cs-report-body{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding:24px}
.cs-mini-ring{position:relative;width:140px;aspect-ratio:1}
.cs-mini-ring svg{width:100%;height:100%}
.cs-att.small{stroke-width:10;stroke:url(#csAtt);stroke:var(--sw)}
.cs-mini-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.cs-mini-ring b{font:500 30px/1 var(--f-display);letter-spacing:-.03em}
.cs-mini-ring b span{font-size:.5em;color:var(--muted)}
.cs-mini-ring small{font:500 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.cs-stack{display:flex;gap:3px;height:12px;margin:12px 0 14px;border-radius:999px;overflow:hidden}
.cs-stack i{display:block}
.cs-report-mood p{font-size:13px;line-height:1.6;color:var(--muted)}
.cs-report-periods{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:0 24px 22px}
.cs-report-periods span{padding:9px 0;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--text) 4%,transparent);font:500 12px var(--f-mono)}
.cs-report-periods small{display:block;font-size:9px;color:var(--muted);margin-bottom:3px}
.cs-report-foot{display:flex;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--line);font:500 11px var(--f-mono);color:var(--muted)}
.cs-report-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ee6a8;box-shadow:0 0 8px #2ee6a8;margin-right:8px}

/* launch */
.cs-launch{padding:110px 0;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse 50% 80% at 50% 0,color-mix(in srgb,var(--sw) 12%,transparent),transparent 70%),var(--ink)}
.cs-launch h2{margin:24px 0 18px;font:500 clamp(36px,4.4vw,62px)/1.04 var(--f-display);letter-spacing:-.045em}
.cs-launch p{max-width:560px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}
.cs-launch .actions{justify-content:center;margin-top:32px}

@media(max-width:960px){
  .cs-hero-grid,.cs-cap-grid,.cs-privacy-grid{grid-template-columns:1fr;gap:56px}
  .cs-cap-grid.reverse>.cs-viz{order:0}
  .cs-orb{width:min(440px,92%)}
  .cs-flow{grid-template-columns:1fr 1fr;gap:44px 20px}
  .cs-flow-line{display:none}
  .cs-pillars{grid-template-columns:1fr}
  .cs-privacy{padding:88px 0}
}
@media(max-width:640px){
  .cs-hero{padding:32px 0 72px}
  .cs-hero-copy>p{font-size:15px}
  .cs-chip{font-size:10px;padding:6px 10px}
  .cs-chip.c1{left:0;top:4%}.cs-chip.c2{top:auto;bottom:6%;right:0}.cs-chip.c3{bottom:6%;left:0}
  .cs-flow{grid-template-columns:1fr}
  .cs-privacy-flow{flex-direction:column}
  .cs-pf-link{width:2px;height:24px;background:linear-gradient(var(--line-2),color-mix(in srgb,var(--sw) 70%,transparent))}
  .cs-pf{width:200px}
  .cs-report-body{grid-template-columns:1fr;justify-items:center;text-align:center}
  .cs-report-periods{grid-template-columns:repeat(4,1fr)}
  .cs-launch{padding:80px 0}
}
@media(prefers-reduced-motion:reduce){.cs-sweep,.cs-ticks,.cs-chip,.cs-needle,.cs-pf.frame,.cs-pf-spin{animation:none!important}.cs-pulse{display:none}}
body.motion-paused :is(.cs-sweep,.cs-ticks,.cs-chip,.cs-needle){animation-play-state:paused}
.product-switcher small{color:var(--muted)}

/* ==========================================================================
   Chronexa — flagship AI model
   ========================================================================== */
.cx-hero{position:relative;overflow:hidden;isolation:isolate;padding:48px 0 110px;text-align:center;border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse 60% 55% at 50% 38%,color-mix(in srgb,#8a7bff 16%,transparent),transparent 70%),radial-gradient(ellipse 40% 40% at 30% 70%,color-mix(in srgb,var(--sw) 10%,transparent),transparent 70%),var(--ink)}
.cx-hero .breadcrumb{justify-content:flex-start;text-align:left}
.cx-hero-glyph,.cx-wait-glyph{position:absolute;z-index:-1;left:50%;top:44%;width:min(1100px,120vw);aspect-ratio:1699/686;transform:translate(-50%,-50%);opacity:.16;
  background:linear-gradient(110deg,var(--sw),#8a7bff 45%,#ff6b9a 70%,var(--sw));background-size:240% 100%;
  -webkit-mask-image:url('/assets/chronosphere-logo.png');mask-image:url('/assets/chronosphere-logo.png');-webkit-mask-size:479.4% auto;mask-size:479.4% auto;-webkit-mask-position:33.696% top;mask-position:33.696% top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:mark-sheen 9s ease-in-out infinite}
.cx-hero-copy{max-width:860px;margin:40px auto 0}
.cx-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,#8a7bff 45%,transparent);background:color-mix(in srgb,#8a7bff 10%,transparent);font:500 12px var(--f-mono);color:var(--text)}
.cx-badge i{width:7px;height:7px;border-radius:50%;background:#2ee6a8;box-shadow:0 0 8px #2ee6a8;animation:beam-breathe 2s ease-in-out infinite}
.cx-hero h1{margin:26px 0 22px;font:500 clamp(48px,6.6vw,104px)/.98 var(--f-display);letter-spacing:-.055em}
.cx-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--sw),#8a7bff 50%,#ff6b9a);-webkit-background-clip:text;background-clip:text;color:transparent}
.cx-hero-copy>p{max-width:640px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.7}
.cx-prompt{display:flex;align-items:center;gap:14px;max-width:640px;margin:40px auto 0;padding:10px 10px 10px 18px;border-radius:20px;text-align:left;
  border:1px solid var(--line-2);background:color-mix(in srgb,var(--panel) 85%,transparent);backdrop-filter:blur(14px);
  box-shadow:0 0 0 1px color-mix(in srgb,#8a7bff 25%,transparent),0 30px 80px -30px color-mix(in srgb,#8a7bff 60%,transparent)}
.cx-prompt-mark{font:500 26px/1 var(--f-display);background:linear-gradient(100deg,var(--sw),#8a7bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cx-typed{flex:1;min-width:0;font:400 16px/1.4 var(--f-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-caret{width:2px;height:20px;background:var(--sw);margin-left:-12px;animation:cx-blink 1s steps(1) infinite}
@keyframes cx-blink{50%{opacity:0}}
.cx-send{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--sw),#8a7bff);color:#fff}
.cx-send svg{width:18px;height:18px}
.cx-modes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.cx-modes span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);font:500 12px var(--f-mono);color:var(--muted)}
.cx-modes svg{width:15px;height:15px;color:var(--sw)}
.cx-hero .actions{justify-content:center;margin-top:36px}

/* studio */
.cx-studio{background:var(--ink-2);border-bottom:1px solid var(--line)}
.cx-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.cx-tabs button{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:transparent;color:var(--text);text-align:left;transition:border-color .25s,background .25s}
.cx-tabs button:hover{border-color:var(--line-2)}
.cx-tabs button[aria-selected=true]{border-color:color-mix(in srgb,#8a7bff 55%,transparent);background:color-mix(in srgb,#8a7bff 9%,transparent);box-shadow:0 -1px 0 color-mix(in srgb,#8a7bff 70%,transparent) inset}
.cx-tab-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--sw);background:color-mix(in srgb,var(--sw) 12%,transparent);border:1px solid color-mix(in srgb,var(--sw) 30%,transparent)}
.cx-tab-icon svg{width:21px;height:21px}
.cx-tabs b{display:block;font:500 17px var(--f-display)}
.cx-tabs small{display:block;margin-top:3px;font:500 11px var(--f-mono);color:var(--muted)}
.cx-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;padding:20px;border-radius:24px;border:1px solid var(--line-2);background:var(--panel);min-height:430px}
.cx-stage.swap>*{animation:cx-in .5s var(--ease) both}.cx-stage.swap>*:nth-child(2){animation-delay:.08s}
@keyframes cx-in{from{opacity:0;transform:translateY(10px)}}
.cx-convo{display:flex;flex-direction:column;gap:14px;padding:8px}
.cx-msg{max-width:92%;padding:14px 16px;border-radius:16px;font-size:15px;line-height:1.6}
.cx-msg.user{align-self:flex-end;background:color-mix(in srgb,var(--sw) 14%,transparent);border:1px solid color-mix(in srgb,var(--sw) 28%,transparent);border-bottom-right-radius:5px}
.cx-msg.bot{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--line);border-bottom-left-radius:5px}
.cx-msg.bot>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font:500 18px var(--f-display);color:#fff;background:linear-gradient(135deg,var(--sw),#8a7bff)}
.cx-msg code{font:500 13px var(--f-mono);padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent)}
.cx-hint-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}
.cx-mini{padding:7px 12px;border-radius:999px;font:500 12px var(--f-mono);background:var(--text);color:var(--ink);border:1px solid var(--text)}
.cx-mini.ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.cx-output{border-radius:18px;padding:16px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--line)}
.cx-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cx-art-grid figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;box-shadow:0 14px 30px -18px #000}
.cx-art-grid svg{width:100%;height:100%;display:block}
.cx-art-grid figcaption{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:#0009;color:#fff;font:500 10px var(--f-mono);backdrop-filter:blur(6px)}
.cx-code{border-radius:14px;overflow:hidden;background:#0b0f19;border:1px solid #ffffff14;color:#d8e1f2}
.cx-code-top{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #ffffff12;font:500 11px var(--f-mono);color:#8b95a8}
.cx-code-top i{width:8px;height:8px;border-radius:50%;background:#ffffff26}
.cx-code-top span{margin-left:8px}
.cx-code pre{margin:0;padding:16px;font:400 14px/1.85 var(--f-mono);white-space:pre;overflow-x:auto}
.cx-code .ln{color:#4c566a;margin-right:10px}
.cx-code em{font-style:normal;color:#c792ea}
.cx-code mark{background:#ff6b9a26;color:#ffb3c9;border-radius:4px;padding:1px 4px;box-shadow:0 0 0 1px #ff6b9a55}
.cx-code-foot{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid #ffffff12;font:500 12px var(--f-mono);color:#8b95a8}
.cx-code-foot .bad{color:#ff8fb1}
.cx-note{margin-top:14px;font-size:13px;color:var(--muted)}
.cx-output.work{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;padding:12px;background:transparent;border:0}
.cx-chart,.cx-tasks,.cx-report-mini{border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);padding:14px}
.cx-w-head small,.cx-tasks small,.cx-report-mini small{display:block;font:500 10px var(--f-mono);letter-spacing:.1em;color:var(--muted)}
.cx-w-head b{display:block;margin:6px 0 8px;font:500 28px var(--f-display);color:#2ee6a8}
.cx-w-head b span{font:500 12px var(--f-mono);color:var(--muted);margin-left:6px}
.cx-chart svg{width:100%;height:auto;overflow:visible}
.cx-gridl line{stroke:var(--line-2);stroke-width:1}
.cx-actual{fill:none;stroke:var(--sw);stroke-width:2.5;stroke-linejoin:round}
.cx-forecast{fill:none;stroke:#8a7bff;stroke-width:2.5;stroke-dasharray:6 5}
.cx-dot{fill:var(--sw);stroke:var(--panel);stroke-width:3}
.cx-months{display:flex;justify-content:space-between;margin-top:6px;font:500 10px var(--f-mono);color:var(--muted)}
.cx-side{display:grid;gap:12px}
.cx-tasks span{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.cx-tasks span:last-child{border-bottom:0}
.cx-tasks i{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-2)}
.cx-tasks em{margin-left:auto;font:500 10px var(--f-mono);font-style:normal;color:var(--muted)}
.cx-tasks em.hi{color:#ff8fb1}
.cx-report-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cx-report-mini small{grid-column:1/-1;margin-bottom:4px}
.cx-report-mini b{display:block;font:500 22px var(--f-display)}
.cx-report-mini span{font:500 10px var(--f-mono);color:var(--muted)}
.cx-illus{display:block;margin-top:14px;text-align:center;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}

/* use cases */
.cx-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cx-use{padding:28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,#8a7bff 5%,transparent),transparent);transition:border-color .3s,transform .4s var(--ease)}
.cx-use:hover{border-color:color-mix(in srgb,#8a7bff 45%,transparent);transform:translateY(-4px)}
.cx-use>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--sw);background:color-mix(in srgb,var(--sw) 12%,transparent);border:1px solid color-mix(in srgb,var(--sw) 30%,transparent)}
.cx-use>span svg{width:23px;height:23px}
.cx-use h3{margin:22px 0 10px;font:500 21px var(--f-display);letter-spacing:-.02em}
.cx-use p{color:var(--muted);font-size:14px;line-height:1.65}

/* principles */
.cx-principles{background:var(--ink-2);border-block:1px solid var(--line)}
.cx-pr-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.cx-pr-grid h2{margin:20px 0 20px;font:500 clamp(34px,3.8vw,54px)/1.06 var(--f-display);letter-spacing:-.045em}
.cx-pr-grid h2 em,.cx-wait h2 em{font-style:normal;color:var(--grey-head)}
.cx-pr-grid>div>p{color:var(--muted);font-size:16px;line-height:1.75;max-width:460px}
.cx-pr-list article{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
.cx-pr-list article:first-child{border-top:1px solid var(--line)}
.cx-pr-list small{font:500 12px var(--f-mono);color:var(--sw);padding-top:6px}
.cx-pr-list h3{font:500 22px var(--f-display);letter-spacing:-.02em}
.cx-pr-list p{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.65}

/* proof strip */
.cx-proof{padding:36px 0;border-bottom:1px solid var(--line)}
.cx-proof-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cx-proof-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font:500 30px var(--f-display);color:#fff;background:linear-gradient(135deg,var(--sw),#8a7bff);box-shadow:0 10px 30px -10px #8a7bff}
.cx-proof-inner>div{flex:1;min-width:240px}
.cx-proof small{font:500 11px var(--f-mono);letter-spacing:.12em;color:var(--muted)}
.cx-proof p{margin-top:4px;font-size:17px}
.cx-proof p a{border-bottom:1px solid var(--sw)}

/* waitlist */
.cx-wait{position:relative;overflow:hidden;isolation:isolate;padding:120px 0;text-align:center;background:radial-gradient(ellipse 50% 70% at 50% 50%,color-mix(in srgb,#8a7bff 14%,transparent),transparent 70%),var(--ink)}
.cx-wait-glyph{top:50%;width:min(900px,110vw);opacity:.1}
.cx-wait h2{margin:24px 0 18px;font:500 clamp(38px,4.8vw,68px)/1.03 var(--f-display);letter-spacing:-.05em}
.cx-wait p{max-width:560px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}
.cx-wait .actions{justify-content:center;margin-top:32px}

@media(max-width:960px){
  .cx-stage{grid-template-columns:1fr}
  .cx-output.work{grid-template-columns:1fr}
  .cx-use-grid{grid-template-columns:1fr 1fr}
  .cx-pr-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:640px){
  .cx-hero{padding:32px 0 80px}
  .cx-hero-copy{margin-top:28px}
  .cx-hero-copy>p{font-size:15px}
  .cx-typed{font-size:14px}
  .cx-tabs{grid-template-columns:1fr}
  .cx-tabs button{padding:12px 14px}
  .cx-stage{padding:12px}
  .cx-use-grid{grid-template-columns:1fr}
  .cx-code pre{font-size:12px}
  .cx-wait{padding:88px 0}
}
@media(prefers-reduced-motion:reduce){.cx-hero-glyph,.cx-wait-glyph,.cx-caret,.cx-badge i{animation:none!important}.cx-stage.swap>*{animation:none}}

/* ---------- Sitemap v2: menus, company, contact, legal ---------- */
.small-menu.menu-rich{width:300px;padding:10px}
.small-menu.menu-rich a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px}
.small-menu.menu-rich .product-mark{width:36px;height:36px;font-size:18px;border-radius:10px}
.small-menu.menu-rich a>span:last-child{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--text)}
.small-menu.menu-rich small{font-size:12px;color:var(--muted)}
.small-menu.menu-list{width:220px;padding:8px}
.small-menu.menu-list a{padding:11px 12px;border-radius:10px;font-size:14px}
.menu-soon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;font-size:14px;color:var(--dim);cursor:not-allowed}
.menu-soon em{font:500 10px var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.nav-chronexa .dept-dot{background:linear-gradient(135deg,var(--sw),#8a7bff,#ff6b9a);box-shadow:0 0 10px #8a7bffaa}
.footer-legal{display:inline-flex;align-items:center;gap:10px}
.footer-legal a:hover{color:var(--text)}
.footer-legal i{font-style:normal;opacity:.6}
@media(max-width:960px){.small-menu.menu-rich,.small-menu.menu-list{width:100%}}

/* company */
.co-depts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.co-dept{display:block;padding:28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent);transition:border-color .3s,transform .4s var(--ease)}
.co-dept:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-4px)}
.co-dept h3{margin:18px 0 10px;font:500 22px var(--f-display);letter-spacing:-.02em}
.co-dept p{color:var(--muted);font-size:14px;line-height:1.65}
.co-links{padding-top:72px}
.co-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
.co-link-grid a{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;border:1px solid var(--line);transition:border-color .3s,background .3s}
.co-link-grid a:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}
.co-link-grid b{font:500 17px var(--f-display)}
.co-link-grid small{font-size:13px;color:var(--muted);line-height:1.5}
.lead-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lead-full{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:32px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(360px circle at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%)}
.lead-full-avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;font:600 28px var(--f-display);color:#06080d;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent),0 0 40px -6px var(--accent)}
.lead-full small{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.lead-full h3{margin:8px 0 12px;font:500 26px/1.15 var(--f-display);letter-spacing:-.03em}
.lead-full p{color:var(--muted);font-size:15px;line-height:1.7}
.lead-full ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lead-full li{padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);font:500 11px var(--f-mono);color:var(--muted)}
.team-grid-x,.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.team-x,.client-x{display:flex;flex-direction:column;padding:28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}
.team-x h3,.client-x h3{margin:16px 0 10px;font:500 22px var(--f-display);letter-spacing:-.02em}
.client-x h3{margin-top:0}
.team-x p,.client-x p{color:var(--muted);font-size:14px;line-height:1.65;flex:1}
.team-x small,.client-x small{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font:500 11px var(--f-mono);letter-spacing:.06em;color:var(--accent)}
.client-soon{border-style:dashed;background:transparent}
.client-soon .text-action{margin-top:18px}
.co-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}

/* contact */
.contact-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:-28px;position:relative;z-index:2}
.contact-switch a,.contact-switch .menu-soon{padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);font:500 13px var(--f-mono);background:var(--ink)}
.contact-switch a:hover{border-color:var(--accent)}
.contact-switch a[aria-current=page]{background:var(--text);color:var(--ink);border-color:var(--text)}
.contact-section{padding-top:64px}
.contact-points{list-style:none;margin:26px 0 30px;padding:0;border-top:1px solid var(--line)}
.contact-points li{padding:16px 0;border-bottom:1px solid var(--line)}
.contact-points b{display:block;font:500 17px var(--f-display)}
.contact-points span{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.6}

/* legal */
.legal{max-width:820px;padding-block:64px 40px}
.legal-draft{padding:14px 18px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--rb) 60%,transparent);background:color-mix(in srgb,var(--rb) 8%,transparent);font-size:14px;color:var(--text);margin-bottom:36px}
.legal section{padding:24px 0;border-bottom:1px solid var(--line)}
.legal h2{display:flex;gap:16px;align-items:baseline;font:500 22px var(--f-display);letter-spacing:-.02em}
.legal h2 span{font:500 12px var(--f-mono);color:var(--muted)}
.legal p{margin-top:10px;padding-left:38px;color:var(--muted);font-size:15px;line-height:1.75}

@media(max-width:1100px){.co-link-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.co-depts,.team-grid-x,.client-grid{grid-template-columns:1fr 1fr}.lead-full-grid{grid-template-columns:1fr}}
@media(max-width:640px){.co-depts,.team-grid-x,.client-grid,.co-link-grid{grid-template-columns:1fr}.lead-full{grid-template-columns:1fr;padding:24px}.lead-full-avatar{width:76px;height:76px;font-size:22px}.contact-switch{margin-top:-12px}.legal p{padding-left:0}}

/* ==========================================================================
   Company pages v2: each page has its own layout
   ========================================================================== */
/* shared: company sub-navigation + photo slots */
.co-nav{position:sticky;top:64px;z-index:20;background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(14px);border-block:1px solid var(--line)}
.co-nav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.co-nav a{flex-shrink:0;padding:8px 14px;border-radius:999px;font:500 13px var(--f-mono);color:var(--muted);transition:color .2s,background .2s}
.co-nav a:hover{color:var(--text)}
.co-nav a[aria-current=page]{background:var(--text);color:var(--ink)}
.photo-slot{position:relative;margin:0;overflow:hidden;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px dashed var(--line-2)}
.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s,transform .8s var(--ease)}
.photo-slot.has-photo{border-style:solid}
.photo-slot.has-photo img{opacity:1}
.photo-slot.has-photo .photo-ph{opacity:0}
.photo-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;color:var(--dim);transition:opacity .4s}
.photo-ph svg{width:44px;height:44px;opacity:.7}
.photo-ph span{font:500 14px var(--f-display);color:var(--muted)}
.photo-ph small{font:500 10px var(--f-mono);color:var(--dim);word-break:break-all}

/* ABOUT: editorial long-form */
.ab-hero{padding:56px 0 0;border-bottom:0}
.ab-hero h1{margin:22px 0 26px;font:500 clamp(46px,6.4vw,100px)/.98 var(--f-display);letter-spacing:-.05em;max-width:1100px}
.ab-hero h1 em{font-style:normal;color:var(--grey-head)}
.ab-intro{max-width:760px;font-size:clamp(18px,1.6vw,22px);line-height:1.6;color:var(--muted)}
.ab-band{position:relative;margin:56px 0 0;height:min(56vh,560px);overflow:hidden}
.ab-band img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.ab-band:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#06080dcc)}
.ab-band figcaption{position:absolute;left:max(24px,calc((100% - 1312px)/2));bottom:22px;z-index:1;font:500 12px var(--f-mono);letter-spacing:.08em;color:#e9edf5;text-transform:uppercase}
.ab-story{padding:110px 0 40px}
.ab-chapter{display:grid;grid-template-columns:280px 1fr;gap:56px;padding:56px 0;border-top:1px solid var(--line)}
.ab-label{position:sticky;top:150px;align-self:start;display:flex;flex-direction:column;gap:10px;font:500 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ab-label span{font:500 64px/1 var(--f-display);letter-spacing:-.04em;color:var(--brand)}
.ab-text h2{font:500 clamp(32px,3.4vw,48px)/1.08 var(--f-display);letter-spacing:-.04em;margin-bottom:24px}
.ab-text p{max-width:760px;font-size:18px;line-height:1.85;color:var(--muted);margin-top:18px}
.ab-text p:first-of-type{margin-top:0;color:var(--text)}
.ab-quote{margin:24px 0;padding:56px 0;border-top:1px solid var(--line)}
.ab-quote p{max-width:1100px;font:500 clamp(28px,3.4vw,48px)/1.2 var(--f-display);letter-spacing:-.03em;background:linear-gradient(100deg,var(--sw),#8a7bff 50%,var(--gm));-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-strengths{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.ab-strengths div{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}
.ab-strengths div:nth-child(odd){border-right:1px solid var(--line)}
.ab-strengths div:nth-child(even){padding-left:24px}
.ab-strengths h3{font:500 20px var(--f-display);letter-spacing:-.02em}
.ab-strengths p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--muted)}
.ab-facts{border-top:1px solid var(--line);background:var(--ink-2)}
.ab-facts .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.ab-facts div{padding:36px 20px;border-left:1px solid var(--line)}
.ab-facts div:first-child{border-left:0;padding-left:0}
.ab-facts b{display:block;font:500 clamp(26px,2.6vw,38px)/1 var(--f-display);letter-spacing:-.03em}
.ab-facts span{display:block;margin-top:10px;font-size:13px;color:var(--muted)}

/* LEADERSHIP: one feature + gallery */
.ld-feature{padding:48px 0 96px;background:radial-gradient(ellipse 50% 70% at 20% 50%,color-mix(in srgb,var(--sw) 12%,transparent),transparent 70%),var(--ink)}
.ld-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center;margin-top:36px}
.ld-portrait{aspect-ratio:4/5;border-radius:28px;border:1px solid var(--line-2);box-shadow:0 0 0 10px color-mix(in srgb,var(--sw) 8%,transparent),0 40px 90px -40px color-mix(in srgb,var(--sw) 70%,transparent)}
.ld-portrait:before{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(140deg,var(--sw),transparent 40%,transparent 60%,#8a7bff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2;pointer-events:none}
.ld-copy h1{margin:18px 0 6px;font:500 clamp(44px,5.4vw,82px)/1 var(--f-display);letter-spacing:-.05em}
.ld-role{font:500 15px var(--f-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--sw)!important;margin-bottom:28px}
.ld-copy>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px;margin-top:16px}
.ld-copy>p:nth-of-type(2){color:var(--text);font-size:20px}
.ld-tags{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ld-tags li{padding:7px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sw) 40%,transparent);background:color-mix(in srgb,var(--sw) 8%,transparent);font:500 12px var(--f-mono);color:var(--text)}
.ld-copy .concept-note{margin-top:24px}

/* TEAM: dark stage, portrait cards with 3D tilt + glow */
.tm-hero{padding:56px 0 72px;text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 0,color-mix(in srgb,#8a7bff 16%,transparent),transparent 70%),var(--ink)}
.tm-hero .breadcrumb{justify-content:flex-start}
.tm-hero h1{margin:22px auto 20px;font:500 clamp(46px,6vw,92px)/.98 var(--f-display);letter-spacing:-.05em}
.tm-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--sw),#8a7bff,var(--gm));-webkit-background-clip:text;background-clip:text;color:transparent}
.tm-hero p{max-width:620px;margin:0 auto;color:var(--muted);font-size:18px}
.tm-section{padding:72px 0 96px}
.tm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;perspective:1200px}
.tm-card:not([class*=dept-]){--accent:var(--brand)}
.tm-card{position:relative;border-radius:24px;transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;transition:transform .25s var(--ease);animation:tm-rise .8s var(--ease) both;animation-delay:calc(var(--i)*70ms)}
@keyframes tm-rise{from{opacity:0;transform:translateY(30px)}}
.tm-glow{position:absolute;inset:-2px;border-radius:26px;background:conic-gradient(from var(--spin,0deg),var(--accent),transparent 30%,transparent 70%,var(--accent));opacity:0;transition:opacity .35s;animation:cursor-spin 4s linear infinite;filter:blur(1px)}
.tm-card:hover .tm-glow{opacity:1}
.tm-photo{position:relative;aspect-ratio:3/4;border-radius:24px;border:1px solid var(--line-2);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,var(--panel)),var(--panel) 70%)}
.tm-photo img{filter:grayscale(1) contrast(1.05);transform:scale(1.02)}
.tm-card:hover .tm-photo img{filter:none;transform:scale(1.07)}
.tm-photo:after{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,30%),color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),linear-gradient(180deg,transparent 45%,#06080df0);pointer-events:none;z-index:1}
.tm-photo .photo-ph{color:var(--accent);padding-bottom:90px}
.tm-photo .photo-ph span{font:600 44px var(--f-display);letter-spacing:-.04em;color:var(--text)}
.tm-photo .photo-ph svg{display:none}
.tm-card.is-placeholder .tm-photo .photo-ph span{font-size:16px;font-weight:500}
.tm-card.is-placeholder .tm-photo .photo-ph svg{display:block}
.tm-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px;transform:translateZ(40px)}
.tm-info h3{margin-top:10px;font:500 21px/1.15 var(--f-display);letter-spacing:-.02em;color:#fff}
.tm-info p{margin-top:6px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#c9d1e0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .4s}
.tm-card:hover .tm-info p,.tm-card:focus-within .tm-info p{max-height:40px;opacity:1}
.tm-card.is-placeholder{opacity:.75}
.tm-card.is-placeholder .tm-info h3{color:#c9d1e0}
.tm-section .concept-note{margin-top:28px}
.tm-section code{font-family:var(--f-mono);font-size:.9em}
@media(hover:none){.tm-info p{max-height:40px;opacity:1}.tm-photo img{filter:none}}

/* CLIENTS: logo wall + why choose */
.cl-hero{padding:56px 0 48px}
.cl-hero h1{margin:22px 0 0;font:500 clamp(42px,5.2vw,80px)/1 var(--f-display);letter-spacing:-.05em}
.cl-hero h1 em{font-style:normal;color:var(--grey-head)}
.cl-wall-sec{padding:64px 0 96px}
.cl-wall{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cl-logo{position:relative;display:grid;place-items:center;aspect-ratio:3/2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;transition:background .3s}
.cl-logo:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}
.cl-logo img{max-height:56px;max-width:100%;object-fit:contain}
.cl-logo.is-empty span{display:grid;place-items:center;width:78%;height:56%;border:1px dashed var(--line-2);border-radius:12px;font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.cl-logo.is-empty small{position:absolute;top:10px;left:12px;font:500 10px var(--f-mono);color:var(--dim)}
.cl-why{background:var(--ink-2);border-block:1px solid var(--line)}
.cl-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.cl-why-grid article{position:relative;padding:36px;background:var(--ink-2);transition:background .3s}
.cl-why-grid article:hover{background:color-mix(in srgb,var(--brand) 6%,var(--ink-2))}
.cl-why-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}
.cl-why-ic svg{width:25px;height:25px}
.cl-why-grid small{position:absolute;top:36px;right:36px;font:500 12px var(--f-mono);color:var(--dim)}
.cl-why-grid h3{margin:26px 0 10px;font:500 22px var(--f-display);letter-spacing:-.02em}
.cl-why-grid p{color:var(--muted);font-size:15px;line-height:1.65}

@media(max-width:1100px){.tm-grid{grid-template-columns:repeat(3,1fr)}.cl-wall{grid-template-columns:repeat(4,1fr)}.ab-facts .wrap{grid-template-columns:repeat(3,1fr)}.ab-facts div:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:960px){
  .co-nav{top:66px}
  .ab-chapter{grid-template-columns:1fr;gap:20px}
  .ab-label{position:static;flex-direction:row;align-items:baseline;gap:14px}
  .ab-label span{font-size:40px}
  .ld-grid{grid-template-columns:1fr;gap:40px}
  .ld-portrait{max-width:440px}
  .tm-grid{grid-template-columns:repeat(2,1fr)}
  .cl-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ab-strengths{grid-template-columns:1fr}
  .ab-strengths div{padding:20px 0!important;border-right:0!important}
  .ab-text p{font-size:16px}
  .ab-facts .wrap{grid-template-columns:1fr 1fr}
  .ab-facts div{padding:24px 14px;border-left:1px solid var(--line)!important}
  .ab-facts div:nth-child(odd){border-left:0!important;padding-left:0}
        .tm-grid{grid-template-columns:1fr 1fr;gap:12px}
  .tm-info{padding:14px}
  .tm-info h3{font-size:16px}
  .cl-wall{grid-template-columns:repeat(2,1fr)}
  .cl-why-grid{grid-template-columns:1fr}
  .cl-why-grid article{padding:28px}
}
@media(prefers-reduced-motion:reduce){.tm-card,.tm-glow{animation:none!important}.tm-card{transform:none!important}}
.tm-section .concept-note,.tm-section .concept-note code{color:var(--muted)}

/* Management portrait: one-time shine across photo and border */
.ld-frame{position:relative;max-width:100%}
.ld-frame.lit .ld-portrait.has-photo:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.08) 58%,transparent 70%);transform:translateX(-130%);animation:ld-shine 1.5s .6s cubic-bezier(.45,0,.2,1) forwards}
@keyframes ld-shine{to{transform:translateX(130%)}}
.ld-frame:after{content:'';position:absolute;inset:-3px;border-radius:31px;padding:3px;pointer-events:none;z-index:4;background:conic-gradient(from var(--spin),transparent 0 62%,color-mix(in srgb,var(--sw) 70%,#fff) 74%,#fff 80%,#b9adff 86%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sw) 80%,transparent))}
.ld-frame.lit:has(.has-photo):after{animation:ld-border 2.2s .4s cubic-bezier(.5,0,.3,1) forwards}
@keyframes ld-border{0%{--spin:-40deg;opacity:0}12%{opacity:1}80%{opacity:1}100%{--spin:320deg;opacity:0}}
@media(max-width:960px){.ld-frame{max-width:440px}}
@media(prefers-reduced-motion:reduce){.ld-frame .ld-portrait.has-photo:after,.ld-frame:has(.has-photo):after{animation:none;display:none}}

/* Company nav: Events (soon) */
.co-soon{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font:500 13px var(--f-mono);color:var(--dim);cursor:not-allowed}
.co-soon em{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2)}

/* Career */
.cr-hero{padding:48px 0 88px;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 78% 40%,color-mix(in srgb,var(--cr) 12%,transparent),transparent 70%),radial-gradient(ellipse 40% 60% at 10% 0,color-mix(in srgb,var(--sw) 10%,transparent),transparent 70%),var(--ink)}
.cr-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:36px}
.cr-hero h1{margin:18px 0 22px;font:500 clamp(46px,6vw,92px)/.98 var(--f-display);letter-spacing:-.05em}
.cr-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--cr),#2fc6ff 50%,#8a7bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cr-hero p{color:var(--muted);font-size:18px;line-height:1.7;max-width:540px}
.cr-hero .actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.cr-orbit{position:relative;aspect-ratio:1;max-width:440px;width:100%;margin-inline:auto}
.cr-ring{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid var(--line-2)}
.cr-ring.r1{width:38%;height:38%;border-color:color-mix(in srgb,var(--cr) 50%,transparent)}
.cr-ring.r2{width:68%;height:68%;border-style:dashed;animation:cr-spin 40s linear infinite}
.cr-ring.r3{width:98%;height:98%;border-color:color-mix(in srgb,var(--sw) 30%,transparent)}
@keyframes cr-spin{to{transform:rotate(360deg)}}
.cr-core{position:absolute;inset:0;margin:auto;width:30%;height:30%;display:grid;place-items:center;border-radius:50%;font:600 clamp(18px,2vw,26px) var(--f-display);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 12px rgba(0,60,40,.45);background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.85) 0 7%,rgba(255,255,255,0) 32%),radial-gradient(circle at 70% 80%,rgba(47,198,255,.75),rgba(47,198,255,0) 55%),radial-gradient(circle at 50% 45%,#3bf0b4,#13b884 55%,#0a7a63);box-shadow:inset 0 -10px 24px rgba(0,50,40,.35),inset 0 6px 16px rgba(255,255,255,.35),0 18px 50px -10px rgba(19,184,132,.65),0 0 0 1px rgba(255,255,255,.18)}
.cr-core:before,.cr-core:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(34,211,154,.55);animation:cr-pulse 3.6s ease-out infinite}
.cr-core:after{animation-delay:1.8s}
@keyframes cr-pulse{from{transform:scale(1);opacity:.9}to{transform:scale(2.3);opacity:0}}
.cr-node{position:absolute;padding:8px 14px;border-radius:999px;font:500 12px var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;background:var(--panel);border:1px solid var(--line-2);color:var(--text);animation:cr-float 6s ease-in-out infinite}
.cr-node.n1{left:2%;top:30%;border-color:color-mix(in srgb,var(--sw) 60%,transparent)}
.cr-node.n2{right:4%;top:14%;border-color:color-mix(in srgb,var(--gm) 60%,transparent);animation-delay:-2s}
.cr-node.n3{right:12%;bottom:12%;border-color:color-mix(in srgb,var(--cr) 60%,transparent);animation-delay:-4s}
@keyframes cr-float{50%{transform:translateY(-10px)}}
.cr-panels{display:flex;gap:14px;min-height:440px}
.cr-panel{--accent:var(--brand);position:relative;flex:1;display:flex;flex-direction:column;padding:28px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 60%);overflow:hidden;cursor:pointer;transition:flex .6s var(--ease),border-color .3s,background .3s;outline:none}
.cr-panel[class*=dept-]{--accent:inherit}
.cr-panel.dept-software{--accent:var(--sw)}.cr-panel.dept-games{--accent:var(--gm)}.cr-panel.dept-robotics{--accent:var(--cr)}
.cr-panel:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);transform:scaleX(.2);transform-origin:left;transition:transform .6s var(--ease)}
.cr-panel.is-open{flex:2.6;border-color:color-mix(in srgb,var(--accent) 45%,transparent);cursor:default}
.cr-panel.is-open:before{transform:none}
.cr-panel:focus-visible{border-color:var(--accent)}
.cr-num{font:500 13px var(--f-mono);letter-spacing:.14em;color:var(--accent)}
.cr-panel h3{margin:auto 0 0;font:500 clamp(22px,2vw,30px)/1.1 var(--f-display);letter-spacing:-.03em;max-width:12ch}
.cr-body{max-height:0;opacity:0;overflow:hidden;min-width:0;transition:max-height .6s var(--ease),opacity .4s}
.cr-panel.is-open .cr-body{max-height:420px;opacity:1;transition-delay:0s,.2s}
.cr-body p{margin-top:16px;color:var(--text);font-size:16px;line-height:1.6;max-width:46ch}
.cr-body .cr-detail{margin-top:8px;color:var(--muted);font-size:14px}
.cr-body ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.cr-body li{padding:6px 12px;border-radius:999px;font:500 11px var(--f-mono);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.cr-link{display:inline-flex;gap:8px;margin-top:22px;font:500 14px var(--f-body);color:var(--accent)}
.cr-link span{transition:transform .3s}.cr-link:hover span{transform:translateX(4px)}
.cr-life-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.cr-life-grid div{padding:32px 28px 8px 0;border-right:1px solid var(--line);margin-right:28px}
.cr-life-grid div:last-child{border-right:0;margin-right:0}
.cr-life-grid span{font:500 12px var(--f-mono);letter-spacing:.14em;color:var(--dim)}
.cr-life-grid h3{margin:18px 0 10px;font:500 22px/1.2 var(--f-display);letter-spacing:-.02em}
.cr-life-grid p{color:var(--muted);font-size:15px;line-height:1.65}
.cr-apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.cr-steps{list-style:none;counter-reset:s;margin:32px 0 24px;padding:0;display:grid;gap:4px}
.cr-steps li{counter-increment:s;position:relative;display:grid;gap:4px;padding:18px 0 18px 64px;border-bottom:1px solid var(--line)}
.cr-steps li:before{content:'0' counter(s);position:absolute;left:0;top:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font:500 13px var(--f-mono);color:var(--cr);border:1px solid color-mix(in srgb,var(--cr) 45%,transparent)}
.cr-steps b{font:500 18px var(--f-display)}
.cr-steps span{color:var(--muted);font-size:15px}
.cr-file input{padding:10px;font:13px var(--f-mono)}
@media(max-width:960px){.cr-hero-grid,.cr-apply-grid{grid-template-columns:1fr}.cr-orbit{max-width:340px}.cr-panels{flex-direction:column;min-height:0}.cr-panel{min-height:0}.cr-panel h3{margin-top:14px}.cr-panel .cr-body{max-height:none;opacity:1}.cr-panel:before{transform:none}.cr-life-grid{grid-template-columns:1fr 1fr}.cr-life-grid div:nth-child(2){border-right:0;margin-right:0}}
@media(max-width:560px){.cr-life-grid{grid-template-columns:1fr}.cr-life-grid div{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}.cr-orbit{max-width:280px}.cr-node{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.cr-ring.r2,.cr-node,.cr-core:before,.cr-core:after{animation:none}}

/* Career colour */
:root{--cr:#22d39a}
html[data-theme=light]{--cr:#0ea371}
.nav-career{--accent:var(--cr)}
.nav-career .dept-dot{background:var(--cr);box-shadow:0 0 10px color-mix(in srgb,var(--cr) 70%,transparent)}

/* Leadership: alternating portrait rows */
.lc-hero{padding:48px 0 56px;background:radial-gradient(ellipse 60% 80% at 50% 0,color-mix(in srgb,#8a7bff 14%,transparent),transparent 70%),var(--ink)}
.lc-hero h1{margin:18px 0 18px;font:500 clamp(44px,5.6vw,86px)/1 var(--f-display);letter-spacing:-.05em}
.lc-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--sw),#8a7bff,var(--gm));-webkit-background-clip:text;background-clip:text;color:transparent}
.lc-hero p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}
.lc-row{padding:72px 0}
.lc-row+.lc-row{border-top:1px solid var(--line)}
.lc-row .ld-grid{margin-top:0}
.lc-row.is-flipped{background:radial-gradient(ellipse 50% 70% at 80% 50%,color-mix(in srgb,var(--sw) 12%,transparent),transparent 70%),var(--ink)}
.lc-row.is-flipped .ld-grid{grid-template-columns:1.15fr .85fr}
.lc-row.is-flipped .ld-frame{order:2}
.lc-row .ld-copy h2{margin:18px 0 6px;font:500 clamp(36px,4.2vw,64px)/1.02 var(--f-display);letter-spacing:-.045em}
.lc-row .ld-portrait img{object-position:50% 15%}
.lc-note{padding-bottom:72px}
@media(max-width:960px){.lc-row.is-flipped .ld-grid{grid-template-columns:1fr}.lc-row.is-flipped .ld-frame{order:0}.lc-row{padding:48px 0}}
