/* =========================================================
   LORD SYSTEMS — CLEAN BASE CSS
   Rebuilt to remove override chaos.

   MANUAL CONTROL:
   - Section names like SOFTWARE / PANTHEON / BLENDER ECOSYSTEM
     are `.eyebrow` inside main homepage sections.
   - Descriptive headlines below them are `h2`.

   Change sizes only in :root below.
   ========================================================= */

:root{
  --font-main:"RajdhaniLS", Rajdhani, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-tech:"BankGothicLS", "OxaniumLS", "RajdhaniLS", "Arial Narrow", var(--font-main);
  --font-tech-light:"BankGothicLSLight", "BankGothicLS", "RajdhaniLS", var(--font-main);
  --font-mono:"JetBrainsMonoLS", "JetBrains Mono", Consolas, monospace;

  --max:1440px;
  --page-x:54px;

  --page-bg:#fff;
  --card:#fff;
  --text:#10141a;
  --muted:#6e7782;
  --line:rgba(16,20,26,.14);
  --line-strong:rgba(16,20,26,.28);
  --accent:#d40000;
  --accent-soft:rgba(212,0,0,.10);
  --shadow-red:rgba(212,0,0,.36);
  --ease:cubic-bezier(.16,1,.3,1);

  /* BIG SECTION TITLES: SOFTWARE / PANTHEON / MORPHEUS AI etc. */
  --section-title-min:49px;
  --section-title-vw:5.3vw;
  --section-title-max:114px;
  --section-title-line:.86;
  --section-title-tracking:.11em;

  /* Long section names: BLENDER ECOSYSTEM / INTERACTIVE SYSTEMS / RAVEN / REAKTOR */
  --section-title-long-min:35px;
  --section-title-long-vw:3.85vw;
  --section-title-long-max:79px;

  /* h2 descriptive subtitles */
  --section-subtitle-min:30px;
  --section-subtitle-vw:3.25vw;
  --section-subtitle-max:58px;
  --section-subtitle-line:1.08;
  --section-subtitle-tracking:.055em;

  --body-copy-min:14px;
  --body-copy-vw:.95vw;
  --body-copy-max:18px;
}

/* RESET */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-main);font-weight:500;overflow-x:hidden;background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
img,video{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
::selection{background:var(--accent);color:#fff}

.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.018;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.bg-master{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("../assets/images/bg/bg_01.png");background-size:cover;background-repeat:no-repeat;background-position:50% 0;opacity:.42;filter:grayscale(1) contrast(1.04) brightness(1.08);mix-blend-mode:multiply}
.bg-master::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.96)),radial-gradient(78% 62% at 52% 32%,rgba(255,255,255,.45),rgba(255,255,255,.98) 78%)}
.site-header,main,.site-footer{position:relative;z-index:1}

/* HEADER */
.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 44px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94)}
.brand{display:flex;align-items:center;gap:15px}
.brand-mark{width:48px;height:48px;border-radius:50%;background:#050505;color:#fff;border:1px solid var(--accent);display:grid;place-items:center;font-family:var(--font-tech);font-size:13px;letter-spacing:.06em;box-shadow:0 0 0 7px var(--accent-soft)}
.brand-text{display:flex;flex-direction:column;gap:3px}
.brand-text strong{font-family:var(--font-tech);letter-spacing:.12em;font-size:14px}
.brand-text small{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:24px;font-family:var(--font-tech);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.main-nav a{color:var(--muted);transition:color .3s var(--ease)}
.main-nav a:hover{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-button,.pill-button{position:relative;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--text);cursor:pointer;overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease)}
.icon-button{width:46px;height:46px;border-radius:50%;font-family:var(--font-mono)}
.pill-button{height:46px;border-radius:999px;padding:0 20px;font-family:var(--font-tech);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.icon-button:hover,.pill-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.has-dot::after{content:"";position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--shadow-red)}

/* LAYOUT */
.section-grid,.showroom-section{max-width:var(--max);margin:0 auto}
.showroom-section{position:relative}
.section-heading{max-width:var(--max);margin:0 auto 32px;padding:0 var(--page-x);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.section-heading.centered{display:block;text-align:center;max-width:1080px;padding:0 34px}
.section-heading.centered p{margin-inline:auto}
.lead,.section-copy p,.feature-copy p,.video-copy p,.section-heading p,.research-list p,.cinematic-copy p{color:var(--muted);font-size:clamp(var(--body-copy-min),var(--body-copy-vw),var(--body-copy-max));line-height:1.6;max-width:62ch}

/* TYPOGRAPHY CONTROL */
.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 20px}
.eyebrow span{color:var(--accent)}

#morpheus .eyebrow,
#pantheon .eyebrow,
#software .eyebrow,
#blender .eyebrow,
#interactive .eyebrow,
#video .eyebrow,
#raven .eyebrow,
#reaktor .eyebrow,
#research .eyebrow{
  display:block;
  font-family:var(--font-tech-light);
  font-size:clamp(var(--section-title-min),var(--section-title-vw),var(--section-title-max));
  line-height:var(--section-title-line);
  letter-spacing:var(--section-title-tracking);
  text-transform:uppercase;
  color:var(--text);
  margin:0 0 24px;
}

#blender .eyebrow,
#interactive .eyebrow,
#raven .eyebrow,
#reaktor .eyebrow{
  font-size:clamp(var(--section-title-long-min),var(--section-title-long-vw),var(--section-title-long-max));
}

#video .eyebrow,
#raven .eyebrow,
#reaktor .eyebrow{color:#fff}

#morpheus h2,
#pantheon h2,
#software h2,
#blender h2,
#interactive h2,
#video h2,
#raven h2,
#reaktor h2,
#research h2{
  font-family:var(--font-tech-light);
  font-size:clamp(var(--section-subtitle-min),var(--section-subtitle-vw),var(--section-subtitle-max));
  line-height:var(--section-subtitle-line);
  letter-spacing:var(--section-subtitle-tracking);
  text-transform:uppercase;
  max-width:980px;
  margin:0 0 22px;
}

/* HERO */
.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:minmax(420px,min(820px,52vw)) minmax(0,1fr);align-items:center;padding:clamp(72px,8vh,110px) 0 clamp(72px,9vh,120px) max(var(--page-x),calc((100vw - var(--max)) / 2 + var(--page-x)));overflow:hidden;isolation:isolate;position:relative;max-width:none;width:100%}
.hero-copy{position:relative;z-index:2;max-width:820px}
.hero h1{font-family:var(--font-tech-light);font-size:clamp(54px,6.7vw,112px);line-height:1.01;letter-spacing:.045em;text-transform:uppercase;max-width:820px;margin:0}
.rule{width:96px;height:2px;background:var(--accent);margin:30px 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:34px;margin-top:44px;align-items:center}
.compact-cta{margin-top:24px}
.hero-asset{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-art{position:absolute;top:-40px;right:0;bottom:-46px;width:min(74vw,1480px);background-image:url("../assets/images/hero/hero.png");background-size:contain;background-position:center right;background-repeat:no-repeat;opacity:.98}
.hero-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--page-bg) 0%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.78) 39%,rgba(255,255,255,.20) 64%,rgba(255,255,255,0) 88%)}
.telemetry{position:absolute;z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:9px 12px;display:flex;gap:10px;color:var(--muted)}
.telemetry strong{color:var(--text)}
.t1{right:17%;top:26%}.t2{right:8%;top:43%}.t3{right:12%;bottom:24%}

/* ORB BUTTON */
.orb-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:28px;min-width:260px;color:inherit}
.orb-label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;text-transform:uppercase}
.orb-label strong{font-family:var(--font-tech);font-size:13px;font-weight:900;letter-spacing:.13em;line-height:1.1}
.orb-label small{font-family:var(--font-main);font-size:12px;color:var(--muted);text-transform:none;margin-top:6px;line-height:1.25}
.orb,.mini-orb,.submit-orb,.play-orb{--orb-size:72px;--orb-stroke:4px;--orb-gray:#c9cdd2;--orb-red:#ff1f1f;--orb-black:#10141a;--orb-circ:282.74334;width:var(--orb-size);height:var(--orb-size);flex:0 0 var(--orb-size);position:relative;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--orb-black);overflow:visible;line-height:0;transition:transform .18s var(--ease)}
.orb::before,.mini-orb::before,.submit-orb::before,.play-orb::before{content:none}
.orb-ring-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none;z-index:1;shape-rendering:geometricPrecision}
.orb-ring-rotator{transform:rotate(-90deg);transform-origin:50px 50px}
.orb-ring-base,.orb-ring-progress{fill:none;stroke-width:var(--orb-stroke);vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}
.orb-ring-base{stroke:var(--orb-gray);opacity:1;transition:opacity .12s linear}
.orb-ring-progress{stroke:var(--orb-red);stroke-linecap:butt;stroke-dasharray:var(--orb-circ);stroke-dashoffset:var(--orb-circ);opacity:0}
.orb-link:hover .orb-ring-base,.orb-link:focus-visible .orb-ring-base,.mini-orb:hover .orb-ring-base,.submit-orb:hover .orb-ring-base,.play-orb:hover .orb-ring-base{opacity:0}
.orb-link:hover .orb-ring-progress,.orb-link:focus-visible .orb-ring-progress,.mini-orb:hover .orb-ring-progress,.submit-orb:hover .orb-ring-progress,.play-orb:hover .orb-ring-progress{opacity:1;animation:orbSvgCharge .4s linear forwards}
.orb-link:not(:hover):not(:focus-visible) .orb-ring-progress,.mini-orb:not(:hover) .orb-ring-progress,.submit-orb:not(:hover) .orb-ring-progress,.play-orb:not(:hover) .orb-ring-progress{stroke-dashoffset:var(--orb-circ);animation:none}
@keyframes orbSvgCharge{from{stroke-dashoffset:var(--orb-circ)}to{stroke-dashoffset:0}}
.orb-icon{position:relative;z-index:3;width:30px;height:40px;display:block;object-fit:contain;margin:0;pointer-events:none}
.orb-link:hover .orb,.mini-orb:hover,.submit-orb:hover{transform:scale(1.035)}
.orb-link:active .orb,.mini-orb:active,.submit-orb:active{transform:scale(.96)}
.mini-orb,.submit-orb{--orb-size:46px;--orb-stroke:3px}
.mini-orb .orb-icon,.submit-orb .orb-icon{width:21px;height:29px}
.play-orb{--orb-size:94px;--orb-stroke:4px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:0;cursor:pointer}
.play-orb .orb-icon{width:39px;height:52px}
.play-orb:hover{transform:translate(-50%,-50%) scale(1.035)}
.play-orb:active{transform:translate(-50%,-50%) scale(.96)}
.orb-link.is-light .orb,.orb-link.inverted .orb{--orb-gray:rgba(255,255,255,.72);--orb-black:#fff}
.orb-link.is-light .orb-icon,.orb-link.inverted .orb-icon{filter:invert(1)}
.orb-link.is-light .orb-label small,.orb-link.inverted .orb-label small{color:rgba(255,255,255,.70)}
.orb-link.orb-small{min-width:auto;gap:18px}
.orb-link.orb-small .orb{--orb-size:52px;--orb-stroke:3px}
.orb-link.orb-small .orb-icon{width:24px;height:32px}

/* PILLARS / SPLIT */
.pillar-strip{max-width:var(--max);margin:0 auto 74px;padding:0 var(--page-x);display:grid;grid-template-columns:repeat(5,1fr)}
.pillar-strip a{min-height:118px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.pillar-strip a:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.pillar-strip strong{font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.pillar-strip span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--muted)}
.split-panel{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:42px;align-items:center;padding:82px var(--page-x)}
.chat-shell{min-height:640px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);overflow:hidden;box-shadow:0 30px 78px rgba(0,0,0,.12);position:relative}
.terminal-bar{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;background:rgba(255,255,255,.72)}
.terminal-bar strong,.terminal-bar em{font-style:normal;color:var(--text)}
.chat-shell iframe{width:100%;height:594px;border:0;background:#fff;display:block}
.iframe-fallback{position:absolute;inset:46px 0 0;width:100%;height:calc(100% - 46px);object-fit:cover;z-index:-1}

/* PANTHEON */
.wide-showcase{max-width:var(--max);margin:34px var(--page-x) 24px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--card);box-shadow:0 24px 60px rgba(0,0,0,.08);position:relative}
.wide-showcase img{width:100%;height:520px;object-fit:cover}
.framework-grid{padding:0 var(--page-x) 84px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.framework-grid article{border:1px solid var(--line);background:var(--card);padding:28px 22px;text-align:center;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.framework-grid span,.research-list span{font-family:var(--font-mono);color:var(--accent);font-size:11px}
.framework-grid h3,.research-list h3{font-family:var(--font-tech);text-transform:uppercase;font-size:16px;letter-spacing:.08em}
.framework-grid p{color:var(--muted);line-height:1.55}
.pantheon-section .wide-showcase{position:relative}

.pantheon-section .wide-showcase .pantheon-entry-cta{
  position:absolute;
  left:50%;
  bottom:clamp(22px,3.2vw,46px);
  transform:translateX(-50%);
  z-index:4;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Safety: if CTA is accidentally outside .wide-showcase, do not absolute-position it near product cards. */
.pantheon-section > .pantheon-entry-cta{
  position:static;
  margin:24px auto;
}
.pantheon-entry-cta .orb-link{min-width:auto;justify-content:center;gap:22px;padding:14px 24px 14px 14px;border-radius:999px;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px);color:#fff}
.pantheon-entry-cta .orb{--orb-size:62px;--orb-stroke:3px;--orb-gray:rgba(255,255,255,.76);--orb-black:#fff}
.pantheon-entry-cta .orb-icon{filter:invert(1)}
.pantheon-entry-cta .orb-label{min-height:62px}
.pantheon-entry-cta .orb-label strong{color:#fff}
.pantheon-entry-cta .orb-label small{color:rgba(255,255,255,.64)}

/* VIDEO */
.video-showcase{position:relative;display:block;max-width:none;width:100%;min-height:76vh;margin-block:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#050505;color:#fff;isolation:isolate}
.video-media{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.video-media img,.video-media video,.showroom-video{width:100%;height:100%;min-height:76vh;object-fit:cover;display:block;opacity:.88;filter:contrast(1.05) brightness(.72) saturate(.92)}
.video-showcase::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,.16) 46%,rgba(0,0,0,.62) 100%)}
.video-copy{position:relative;z-index:2;min-height:76vh;width:min(620px,44vw);margin-left:auto;padding:clamp(54px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.22) 18%,rgba(0,0,0,.42));backdrop-filter:blur(2px)}
.video-copy p{color:rgba(255,255,255,.72)}
.video-showcase .play-orb{display:none}

/* PRODUCTS */
.products-section{padding:90px 0}
.product-grid{padding:0 var(--page-x);display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.product-card{position:relative;min-height:430px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.product-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 22px 48px rgba(0,0,0,.1)}
.badge{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(212,0,0,.52);border-radius:6px;padding:5px 8px;background:rgba(255,255,255,.72)}
.badge.muted{color:var(--muted);border-color:var(--line-strong)}
.product-art{width:100%;height:142px;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;position:relative}
.product-art img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}
.product-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(255,255,255,.84))}
.product-card h3{font-family:var(--font-tech);font-size:16px;text-transform:uppercase;letter-spacing:.08em;min-height:2.4em;display:flex;align-items:center;justify-content:center;text-align:center;margin:0 0 12px}
.product-card p{color:var(--muted);font-size:13px;line-height:1.65;text-align:center;margin:0 auto;max-width:24ch}
.card-footer{width:100%;margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:center;gap:22px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}

/* FEATURE */
.feature-hero{padding:90px var(--page-x);display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.feature-hero.reverse{grid-template-columns:1.08fr .92fr}
.feature-image{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--card);box-shadow:0 26px 70px rgba(0,0,0,.08)}
.feature-image img{width:100%;height:620px;object-fit:cover}
.stat-row{display:flex;align-items:flex-end;gap:18px;margin:28px 0}
.stat-row strong{font-family:var(--font-tech-light);font-size:96px;line-height:.8}
.stat-row span{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);letter-spacing:.12em}
.feature-band.mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.feature-band.mini article{border:1px solid var(--line);background:var(--card);padding:24px;text-align:center}
.line-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;font-size:38px}
.feature-band h3{font-family:var(--font-tech);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.feature-band p{color:var(--muted);font-size:13px;line-height:1.55}

/* CINEMATIC */
.cinematic-section{max-width:none;width:100%;min-height:92vh;position:relative;overflow:hidden;background:#050505;color:#fff}
.cinematic-section > img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;opacity:.92;filter:contrast(1.03) brightness(.88) saturate(.98);background:#050505}
.cinematic-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.20) 34%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.44)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 56%)}
.cinematic-copy{position:relative;z-index:2;min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(58px,7vh,92px) 7.6vw;max-width:620px}
.cinematic-copy .orb-link{margin-top:26px;transform:scale(.9);transform-origin:left center}
.cinematic-copy .orb{--orb-size:58px;--orb-stroke:3px}
.cinematic-copy .orb-icon{width:24px;height:32px}
.inverted{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}

/* RESEARCH / CONTACT / FOOTER */
.research-section{padding:90px 0}
.research-grid{max-width:var(--max);margin:0 auto;padding:0 var(--page-x);display:grid;grid-template-columns:1.05fr .95fr;gap:28px}
.research-visual{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--card)}
.research-visual img{height:650px;width:100%;object-fit:cover}
.research-list{display:grid;gap:14px}
.research-list article,.research-list a.research-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:158px;color:inherit;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.research-list a.research-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 45px rgba(0,0,0,.09)}
.command-panel{max-width:var(--max);margin:54px auto 80px;padding:42px 48px;border:1px solid rgba(255,255,255,.24);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background-image:linear-gradient(135deg,rgba(0,0,0,.58),rgba(0,0,0,.22) 58%,rgba(0,0,0,.12)),url("../assets/images/ui/cta_bg.png");background-size:cover;background-position:center;box-shadow:0 35px 95px rgba(0,0,0,.24);overflow:hidden}
.command-panel h2{font-family:var(--font-tech-light);text-transform:uppercase;font-size:42px;margin-bottom:10px;color:#fff}
.command-panel p{color:rgba(255,255,255,.72)}
.mail-form{display:flex;align-items:center;gap:12px;z-index:2}
.mail-form input{height:58px;width:330px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:0 24px;background:rgba(255,255,255,.14);color:#fff;outline:none}
.mail-form input::placeholder{color:rgba(255,255,255,.72)}
.command-panel .submit-orb{--orb-gray:rgba(255,255,255,.70);--orb-black:#fff}
.command-panel .submit-orb .orb-icon{filter:invert(1)}
.site-footer{max-width:var(--max);margin:0 auto;padding:48px var(--page-x) 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:44px;color:var(--muted)}
.footer-brand{display:flex;flex-direction:column;gap:8px;color:var(--text)}
.site-footer h4{font-family:var(--font-tech);text-transform:uppercase;color:var(--text);font-size:12px;letter-spacing:.12em}
.site-footer a{display:block;margin:11px 0;font-size:13px}

/* ANIMATION */
[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-animate].is-visible{opacity:1;transform:none}
.magnet-active{transition:transform .18s ease-out}
.click-pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(212,0,0,.30);transform:translate(-50%,-50%) scale(1);pointer-events:none;animation:pulseOut .65s var(--ease) forwards;z-index:5}
@keyframes pulseOut{to{opacity:0;transform:translate(-50%,-50%) scale(8)}}

/* RESPONSIVE */
@media(max-width:1180px){
  :root{--page-x:34px;--section-title-min:42px;--section-title-vw:5.3vw;--section-title-max:92px;--section-title-long-min:40px;--section-title-long-vw:8vw;--section-title-long-max:84px}
  .main-nav{display:none}
  .hero{grid-template-columns:1fr;padding:clamp(62px,8vh,90px) max(34px,6vw) clamp(62px,8vh,92px)}
  .hero-art{inset:0;width:100%;background-size:cover;opacity:.42}
  .pillar-strip{grid-template-columns:repeat(3,1fr)}
  .split-panel,.feature-hero,.research-grid{grid-template-columns:1fr}
  .framework-grid,.product-grid{grid-template-columns:repeat(2,1fr)}
  .video-copy{width:100%;margin:0;background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.26) 62%,rgba(0,0,0,0))}
  .cinematic-section,.cinematic-copy{min-height:82vh}
  .cinematic-section > img{object-fit:cover;opacity:.78}
  .site-footer{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  :root{--page-x:22px;--section-title-min:34px;--section-title-vw:11vw;--section-title-max:62px;--section-title-long-min:32px;--section-title-long-vw:10vw;--section-title-long-max:56px;--section-subtitle-min:24px;--section-subtitle-vw:7vw;--section-subtitle-max:40px}
  .site-header{min-height:78px;padding:14px 18px;gap:10px}
  .header-actions .pill-button{display:none}
  .brand-mark{width:42px;height:42px}
  .hero{min-height:82svh;padding:54px var(--page-x)}
  .hero h1{font-size:clamp(38px,11vw,56px);line-height:1.05}
  .hero-art{opacity:.27;background-position:center right}
  .hero-vignette{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.82),rgba(255,255,255,.55))}
  .telemetry{display:none}
  .hero-cta{gap:18px}
  .orb-link{min-width:0}
  .pillar-strip{padding:0 var(--page-x);grid-template-columns:1fr}
  .split-panel,.feature-hero{padding:56px var(--page-x)}
  .section-heading{padding:0 var(--page-x);display:block}
  .wide-showcase{margin:30px var(--page-x) 24px}
  .wide-showcase img{height:340px}
  .framework-grid,.product-grid,.research-grid{padding:0 var(--page-x);grid-template-columns:1fr}
  .pantheon-entry-cta{bottom:18px}
  .pantheon-entry-cta .orb-link{padding:12px;gap:0;background:rgba(0,0,0,.36)}
  .pantheon-entry-cta .orb-label{display:none}
  .video-showcase,.video-copy{min-height:68svh}
  .video-copy{padding:42px var(--page-x);justify-content:flex-end}
  .feature-image img,.research-visual img{height:340px}
  .cinematic-section,.cinematic-copy{min-height:78svh}
  .cinematic-copy{padding:50px var(--page-x);max-width:100%}
  .cinematic-copy .orb-link{transform:scale(.88)}
  .command-panel{margin:38px 18px;padding:34px 22px;display:block;border-radius:22px}
  .mail-form{margin-top:22px;width:100%}
  .mail-form input{width:100%;min-width:0}
  .site-footer{grid-template-columns:1fr;padding:42px var(--page-x)}
  .feature-band.mini{grid-template-columns:1fr}
  .stat-row strong{font-size:72px}
}


/* =========================================================
   MANUAL CONTROL NOTE
   Section titles:
   :root --section-title-min / --section-title-vw / --section-title-max

   Long section titles:
   :root --section-title-long-min / --section-title-long-vw / --section-title-long-max

   Descriptive h2 subtitles:
   :root --section-subtitle-min / --section-subtitle-vw / --section-subtitle-max

   Pantheon CTA vertical position on image:
   .pantheon-section .wide-showcase .pantheon-entry-cta { bottom: ... }
   ========================================================= */
