:root{--ink:#0b0b10;--muted:#716a76;--line:rgba(11,11,16,.09);--deep:#09060f;--violet:#6d2cff;--pink:#ef3fd0;--wrap:min(1200px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:var(--wrap);margin:auto}.grad{background:linear-gradient(96deg,#5b2cff,#9b38ff 52%,#ef3fd0 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker,.eyebrow{font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.12em;color:#8b8490}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,7.3vw,108px);line-height:.9;letter-spacing:-.067em;margin-bottom:0}h2{font-size:clamp(46px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;margin-bottom:0}h3{letter-spacing:-.04em}.section{padding:118px 0}.section-head{display:flex;justify-content:space-between;gap:56px;align-items:end;margin-bottom:52px;position:relative;z-index:2}.section-head p{font-size:17px;line-height:1.55;color:#7b7480;max-width:470px;margin:0}.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,11,16,.055)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;border-radius:12px;background:radial-gradient(circle at 26% 25%,rgba(255,255,255,.32),transparent 18%),linear-gradient(135deg,#4a28ff,#8b34ff 48%,#ff45c6);box-shadow:0 10px 30px rgba(110,44,255,.24)}.brand-mark.small{width:26px;height:26px;border-radius:9px}.nav-links{display:flex;gap:26px;color:#5f5a64;font-size:14px}.nav-links a:hover{color:#111}.nav-cta{padding:10px 15px;border-radius:999px;background:#0d0c11;color:#fff;font-size:14px;font-weight:700}.menu{display:none;border:0;background:none;font-size:24px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-size:15px;font-weight:720;border:1px solid transparent;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.dark{background:#0d0c11;color:#fff}.btn.light{background:#fff;border-color:var(--line)}.btn.purple{background:linear-gradient(96deg,#642cff,#ee3fd0);color:#fff}.hero{position:relative;overflow:hidden;min-height:730px;display:flex;align-items:center;padding:106px 0 92px}.hero:after{content:"";position:absolute;right:-150px;top:60px;width:760px;height:540px;border-radius:50%;background:radial-gradient(circle at 32% 32%,rgba(255,82,198,.34),transparent 23%),radial-gradient(circle at 52% 47%,rgba(150,55,255,.38),transparent 34%),radial-gradient(circle at 70% 68%,rgba(78,44,255,.25),transparent 38%);filter:blur(60px)}.hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:72px;align-items:center;position:relative;z-index:2}.hero .eyebrow{max-width:650px;line-height:1.5;margin-bottom:24px}.hero .sub{font-size:20px;line-height:1.5;color:#625d66;max-width:650px;margin:28px 0 34px}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.hero-meta span{font-size:11px;color:#716a75;border:1px solid var(--line);background:rgba(255,255,255,.75);padding:8px 10px;border-radius:999px}.decision-shell{position:relative;border-radius:30px;background:#0d0913;color:#fff;border:1px solid rgba(255,255,255,.09);box-shadow:0 50px 140px rgba(54,18,96,.20);overflow:hidden}.decision-shell:before{content:"";position:absolute;inset:-120px -90px auto 40%;height:340px;background:radial-gradient(circle at 40% 40%,rgba(240,58,205,.30),transparent 28%),radial-gradient(circle at 62% 52%,rgba(108,44,255,.34),transparent 40%);filter:blur(55px)}.decision-head{height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.decision-head small,.decision-block>small,.release-card small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777080}.decision-head b{display:block;font-size:15px;margin-top:5px}.state{font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:8px 10px}.hold{background:rgba(244,60,208,.10);border:1px solid rgba(244,60,208,.25);color:#f6a9e7}.pass{background:rgba(111,59,255,.15);border:1px solid rgba(170,126,255,.28);color:#d9cbff}.decision-body{padding:22px;position:relative}.decision-block{border:1px solid rgba(255,255,255,.07);background:#141019;border-radius:17px;padding:16px}.decision-row{display:grid;grid-template-columns:1fr 90px 42px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.decision-row:last-child{border-bottom:0}.decision-row span{color:#aaa2b0}.decision-row b{font-size:12px}.decision-row em{font-style:normal;color:#8c8493;text-align:right}.decision-row.conflict,.decision-row.conflict span,.decision-row.conflict em{color:#d18bc0}.control-line{margin:14px 0;display:flex;gap:11px;align-items:center;padding:14px 16px;border-radius:15px;background:linear-gradient(100deg,rgba(113,49,255,.16),rgba(238,58,207,.08));border:1px solid rgba(196,103,255,.17)}.dot{width:8px;height:8px;border-radius:50%;background:#dd49d5;box-shadow:0 0 18px rgba(240,61,208,.75)}.control-line b{display:block;font-size:13px}.control-line small{display:block;color:#99909f;margin-top:4px}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.control-grid>div{padding:13px;border:1px solid rgba(255,255,255,.06);background:#15111a;border-radius:13px}.control-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#746d7a;margin-bottom:7px}.control-grid b{font-size:12px}.release-card{margin-top:14px;padding:16px;border-radius:16px;background:#f8f7fb;color:#111;display:flex;align-items:center;justify-content:space-between}.release-card b{display:block;margin-top:5px;font-size:15px}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.bodycopy{font-size:17px;line-height:1.65;color:#736d77}.process{margin-top:62px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border-top:1px solid var(--line);padding-top:20px}.process>div{padding:15px 18px;border-radius:18px}.process>div.active{background:linear-gradient(145deg,#0d0914,#1a0b27);color:#fff;box-shadow:0 24px 80px rgba(84,34,130,.14)}.process span{font-size:10px;color:#97919b}.process b{display:block;font-size:18px;margin:16px 0 7px}.process small{color:#827c86}.process i{display:flex;align-items:center;color:#aaa4ae;font-style:normal}.dark-sec{background:var(--deep);color:#fff;position:relative;overflow:hidden}.dark-sec:before{content:"";position:absolute;left:42%;top:-220px;width:760px;height:540px;border-radius:50%;background:radial-gradient(circle at 36% 45%,rgba(255,67,206,.24),transparent 27%),radial-gradient(circle at 56% 51%,rgba(129,48,255,.32),transparent 37%);filter:blur(68px)}.dark-sec .section-head p{color:#aaa1b0}.core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:2}.core-card{min-height:300px;padding:24px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.core-card>span{font-size:10px;color:#726a79}.core-card h3{font-size:28px;margin:105px 0 10px}.core-card p{font-size:14px;line-height:1.6;color:#a69dab;margin:0}.text-link{display:inline-block;margin-top:28px;position:relative;z-index:2;color:#d9cfde;font-size:14px}.brand-band{padding:96px 0}.brand-panel{min-height:340px;border-radius:30px;padding:44px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle at 78% 32%,rgba(239,63,208,.12),transparent 28%),radial-gradient(circle at 68% 72%,rgba(109,44,255,.14),transparent 34%),#fbfbfd}.brand-claim{font-size:clamp(58px,7vw,100px);line-height:.94;letter-spacing:-.065em;margin:18px 0 14px;font-weight:760}.brand-panel>p:last-child{font-size:17px;color:#756e79;margin-bottom:0}.protected-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.protected-main{border-radius:28px;padding:34px;min-height:390px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#0c0812,#170a23)}.protected-main:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-110px;bottom:-140px;background:radial-gradient(circle,rgba(239,59,208,.34),rgba(108,44,255,.25) 38%,transparent 68%);filter:blur(28px)}.protected-main>span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#c5b7cb;position:relative;z-index:2}.protected-main h3{font-size:40px;line-height:1.04;letter-spacing:-.045em;max-width:650px;margin:18px 0;position:relative;z-index:2}.protected-main p{font-size:16px;line-height:1.6;color:#b6adba;max-width:670px;position:relative;z-index:2}.protected-main a{position:absolute;left:34px;bottom:32px;z-index:2}.proof-list{border:1px solid var(--line);border-radius:28px;padding:10px;background:#fbfbfd}.proof-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:22px;border-bottom:1px solid var(--line)}.proof-list>div:last-child{border-bottom:0}.proof-list span{font-size:10px;color:#9c96a0}.proof-list b{display:block;font-size:17px}.proof-list small{grid-column:2;font-size:13px;line-height:1.5;color:#77717c}.apps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-card{border:1px solid var(--line);border-radius:26px;overflow:hidden}.app-visual{height:230px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative}.app-visual span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#d4c8db}.app-visual b{font-size:30px;letter-spacing:-.04em}.energy{background:radial-gradient(circle at 72% 32%,rgba(255,79,204,.72),transparent 27%),radial-gradient(circle at 45% 68%,rgba(111,46,255,.75),transparent 36%),#0c0813}.starton{background:radial-gradient(circle at 34% 34%,rgba(99,67,255,.76),transparent 28%),radial-gradient(circle at 70% 62%,rgba(236,57,208,.65),transparent 34%),#0c0813}.app-copy{padding:28px}.app-copy h3{font-size:28px;margin:0 0 11px}.app-copy p{color:#77717c;line-height:1.55}.app-copy a{font-size:14px;font-weight:700}.partner-section{padding-top:80px}.partner-stage{padding:42px;border-radius:30px;background:#f7f7fa;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.partner-stage h2{font-size:62px}.partner-stage p{color:#77717c;font-size:16px;line-height:1.6;max-width:430px}.partner-links a{display:grid;grid-template-columns:120px 1fr 24px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.partner-links a:last-child{border-bottom:0}.partner-links span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#99929d}.partner-links b{font-size:14px}.partner-links em{font-style:normal;text-align:right}.closing{padding:98px 0;background:#0a0710;color:#fff;text-align:center;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:760px;height:420px;background:radial-gradient(circle,rgba(127,49,255,.22),rgba(242,62,204,.09) 33%,transparent 68%);filter:blur(42px)}.closing h2,.closing .btn,.closing .kicker{position:relative}.closing h2{margin:0 auto 30px;max-width:980px}.closing .kicker{color:#a99db4}.footer{border-top:1px solid var(--line);padding:30px 0 46px;color:#88818c;font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center;text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.on{opacity:1;transform:none}@media(max-width:980px){.nav-links,.nav-cta{display:none}.menu{display:block}.hero-grid,.split,.protected-grid,.partner-stage{grid-template-columns:1fr}.core-grid{grid-template-columns:1fr 1fr}.apps{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:20px}.process{grid-template-columns:1fr;gap:8px}.process i{display:none}}@media(max-width:620px){:root{--wrap:min(100% - 28px,1200px)}.nav-inner{height:68px}h1{font-size:56px}h2{font-size:46px}.hero{min-height:auto;padding:78px 0}.section{padding:84px 0}.core-grid{grid-template-columns:1fr}.core-card{min-height:220px}.core-card h3{margin-top:60px}.control-grid{grid-template-columns:1fr}.decision-row{grid-template-columns:1fr 74px 38px}.partner-stage{padding:26px}.partner-stage h2{font-size:48px}.partner-links a{grid-template-columns:1fr 22px}.partner-links span{grid-column:1/-1}.footer-row{display:block;text-align:left}.footer-row>div:last-child{margin-top:14px}}


/* =========================
   TECHNOLOGY PAGE
   ========================= */

.page-hero {
  padding: 116px 0 78px;
  position: relative;
  overflow: hidden;
}

.page-hero::after {
  content: "";
  position: absolute;
  right: -260px;
  top: -120px;
  width: 680px;
  height: 500px;
  background:
    radial-gradient(circle at 40% 40%, rgba(239,63,208,.18), transparent 30%),
    radial-gradient(circle at 55% 60%, rgba(109,44,255,.20), transparent 40%);
  filter: blur(56px);
  pointer-events: none;
}

.page-hero .wrap {
  position: relative;
  z-index: 2;
}

.page-hero h1 {
  max-width: 1000px;
}

.page-hero .sub {
  font-size: 20px;
  color: #655f69;
  max-width: 800px;
  margin: 28px 0 0;
  line-height: 1.55;
}

.architecture-shell {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 14px;
  background: #fafafd;
}

.architecture-inner {
  border-radius: 22px;
  background: #0d0914;
  color: #fff;
  padding: 28px;
  overflow: hidden;
  position: relative;
}

.architecture-inner::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 360px;
  right: -120px;
  top: -180px;
  background:
    radial-gradient(circle at 40% 40%, rgba(236,57,208,.26), transparent 31%),
    radial-gradient(circle at 58% 56%, rgba(104,48,255,.28), transparent 40%);
  filter: blur(55px);
  pointer-events: none;
}

.arch-title {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: relative;
  z-index: 2;
}

.arch-title b {
  font-size: 14px;
}

.arch-title span {
  font-size: 10px;
  color: #8f8797;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.arch-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  padding-top: 18px;
  position: relative;
  z-index: 2;
}

.arch-node {
  padding: 20px;
  border-radius: 17px;
  background: #17121c;
  border: 1px solid rgba(255,255,255,.07);
  min-height: 210px;
}

.arch-node.highlight {
  background: linear-gradient(
    145deg,
    rgba(97,48,255,.25),
    rgba(237,56,207,.11)
  );
  border-color: rgba(184,112,255,.20);
}

.arch-node span {
  font-size: 10px;
  color: #8e8494;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.arch-node h3 {
  font-size: 20px;
  margin: 58px 0 10px;
}

.arch-node p {
  font-size: 12px;
  line-height: 1.55;
  color: #a79eac;
  margin: 0;
}

.principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}

.principle {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  min-height: 270px;
}

.principle span {
  font-size: 10px;
  color: #9d96a1;
}

.principle h3 {
  font-size: 29px;
  margin: 88px 0 10px;
}

.principle p {
  font-size: 14px;
  color: #77717c;
  margin: 0;
  line-height: 1.58;
}

.disclosure-note {
  border-radius: 28px;
  padding: 40px;
  background:
    radial-gradient(circle at 80% 30%, rgba(239,63,208,.10), transparent 24%),
    radial-gradient(circle at 74% 68%, rgba(109,44,255,.12), transparent 30%),
    #f8f8fb;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
}

.disclosure-note h2 {
  font-size: clamp(42px,4.8vw,66px);
}

.disclosure-note p {
  color: #746d78;
  font-size: 16px;
  line-height: 1.65;
}

.disclosure-note strong {
  display: block;
  margin-bottom: 10px;
  color: #1a171c;
}

.tech-quote {
  padding: 98px 0;
  background: #0a0710;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.tech-quote::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 760px;
  height: 420px;
  background:
    radial-gradient(circle, rgba(127,49,255,.22), rgba(242,62,204,.09) 33%, transparent 68%);
  filter: blur(42px);
}

.tech-quote h2 {
  margin: 0 auto;
  position: relative;
  max-width: 980px;
}

@media (max-width: 980px) {
  .arch-grid,
  .principles,
  .disclosure-note {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .page-hero {
    padding: 86px 0 56px;
  }

  .arch-node {
    min-height: 180px;
  }

  .arch-node h3,
  .principle h3 {
    margin-top: 48px;
  }

  .disclosure-note {
    padding: 28px;
  }
}

/* =========================
   GLOBAL POLISH + BILINGUAL NAV
   ========================= */

.nav-links a.active {
  color: #111;
  font-weight: 720;
}

.lang-switch {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  color: #9a939e;
  white-space: nowrap;
}

.lang-switch a {
  color: #77717b;
  transition: color .18s ease;
}

.lang-switch a:hover {
  color: #111;
}

.lang-switch .active {
  color: #111;
}

.lang-switch > span[aria-hidden="true"] {
  color: #c2bcc5;
  font-weight: 500;
}

/* Applications page */
.app-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.app-card-top {
  height: 230px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.app-card-top::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08));
  pointer-events: none;
}

.app-card-top span,
.app-card-top strong {
  position: relative;
  z-index: 2;
}

.app-card-top span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #d4c8db;
}

.app-card-top strong {
  font-size: 30px;
  letter-spacing: -.04em;
}

.energy-glow {
  background:
    radial-gradient(circle at 72% 32%, rgba(255,79,204,.72), transparent 27%),
    radial-gradient(circle at 45% 68%, rgba(111,46,255,.75), transparent 36%),
    #0c0813;
}

.startup-glow {
  background:
    radial-gradient(circle at 34% 34%, rgba(99,67,255,.76), transparent 28%),
    radial-gradient(circle at 70% 62%, rgba(236,57,208,.65), transparent 34%),
    #0c0813;
}

.app-card-body {
  padding: 28px;
}

.app-card-body h3 {
  font-size: 28px;
  margin: 0 0 11px;
}

.app-card-body p {
  color: #77717c;
  line-height: 1.58;
  margin-bottom: 0;
}

/* Research & IP */
.protected-side {
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 10px;
  background: #fbfbfd;
}

.proof-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.proof-item:last-child {
  border-bottom: 0;
}

.proof-item > span {
  font-size: 10px;
  color: #9c96a0;
}

.proof-item b {
  display: block;
  font-size: 17px;
}

.proof-item small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: #77717c;
  margin-top: 7px;
}

/* Company */
.thesis-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 72px;
  align-items: start;
}

.thesis-grid h2 {
  font-size: clamp(52px, 6vw, 82px);
}

/* Core cards used on light sections, e.g. Partner page */
.section:not(.dark-sec) .core-card {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
}

.section:not(.dark-sec) .core-card > span {
  color: #9a939e;
}

.section:not(.dark-sec) .core-card p {
  color: #77717c;
}

/* Footer helpers used by internal pages */
.footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #252128;
  font-weight: 800;
  letter-spacing: -.03em;
}

.footer-mark {
  width: 26px;
  height: 26px;
  border-radius: 9px;
}

.footer-small {
  line-height: 1.55;
}

@media (max-width: 980px) {
  .lang-switch {
    margin-left: auto;
  }

  .app-showcase,
  .thesis-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .nav-inner {
    gap: 12px;
  }

  .lang-switch {
    font-size: 10px;
    gap: 5px;
  }

  .app-card-top {
    height: 200px;
    padding: 24px;
  }
}

/* =========================
   FINAL PRODUCTION POLISH
   ========================= */

:root {
  --surface: #f8f8fb;
  --focus: #7b38ff;
}

html {
  scroll-padding-top: 92px;
}

body {
  overflow-x: hidden;
}

::selection {
  background: rgba(109,44,255,.16);
}

a, button {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(123,56,255,.34);
  outline-offset: 4px;
  border-radius: 8px;
}

.skip-link {
  position: fixed;
  z-index: 999;
  left: 16px;
  top: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 720;
  transform: translateY(-150%);
  transition: transform .18s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.nav {
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nav.scrolled {
  background: rgba(255,255,255,.93);
  box-shadow: 0 10px 38px rgba(20,12,29,.055);
  border-bottom-color: rgba(11,11,16,.075);
}

.brand {
  flex: 0 0 auto;
}

.nav-links a,
.nav-cta,
.lang-switch a {
  transition: color .18s ease, background .18s ease, transform .18s ease, opacity .18s ease;
}

.nav-links a.active,
.nav-links a[aria-current="page"] {
  color: #111;
  font-weight: 720;
}

.nav-cta:hover {
  transform: translateY(-1px);
  background: #1a1720;
}

.nav-cta.active,
.nav-cta[aria-current="page"] {
  background: linear-gradient(96deg,#642cff,#e63fcf);
}

.lang-switch {
  min-width: 48px;
  justify-content: center;
}

.lang-switch .active {
  position: relative;
}

.lang-switch .active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: linear-gradient(96deg,#642cff,#ef3fd0);
  transform: translateX(-50%);
}

.menu {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  cursor: pointer;
  line-height: 1;
  color: #151218;
}

.menu:hover {
  background: #f4f2f7;
}

.mobile-nav-cta {
  display: none;
}

.page-hero h1,
.hero h1 {
  text-wrap: balance;
}

.section-head h2,
.split h2,
.tech-quote h2,
.closing h2,
.brand-claim {
  text-wrap: balance;
}

.bodycopy,
.page-hero .sub,
.hero .sub,
.section-head p,
.lede {
  text-wrap: pretty;
}

.app-card,
.principle,
.core-card,
.protected-main,
.protected-side,
.architecture-shell,
.partner-stage,
.disclosure-note,
.decision-shell {
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}

@media (hover:hover) and (pointer:fine) {
  .app-card:hover,
  .principle:hover {
    transform: translateY(-4px);
    border-color: rgba(109,44,255,.18);
    box-shadow: 0 20px 60px rgba(38,18,64,.07);
  }

  .dark-sec .core-card:hover {
    transform: translateY(-3px);
    border-color: rgba(190,128,255,.20);
  }

  .section:not(.dark-sec) .core-card:hover {
    transform: translateY(-3px);
    border-color: rgba(109,44,255,.16);
    box-shadow: 0 18px 50px rgba(38,18,64,.055);
  }
}

.footer a:hover {
  color: #111;
}

@media (max-width: 1100px) {
  .nav-inner {
    gap: 18px;
  }

  .nav-links {
    gap: 20px;
  }
}

@media (max-width: 980px) {
  body.menu-open {
    overflow: hidden;
  }

  .nav-inner {
    position: relative;
    justify-content: flex-start;
  }

  .brand {
    margin-right: auto;
  }

  .nav-cta {
    display: none;
  }

  .lang-switch {
    margin-left: 0;
  }

  .menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .nav-links {
    display: flex;
    position: fixed;
    z-index: 70;
    top: 82px;
    left: 18px;
    right: 18px;
    padding: 12px;
    flex-direction: column;
    gap: 2px;
    border: 1px solid rgba(11,11,16,.09);
    border-radius: 22px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 28px 90px rgba(28,15,43,.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(.985);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .nav-open .nav-links {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .nav-links > a {
    display: block;
    padding: 14px 15px;
    border-radius: 14px;
    font-size: 16px;
    color: #4f4953;
  }

  .nav-links > a:hover,
  .nav-links > a.active,
  .nav-links > a[aria-current="page"] {
    background: #f5f3f8;
    color: #111;
  }

  .nav-links .mobile-nav-cta {
    display: block;
    margin-top: 6px;
    padding: 14px 15px;
    background: #0d0c11;
    color: #fff;
    font-weight: 760;
    text-align: center;
  }

  .nav-links .mobile-nav-cta:hover,
  .nav-links .mobile-nav-cta[aria-current="page"] {
    background: linear-gradient(96deg,#642cff,#e63fcf);
    color: #fff;
  }

  .hero-grid {
    gap: 48px;
  }

  .page-hero {
    padding-top: 92px;
  }
}

@media (max-width: 620px) {
  :root {
    --wrap: min(100% - 28px,1200px);
  }

  html {
    scroll-padding-top: 76px;
  }

  h1 {
    font-size: clamp(46px, 13.6vw, 58px);
    line-height: .94;
    letter-spacing: -.06em;
  }

  h2 {
    font-size: clamp(40px, 11.5vw, 50px);
    letter-spacing: -.052em;
  }

  .nav-inner {
    height: 68px;
    gap: 9px;
  }

  .brand {
    gap: 9px;
    font-size: 15px;
  }

  .brand-mark {
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }

  .lang-switch {
    min-width: 45px;
    font-size: 10px;
  }

  .menu {
    width: 38px;
    height: 38px;
    font-size: 22px;
  }

  .nav-links {
    top: 76px;
    left: 14px;
    right: 14px;
  }

  .hero {
    padding-top: 66px;
    padding-bottom: 76px;
  }

  .hero-grid {
    gap: 42px;
  }

  .hero .eyebrow,
  .page-hero .eyebrow {
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: .10em;
  }

  .hero .sub,
  .page-hero .sub {
    font-size: 17px;
    line-height: 1.55;
  }

  .section {
    padding: 78px 0;
  }

  .section-head {
    margin-bottom: 34px;
  }

  .decision-shell {
    border-radius: 22px;
  }

  .decision-head,
  .decision-body {
    padding-left: 16px;
    padding-right: 16px;
  }

  .decision-row {
    grid-template-columns: minmax(0,1fr) 64px 34px;
    gap: 8px;
    font-size: 12px;
  }

  .decision-row b {
    font-size: 11px;
  }

  .architecture-shell {
    padding: 8px;
    border-radius: 23px;
  }

  .architecture-inner {
    padding: 20px;
    border-radius: 17px;
  }

  .arch-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-stage,
  .disclosure-note,
  .brand-panel {
    border-radius: 23px;
  }

  .brand-panel {
    padding: 30px 24px;
  }

  .brand-claim {
    font-size: clamp(52px, 15vw, 68px);
  }

  .protected-main {
    min-height: 420px;
    padding: 28px;
  }

  .protected-main h3 {
    font-size: 34px;
  }

  .protected-main a {
    left: 28px;
    bottom: 28px;
  }

  .footer {
    padding-bottom: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* =========================
   COPY CONSISTENCY PATCH
   ========================= */

/* Temporary brand treatment: wordmark only, no graphic logo. */
.nav .brand-mark,
.footer .brand-mark,
.footer-mark {
  display: none !important;
}

/* Prevent the final gradient letter from appearing clipped on narrow screens. */
@media (max-width: 620px) {
  .hero h1 .grad {
    padding-right: .08em;
    margin-right: -.04em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}


/* TEMPORARY WORDMARK-ONLY BRAND — hard override */
.brand-mark,
.footer-mark,
.nav .brand-mark,
.footer .brand-mark {
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
.nav .brand {
  gap: 0 !important;
}


/* FINAL BRAND/COPY CONSISTENCY OVERRIDES */
.brand-mark,
.footer-mark,
.nav .brand-mark,
.footer .brand-mark {
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
.nav .brand {
  gap: 0 !important;
}

/* Prevent gradient text clipping on narrow screens */
@media (max-width: 620px) {
  .hero h1 {
    overflow: visible;
  }
  .hero h1 .grad {
    display: inline;
    padding-right: .08em;
    margin-right: -.04em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
