:root{
  --bg:#050914;--bg-2:#08111f;--panel:rgba(11,20,37,.72);--panel-solid:#0b1425;
  --text:#f5f7ff;--muted:#aeb9cf;--faint:#73809a;--line:rgba(161,181,255,.16);
  --blue:#63b3ff;--violet:#9a6cff;--cyan:#48e0dc;--pink:#ff789b;--gold:#f1c86b;
  --accent:linear-gradient(110deg,#58a9ff 0%,#8469ff 52%,#c95dff 100%);
  --shadow:0 28px 80px rgba(0,0,0,.38);--radius:28px;--radius-sm:18px;
  --max:1480px;--header-h:86px;--pointer-x:50vw;--pointer-y:30vh;
  color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif;line-height:1.65;overflow-x:hidden}
body[data-lang="zh"]{font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Inter,system-ui,sans-serif}
body::after{content:"";position:fixed;inset:0;z-index:-7;pointer-events:none;background:radial-gradient(500px circle at var(--pointer-x) var(--pointer-y),rgba(79,124,255,.08),transparent 62%)}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(95,188,255,.86);outline-offset:4px}
img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.icon{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:0 0 auto}
.skip-link{position:fixed;left:18px;top:-80px;z-index:9999;padding:.8rem 1rem;background:#fff;color:#000;border-radius:0 0 12px 12px}.skip-link:focus{top:0}
.ambient-bg{position:fixed;inset:0;z-index:-10;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#050914 0%,#07101e 48%,#050812 100%)}
.ambient-bg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.65}
.motif{position:absolute;right:-5%;top:8%;width:620px;height:620px;background-repeat:repeat;background-size:460px;opacity:.42;mask-image:linear-gradient(120deg,transparent 2%,#000 42%,transparent 92%)}
body[data-lang="en"] .motif{background-image:url('/assets/ui/motif-en.svg')}body[data-lang="id"] .motif{background-image:url('/assets/ui/motif-id.svg')}body[data-lang="zh"] .motif{background-image:url('/assets/ui/motif-zh.svg')}
.aurora{position:absolute;border-radius:50%;filter:blur(110px);opacity:.22;animation:auroraFloat 16s ease-in-out infinite alternate}.aurora-a{width:44vw;height:44vw;min-width:440px;min-height:440px;right:-8vw;top:-16vw;background:#354dff}.aurora-b{width:36vw;height:36vw;min-width:360px;min-height:360px;left:-12vw;top:44vh;background:#7d2cff;animation-delay:-7s}
@keyframes auroraFloat{to{transform:translate3d(4vw,5vh,0) scale(1.12)}}
.site-header{position:sticky;top:0;z-index:1000;height:var(--header-h);display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:1.4rem;padding:0 clamp(20px,4vw,68px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(5,9,20,.86);backdrop-filter:blur(22px) saturate(140%);border-color:var(--line);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.brand{display:flex;align-items:center;gap:.8rem;min-width:0}.brand img{width:48px;height:48px}.brand span{display:flex;flex-direction:column;min-width:0}.brand strong{font-size:clamp(.9rem,1.2vw,1.06rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{font-size:.72rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap}
.primary-nav{display:flex;align-items:center;gap:clamp(.7rem,1.55vw,1.5rem);font-size:.86rem;color:#d7deee}.primary-nav a{position:relative;padding:.9rem 0;white-space:nowrap}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:.55rem;height:1px;background:var(--accent);transition:right .25s}.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{right:0}.primary-nav a[aria-current="page"]{color:#fff}.primary-nav .nav-contact{border:1px solid rgba(141,161,255,.25);border-radius:999px;padding:.52rem .88rem;background:rgba(122,93,255,.09)}.primary-nav .nav-contact::after{display:none}.primary-nav .nav-contact:hover{background:rgba(122,93,255,.18);border-color:rgba(141,161,255,.5)}
.language-switcher{display:flex;gap:.45rem;padding:.38rem;border:1px solid var(--line);border-radius:14px;background:rgba(7,13,26,.62);backdrop-filter:blur(12px)}.language-flag{display:grid;place-items:center;width:39px;height:29px;border-radius:9px;opacity:.58;transition:opacity .2s,transform .2s,background .2s}.language-flag img{width:27px;height:17px;border-radius:4px;box-shadow:0 2px 7px rgba(0,0,0,.34)}.language-flag:hover{opacity:1;transform:translateY(-1px)}body[data-lang="en"] .language-flag[data-language="en"],body[data-lang="id"] .language-flag[data-language="id"],body[data-lang="zh"] .language-flag[data-language="zh"]{opacity:1;background:rgba(105,126,255,.18);box-shadow:inset 0 0 0 1px rgba(142,164,255,.26)}
.nav-toggle{display:none;border:1px solid var(--line);background:rgba(10,17,31,.7);border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center}.nav-toggle .icon{width:22px;height:22px}
main{position:relative}.section,.home-hero,.subhero,.story-hero{width:min(var(--max),calc(100% - clamp(32px,7vw,112px)));margin-inline:auto}.section{padding:clamp(82px,9vw,136px) 0}.section+.section{border-top:1px solid rgba(161,181,255,.09)}
.eyebrow{margin:0 0 1rem;color:#a59aff;font-weight:760;font-size:.74rem;letter-spacing:.19em;text-transform:uppercase}.section-heading{max-width:920px;margin-bottom:clamp(32px,4.5vw,62px)}.section-heading h2,.subhero h1,.story-hero h1{margin:.1rem 0 1rem;font-size:clamp(2.25rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.055em}.section-heading h2{font-size:clamp(2rem,3.6vw,4rem)}.section-heading p,.subhero p{color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem);max-width:760px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.75fr);gap:3rem;max-width:none;align-items:end}.section-heading.split>p{margin:0}.section-heading a{align-self:end}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.76rem 1.12rem;border-radius:14px;border:1px solid rgba(147,165,255,.24);font-weight:720;font-size:.9rem;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.button:hover{transform:translateY(-2px);border-color:rgba(147,165,255,.58)}.button.primary{background:var(--accent);border-color:transparent;box-shadow:0 14px 40px rgba(102,93,255,.22)}.button.primary:hover{box-shadow:0 18px 50px rgba(102,93,255,.38)}.button.ghost{background:rgba(13,22,40,.6);backdrop-filter:blur(10px)}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:#a8c7ff;font-weight:700;font-size:.9rem}.text-link:hover{color:#fff}.section-cta{margin-top:2rem}
.home-hero{min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);grid-template-rows:1fr auto;gap:clamp(1.5rem,4vw,5.2rem);align-items:center;padding:clamp(52px,7vw,100px) 0 40px;position:relative}.home-hero::before{content:"";position:absolute;inset:4% -5% 12%;border:1px solid rgba(144,166,255,.08);border-radius:52px;background:linear-gradient(130deg,rgba(17,30,55,.16),rgba(9,14,27,.02));box-shadow:inset 0 1px rgba(255,255,255,.02);pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:1}.hello{margin:0;color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.55rem)}.hero-copy h1{margin:.2rem 0 .25rem;font-size:clamp(3.4rem,6.1vw,7.15rem);line-height:.92;letter-spacing:-.07em}.hero-copy h1 span{display:block;background:linear-gradient(100deg,#fff 10%,#c2cfff 56%,#79c7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy h1 small{display:block;margin-top:.75rem;font-size:clamp(1rem,1.45vw,1.35rem);letter-spacing:.015em;color:#b7c1d5;font-weight:600}.hero-role{margin:1.5rem 0 .5rem;font-weight:760;color:#dce3f4;letter-spacing:.015em}.hero-copy h2{max-width:880px;margin:.4rem 0 1rem;font-size:clamp(2rem,3.25vw,4.1rem);line-height:1.08;letter-spacing:-.045em}.hero-intro{max-width:780px;color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.22rem)}.based{display:inline-flex;margin:1.2rem 0 0;padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;color:#9db0cf;font-size:.78rem;background:rgba(15,25,45,.45)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.profile-mini-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.profile-mini-links a{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .6rem;border-radius:10px;color:#91a2c1;font-size:.74rem;border:1px solid rgba(161,181,255,.09);background:rgba(11,19,34,.35)}.profile-mini-links a:hover{color:#fff;border-color:var(--line)}
.hero-visual{display:grid;place-items:center;min-height:650px;perspective:1200px}.portrait-stage{position:relative;width:min(100%,630px);aspect-ratio:1/1.06;transform-style:preserve-3d;transition:transform .15s linear}.portrait-stage::before{content:"";position:absolute;inset:8% 4% 2%;border-radius:44% 44% 18% 18%/38% 38% 14% 14%;background:radial-gradient(circle at 50% 40%,rgba(73,137,255,.24),rgba(120,55,255,.13) 38%,rgba(5,9,20,0) 70%);filter:blur(8px)}.portrait-stage img{position:absolute;inset:auto 2% 0;width:96%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 38px rgba(0,0,0,.46));z-index:4}.portrait-rings{position:absolute;inset:7% 3% 12%;border:1px solid rgba(102,170,255,.34);border-radius:50%;transform:rotate(-11deg);box-shadow:0 0 60px rgba(69,101,255,.12),inset 0 0 40px rgba(122,81,255,.08)}.portrait-rings::before,.portrait-rings::after{content:"";position:absolute;inset:12% -5%;border:1px solid rgba(152,93,255,.24);border-radius:50%;transform:rotate(31deg)}.portrait-rings::after{inset:-8% 15%;transform:rotate(65deg);border-color:rgba(82,214,255,.18)}.portrait-constellation{position:absolute;inset:6%;z-index:1}.portrait-constellation::before{content:"";position:absolute;inset:0;background:conic-gradient(from 20deg at 50% 50%,transparent 0 12%,rgba(96,144,255,.08) 14%,transparent 21% 42%,rgba(150,92,255,.08) 44%,transparent 50%);border-radius:50%;animation:spin 28s linear infinite}.portrait-constellation span{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;border-radius:50%;background:#b9ceff;box-shadow:0 0 18px #6bb2ff}.floating-tag{position:absolute;z-index:8;padding:.45rem .68rem;border:1px solid rgba(151,171,255,.28);border-radius:11px;background:rgba(8,14,27,.78);backdrop-filter:blur(13px);font-size:.76rem;color:#e7ebfa;box-shadow:0 14px 32px rgba(0,0,0,.24);animation:tagFloat 5s ease-in-out infinite alternate}.tag-a{left:-4%;top:28%}.tag-b{right:-1%;top:21%;animation-delay:-1.5s}.tag-c{right:-7%;top:54%;animation-delay:-3s}.tag-d{left:3%;bottom:13%;animation-delay:-4.2s}.principle-card{position:absolute;right:-2%;bottom:1%;z-index:9;max-width:315px;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(15,27,49,.88),rgba(8,14,27,.82));backdrop-filter:blur(18px);box-shadow:var(--shadow)}.principle-card span{font-size:.67rem;letter-spacing:.15em;color:#a999ff;text-transform:uppercase;font-weight:800}.principle-card p{margin:.55rem 0 0;color:#d7dff0;font-size:.89rem;line-height:1.55}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes tagFloat{to{transform:translate3d(0,-9px,0)}}
.metrics-bar{grid-column:1/-1;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:rgba(8,15,29,.7);backdrop-filter:blur(18px);overflow:hidden}.metric{padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1;background:var(--accent);-webkit-background-clip:text;background-clip:text;color:transparent}.metric span{font-size:.78rem;color:#aebbd2;line-height:1.35}
.routes-section{padding-top:110px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.route-card{position:relative;min-height:330px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,24,43,.86),rgba(7,13,26,.7));box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden;display:flex;flex-direction:column;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,border-color .25s,box-shadow .25s}.route-card::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at var(--card-x,30%) var(--card-y,20%),rgba(100,133,255,.2),transparent 32%);opacity:0;transition:opacity .25s}.route-card:hover{border-color:rgba(153,174,255,.42);box-shadow:0 30px 70px rgba(0,0,0,.24)}.route-card:hover::before{opacity:1}.route-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(103,114,255,.13);color:#8db9ff}.route-icon .icon{width:25px;height:25px}.route-meta{position:absolute;right:1.4rem;top:1.6rem;color:#7583a0;font-size:.7rem;letter-spacing:.17em}.route-card h3{position:relative;margin:auto 0 .55rem;font-size:1.35rem}.route-card p{position:relative;color:var(--muted);font-size:.91rem}.route-link{position:relative;display:flex;align-items:center;gap:.45rem;color:#a8c7ff;font-size:.83rem;font-weight:700}
.research-preview,.projects-preview,.impact-preview{position:relative}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pillar-card{position:relative;min-height:420px;padding:1.55rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(14,26,47,.84),rgba(8,14,27,.7));overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,border-color .25s}.pillar-card:hover{border-color:rgba(139,163,255,.42)}.pillar-card::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-130px;bottom:-120px;background:radial-gradient(circle,rgba(113,94,255,.2),transparent 66%)}.pillar-number{position:absolute;right:1.4rem;top:1.3rem;color:#73809c;font-size:.72rem;letter-spacing:.16em}.pillar-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(93,120,255,.12);color:#8cc6ff}.pillar-icon .icon{width:26px;height:26px}.pillar-card h3{margin:5rem 0 .9rem;font-size:1.35rem;line-height:1.2}.pillar-card p{color:var(--muted);font-size:.91rem}.pillar-card ul{position:relative;z-index:1;list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem}.pillar-card li{padding:.34rem .52rem;border:1px solid rgba(145,166,255,.13);border-radius:999px;color:#a8b6ce;font-size:.7rem;background:rgba(7,14,27,.35)}
.trajectory-preview{margin-top:1.1rem;padding:clamp(1.6rem,3vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,14,27,.54);display:grid;grid-template-columns:.42fr 1fr;gap:3rem}.trajectory-preview h3{margin:0;font-size:clamp(1.5rem,2.7vw,2.7rem);line-height:1.1}.trajectory-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.trajectory-line::before{content:"";position:absolute;left:5%;right:5%;top:18px;height:1px;background:linear-gradient(90deg,#4fa9ff,#9b6cff,#4bd9d5)}.trajectory-step{position:relative}.trajectory-step>span{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#101a30;border:1px solid rgba(143,165,255,.35);color:#b6caff;font-size:.67rem}.trajectory-step h3{margin:1.2rem 0 .45rem;font-size:1rem}.trajectory-step p{margin:0;color:var(--muted);font-size:.8rem}.trajectory-line.large{gap:2rem}.trajectory-line.large .trajectory-step p{font-size:.9rem}.trajectory-line.large .trajectory-step h3{font-size:1.15rem}
.project-feature-grid,.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{position:relative;padding:1.7rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(14,27,48,.88),rgba(8,15,28,.78));overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,border-color .25s}.project-card::before{content:"";position:absolute;inset:auto -10% -55% 40%;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(62,191,255,.17),transparent 68%)}.project-card:hover{border-color:rgba(139,166,255,.42)}.project-year{position:absolute;right:1.4rem;top:1.2rem;font-size:2.7rem;font-weight:850;color:rgba(139,159,211,.11);letter-spacing:-.06em}.project-role{position:relative;display:inline-flex;padding:.34rem .58rem;border-radius:999px;border:1px solid rgba(255,190,112,.2);color:#f1c17b;background:rgba(240,170,75,.08);font-size:.71rem;font-weight:760}.project-role.lead{color:#7fe2dc;border-color:rgba(80,226,218,.22);background:rgba(71,206,200,.08)}.project-card h3{position:relative;margin:2rem 0 .75rem;font-size:clamp(1.2rem,1.6vw,1.6rem);line-height:1.22}.project-card>p{position:relative;color:var(--muted)}.project-card dl{position:relative;margin:1.4rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.project-card dl div{padding:.7rem .75rem;border:1px solid rgba(144,164,255,.1);border-radius:13px;background:rgba(5,11,21,.3)}.project-card dt{font-size:.66rem;color:#71809d;text-transform:uppercase;letter-spacing:.1em}.project-card dd{margin:.2rem 0 0;color:#d9e0ef;font-size:.82rem}
.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.publication-card{position:relative;padding:1.35rem;border:1px solid var(--line);border-radius:22px;background:rgba(10,19,35,.72);min-height:290px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.publication-card:hover{transform:translateY(-4px);border-color:rgba(139,163,255,.42);background:rgba(14,26,46,.86)}.publication-card.featured{background:linear-gradient(150deg,rgba(16,30,54,.9),rgba(9,16,30,.78))}.publication-top{display:flex;justify-content:space-between;gap:1rem;color:#8f9db7;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.publication-card h3{margin:1.6rem 0 .55rem;font-size:1.05rem;line-height:1.35}.publication-card p{margin:0;color:var(--muted);font-size:.82rem}.publication-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.publication-meta span{padding:.28rem .45rem;border-radius:999px;background:rgba(106,123,255,.08);border:1px solid rgba(130,151,255,.11);color:#9eabc2;font-size:.65rem}.publication-card>a{display:flex;align-items:center;gap:.4rem;margin-top:auto;color:#9ec7ff;font-size:.74rem;font-weight:700}.catalogue-grid .publication-card[hidden]{display:none}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.impact-grid.wide{grid-template-columns:repeat(2,1fr)}.impact-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(9,18,33,.78);overflow:hidden;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,border-color .25s}.impact-card:hover{border-color:rgba(139,163,255,.42)}.impact-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden}.impact-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,9,18,.6))}.impact-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.impact-card:hover .impact-image img{transform:scale(1.045)}.impact-content{padding:1.25rem}.impact-meta{display:flex;justify-content:space-between;color:#98a8c1;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.impact-content h3{margin:.7rem 0;font-size:1.2rem}.impact-content p{color:var(--muted);font-size:.87rem}.impact-location{display:flex;align-items:center;gap:.35rem;color:#8494af;font-size:.72rem;margin:.9rem 0}.impact-location .icon{width:14px}
.service-summary{padding:clamp(1.7rem,4vw,3.6rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(125deg,rgba(15,28,50,.88),rgba(8,14,27,.78));display:grid;grid-template-columns:1.25fr .75fr;gap:3rem}.service-summary h2{font-size:clamp(2rem,3.6vw,4.2rem);line-height:1.05;margin:.3rem 0 1rem}.service-summary p{color:var(--muted)}.service-numbers{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem 1.2rem}.service-numbers strong{font-size:3.3rem;line-height:1;color:#8fc2ff}.service-numbers span{color:#b5c0d4}
.contact-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:start}.contact-copy h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.03;margin:.3rem 0 1rem}.contact-copy>p{color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:.6rem;margin-top:2rem}.contact-links a{display:flex;align-items:center;gap:.55rem;color:#b7c8e8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(9,18,33,.74);box-shadow:var(--shadow)}.contact-form label{display:flex;flex-direction:column;gap:.45rem}.contact-form label span{color:#aab6ca;font-size:.72rem;letter-spacing:.05em}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(152,172,255,.15);border-radius:13px;background:rgba(4,9,18,.55);padding:.78rem .85rem;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6daeff;box-shadow:0 0 0 4px rgba(78,148,255,.1)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.honeypot{position:absolute!important;left:-9999px!important}.form-status{grid-column:1/-1;margin:0;color:#9fdacb;font-size:.83rem}
.subhero{min-height:520px;padding:clamp(90px,11vw,170px) 0 clamp(60px,8vw,110px);display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;position:relative}.subhero-copy{position:relative;z-index:1}.subhero h1{max-width:1050px}.subhero-copy>.button{margin-top:1rem}.subhero-orbit{position:relative;width:min(100%,500px);aspect-ratio:1;border:1px solid rgba(112,156,255,.18);border-radius:50%;justify-self:end;animation:spin 40s linear infinite}.subhero-orbit::before,.subhero-orbit::after{content:"";position:absolute;inset:15%;border:1px solid rgba(154,98,255,.19);border-radius:50%;transform:rotate(40deg)}.subhero-orbit::after{inset:31%;border-color:rgba(79,221,214,.16)}.subhero-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:#9cc7ff;box-shadow:0 0 22px #659bff}.subhero-orbit span:nth-child(1){left:12%;top:40%}.subhero-orbit span:nth-child(2){right:11%;top:25%}.subhero-orbit span:nth-child(3){right:24%;bottom:10%}.subhero-orbit span:nth-child(4){left:28%;bottom:15%}
.constellation-section{padding-top:60px}.research-constellation{position:relative;min-height:620px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 52% 45%,rgba(64,111,255,.15),transparent 28%),rgba(7,14,27,.65);overflow:hidden}.research-constellation::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(145,165,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(145,165,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000 0,transparent 75%)}.research-constellation>svg{position:absolute;inset:8%;width:84%;height:84%;overflow:visible}.research-constellation>svg path{fill:none;stroke:rgba(133,162,255,.28);stroke-width:.3;vector-effect:non-scaling-stroke}.constellation-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:150px;min-height:90px;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:2}.constellation-node span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(145,170,255,.52);background:#0d1930;box-shadow:0 0 30px rgba(86,124,255,.22);transition:transform .25s,box-shadow .25s}.constellation-node strong{font-size:.78rem;line-height:1.2;text-align:center;color:#aebbd0}.constellation-node:hover span,.constellation-node:focus span,.constellation-node.active span{transform:scale(1.16);box-shadow:0 0 38px rgba(94,135,255,.55);background:#17254a}.constellation-detail{position:absolute;right:4%;bottom:5%;width:min(360px,44%);padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:rgba(8,15,29,.83);backdrop-filter:blur(14px)}.constellation-detail>span{color:#8b9aff;font-size:.68rem;letter-spacing:.15em}.constellation-detail h3{margin:.5rem 0;font-size:1.3rem}.constellation-detail p{margin:0;color:var(--muted);font-size:.85rem}
.trajectory-section{padding-top:70px}.doctoral-card{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);border-radius:36px;background:linear-gradient(120deg,rgba(18,32,57,.92),rgba(7,13,26,.77));display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.doctoral-card h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.03;margin:.3rem 0 1rem}.doctoral-card p{color:var(--muted);font-size:1.03rem}.doctoral-visual{position:relative;aspect-ratio:1;display:grid;place-items:center}.doctoral-visual::before,.doctoral-visual::after{content:"";position:absolute;inset:11%;border:1px solid rgba(118,161,255,.25);border-radius:50%;animation:spin 24s linear infinite}.doctoral-visual::after{inset:24%;border-color:rgba(164,94,255,.23);animation-direction:reverse;animation-duration:18s}.doctoral-visual span{position:absolute;padding:.45rem .65rem;border-radius:999px;background:rgba(8,15,29,.8);border:1px solid var(--line);font-size:.72rem}.doctoral-visual span:nth-child(1){top:6%;left:36%}.doctoral-visual span:nth-child(2){right:2%;top:45%}.doctoral-visual span:nth-child(3){bottom:7%;left:31%}.doctoral-visual span:nth-child(4){left:0;top:44%}
.method-cloud{display:flex;flex-wrap:wrap;gap:.8rem}.method-cloud span{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:rgba(11,20,37,.68);color:#c0cade;font-size:.9rem}.source-note{padding:1rem 1.1rem;border-left:3px solid #7f77ff;background:rgba(115,90,255,.06);color:#9fadca!important;font-size:.84rem!important}.source-note a{color:#a9c8ff}
.publication-controls{position:sticky;top:calc(var(--header-h) + 12px);z-index:20;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:18px;background:rgba(6,12,24,.88);backdrop-filter:blur(18px);margin-bottom:1rem}.publication-controls label{display:flex;flex-direction:column;gap:.3rem}.publication-controls label>span{font-size:.62rem;color:#7f8ca5;text-transform:uppercase;letter-spacing:.08em}.publication-controls input,.publication-controls select{height:43px;border:1px solid rgba(145,166,255,.13);border-radius:11px;background:#091221;padding:0 .7rem}.search-box{position:relative;flex-direction:row!important;align-items:center}.search-box .icon{position:absolute;left:.75rem;color:#7586a3}.search-box input{width:100%;padding-left:2.3rem}.filter-status{color:#8795ae;font-size:.8rem}.no-results{text-align:center;color:var(--muted);padding:4rem}
.audit-grid,.funding-metrics,.service-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;background:rgba(8,16,30,.65);overflow:hidden}.audit-grid>div,.funding-metrics>div,.service-stats>div{padding:1.4rem;border-right:1px solid var(--line)}.audit-grid>div:last-child,.funding-metrics>div:last-child,.service-stats>div:last-child{border-right:0}.audit-grid strong,.funding-metrics strong,.service-stats strong{display:block;font-size:clamp(1.5rem,2.7vw,2.7rem);color:#91c7ff}.audit-grid span,.funding-metrics span,.service-stats span{display:block;color:#9daac0;font-size:.78rem;margin-top:.4rem}.funding-metrics{grid-template-columns:1.4fr .8fr .8fr}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.insight-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:rgba(10,19,34,.65)}.insight-grid h3{font-size:1.15rem}.insight-grid p{color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:rgba(8,16,30,.66)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:1rem;border-bottom:1px solid rgba(145,166,255,.09)}th{color:#8c9bb5;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;background:rgba(7,14,27,.65)}td{color:#c8d1e2;font-size:.84rem}td small{display:block;color:#7887a1;margin-top:.25rem}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.framework-grid article{min-height:220px;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:rgba(9,18,33,.66)}.framework-grid article>span{color:#7f8cff;font-size:.7rem;letter-spacing:.15em}.framework-grid h3{margin:2.3rem 0 .6rem}.framework-grid p{color:var(--muted);font-size:.86rem}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{border:1px solid var(--line);border-radius:22px;background:rgba(9,18,33,.72);overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,border-color .25s}.review-card:hover{border-color:rgba(142,166,255,.44)}.review-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}.review-card>div{padding:1.15rem}.review-card span{color:#9caaff;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.review-card h3{margin:.5rem 0;font-size:1.15rem}.review-card p{color:var(--muted);font-size:.84rem}.review-card small{display:block;color:#7e8ca5;margin-bottom:.8rem}.principle-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.principle-list>div{display:flex;align-items:center;gap:.8rem;padding:1.15rem;border:1px solid var(--line);border-radius:16px;background:rgba(9,18,33,.6);color:#cbd3e2}.principle-list .icon{color:#6be1d3}
.dossier-profile{display:grid;grid-template-columns:.62fr 1.38fr;gap:4rem;align-items:center}.dossier-profile>img{width:100%;max-height:620px;object-fit:cover;object-position:top;border-radius:32px;border:1px solid var(--line);background:linear-gradient(140deg,#122141,#0a1020)}.dossier-profile h2{font-size:clamp(2.4rem,5vw,5.8rem);line-height:.98;margin:.3rem 0 .2rem;letter-spacing:-.055em}.credentials-line{color:#97a6c0!important;font-weight:650}.dossier-profile p{color:var(--muted)}.education-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.education-timeline article{padding:1.5rem;border:1px solid var(--line);border-radius:22px;background:rgba(9,18,33,.65)}.education-timeline article>span{color:#9185ff;font-size:.72rem}.education-timeline h3{margin:2rem 0 .4rem}.education-timeline strong{color:#aab8d0;font-size:.83rem}.education-timeline p{color:var(--muted);font-size:.84rem}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.credential-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(9,18,33,.7)}.credential-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}.credential-card>div{padding:1.1rem}.credential-card span{color:#8f9cff;font-size:.67rem;text-transform:uppercase}.credential-card h3{margin:.5rem 0}.credential-card p{color:var(--muted);font-size:.8rem}.credential-card a{color:#9ac7ff;font-size:.75rem}.profile-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.profile-link-grid a{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(9,18,33,.64);color:#c6d0e2}.profile-link-grid a:hover{border-color:rgba(140,164,255,.45)}
.story-hero{padding:clamp(80px,10vw,150px) 0 50px;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.breadcrumb{display:inline-flex;margin-bottom:1.6rem;color:#96a8c8;font-size:.8rem}.story-hero h1{font-size:clamp(2.7rem,5vw,5.8rem)}.story-subtitle{color:#bac5d8!important;font-size:1.18rem!important}.story-cover{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.story-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.story-meta>div{display:flex;align-items:center;gap:.4rem;padding:.48rem .65rem;border:1px solid var(--line);border-radius:999px;color:#9fadc5;font-size:.72rem;background:rgba(8,16,30,.6)}.story-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.story-details article{padding:1.45rem;border:1px solid var(--line);border-radius:22px;background:rgba(9,18,33,.65)}.story-details h2{font-size:1.3rem}.story-details p,.story-details li{color:var(--muted);font-size:.9rem}.story-photo-grid{columns:3 280px;column-gap:1rem}.story-photo{break-inside:avoid;margin:0 0 1rem;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(8,16,30,.7)}.story-photo img{width:100%;height:auto}.story-photo figcaption{padding:.65rem .8rem;color:#8492aa;font-size:.7rem}.story-source>div{padding:2rem;border:1px solid var(--line);border-radius:25px;background:rgba(9,18,33,.68)}.story-source h2{font-size:2rem}.story-source p{color:var(--muted)}
.privacy-content{max-width:940px}.privacy-content article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.privacy-content h2{font-size:1.45rem}.privacy-content p{color:var(--muted)}
.site-footer{position:relative;padding:70px clamp(20px,5vw,76px) 110px;border-top:1px solid var(--line);background:rgba(4,8,16,.7)}.footer-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand span{display:flex;flex-direction:column}.footer-brand small{color:#8492aa;font-size:.7rem}.footer-grid p{color:#8d9ab0;max-width:360px}.footer-grid h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8190aa}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.55rem}.footer-grid a{color:#aeb9cc;font-size:.82rem}.footer-grid a:hover{color:#fff}.footer-bottom{width:min(var(--max),100%);margin:3rem auto 0;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:#6f7d95;font-size:.7rem}.footer-bottom a{color:#95a6c4}
.music-player{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(360px,calc(100vw - 36px));padding:.7rem;border:1px solid rgba(146,168,255,.22);border-radius:18px;background:rgba(6,12,24,.88);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 24px 60px rgba(0,0,0,.35);transition:transform .3s,opacity .3s}.music-button,.music-volume{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:rgba(115,99,255,.12);color:#c8d6ff}.music-volume{width:34px;height:34px;background:transparent}.music-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.music-meta span{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:#7887a0}.music-meta strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-meta small{font-size:.63rem;color:#8997ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player.playing{border-color:rgba(119,144,255,.45);box-shadow:0 24px 70px rgba(56,63,176,.24)}.music-player.playing .music-button{background:var(--accent);border-color:transparent}.music-player::after{content:"";position:absolute;left:62px;right:48px;bottom:0;height:2px;background:linear-gradient(90deg,#6cb8ff var(--music-progress,0%),rgba(255,255,255,.05) var(--music-progress,0%));border-radius:999px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
.error-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 20%,#16204a,#050914 58%)}.error-page main{max-width:700px}.error-page h1{font-size:clamp(2.3rem,6vw,5rem);line-height:1}.language-switcher.static{display:inline-flex;margin-top:1rem}
@media(max-width:1240px){
  :root{--header-h:76px}.site-header{grid-template-columns:1fr auto auto;padding:0 24px}.brand strong{font-size:.85rem}.brand small{font-size:.64rem}.primary-nav{position:fixed;inset:var(--header-h) 14px auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem;border:1px solid var(--line);border-radius:20px;background:rgba(6,12,24,.96);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.primary-nav.open{display:flex}.primary-nav a{padding:.8rem 1rem;border-radius:10px}.primary-nav a:hover{background:rgba(114,103,255,.1)}.primary-nav a::after{display:none}.nav-toggle{display:flex}.language-switcher{grid-column:2}.home-hero{grid-template-columns:1fr 500px}.route-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}.publication-grid,.review-grid,.credential-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .home-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:70px}.hero-visual{min-height:610px}.portrait-stage{max-width:590px}.principle-card{right:3%;bottom:4%}.metrics-bar{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .section-heading.split{grid-template-columns:1fr;gap:1rem}.trajectory-preview{grid-template-columns:1fr}.project-grid,.project-feature-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}.subhero{grid-template-columns:1fr;min-height:auto}.subhero-orbit{position:absolute;right:-120px;top:90px;width:360px;opacity:.5}.doctoral-card{grid-template-columns:1fr}.doctoral-visual{max-width:430px;margin:auto;width:100%}.publication-controls{grid-template-columns:1fr 1fr;position:relative;top:auto}.search-box{grid-column:1/-1}.funding-metrics{grid-template-columns:1fr}.funding-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.funding-metrics>div:last-child{border-bottom:0}.dossier-profile{grid-template-columns:1fr}.dossier-profile>img{max-width:520px}.story-hero{grid-template-columns:1fr}.story-cover{max-width:700px}.story-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:680px){
  :root{--radius:22px}.site-header{padding:0 14px;gap:.6rem}.brand img{width:42px;height:42px}.brand strong{max-width:170px}.brand small{display:none}.language-switcher{gap:.2rem;padding:.25rem}.language-flag{width:34px;height:27px}.nav-toggle{width:40px;height:40px}.section,.home-hero,.subhero,.story-hero{width:min(100% - 28px,var(--max))}.home-hero{padding-top:52px}.home-hero::before{inset:2% -10% 12%;border-radius:30px}.hero-copy h1{font-size:clamp(3rem,15vw,5.3rem)}.hero-copy h2{font-size:clamp(1.8rem,8vw,2.8rem)}.hero-visual{min-height:500px}.portrait-stage{width:112%;margin-left:-6%}.floating-tag{font-size:.62rem}.tag-a{left:1%}.tag-b{right:1%}.tag-c{right:0}.principle-card{position:relative;right:auto;bottom:auto;margin-top:-25px;max-width:100%}.metrics-bar{grid-template-columns:1fr}.metric{border-right:0!important;border-bottom:1px solid var(--line)!important}.metric:last-child{border-bottom:0!important}.route-grid,.pillar-grid,.publication-grid,.impact-grid,.impact-grid.wide,.review-grid,.credential-grid,.education-timeline,.framework-grid,.insight-grid,.principle-list,.profile-link-grid{grid-template-columns:1fr}.route-card{min-height:280px}.pillar-card{min-height:360px}.trajectory-line{grid-template-columns:1fr;gap:1.4rem}.trajectory-line::before{left:18px;right:auto;top:5%;bottom:5%;height:auto;width:1px}.trajectory-step{display:grid;grid-template-columns:36px 1fr;gap:1rem}.trajectory-step h3{margin:0 0 .3rem}.trajectory-preview{padding:1.3rem}.project-card dl{grid-template-columns:1fr}.publication-controls{grid-template-columns:1fr}.publication-controls label,.search-box{grid-column:auto}.audit-grid,.service-stats{grid-template-columns:1fr}.audit-grid>div,.service-stats>div{border-right:0;border-bottom:1px solid var(--line)}.audit-grid>div:last-child,.service-stats>div:last-child{border-bottom:0}.constellation-detail{left:4%;right:4%;width:auto;bottom:3%}.research-constellation{min-height:600px}.constellation-node{width:105px}.constellation-node strong{font-size:.64rem}.story-photo-grid{columns:1}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;padding-bottom:20px}.music-player{right:10px;bottom:10px;width:calc(100vw - 20px)}.music-meta small{display:none}.site-footer{padding-bottom:120px}.subhero h1,.story-hero h1{font-size:clamp(2.4rem,12vw,4.4rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.ambient-bg canvas{display:none}.tilt-card{transform:none!important}}
@media print{.site-header,.ambient-bg,.music-player,.site-footer,.hero-actions,.profile-mini-links,.contact-section,.print-button{display:none!important}body{background:#fff;color:#111}.section,.subhero,.home-hero,.story-hero{width:100%;padding:24px 0}.dossier-profile>img{max-width:240px}.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-card,.education-timeline article,.doctoral-card,.impact-card{background:#fff;color:#111;border-color:#ccc;box-shadow:none}.dossier-profile p,.doctoral-card p,.credential-card p,.education-timeline p{color:#333}.reveal{opacity:1;transform:none}}
@media(max-width:680px){
  .site-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr}
  .brand{grid-column:1;grid-row:1;min-width:0}
  .language-switcher{grid-column:2;grid-row:1}
  .nav-toggle{grid-column:3;grid-row:1}
}
html,body{overflow-x:clip}
.subhero{overflow:clip}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;left:auto!important}

/* Version 10.1 — final visual refinement */
.hero-credentials{margin:.65rem 0 .3rem;color:#aebbd3;font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:680;letter-spacing:.025em}
.hero-copy h1{max-width:900px}
.hero-copy h1 span{padding-bottom:.06em}
.hero-copy h2{font-size:clamp(1.75rem,2.65vw,3.25rem);max-width:760px;margin-top:1.15rem}
.hero-visual{isolation:isolate}
.neural-shell{position:absolute;inset:-4% -8% 1%;z-index:0;pointer-events:none;transform-style:preserve-3d;filter:drop-shadow(0 0 25px rgba(91,113,255,.16))}
.neural-ring{position:absolute;inset:12%;border:1px solid rgba(108,168,255,.28);border-radius:50%;box-shadow:inset 0 0 32px rgba(93,119,255,.08),0 0 28px rgba(74,123,255,.08);animation:neuralOrbit 24s linear infinite}
.neural-ring::before,.neural-ring::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#b7d6ff;box-shadow:0 0 18px #69b9ff,0 0 34px rgba(117,83,255,.65)}
.neural-ring::before{left:7%;top:28%}.neural-ring::after{right:8%;bottom:25%}
.ring-two{inset:20% 4% 8%;transform:rotateX(63deg) rotateZ(31deg);border-color:rgba(164,103,255,.27);animation-duration:19s;animation-direction:reverse}
.ring-three{inset:5% 20% 14%;transform:rotateY(63deg) rotateZ(-19deg);border-color:rgba(81,217,236,.2);animation-duration:29s}
.neural-pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 28px #68a6ff,0 0 55px rgba(137,91,255,.8);animation:neuralPulse 3.8s ease-in-out infinite}
.pulse-one{left:10%;top:42%}.pulse-two{right:9%;top:30%;animation-delay:-1.25s}.pulse-three{right:16%;bottom:17%;animation-delay:-2.5s}
.hero-quote-card{position:absolute;z-index:12;left:-4%;bottom:2%;width:min(340px,72%);padding:1.25rem 1.35rem 1.05rem;border:1px solid rgba(137,151,255,.32);border-radius:20px;background:linear-gradient(145deg,rgba(12,23,44,.91),rgba(7,13,27,.79));backdrop-filter:blur(18px) saturate(135%);box-shadow:0 24px 65px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.035);transform:translateZ(70px)}
.hero-quote-card .quote-mark{display:block;height:.65em;color:#8a82ff;font-family:Georgia,serif;font-size:3.6rem;line-height:.8}
.hero-quote-card blockquote{margin:.45rem 0 .9rem;color:#dce5f7;font-size:.86rem;font-style:italic;line-height:1.65}
.hero-quote-card strong{display:block;text-align:right;color:#aebfff;font-family:"Segoe Script","Bradley Hand",cursive;font-size:1.02rem;font-weight:500;letter-spacing:.02em}
.portrait-stage::after{content:"";position:absolute;inset:16% 10% 5%;z-index:2;border-radius:50%;background:radial-gradient(circle at 50% 52%,transparent 42%,rgba(89,117,255,.08) 63%,transparent 72%);animation:haloBreathe 5.5s ease-in-out infinite}
.portrait-stage img{z-index:5}
.floating-tag{z-index:9}
.home-hero::after{content:"";position:absolute;right:-9%;top:8%;width:52%;height:82%;background:radial-gradient(ellipse at center,rgba(73,105,255,.13),transparent 67%);filter:blur(15px);pointer-events:none}

.about-portrait-stage{position:relative;min-height:660px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden;border:1px solid rgba(145,168,255,.2);border-radius:38px;background:radial-gradient(circle at 50% 33%,rgba(76,129,255,.24),transparent 33%),radial-gradient(circle at 25% 68%,rgba(139,76,255,.18),transparent 40%),linear-gradient(155deg,rgba(18,34,64,.78),rgba(5,10,22,.96));box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)}
.about-portrait-stage::before{content:"";position:absolute;inset:-25%;z-index:-2;background:conic-gradient(from 45deg,transparent,rgba(83,149,255,.12),transparent 32%,rgba(151,82,255,.13),transparent 65%);animation:spin 34s linear infinite}
.about-portrait-stage::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:44%;z-index:-1;background:radial-gradient(ellipse at 50% 100%,rgba(72,102,255,.38),transparent 68%);filter:blur(18px)}
.about-portrait-stage img{position:relative;z-index:4;width:96%;height:100%;max-height:700px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 45px rgba(0,0,0,.55))}
.about-neural-grid{position:absolute;inset:0;z-index:0;opacity:.8;background-image:linear-gradient(rgba(119,151,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(119,151,255,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000 20%,transparent 78%);animation:gridDrift 16s linear infinite}
.about-orbit{position:absolute;z-index:1;border:1px solid rgba(117,166,255,.27);border-radius:50%;box-shadow:0 0 35px rgba(83,110,255,.12)}
.about-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#b9d3ff;box-shadow:0 0 22px #6c9dff}
.about-orbit.orbit-a{inset:11% -14% 14%;transform:rotate(-18deg);animation:neuralOrbit 23s linear infinite}.about-orbit.orbit-a::after{left:17%;top:8%}
.about-orbit.orbit-b{inset:20% 5% 6%;border-color:rgba(159,94,255,.25);transform:rotate(38deg);animation:neuralOrbit 18s linear infinite reverse}.about-orbit.orbit-b::after{right:10%;bottom:21%}
.about-chip{position:absolute;z-index:7;padding:.42rem .66rem;border:1px solid rgba(145,168,255,.27);border-radius:11px;background:rgba(7,14,28,.78);backdrop-filter:blur(12px);font-size:.7rem;color:#dbe5ff;box-shadow:0 14px 34px rgba(0,0,0,.3);animation:tagFloat 5.8s ease-in-out infinite alternate}
.about-chip.chip-one{left:5%;top:18%}.about-chip.chip-two{right:5%;top:36%;animation-delay:-2.8s}
.about-copy{position:relative}.about-copy::before{content:"";position:absolute;left:-2rem;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#7e82ff 28%,#65b6ff 72%,transparent)}
.about-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}

.horizon-card{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);border-radius:36px;background:linear-gradient(120deg,rgba(18,32,57,.92),rgba(7,13,26,.77));display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}
.horizon-card h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.03;margin:.3rem 0 1rem}.horizon-card p{color:var(--muted);font-size:1.03rem}
.horizon-visual{position:relative;aspect-ratio:1;display:grid;place-items:center}.horizon-visual::before,.horizon-visual::after{content:"";position:absolute;inset:11%;border:1px solid rgba(118,161,255,.25);border-radius:50%;animation:spin 24s linear infinite}.horizon-visual::after{inset:24%;border-color:rgba(164,94,255,.23);animation-direction:reverse;animation-duration:18s}.horizon-visual span{position:absolute;padding:.45rem .65rem;border-radius:999px;background:rgba(8,15,29,.8);border:1px solid var(--line);font-size:.72rem}.horizon-visual span:nth-child(1){top:6%;left:36%}.horizon-visual span:nth-child(2){right:2%;top:45%}.horizon-visual span:nth-child(3){bottom:7%;left:31%}.horizon-visual span:nth-child(4){left:0;top:44%}

.music-player{grid-template-columns:auto minmax(0,1fr) auto;overflow:visible}
.music-credit{position:absolute;right:12px;top:-21px;color:#7888a6;font-size:.55rem;letter-spacing:.04em;opacity:.75}.music-credit:hover{color:#b8c8eb;opacity:1}
.music-player audio{display:none}

@keyframes neuralOrbit{to{transform:rotate(360deg)}}
@keyframes neuralPulse{0%,100%{transform:scale(.72);opacity:.42}45%{transform:scale(1.35);opacity:1}}
@keyframes haloBreathe{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}
@keyframes gridDrift{to{background-position:34px 34px}}

@media(max-width:960px){
  .hero-quote-card{left:2%;bottom:1%;width:min(330px,65%)}
  .about-portrait-stage{min-height:590px;max-width:620px;margin-inline:auto}.about-copy::before{display:none}
  .horizon-card{grid-template-columns:1fr}.horizon-visual{max-width:430px;margin:auto;width:100%}
}
@media(max-width:680px){
  .hero-copy h1{font-size:clamp(3rem,13.4vw,5rem);letter-spacing:-.055em}.hero-credentials{font-size:.82rem}.hero-copy h2{font-size:clamp(1.65rem,7.3vw,2.45rem)}
  .hero-visual{min-height:585px}.portrait-stage{width:108%;margin-left:-4%}.hero-quote-card{position:absolute;left:0;right:0;bottom:-8px;width:92%;margin:auto;padding:1rem 1.1rem}.hero-quote-card blockquote{font-size:.78rem}.hero-quote-card strong{font-size:.9rem}
  .tag-a{left:0;top:25%}.tag-b{right:0;top:19%}.tag-c{right:0;top:49%}.tag-d{left:2%;bottom:20%}
  .about-portrait-stage{min-height:520px;border-radius:28px}.about-chip{font-size:.61rem}.music-credit{display:none}
}
@media(prefers-reduced-motion:reduce){.neural-ring,.neural-pulse,.portrait-stage::after,.about-portrait-stage::before,.about-neural-grid,.about-orbit,.about-chip{animation:none!important}}


/* v10.3 — featured AI Lab, evidence-rich review cards, narrative stories */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.primary-nav .nav-lab{color:#89e8ff}.primary-nav .nav-lab .icon{width:.88rem;height:.88rem}.primary-nav .nav-lab::after{background:linear-gradient(90deg,#48e0dc,#7f73ff)}
.lab-showcase{padding-top:clamp(64px,7vw,105px);overflow:hidden}.lab-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(2rem,4.6vw,5rem);border:1px solid rgba(112,150,255,.28);border-radius:36px;background:radial-gradient(circle at 78% 38%,rgba(63,88,255,.24),transparent 32%),linear-gradient(135deg,rgba(10,19,37,.9),rgba(7,12,27,.72));box-shadow:0 35px 120px rgba(0,0,0,.42),inset 0 0 70px rgba(69,92,255,.04);isolation:isolate}.lab-shell::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(125deg,rgba(97,222,255,.55),rgba(133,95,255,.08) 38%,rgba(196,91,255,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lab-copy{position:relative;z-index:2}.lab-copy h2{max-width:760px;margin:.15rem 0 1.2rem;font-size:clamp(2.4rem,4.5vw,5rem);line-height:.98;letter-spacing:-.055em}.lab-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:clamp(1rem,1.22vw,1.16rem)}.lab-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.lab-badges span{display:inline-flex;align-items:center;gap:.42rem;padding:.5rem .7rem;border:1px solid rgba(94,207,255,.2);border-radius:999px;background:rgba(34,116,180,.08);color:#b9eaff;font-size:.72rem}.lab-badges .icon{color:#4be1d5}.lab-stage{position:relative;min-height:450px;display:grid;place-items:center;perspective:1100px}.lab-window{position:relative;width:min(100%,560px);aspect-ratio:1.18;border:1px solid rgba(125,163,255,.3);border-radius:25px;background:linear-gradient(145deg,rgba(11,23,47,.9),rgba(5,10,24,.82));box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 70px rgba(69,93,255,.15);transform:rotateY(-7deg) rotateX(4deg);animation:labWindowFloat 7s ease-in-out infinite;overflow:hidden}.lab-window-top{height:43px;display:flex;align-items:center;gap:.42rem;padding:0 .85rem;border-bottom:1px solid rgba(133,164,255,.15);background:rgba(7,13,28,.78)}.lab-window-top span{width:7px;height:7px;border-radius:50%;background:#5e6e8d}.lab-window-top span:nth-child(1){background:#ff789b}.lab-window-top span:nth-child(2){background:#f1c86b}.lab-window-top span:nth-child(3){background:#48e0dc}.lab-window-top b{margin-left:auto;color:#7892be;font-size:.56rem;letter-spacing:.16em}.lab-interface{position:absolute;inset:43px 0 0;display:grid;place-items:center;background-image:linear-gradient(rgba(99,179,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(99,179,255,.045) 1px,transparent 1px);background-size:30px 30px;overflow:hidden}.lab-interface::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(81,117,255,.18),transparent 48%)}.lab-core{position:relative;z-index:4;display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,rgba(100,209,255,.24),rgba(131,77,255,.28));border:1px solid rgba(143,207,255,.48);box-shadow:0 0 45px rgba(83,132,255,.36),inset 0 0 28px rgba(255,255,255,.08);font-size:1.2rem;font-weight:800;letter-spacing:.15em;animation:labCorePulse 3.8s ease-in-out infinite}.lab-orbit{position:absolute;border:1px solid rgba(102,171,255,.34);border-radius:50%;transform:rotate(-18deg);z-index:2}.lab-orbit::after{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#7ae8ff;box-shadow:0 0 18px #6dbbff}.orbit-one{width:280px;height:142px;animation:labOrbit 11s linear infinite}.orbit-two{width:360px;height:218px;transform:rotate(37deg);border-color:rgba(162,105,255,.32);animation:labOrbitReverse 15s linear infinite}.lab-node{position:absolute;z-index:3;width:14px;height:14px;border-radius:50%;background:#79caff;box-shadow:0 0 18px #66a9ff;animation:labNodeDrift 5s ease-in-out infinite alternate}.node-one{left:19%;top:25%}.node-two{right:16%;top:34%;animation-delay:-2s;background:#ba7dff}.node-three{left:27%;bottom:18%;animation-delay:-3.5s;background:#52e3d3}.lab-wave{position:absolute;left:8%;right:8%;bottom:10%;height:58px;display:flex;align-items:end;justify-content:center;gap:9px;z-index:4}.lab-wave i{display:block;width:5px;height:15px;border-radius:99px;background:linear-gradient(#55dddf,#7e70ff);animation:labWave 1.55s ease-in-out infinite alternate}.lab-wave i:nth-child(2){animation-delay:-.2s}.lab-wave i:nth-child(3){animation-delay:-.65s}.lab-wave i:nth-child(4){animation-delay:-.4s}.lab-wave i:nth-child(5){animation-delay:-.9s}.lab-wave i:nth-child(6){animation-delay:-.3s}.lab-wave i:nth-child(7){animation-delay:-.75s}.lab-float-label{position:absolute;z-index:6;padding:.45rem .7rem;border:1px solid rgba(109,164,255,.3);border-radius:999px;background:rgba(5,11,26,.76);backdrop-filter:blur(12px);color:#a9c8ff;font-size:.58rem;letter-spacing:.15em;box-shadow:0 12px 28px rgba(0,0,0,.28);animation:labLabelFloat 5s ease-in-out infinite}.label-private{right:0;top:15%}.label-live{left:2%;bottom:12%;animation-delay:-2.4s}.lab-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.lab-experience-card{position:relative;min-height:365px;overflow:hidden;border:1px solid rgba(126,157,255,.19);border-radius:24px;background:linear-gradient(155deg,rgba(10,20,39,.84),rgba(7,13,27,.72));transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s,border-color .25s,box-shadow .25s}.lab-experience-card:hover{border-color:rgba(106,210,255,.5);box-shadow:0 25px 70px rgba(20,32,86,.25)}.lab-card-visual{position:relative;height:190px;border-bottom:1px solid rgba(125,155,255,.13);background:radial-gradient(circle at 50% 50%,rgba(80,112,255,.2),transparent 56%),linear-gradient(145deg,#09152a,#070d1d);overflow:hidden}.lab-card-copy{padding:1.2rem}.lab-card-copy>span{color:#73dcff;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.lab-card-copy h3{margin:.42rem 0;font-size:1.2rem}.lab-card-copy p{color:var(--muted);font-size:.84rem;line-height:1.55}.lab-card-copy strong{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;color:#a8baff;font-size:.72rem}.lab-visual-canvas span{position:absolute;width:46px;height:46px;border:1px solid rgba(111,181,255,.55);border-radius:50%;animation:labCanvasDot 5s ease-in-out infinite}.lab-visual-canvas span:nth-child(1){left:18%;top:26%}.lab-visual-canvas span:nth-child(2){right:18%;top:17%;animation-delay:-2s}.lab-visual-canvas span:nth-child(3){left:48%;bottom:16%;animation-delay:-3.4s}.lab-visual-canvas i{position:absolute;left:22%;right:20%;top:50%;height:1px;background:linear-gradient(90deg,#5db9ff,#9b70ff);transform:rotate(12deg);box-shadow:0 0 12px #6a83ff}.lab-visual-arcade{display:grid;grid-template-columns:repeat(4,42px);align-content:center;justify-content:center;gap:10px}.lab-visual-arcade span{height:42px;border:1px solid rgba(120,169,255,.35);border-radius:11px;background:rgba(93,86,255,.13);animation:labTile 2.7s ease-in-out infinite}.lab-visual-arcade span:nth-child(2){animation-delay:-.5s}.lab-visual-arcade span:nth-child(3){animation-delay:-1s}.lab-visual-arcade span:nth-child(4){animation-delay:-1.5s}.lab-visual-arcade i{position:absolute;width:16px;height:16px;border-radius:50%;background:#5be5d8;box-shadow:0 0 20px #4fd8e1;animation:labArcadeBall 4s ease-in-out infinite}.lab-visual-sound{display:flex;align-items:center;justify-content:center;gap:8px}.lab-visual-sound span{width:6px;height:35px;border-radius:99px;background:linear-gradient(#62ddeb,#8c67ff);animation:labWave 1.5s ease-in-out infinite alternate}.lab-visual-sound span:nth-child(2){animation-delay:-.3s}.lab-visual-sound span:nth-child(3){animation-delay:-.6s}.lab-visual-sound span:nth-child(4){animation-delay:-.9s}.lab-visual-sound span:nth-child(5){animation-delay:-.4s}.lab-visual-sound span:nth-child(6){animation-delay:-.75s}
@keyframes labWindowFloat{50%{transform:rotateY(-3deg) rotateX(2deg) translateY(-9px)}}@keyframes labCorePulse{50%{transform:scale(1.06);box-shadow:0 0 70px rgba(83,132,255,.5),inset 0 0 30px rgba(255,255,255,.12)}}@keyframes labOrbit{to{transform:rotate(342deg)}}@keyframes labOrbitReverse{to{transform:rotate(-323deg)}}@keyframes labNodeDrift{to{transform:translate3d(18px,-12px,0) scale(1.25)}}@keyframes labWave{to{height:50px}}@keyframes labLabelFloat{50%{transform:translateY(-8px)}}@keyframes labCanvasDot{50%{transform:translate(18px,-10px) scale(.7);box-shadow:0 0 24px rgba(98,182,255,.45)}}@keyframes labTile{50%{transform:translateY(-8px);border-color:rgba(102,221,255,.8);box-shadow:0 0 18px rgba(87,170,255,.25)}}@keyframes labArcadeBall{0%,100%{left:22%;top:30%}50%{left:70%;top:64%}}
.review-card{display:flex;flex-direction:column}.review-cover{position:relative}.review-cover>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}.review-count{position:absolute;left:.8rem;bottom:.8rem;padding:.38rem .55rem;border-radius:999px;background:rgba(5,10,22,.86);border:1px solid rgba(156,175,255,.28);color:#d7e4ff!important;backdrop-filter:blur(10px)}.review-body{display:flex;flex-direction:column;flex:1;padding:1.15rem!important}.review-badges{display:flex;flex-wrap:wrap;gap:.45rem}.review-badges span{padding:.35rem .52rem;border-radius:999px;border:1px solid rgba(143,164,255,.2);background:rgba(101,104,255,.09);font-size:.56rem!important;line-height:1.25}.review-badges .quartile-badge{color:#78e5d1!important;border-color:rgba(72,224,220,.26);background:rgba(72,224,220,.07)}.review-facts{display:grid;gap:.58rem;margin:1rem 0}.review-facts>div{display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;gap:.7rem;padding-top:.58rem;border-top:1px solid rgba(161,181,255,.1)}.review-facts dt{color:#70819d;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.review-facts dd{margin:0;color:#b7c3d8;font-size:.72rem;text-align:right}.review-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.review-links .text-link{font-size:.69rem}
.story-narrative-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}.story-narrative{max-width:850px}.story-narrative h2{margin:.2rem 0 1.6rem;font-size:clamp(2rem,3.5vw,3.9rem);line-height:1.05;letter-spacing:-.045em}.story-narrative p:not(.eyebrow){color:#c1cada;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.9}.story-narrative p:not(.eyebrow)+p{margin-top:1.35rem}.story-facts{position:sticky;top:110px;display:grid;gap:1rem}.story-facts>div{padding:1.35rem;border:1px solid var(--line);border-radius:21px;background:rgba(9,18,33,.68)}.story-facts h3{margin:.2rem 0 .75rem}.story-facts p,.story-facts li{color:var(--muted);font-size:.84rem}.story-facts ul{margin:0;padding-left:1.15rem}
.music-legal{display:flex!important;align-items:center;gap:.28rem;margin-top:.16rem;letter-spacing:0!important;text-transform:none!important;color:#65758f!important;font-size:.51rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-legal a{color:#7186aa;transition:color .2s}.music-legal a:hover{color:#a9c9ff}
@media(max-width:1050px){.lab-shell{grid-template-columns:1fr}.lab-stage{min-height:390px}.lab-experience-grid{grid-template-columns:1fr 1fr}.lab-experience-card:last-child{grid-column:1/-1}.story-narrative-layout{grid-template-columns:1fr}.story-facts{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.lab-shell{padding:1.3rem;border-radius:26px}.lab-copy h2{font-size:clamp(2.25rem,11vw,3.6rem)}.lab-stage{min-height:330px}.lab-window{width:112%;transform:rotateY(-3deg) rotateX(2deg)}.lab-experience-grid{grid-template-columns:1fr}.lab-experience-card:last-child{grid-column:auto}.lab-float-label{font-size:.5rem}.story-facts{grid-template-columns:1fr}.review-facts>div{grid-template-columns:1fr}.review-facts dd{text-align:left}.music-meta .music-legal{display:flex!important}.music-meta small{display:none}}
@media(prefers-reduced-motion:reduce){.lab-window,.lab-core,.lab-orbit,.lab-node,.lab-wave i,.lab-float-label,.lab-card-visual span,.lab-card-visual i{animation:none!important}}
