@font-face{font-family:'Butler Free';src:url('./assets/fonts/Butler-Free-SBd.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'LW Title';src:url('./assets/fonts/LWTitle-title.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'STIX Two Math';src:url('./assets/fonts/STIXTwoMath-subset.woff2') format('woff2');font-weight:400 700;font-display:swap}

:root{
  color-scheme:light;
  /* Reusable About-page palette: A is the λWAVES mint, B is its logo pink. */
  --accent-a:#59baa5;--accent-a-ink:#168878;
  --accent-b:#ebb0f2;--accent-b-ink:#a52eab;--accent-b-hover:#812188;
  --surface-glow-a:rgba(89,186,165,.13);--surface-glow-b:rgba(235,176,242,.25);
  --page:#f5f7f6;--ink:#1d2632;--muted:#50606b;--soft:#687782;
  --line:rgba(29,38,50,.14);--card:rgba(255,255,255,.72);--card-line:rgba(255,255,255,.88);
  --founder:linear-gradient(145deg,rgba(237,251,248,.96),rgba(255,255,255,.8));
  --teal:var(--accent-a-ink);--pink:var(--accent-b);--link:var(--accent-b-ink);--link-hover:var(--accent-b-hover);
  --button-bg:rgba(255,255,255,.72);--button-line:rgba(29,38,50,.18);--button-hover:rgba(255,255,255,.94);
  --hero-line:rgba(255,255,255,.8);--hero-shadow:rgba(30,59,68,.075);
  --hero-ink:#1d2632;--hero-muted:#50606b;--hero-teal:var(--accent-a-ink);
  --hero-wash:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 31%,rgba(255,255,255,.22) 64%,transparent 100%);
  --hero-image-filter:none;
}
html[data-theme=dark]{
  color-scheme:dark;
  --accent-a-ink:#76dcca;--accent-b-ink:#ebb0f2;--accent-b-hover:#f5d1fa;
  --surface-glow-a:rgba(89,186,165,.18);--surface-glow-b:rgba(235,176,242,.22);
  --page:#0b111b;--ink:#edf2f7;--muted:#b4c0ce;--soft:#91a1b2;
  --line:rgba(202,219,235,.17);--card:rgba(26,37,54,.72);--card-line:rgba(208,226,240,.1);
  --founder:linear-gradient(145deg,rgba(30,64,68,.76),rgba(28,35,54,.76));
  --button-bg:rgba(30,40,57,.68);--button-line:rgba(208,226,240,.22);--button-hover:rgba(52,66,88,.84);
  --hero-line:rgba(208,226,240,.14);--hero-shadow:rgba(0,0,0,.3);
  --hero-teal:var(--accent-a-ink);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .35s ease,color .35s ease}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent-b-ink);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.about-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px clamp(22px,5vw,72px)}
.about-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.about-brand>span:first-child{font-family:'Butler Free',Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.045em}
.brand-separator{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-a);transform:translateY(-1px);box-shadow:0 0 12px rgba(89,186,165,.5)}
.brand-context{color:var(--soft);font-size:11px;font-weight:750;letter-spacing:.17em}
.header-actions{display:flex;align-items:center;gap:10px}
.theme-switch,.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--button-line);background:var(--button-bg);color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 9px rgba(16,25,36,.045);transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.theme-switch:hover,.back-link:hover{background:var(--button-hover);border-color:var(--accent-b);transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,25,36,.12)}
.theme-switch{width:54px;height:54px;flex:none;border-radius:50%;cursor:pointer}
.theme-switch svg{display:block;width:21px;height:21px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.theme-switch .sun-icon,html[data-theme=dark] .theme-switch .moon-icon{display:none}
html[data-theme=dark] .theme-switch .sun-icon{display:block}
.back-link{gap:13px;padding:11px 16px 11px 20px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.095em;white-space:nowrap}
.return-logo{position:relative;display:block;width:105px;aspect-ratio:447/124;flex:none;line-height:0}
.return-logo img,.license-app-logo img{display:block;width:100%;height:auto;transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}
.return-logo .logo-dark,.license-app-logo .logo-dark{position:absolute;inset:0;opacity:0}
html[data-theme=dark] .return-logo .logo-light,html[data-theme=dark] .license-app-logo .logo-light{opacity:0}
html[data-theme=dark] .return-logo .logo-dark,html[data-theme=dark] .license-app-logo .logo-dark{opacity:1}
.back-link:hover .return-logo img,.back-link:focus-visible .return-logo img{transform:translateX(2px);filter:drop-shadow(0 0 7px rgba(217,124,232,.35))}

.about-main{max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,72px) 120px}
.about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:center;padding:74px clamp(30px,6vw,96px);border:1px solid var(--hero-line);border-radius:34px;background:#f5f7f6;color:var(--hero-ink);box-shadow:0 30px 80px var(--hero-shadow)}
.about-hero::before{content:none}
.about-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:var(--hero-wash);pointer-events:none}
.eyebrow,.section-number,.card-label{font-size:10px;font-weight:750;letter-spacing:.22em}
.eyebrow{position:relative;z-index:1;color:var(--hero-teal);transform:translate3d(var(--eyebrow-x,0px),var(--eyebrow-y,0px),0)}
.eyebrow span{margin:0 9px;color:var(--soft)}
.about-hero .hero-wordmark{position:relative;z-index:1;display:flex;align-items:baseline;max-width:100%;margin:14px 0 34px;font-size:clamp(82px,11.7vw,164px);font-weight:700;line-height:1;white-space:nowrap;transform:translate3d(var(--wordmark-x,0px),var(--wordmark-y,0px),0)}
.about-hero .hero-wordmark::before{content:"";position:absolute;z-index:-1;inset:-34px -44px;background:radial-gradient(ellipse at 40% 50%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.62) 45%,transparent 76%);pointer-events:none}
.hero-lambda{font-family:'STIX Two Math','Times New Roman',serif;font-size:1.17em;font-style:italic;font-weight:700;letter-spacing:0;margin-right:-.085em;color:var(--pink)}
.hero-waves{font-family:'LW Title',Georgia,serif;font-weight:700;letter-spacing:.015em}
.period{font-family:Georgia,serif;font-size:.8em;letter-spacing:0;margin-left:-.04em;color:var(--hero-teal)}
.hero-bottom{position:relative;z-index:1;max-width:400px;transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0)}
.hero-lead{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,38px);line-height:1.14;letter-spacing:-.035em}
.hero-detail{max-width:390px;margin:0;color:var(--hero-muted);font-size:17px;line-height:1.6}

.about-section{padding-top:110px}
.section-heading{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start;padding-top:28px}
.section-number{color:var(--teal);margin-top:12px}
.section-heading h2{margin:0 0 38px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.055em}
.people-heading{display:block;margin-bottom:34px}
.people-heading .section-number{display:block;margin:0}
.people-grid,.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.credit-card,.license-card{min-width:0;padding:32px;border:1px solid var(--card-line);border-radius:21px;background:var(--card);box-shadow:0 12px 32px rgba(32,59,72,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.founder-card{background:var(--founder)}
.card-label{margin:0 0 36px;color:var(--teal)}
.credit-card h3,.license-card h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.5vw,34px);font-weight:400;letter-spacing:-.035em}
.credit-card p:last-child,.license-card p:not(.card-label){margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.thanks-list{margin-left:270px}
.thanks-list p{display:flex;justify-content:space-between;gap:30px;margin:0;padding:22px 0;font-size:16px}
.thanks-list p>span:first-child{font-weight:650}
.thanks-list a,.license-card a:not(.license-app-logo){color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link),transparent 60%)}
.thanks-list a:hover,.license-card a:not(.license-app-logo):hover{color:var(--link-hover);text-decoration-color:currentColor}
.section-intro{max-width:610px;margin:-12px 0 32px 270px;color:var(--muted);font-size:17px;line-height:1.6}
.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.license-card{padding:36px;display:flex;flex-direction:column}
.license-card .card-label{margin-bottom:30px}
.license-card h3{margin-bottom:18px}
.license-app-logo{position:relative;display:block;width:min(100%,230px);margin:0 0 24px;line-height:0;outline-offset:7px}
.license-app-logo:hover img,.license-app-logo:focus-visible img{transform:translateY(-2px);filter:drop-shadow(0 0 12px rgba(217,124,232,.3))}
.license-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:28px;font-size:13px;font-weight:650}
.font-list{display:grid;gap:16px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:15px;line-height:1.55}
.font-list span{color:var(--ink);font-weight:700}
.license-wide{grid-column:1/-1}
.license-wide p:not(.card-label){max-width:760px}

.about-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:30px clamp(22px,5vw,72px) 46px;color:var(--soft);font-size:12px}
.social-links{display:flex;gap:8px}
.social-links a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--link);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.social-links a:hover,.social-links a:focus-visible{color:var(--link-hover);border-color:var(--accent-b);background:var(--button-bg);transform:translateY(-2px)}
.social-links svg{display:block;width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links svg[fill="currentColor"]{stroke:none}
.social-links .icon-dot,.social-links .icon-play{fill:currentColor;stroke:none}

@media(max-width:900px){
  .about-hero{min-height:500px}
  .hero-bottom{max-width:420px}
  .section-heading{grid-template-columns:170px 1fr}
  .thanks-list,.section-intro{margin-left:190px}
  .people-grid{grid-template-columns:1fr 1fr}
  .people-grid .credit-card:last-child{grid-column:1/-1}
}
@media(max-width:640px){
  .about-header{flex-wrap:wrap;gap:14px;padding-top:20px;padding-bottom:20px}
  .about-brand{width:100%}
  .about-brand>span:first-child{font-size:16px}
  .brand-context{font-size:10px}
  .header-actions{width:100%;justify-content:flex-end}
  .theme-switch,.back-link{min-height:46px}
  .theme-switch{width:46px;height:46px}
  .back-link{gap:8px;padding:8px 10px 8px 14px;font-size:9px;letter-spacing:.07em}
  .return-logo{width:86px}
  .about-main{padding-bottom:70px}
  .about-hero{min-height:530px;padding:56px 28px;border-radius:22px}
  .about-hero::before{background-position:66% center}
  .about-hero::after{background:linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.97) 100%)}
  .about-hero .hero-wordmark{font-size:clamp(46px,15vw,76px);margin-bottom:32px}
  .hero-detail{font-size:16px}
  .about-section{padding-top:72px}
  .section-heading{display:block;padding-top:24px}
  .section-number{display:block;margin-bottom:16px}
  .section-heading h2{margin-bottom:26px}
  .people-heading{margin-bottom:26px}
  .people-grid,.license-grid{grid-template-columns:1fr}
  .people-grid .credit-card:last-child,.license-wide{grid-column:auto}
  .credit-card,.license-card{padding:26px}
  .card-label{margin-bottom:26px}
  .thanks-list,.section-intro{margin-left:0}
  .thanks-list p{display:block;font-size:15px}
  .thanks-list p>*:last-child{display:block;margin-top:7px}
  .section-intro{margin-top:0;font-size:16px}
  .about-footer{display:block}
  .about-footer nav{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body,.theme-switch,.back-link,.return-logo img,.license-app-logo img,.social-links a{transition:none}
  .eyebrow,.about-hero .hero-wordmark,.hero-bottom,.about-hero::before{transform:none!important}
}

/* The About page shares the landing page's floating controls and layered hero. */
.about-header{position:fixed;z-index:20;inset:0 0 auto;max-width:none;width:100%;pointer-events:none}
.about-header a,.about-header button{pointer-events:auto}
.about-brand{color:var(--ink);text-shadow:0 1px 14px var(--page)}
.about-brand>span:first-child,.brand-context{font-family:'Butler Free',Georgia,serif;font-weight:600;line-height:1.1}
.brand-context{color:var(--ink);font-size:20px;letter-spacing:.045em}
.brand-separator{background:var(--accent-a);box-shadow:0 0 12px color-mix(in srgb,var(--accent-a),transparent 50%)}
.about-main{padding-top:106px}
.about-hero{min-height:600px;background:#f5f7f6;--hero-ink:#1d2632;--hero-muted:#445663;--glow-color:rgba(255,255,255,.18)}
html[data-theme=dark] .about-hero{background:#070b12;--hero-ink:#f0f4f7;--hero-muted:#d1dce7;--glow-color:rgba(241,232,255,.18)}
.about-hero::before{content:none}
.hero-art{position:absolute;z-index:0;inset:-4%;overflow:hidden;transform:translate3d(var(--image-x,0px),var(--image-y,0px),0)}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease}
.hero-art-light{object-position:57% center;opacity:1}
.hero-art-dark{object-position:50% center;opacity:0}
html[data-theme=dark] .hero-art-light{opacity:0}
html[data-theme=dark] .hero-art-dark{opacity:1}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.79) 31%,rgba(255,255,255,.18) 64%,transparent 100%);pointer-events:none}
html[data-theme=dark] .hero-art::after{background:linear-gradient(90deg,rgba(5,9,17,.92) 0%,rgba(5,9,17,.78) 28%,rgba(5,9,17,.32) 57%,transparent 100%)}
.about-hero::after{z-index:3;inset:0;background:radial-gradient(circle 280px at var(--glow-x,50%) var(--glow-y,50%),var(--glow-color) 0%,rgba(255,255,255,.07) 30%,transparent 68%);mix-blend-mode:screen;opacity:0;transition:opacity .35s ease}
.about-hero.is-hovered::after{opacity:1}
.about-hero .hero-wordmark{z-index:2;display:block;width:min(100%,540px);margin:0 0 36px;line-height:0}
.about-hero .hero-wordmark::before{content:none}
.hero-logo{position:relative;display:block;width:100%;line-height:0;outline-offset:8px}
.hero-logo img,.mir-heading-logo img{display:block;width:100%;height:auto;transition:opacity .4s ease,transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease}
.hero-logo .logo-dark,.mir-heading-logo .logo-dark{position:absolute;inset:0;opacity:0}
html[data-theme=dark] .hero-logo .logo-light,html[data-theme=dark] .mir-heading-logo .logo-light{opacity:0}
html[data-theme=dark] .hero-logo .logo-dark,html[data-theme=dark] .mir-heading-logo .logo-dark{opacity:1}
.hero-logo:hover img,.hero-logo:focus-visible img{transform:translateY(-2px);filter:drop-shadow(0 0 18px rgba(235,176,242,.48))}
.hero-bottom{z-index:2;max-width:390px}
.hero-lead{font-family:'Butler Free',Georgia,serif;font-weight:600;letter-spacing:-.025em}
.hero-detail{max-width:370px;color:var(--hero-muted)}
.section-heading h2{font-family:'Butler Free',Georgia,serif;font-weight:600;letter-spacing:-.038em}
.title-period{color:var(--teal)}
.mir-section .section-heading h2{margin-bottom:30px}
.mir-heading-logo{position:relative;display:block;width:min(100%,340px);margin-inline:auto;line-height:0}
.mir-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,.95fr);gap:clamp(20px,3vw,48px);align-items:center;min-height:370px;margin-left:270px;padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 81% 42%,var(--surface-glow-b),transparent 48%),var(--card)}
.mir-copy{z-index:2;max-width:475px}
.mir-kicker{margin:0 0 24px;color:var(--teal);font-size:10px;font-weight:750;letter-spacing:.22em}
.mir-copy p:not(.mir-kicker){margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.6}
.mir-copy p:first-of-type+ p{color:var(--ink)}
.mir-copy a{display:inline-block;margin-top:14px;color:var(--link);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mir-copy a:hover{color:var(--link-hover)}
.mir-visual-link{position:relative;z-index:1;display:block;align-self:stretch;min-height:320px;transform:translate3d(var(--mir-art-x,0px),var(--mir-art-y,0px),0);transition:transform .45s cubic-bezier(.16,1,.3,1);outline-offset:6px}
.mir-visual-link img{position:absolute;top:50%;left:57%;display:block;width:min(440px,125%);max-width:none;height:auto;transform:translate(-50%,-50%) perspective(760px) rotateY(-10deg) rotate(12.5deg) scale(1.16);filter:blur(.6px) saturate(1.16);-webkit-mask-image:radial-gradient(ellipse 72% 72% at 73% 50%,#000 28%,rgba(0,0,0,.72) 56%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 73% 50%,#000 28%,rgba(0,0,0,.72) 56%,transparent 100%);transition:filter .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.mir-visual-link:hover img,.mir-visual-link:focus-visible img{filter:blur(.25px) saturate(1.27);transform:translate(-50%,-50%) perspective(760px) rotateY(-8deg) rotate(12.5deg) scale(1.19)}
@media(max-width:900px){
  .mir-panel{margin-left:190px;grid-template-columns:1fr;gap:24px}
  .mir-visual-link{width:100%;min-height:300px}
  .mir-visual-link img{left:50%;width:min(430px,95%)}
}
@media(max-width:640px){
  .about-header{padding-top:16px;padding-bottom:16px}
  .about-brand>span:first-child,.brand-context{font-size:16px}
  .about-main{padding-top:130px}
  .about-hero{min-height:540px;padding:55px 28px}
  .hero-art-light{object-position:66% center}
  .hero-art-dark{object-position:50% center}
  .hero-art::after{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.88) 46%,rgba(255,255,255,.96))}
  html[data-theme=dark] .hero-art::after{background:linear-gradient(180deg,rgba(5,9,17,.28),rgba(5,9,17,.68) 42%,rgba(5,9,17,.94))}
  .about-hero .hero-wordmark{width:100%;margin-bottom:28px}
  .mir-panel{margin-left:0;padding:27px;gap:28px}
  .mir-copy p:not(.mir-kicker){font-size:16px}
  .mir-heading-logo{width:min(66vw,280px)}
  .mir-visual-link{min-height:245px}
  .mir-visual-link img{width:min(360px,105%)}
}
@media(prefers-reduced-motion:reduce){
  .hero-art,.about-hero .hero-wordmark,.hero-bottom{transform:none!important}
  .hero-art img,.hero-logo img,.mir-heading-logo img,.mir-visual-link,.mir-visual-link img,.about-hero::after{transition:none!important}
  .hero-logo:hover img,.hero-logo:focus-visible img{transform:none}
  .mir-visual-link{transform:none!important}
  .mir-visual-link:hover img,.mir-visual-link:focus-visible img{transform:translate(-50%,-50%) perspective(760px) rotateY(-10deg) rotate(12.5deg) scale(1.16)}
}
@media(hover:none),(pointer:coarse){.about-hero::after{display:none}}

@font-face{font-family:'Google Sans Flex';src:url('./assets/ai/GoogleSansFlex-Semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'OpenAI Sans';src:url('./assets/ai/OpenAISans-Semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--header-glass:rgba(255,255,255,.72);--header-hover:rgba(255,255,255,.93);--header-hover-line:rgba(29,38,50,.32);--header-shadow:rgba(16,25,36,.13)}
html[data-theme=dark]{--header-glass:rgba(30,40,57,.68);--header-hover:rgba(52,66,88,.84);--header-hover-line:rgba(225,236,243,.46);--header-shadow:rgba(0,0,0,.3)}
.back-link.play-now{min-height:54px;padding:11px 20px 11px 23px;gap:13px;border-color:var(--button-line);background:var(--header-glass);color:var(--ink);font-family:'LW Title',Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.075em;box-shadow:0 2px 9px rgba(16,25,36,.035);transition:background .3s ease,border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.back-link.play-now:hover,.back-link.play-now:focus-visible{background:var(--header-hover);border-color:var(--header-hover-line);box-shadow:0 8px 24px var(--header-shadow);transform:translateY(-2px)}
.back-link.play-now:active{transform:translateY(0);box-shadow:0 3px 10px var(--header-shadow)}
.play-text{display:inline-block;line-height:1.15;min-width:0}

.section-heading{display:block;text-align:center;padding-top:0}
.section-heading h2{margin:0 0 45px;font-size:clamp(44px,5.3vw,76px)}
.people-heading{margin-bottom:0}
.people-grid{max-width:1060px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.people-grid .credit-card:last-child{grid-column:1/-1}
.mir-panel{max-width:1060px;margin-inline:auto}
.thanks-list{max-width:900px;margin-inline:auto}
.section-intro{max-width:750px;margin:-12px auto 34px;text-align:center}
.license-grid{max-width:1060px;margin-inline:auto}
.mir-section .section-heading h2{margin-bottom:35px}
.ai-credit-card{padding:36px 42px 32px}
.ai-credit-card .card-label{margin:0 0 13px;text-align:center;text-transform:uppercase}
.ai-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.ai-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:118px;padding:10px 22px;color:var(--ink);transition:transform .25s ease}
.ai-brand + .ai-brand{border-left:1px solid var(--line)}
.ai-brand:hover,.ai-brand:focus-visible{transform:translateY(-2px)}
.ai-brand small{font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--soft)}
.ai-mark{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:80px}
.ai-mark>img{display:block;max-width:100%;max-height:80px;object-fit:contain;transition:opacity .35s ease}
.ai-mark .logo-dark{position:absolute;inset:0;margin:auto;opacity:0}
html[data-theme=dark] .ai-mark .logo-light{opacity:0}
html[data-theme=dark] .ai-mark .logo-dark{opacity:1}
.ai-claude .ai-mark>img{width:190px}
.ai-openai .ai-mark{gap:1px}
.ai-openai-icon{position:relative;display:block;width:80px;height:80px;flex:none}
.ai-openai-icon img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease}
.ai-openai-icon .logo-dark{position:absolute;inset:0;margin:0;opacity:0}
.ai-gpt-name{font-family:'OpenAI Sans',Inter,Arial,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.025em}
.ai-gemini .ai-mark{gap:9px}
.ai-gemini .ai-mark>img{width:42px;height:42px;flex:none}
.ai-gemini .ai-mark>span{font-family:'Google Sans Flex',Arial,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.035em}
/* Shared pointer glow for About-page panels and the individual AI credits. */
.credit-card,.license-card,.mir-panel,.ai-brand{position:relative;isolation:isolate;overflow:hidden;--pointer-x:50%;--pointer-y:50%}
.credit-card::before,.license-card::before,.mir-panel::before,.ai-brand::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle 145px at var(--pointer-x,50%) var(--pointer-y,50%),var(--surface-glow-b),transparent 76%),radial-gradient(circle 270px at var(--pointer-x,50%) var(--pointer-y,50%),var(--surface-glow-a),transparent 83%);opacity:0;transition:opacity .3s ease}
.credit-card.is-lit::before,.license-card.is-lit::before,.mir-panel.is-lit::before,.ai-brand.is-lit::before,.credit-card:focus-within::before,.license-card:focus-within::before,.mir-panel:focus-within::before,.ai-brand:focus-visible::before{opacity:1}
.credit-card>*,.license-card>*,.mir-panel>*,.ai-brand>*{position:relative;z-index:1}
.mir-panel>.mir-copy{z-index:2}
@media(hover:none),(pointer:coarse){.credit-card::before,.license-card::before,.mir-panel::before,.ai-brand::before{display:none}}
@media(max-width:700px){
  .back-link.play-now{min-height:50px;padding:9px 13px 9px 15px;gap:8px;font-size:11px}
  .return-logo{width:94px}
}
@media(max-width:640px){
  .section-heading{padding-top:0}
  .section-heading h2{margin-bottom:30px;font-size:clamp(39px,10vw,58px)}
  .people-grid{grid-template-columns:1fr}
  .people-grid .credit-card:last-child{grid-column:auto}
  .mir-panel,.thanks-list,.section-intro,.license-grid{margin-inline:auto}
  .section-intro{margin-top:0}
  .ai-credit-card{padding:28px}
  .ai-brands{grid-template-columns:1fr}
  .ai-brand{min-height:100px;padding:8px}
  .ai-brand + .ai-brand{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:480px){
  .back-link.play-now{min-height:48px;padding:8px 11px 8px 13px;gap:7px;font-size:10.5px;letter-spacing:.04em}
  .return-logo{width:82px}
}
@media(prefers-reduced-motion:reduce){.back-link.play-now,.return-logo img,.license-app-logo img,.ai-brand,.ai-mark>img,.ai-openai-icon img,.credit-card::before,.license-card::before,.mir-panel::before,.ai-brand::before{transition:none!important}.back-link.play-now:hover,.back-link.play-now:focus-visible,.ai-brand:hover,.ai-brand:focus-visible,.back-link:hover .return-logo img,.back-link:focus-visible .return-logo img,.license-app-logo:hover img,.license-app-logo:focus-visible img{transform:none}}
