:root{
  --bg:#091823;
  --bg-soft:#0D2230;
  --teal:#59B8B1;
  --jade:#4FAE91;
  --text:#E2EFED;
  --muted:#AABDBB;
  --metal:#BBC5C2;
  --champagne:#C7AE78;
  --line:rgba(226,239,237,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,
  "Segoe UI","PingFang TC","Noto Sans TC",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 78% 9%, rgba(89,184,177,.10), transparent 28%),
    linear-gradient(180deg,#07141D 0%,var(--bg) 52%,#0A1C27 100%);
}
a{color:inherit}
.wrap{max-width:1240px;margin:auto;padding:0 34px}

/* NAV */
header{
  position:sticky;
  top:0;
  z-index:70;
  background:rgba(7,20,29,.88);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 14px 32px rgba(2,10,15,.12);
}
nav{
  height:86px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(187,197,194,.13);
}
section[id]{scroll-margin-top:104px}
.nav-end{display:flex;align-items:center;gap:28px}
.menu-toggle{
  width:42px;height:42px;padding:0;
  display:grid;place-content:center;gap:5px;
  border:1px solid rgba(187,197,194,.18);
  border-radius:7px;
  color:var(--text);
  background:rgba(255,255,255,.015);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}
.menu-toggle:hover{
  border-color:rgba(89,184,177,.48);
  background:rgba(89,184,177,.06);
}
.menu-toggle span{
  width:18px;height:1px;
  display:block;
  background:currentColor;
  transition:transform .24s ease,opacity .18s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.brand{
  display:flex;align-items:center;gap:13px;
  font-size:14px;font-weight:720;letter-spacing:.15em;
  text-decoration:none;
}
.brand svg{width:34px;height:34px;flex:none}
.navlinks{display:flex;gap:32px}
.navlinks a{
  position:relative;
  font-size:13px;text-decoration:none;color:var(--muted);
}
.navlinks a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;
  background:rgba(199,174,120,.58);transition:.2s ease;
}
.navlinks a:hover:after{right:0}

/* SLIDE-OUT MENU */
body.menu-open{overflow:hidden}
.menu-backdrop{
  position:fixed;inset:0;z-index:80;
  background:rgba(2,10,15,.66);
  backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
.menu-backdrop.is-open{opacity:1;visibility:visible}
.menu-drawer{
  position:fixed;inset:0 0 0 auto;z-index:90;
  width:min(390px,calc(100vw - 42px));
  padding:28px 30px 34px;
  display:flex;flex-direction:column;
  border-left:1px solid rgba(187,197,194,.16);
  background:
    radial-gradient(circle at 12% 8%,rgba(89,184,177,.10),transparent 32%),
    #081720;
  box-shadow:-24px 0 70px rgba(0,0,0,.32);
  transform:translateX(104%);
  visibility:hidden;
  transition:transform .3s cubic-bezier(.2,.72,.2,1),visibility .3s ease;
}
.menu-drawer.is-open{transform:translateX(0);visibility:visible}
.menu-drawer-head{
  min-height:58px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.menu-drawer-title{
  color:var(--teal);
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
.menu-close{
  width:40px;height:40px;padding:0;
  border:0;border-radius:7px;
  color:var(--muted);background:transparent;
  font:inherit;font-size:27px;line-height:1;
  cursor:pointer;
}
.menu-close:hover{color:var(--text);background:rgba(255,255,255,.035)}
.menu-links{display:grid;margin-top:48px}
.menu-links a{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:18px 0;
  border-bottom:1px solid rgba(187,197,194,.10);
  color:var(--text);
  font-size:27px;font-weight:570;letter-spacing:-.02em;
  text-decoration:none;
  transition:color .2s ease,padding-left .2s ease;
}
.menu-links a span{
  color:var(--teal);
  font-size:10px;font-weight:700;letter-spacing:.14em;
}
.menu-links a:hover{color:var(--teal);padding-left:6px}
.menu-meta{
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;line-height:1.7;
}

/* HERO */
.hero{
  min-height:730px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:70px;
}
.kicker{
  color:var(--teal);
  text-transform:uppercase;
  letter-spacing:.20em;
  font-size:12px;
  margin-bottom:22px;
}
h1{
  margin:0;
  font-size:76px;
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:650;
  max-width:760px;
}
.hero-brand-name{
  display:block;
  margin-bottom:20px;
  color:var(--teal);
  font-size:22px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(89,184,177,.16);
}
.hero-statement{
  display:block;
  margin:0;
  max-width:760px;
  color:var(--text);
  font-size:76px;
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:650;
}
.lead{
  margin:28px 0 0;
  max-width:650px;
  color:var(--muted);
  font-size:18px;
  line-height:1.78;
}
.hero-actions{
  margin-top:36px;
  display:flex;gap:14px;align-items:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 21px;border-radius:7px;
  text-decoration:none;font-size:14px;font-weight:700;
}
.btn.primary{
  color:#06151C;
  background:linear-gradient(135deg,var(--teal),var(--jade));
}
.btn.secondary{
  border:1px solid rgba(187,197,194,.22);
  color:var(--text);
}

/* VOLUMETRIC OBJECT */
.visual{
  min-height:500px;
  position:relative;
  display:grid;
  place-items:center;
}
.visual:before{
  content:"";
  position:absolute;
  width:364px;height:364px;border-radius:50%;
  background:radial-gradient(circle,rgba(89,184,177,.10),rgba(89,184,177,.022) 42%,transparent 71%);
  filter:blur(5px);
}
.dice-mark{
  position:relative;
  width:398px;
  max-width:100%;
}
.dice-mark svg{
  width:100%;
  height:auto;
  display:block;
}
.ev-formula{
  position:absolute;
  right:10.5%;
  bottom:17%;
  width:152px;
  transform:rotate(-1deg);
  opacity:.50;
  user-select:none;
  pointer-events:none;
}
.ev-formula svg{
  display:block;
  width:100%;
  height:auto;
}

/* INTRO STRIP */
.strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.strip > div{
  min-height:138px;
  padding:30px 32px;
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid var(--line);
}
.strip > div:last-child{border-right:0}
.strip .intro{
  grid-column:1 / -1;
  min-height:210px;
  padding:48px 0;
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:72px;
  align-items:end;
  border-right:0;
  border-bottom:1px solid var(--line);
}
.strip .intro small,
.strip .pill small{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.strip .intro h2{
  max-width:720px;
  font-size:36px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:600;
  margin:0;
}
.strip .pill strong{
  margin-top:8px;
  font-size:17px;
  font-weight:590;
}

/* CONTENT */
.section{
  padding:120px 0;
}
.section-head{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px;
  align-items:start;
  margin-bottom:56px;
}
.section-head .index{
  color:var(--teal);
  font-size:12px;
  letter-spacing:.18em;
}
.section-head h2{
  margin:0;
  font-size:50px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:620;
}
.section-head p{
  color:var(--muted);
  line-height:1.8;
  font-size:17px;
  max-width:690px;
  margin:22px 0 0;
}
.cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.card{
  min-height:260px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.018);
  position:relative;overflow:hidden;
}
.card:after{
  content:"";position:absolute;right:-35px;bottom:-35px;
  width:115px;height:115px;
  border:1px solid rgba(89,184,177,.08);
  transform:rotate(45deg);
}
.card .num{
  color:var(--teal);font-size:11px;letter-spacing:.16em;
}
.card h3{
  margin:56px 0 12px;
  font-size:23px;font-weight:600;
}
.card p{
  margin:0;color:var(--muted);font-size:14px;line-height:1.8;
}

/* PHILOSOPHY */
.philosophy{
  margin-bottom:110px;
  border:1px solid rgba(187,197,194,.14);
  border-radius:14px;
  padding:56px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  background:
    radial-gradient(circle at 86% 12%,rgba(199,174,120,.045),transparent 26%),
    rgba(255,255,255,.014);
}
.philosophy small{
  color:var(--teal);letter-spacing:.17em;font-size:11px;
}
.philosophy h2{
  font-size:43px;line-height:1.08;letter-spacing:-.03em;margin:13px 0 0;
}
.philosophy p{
  color:var(--muted);font-size:16px;line-height:1.85;margin:0;
}
.philosophy .line{
  width:62px;height:1px;
  margin-top:24px;
  background:linear-gradient(90deg,rgba(199,174,120,.62),transparent);
}

/* CTA */
.cta{
  padding:58px 0 70px;
  border-top:1px solid rgba(187,197,194,.14);
}
.cta-top{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
.cta h2{font-size:30px;margin:0;font-weight:600}
.cta p{margin:8px 0 0;color:var(--muted)}
.contact-toggle{
  border:0;
  cursor:pointer;
  font:inherit;
}
.contact-panel{
  margin-top:38px;
  padding:34px;
  border:1px solid rgba(187,197,194,.16);
  border-radius:14px;
  background:
    radial-gradient(circle at 88% 8%,rgba(89,184,177,.065),transparent 28%),
    rgba(255,255,255,.018);
}
.contact-panel[hidden]{display:none}
.contact-panel-head{
  display:flex;align-items:start;justify-content:space-between;gap:30px;
  margin-bottom:26px;
}
.contact-panel-head h3{
  margin:0;
  font-size:24px;
  font-weight:600;
}
.contact-panel-head p{
  max-width:570px;
  margin:7px 0 0;
  font-size:14px;
  line-height:1.65;
}
.contact-form{
  display:grid;
  gap:20px;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.contact-field{
  display:grid;
  gap:8px;
}
.contact-field.full{grid-column:1/-1}
.contact-field label{
  color:var(--metal);
  font-size:12px;
  font-weight:650;
  letter-spacing:.06em;
}
.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;
  border:1px solid rgba(187,197,194,.20);
  border-radius:7px;
  padding:13px 14px;
  color:var(--text);
  background:rgba(4,16,24,.58);
  font:inherit;
  font-size:15px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.contact-field textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.6;
}
.contact-field select{
  color-scheme:dark;
}
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
  border-color:rgba(89,184,177,.72);
  box-shadow:0 0 0 3px rgba(89,184,177,.10);
}
.contact-field input::placeholder,
.contact-field textarea::placeholder{color:rgba(170,189,187,.58)}
.contact-form-footer{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.contact-note{
  margin:0;
  max-width:620px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
.contact-submit{
  border:0;
  cursor:pointer;
  font:inherit;
  flex:none;
}
.contact-submit:disabled{opacity:.58;cursor:wait}
.contact-status{
  min-height:22px;
  margin:0;
  color:var(--teal);
  font-size:14px;
}
.contact-status.error{color:#E6A09A}
.form-honeypot{display:none!important}
footer{
  border-top:1px solid rgba(187,197,194,.12);
  padding:28px 0 38px;
  color:var(--muted);
  font-size:12px;
  display:flex;justify-content:space-between;
}
.analytics-settings{
  padding:0;border:0;
  color:inherit;background:transparent;
  font:inherit;text-decoration:underline;text-underline-offset:3px;
  cursor:pointer;
}
.analytics-settings:hover{color:var(--text)}
.analytics-consent{
  position:fixed;z-index:120;
  left:50%;bottom:24px;
  width:min(720px,calc(100vw - 40px));
  padding:22px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  border:1px solid rgba(187,197,194,.22);
  border-radius:12px;
  color:var(--text);
  background:#0B1C27;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  transform:translateX(-50%);
}
.analytics-consent[hidden]{display:none}
.analytics-consent strong{display:block;font-size:15px}
.analytics-consent p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;line-height:1.55;
}
.analytics-consent-actions{display:flex;gap:10px;flex:none}
.analytics-consent button{
  min-height:42px;padding:0 16px;
  border:1px solid rgba(187,197,194,.22);
  border-radius:7px;
  color:var(--text);background:transparent;
  font:inherit;font-size:13px;font-weight:650;
  cursor:pointer;
}
.analytics-consent [data-analytics-accept]{
  border-color:transparent;
  color:#06151C;
  background:linear-gradient(135deg,var(--teal),var(--jade));
}

/* ABOUT PAGE */
.navlinks a[aria-current="page"]{
  color:var(--text);
}
.navlinks a[aria-current="page"]:after{right:0}
.menu-links a[aria-current="page"]{color:var(--teal)}
.page-hero{
  min-height:610px;
  padding:108px 0 96px;
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:end;
  border-bottom:1px solid var(--line);
}
.page-hero .page-index{
  align-self:start;
  color:var(--teal);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.page-hero h1{
  max-width:860px;
  font-size:74px;
  line-height:.98;
}
.page-lead{
  max-width:770px;
  margin:30px 0 0;
  color:var(--muted);
  font-size:19px;
  line-height:1.8;
}
.about-overview{
  padding:112px 0;
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  border-bottom:1px solid var(--line);
}
.about-section-label{
  color:var(--teal);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.about-copy h2,
.principles-head h2{
  max-width:790px;
  margin:0 0 34px;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:620;
}
.about-copy p{
  max-width:790px;
  margin:0 0 22px;
  color:var(--muted);
  font-size:17px;
  line-height:1.9;
}
.about-copy p:last-child{margin-bottom:0}
.principles-section{padding:112px 0 118px}
.principles-head{
  display:grid;
  grid-template-columns:.66fr 1.34fr;
  gap:84px;
  margin-bottom:52px;
}
.principles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.principle-card{
  min-height:310px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:12px;
  background:
    radial-gradient(circle at 88% 10%,rgba(89,184,177,.055),transparent 32%),
    rgba(255,255,255,.018);
}
.principle-card .num{
  color:var(--teal);
  font-size:11px;
  letter-spacing:.16em;
}
.principle-card h3{
  margin:auto 0 14px;
  font-size:24px;
  font-weight:600;
}
.principle-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.about-cta{
  margin-bottom:100px;
  padding:50px 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  border:1px solid rgba(187,197,194,.14);
  border-radius:14px;
  background:rgba(255,255,255,.014);
}
.about-cta h2{
  margin:0;
  font-size:32px;
  font-weight:600;
}
.about-cta p{
  margin:9px 0 0;
  color:var(--muted);
}
.about-cta-actions{display:flex;gap:12px;flex:none}

@media(max-width:900px){
  .navlinks{display:none}
  .hero{grid-template-columns:1fr;padding:82px 0}
  h1,.hero-statement{font-size:52px}
  .visual{min-height:390px}
  .strip .intro{grid-template-columns:1fr;gap:16px;align-items:start}
  .section-head{grid-template-columns:1fr;gap:20px}
  .cards{grid-template-columns:1fr}
  .philosophy{grid-template-columns:1fr;padding:34px;gap:28px}
  .cta-top{display:block}
  .cta-top .btn{margin-top:24px}
  .contact-grid{grid-template-columns:1fr}
  .contact-form-footer{display:block}
  .contact-submit{margin-top:18px}
  .analytics-consent{align-items:stretch;flex-direction:column;gap:18px}
  .analytics-consent-actions{justify-content:flex-end}
  .page-hero,
  .about-overview,
  .principles-head{grid-template-columns:1fr;gap:28px}
  .page-hero{min-height:auto;padding:86px 0}
  .page-hero h1{font-size:58px}
  .principles-grid{grid-template-columns:1fr}
  .principle-card{min-height:240px}
  .about-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .wrap{padding:0 20px}
  .menu-toggle{width:40px;height:40px}
  .brand{font-size:12px;letter-spacing:.12em}
  .brand svg{width:30px;height:30px}
  .menu-drawer{padding:22px 24px 30px}
  .menu-links a{font-size:24px}
  h1,.hero-statement{font-size:44px}
  .hero-brand-name{font-size:17px;margin-bottom:16px}
  .strip{grid-template-columns:1fr}
  .strip .intro{grid-column:auto;min-height:auto;padding:38px 0}
  .strip .intro h2{font-size:30px}
  .strip .pill{min-height:112px;padding:24px 4px;border-right:0;border-bottom:1px solid var(--line)}
  .strip .pill:last-child{border-bottom:0}
  .dice-mark{width:320px}
  .contact-panel{padding:24px 20px}
  .ev-formula{
  position:absolute;
  right:10.5%;
  bottom:17%;
  width:152px;
  transform:rotate(-1deg);
  opacity:.50;
  user-select:none;
  pointer-events:none;
}
  footer{display:block}
  footer span:last-child{display:block;margin-top:8px}
  .page-hero{padding:70px 0}
  .page-hero h1{font-size:46px}
  .page-lead{font-size:17px}
  .about-overview,
  .principles-section{padding:78px 0}
  .about-copy h2,
  .principles-head h2{font-size:36px}
  .principle-card{min-height:220px;padding:24px}
  .about-cta{margin-bottom:74px;padding:34px 26px}
  .about-cta-actions{width:100%;flex-direction:column}
  .about-cta-actions .btn{width:100%}
}

/* V25B — forced motion demo */
.visual{
  perspective:1200px;
}
.dice-float{
  transform-style:preserve-3d;
  will-change:transform;
  animation:v25bFloat 5.8s ease-in-out infinite;
}
.dice-tilt{
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .32s cubic-bezier(.2,.7,.2,1);
}
.gold-node{
  transform-origin:center;
  transform-box:fill-box;
  animation:v25bGold 3.2s ease-in-out infinite;
}
.edge-flow{
  filter:drop-shadow(0 0 6px rgba(127,222,214,.10));
}
.edge-flow-primary{
  stroke-dashoffset:0;
  animation:edgeFlowPrimary 10.5s linear infinite;
}
.edge-flow-secondary{
  stroke-dashoffset:0;
  animation:edgeFlowSecondary 14s linear infinite reverse;
}
@keyframes edgeFlowPrimary{
  0%{stroke-dashoffset:0;opacity:.28}
  50%{opacity:.48}
  100%{stroke-dashoffset:-144;opacity:.28}
}
@keyframes edgeFlowSecondary{
  0%{stroke-dashoffset:0;opacity:.14}
  50%{opacity:.28}
  100%{stroke-dashoffset:135;opacity:.14}
}
.ev-formula{
  position:absolute;
  right:10.5%;
  bottom:17%;
  width:152px;
  transform:rotate(-1deg);
  opacity:.50;
  user-select:none;
  pointer-events:none;
}
@keyframes v25bFloat{
  0%,100%{transform:translate3d(0,0,0)}
  25%{transform:translate3d(0,-7px,0)}
  50%{transform:translate3d(0,-12px,0)}
  75%{transform:translate3d(0,-5px,0)}
}
@keyframes v25bGold{
  0%,100%{opacity:.72;filter:drop-shadow(0 0 1px rgba(199,174,120,.12))}
  50%{opacity:1;filter:drop-shadow(0 0 9px rgba(199,174,120,.55))}
}
@keyframes v25bEdge{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-650}
}
@keyframes v25bFormula{
  from{opacity:0;transform:translateY(7px) rotate(-1.2deg)}
  to{opacity:.58;transform:translateY(0) rotate(-1.2deg)}
}
/* V29 — internal aura */
.inner-aura{
  transform-origin:center;
  transform-box:fill-box;
}
.aura-wide{
  animation:auraWide 6.8s ease-in-out infinite;
}
.aura-warm{
  animation:auraWarm 5.4s ease-in-out infinite;
}
.aura-core{
  animation:auraCore 4.6s ease-in-out infinite;
}
@keyframes auraWide{
  0%,100%{opacity:.035;transform:scale(.96)}
  50%{opacity:.085;transform:scale(1.08)}
}
@keyframes auraWarm{
  0%,100%{opacity:.018;transform:scale(.94)}
  50%{opacity:.055;transform:scale(1.10)}
}
@keyframes auraCore{
  0%,100%{opacity:.035;transform:scale(.96)}
  50%{opacity:.075;transform:scale(1.06)}
}


/* V30 — refined embedded probability nodes */
.node-top ellipse,
.node-left ellipse,
.node-right ellipse{
  transition:opacity .3s ease, filter .3s ease;
}
.dice-mark:hover .node-top ellipse:nth-child(2){
  filter:drop-shadow(0 0 7px rgba(199,174,120,.38));
}
.dice-mark:hover .node-left ellipse:nth-child(2),
.dice-mark:hover .node-left ellipse:nth-child(4){
  filter:drop-shadow(0 0 5px rgba(121,216,208,.22));
}
.dice-mark:hover .node-right ellipse:nth-child(2),
.dice-mark:hover .node-right ellipse:nth-child(4),
.dice-mark:hover .node-right ellipse:nth-child(6){
  filter:drop-shadow(0 0 5px rgba(89,184,177,.20));
}


/* V31 — technological sensor nodes */
.tech-node rect,
.tech-node circle,
.tech-node line{
  transition:opacity .3s ease, filter .3s ease;
}
.dice-mark:hover .tech-top .gold-node{
  filter:drop-shadow(0 0 7px rgba(199,174,120,.42));
}
.dice-mark:hover .tech-left circle{
  filter:drop-shadow(0 0 5px rgba(121,216,208,.26));
}
.dice-mark:hover .tech-right circle{
  filter:drop-shadow(0 0 5px rgba(89,184,177,.24));
}
.tech-left line,
.tech-right line{
  stroke-linecap:round;
}


/* V35B — probability field nodes */
.field-ring,
.field-link,
.field-flow-link,
.surface-trace{
  stroke-linecap:round;
}
.field-ring{
  transform-box:fill-box;
  transform-origin:center;
}
.field-top .field-ring{
  animation:fieldRingTop 8s linear infinite;
}
.field-left .field-ring{
  animation:fieldRingLeft 9s linear infinite reverse;
}
.field-right .field-ring{
  animation:fieldRingRight 9s linear infinite;
}
.field-link,
.field-flow-link,
.surface-trace{
  animation:fieldTrace 9s linear infinite;
}
.field-core{
  transform-box:fill-box;
  transform-origin:center;
  animation:fieldCorePulse 4.8s ease-in-out infinite;
}
.gold-field-glow{
  transform-box:fill-box;
  transform-origin:center;
  animation:fieldGoldAura 6s ease-in-out infinite;
}

/* dash offsets are exact multiples of each pattern length for seamless loops */
@keyframes fieldRingTop{
  from{stroke-dashoffset:0;opacity:.52}
  50%{opacity:.86}
  to{stroke-dashoffset:-40;opacity:.52}
}
@keyframes fieldRingLeft{
  from{stroke-dashoffset:0;opacity:.50}
  50%{opacity:.82}
  to{stroke-dashoffset:-36;opacity:.50}
}
@keyframes fieldRingRight{
  from{stroke-dashoffset:0;opacity:.48}
  50%{opacity:.78}
  to{stroke-dashoffset:-36;opacity:.48}
}
@keyframes fieldTrace{
  from{stroke-dashoffset:0;opacity:.36}
  50%{opacity:.68}
  to{stroke-dashoffset:-27;opacity:.36}
}
@keyframes fieldCorePulse{
  0%,100%{opacity:.56;transform:scale(.94)}
  50%{opacity:.94;transform:scale(1.08)}
}
@keyframes fieldGoldAura{
  0%,100%{opacity:.028;transform:scale(.94)}
  50%{opacity:.085;transform:scale(1.10)}
}


/* V48 — unified halo system */
.halo-pip{
  pointer-events:none;
}
.halo-bloom,
.halo-ring{
  transform-box:fill-box;
  transform-origin:center;
}
.halo-bloom-outer{
  animation:haloOuterPulse 5.4s ease-in-out infinite;
}
.halo-bloom-inner{
  animation:haloInnerPulse 5.4s ease-in-out infinite;
}
.halo-ring-main{
  animation:haloMainPulse 5.6s ease-in-out infinite;
  filter:drop-shadow(0 0 5px rgba(226,255,252,.62))
         drop-shadow(0 0 11px rgba(167,243,238,.26));
}
.halo-ring-soft{
  animation:haloSoftPulse 6.8s ease-in-out infinite;
}
@keyframes haloOuterPulse{
  0%,100%{opacity:.07}
  50%{opacity:.18}
}
@keyframes haloInnerPulse{
  0%,100%{opacity:.08}
  50%{opacity:.17}
}
@keyframes haloMainPulse{
  0%,100%{opacity:.72}
  50%{opacity:1}
}
@keyframes haloSoftPulse{
  0%,100%{opacity:.18}
  50%{opacity:.38}
}

/* V52 — soft-rounded probability cube */
.dice-mark svg{
  overflow:visible;
}


/* V54 — neon on primary page titles; soft glow elsewhere */
.hero-statement,
.page-hero h1{
  color:var(--text);
  text-shadow:
    0 0 1px rgba(238,255,253,.96),
    0 0 6px rgba(183,255,249,.34),
    0 0 14px rgba(89,184,177,.22),
    0 0 28px rgba(89,184,177,.12),
    0 0 42px rgba(231,201,116,.045);
  filter:drop-shadow(0 0 7px rgba(89,184,177,.07));
}

h2,
.card h3,
.brand{
  color:var(--text);
  text-shadow:
    0 0 8px rgba(167,243,238,.045),
    0 0 18px rgba(89,184,177,.03);
  filter:none;
}

.philosophy h2{
  text-shadow:
    0 0 9px rgba(167,243,238,.05),
    0 0 20px rgba(89,184,177,.035);
}
