:root{--ink:#090a0c;--white:#fff;--muted:#adb2ba;--blue:#268cff;--line:#ffffff2b;--body:clamp(1rem,.95rem + .2vw,1.125rem);--small:clamp(.75rem,.7rem + .2vw,.875rem);--heading:clamp(2.4rem,1rem + 3.8vw,4.5rem);--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--white);background:var(--ink);font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:var(--s6)}
.logo{width:144px;height:63px;object-fit:contain}
.masthead>a{min-height:44px;display:flex;align-items:center}
.edition,.eyebrow{font-size:var(--small);letter-spacing:.13em;font-weight:600}
.edition{color:var(--muted)}
.contact-link{display:inline-flex;align-items:center;gap:var(--s4);text-decoration:none;font-size:var(--small);font-weight:600;min-height:44px}
.contact-link:hover,.text-link:hover{color:var(--blue)}
.hero{position:relative;isolation:isolate}
.hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:78% center;filter:grayscale(1) contrast(1.12)}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0c 0%,#090a0ce8 25%,#090a0c77 48%,#090a0c00 75%),linear-gradient(0deg,#090a0c 0%,#090a0c00 30%)}
.hero-layout{padding-block:var(--s16);min-height:760px}
.hero-copy{max-width:650px}
.eyebrow{margin:0 0 var(--s6);color:var(--muted)}
h1{font-size:clamp(2.4rem,1rem + 3.5vw,4.8rem);font-weight:800;line-height:1.03;letter-spacing:-.055em;margin:0}
h1 .pssk9-title{display:block;font-size:.72em;line-height:1.13;letter-spacing:-.04em;margin-top:var(--s4);color:var(--white)}
.science-manifesto{font-size:clamp(1rem,.85rem + .45vw,1.25rem);line-height:1.6;color:#c5cad2;margin:var(--s6) 0 0;max-width:570px}
.science-manifesto>span{color:var(--blue);font-weight:800}
.hero-intro{color:var(--muted);margin:var(--s6) 0 0}
.date-block{margin-top:var(--s12)}
.date-block>.eyebrow{margin:0}
.date{font-size:clamp(4rem,1rem + 7.8vw,8.4rem);font-weight:800;letter-spacing:-.075em;display:block;line-height:1.1;white-space:nowrap;margin:var(--s2) 0}
.date>span{color:#91959c}
.date>.reveal-day{color:#a01219}
.date-block>p{font-size:var(--small);color:var(--muted);margin:var(--s2) 0 0}
.countdown{display:flex;gap:var(--s8);margin-top:var(--s6)}
.countdown strong{font-size:clamp(1.2rem,1rem + .4vw,1.5rem);font-weight:600;font-variant-numeric:tabular-nums;min-width:2ch}
.countdown>div{display:flex;align-items:baseline;gap:var(--s2)}
.countdown span{font-size:var(--small);color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s8);margin-top:var(--s8)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s4) var(--s6);background:var(--white);color:var(--ink);font-size:var(--small);font-weight:700;text-decoration:none;min-height:48px;transition:background .2s}
.button:hover{background:#dfe8f6}
.text-link{font-size:var(--small);display:inline-flex;align-items:center;min-height:44px;gap:var(--s4);text-decoration:none}
.hero-caption{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--small);font-weight:600;color:var(--muted);padding-bottom:var(--s8)}
.origin{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s16);padding-block:var(--s16);border-top:1px solid var(--line)}
.origin h2{font-size:clamp(1.8rem,1rem + 2vw,3rem);line-height:1.14;letter-spacing:-.04em}
.origin h2>span{color:var(--blue)}
.origin-account{margin:0}
.origin-account figcaption{color:var(--muted);font-size:var(--small);font-weight:600;letter-spacing:.09em;margin-bottom:var(--s6)}
.origin-account blockquote{margin:0;color:#c5cad2;font-size:var(--body);line-height:1.7}
.origin-account blockquote p{margin:0 0 var(--s6)}
.origin-signature{margin:var(--s8) 0 0;font-weight:600;font-size:var(--body)}
@media(max-width:900px){.origin{grid-template-columns:1fr;gap:var(--s8);padding-block:var(--s12)}.origin-account{max-width:650px}}
.ecosystem{background:var(--white);color:var(--ink);padding-block:var(--s24);overflow:hidden}
.ecosystem .eyebrow{color:#565b63}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:var(--s8);margin-bottom:var(--s16)}
h2{font-size:var(--heading);line-height:1.04;font-weight:700;letter-spacing:-.055em;margin:0}
.section-title h2>span{color:#686c74}
.section-aside p{font-size:var(--small);color:#565b63;margin:0}
.motion-toggle{background:transparent;border:0;padding:var(--s2) 0;min-height:44px;font:inherit;font-size:var(--small);color:#565b63;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.motion-toggle:hover{color:var(--ink)}
.motion-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.divisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6)}
.division{--accent:#e8c122;position:relative;isolation:isolate;border:1px solid #11111124;border-top:2px solid var(--accent);border-radius:2px;padding:var(--s6);min-width:0}
.scad{--accent:#268cff}.kinetic{--accent:#e82b41}.events{--accent:#c38d2f}
.division::before,.division::after{content:"";position:absolute;pointer-events:none;border-radius:inherit}
.division::before{inset:-6px;z-index:-2;background:conic-gradient(from var(--glow-angle),transparent 0deg,transparent 140deg,var(--accent) 230deg,transparent 305deg,transparent 360deg);filter:blur(16px);opacity:.2;animation:glow-orbit var(--orbit-time,36s) linear var(--orbit-delay,-8s) infinite,glow-heartbeat var(--beat-time,14s) ease-in-out var(--beat-delay,-4s) infinite}
.division::after{inset:0;z-index:-1;background:#fafafb}
@property --glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes glow-orbit{to{--glow-angle:360deg}}
@keyframes glow-heartbeat{0%,55%,100%{opacity:.10}18%{opacity:.28}30%{opacity:.16}40%{opacity:.23}75%{opacity:.12}}
.glow-paused .division::before{animation-play-state:paused}
.glow-idle .division::before{animation-play-state:paused}
.division-type{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:var(--small);font-weight:600;color:#575b63}
.division-type>span:first-child{color:#6e737b}
.division img{height:164px;width:132px;object-fit:contain;margin:var(--s12) auto}
.division h3{font-size:clamp(1.2rem,1rem + .6vw,1.65rem);line-height:1.2;letter-spacing:-.02em;font-weight:800;margin:0}
.division h3::before{content:"";display:block;width:24px;height:3px;background:var(--accent);margin-bottom:var(--s4)}
.division p{font-size:var(--small);line-height:1.6;color:#575b63;margin:var(--s3) 0 0}
.section-foot{border-top:1px solid #11111124;display:flex;justify-content:space-between;gap:var(--s6);padding-top:var(--s8);margin-top:var(--s12);font-size:var(--small);letter-spacing:.06em}
.section-foot>span{color:#575b63}.section-foot strong{font-weight:600}
.closing{padding-block:var(--s24)}
.closing h2{font-size:clamp(3rem,1.2rem + 6vw,7rem);max-width:950px}
.closing h2>.silence-accent{color:#979ca6}.closing h2>.power-accent{color:#a01219}.closing sup{font-size:var(--body);vertical-align:top;display:inline-block;margin-top:var(--s4);letter-spacing:0}
.closing-bottom{margin-top:var(--s12);display:flex;justify-content:space-between;align-items:end;gap:var(--s8)}
.closing-bottom p{margin:0;color:var(--muted)}
.contact{border-block:1px solid var(--line);padding-block:var(--s12);display:flex;justify-content:space-between;align-items:center;gap:var(--s8)}
.contact h2{font-size:clamp(1.25rem,1rem + 1vw,2rem);letter-spacing:-.035em;line-height:1.25}
.contact p{font-size:var(--small);color:var(--muted);margin:var(--s4) 0 0}
.contact .contact-mission{font-size:var(--body);max-width:620px}
.next-accent{color:#a01219}.conversation-accent{color:var(--blue)}
footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);padding-block:var(--s8);color:var(--muted);font-size:var(--small)}
footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.button,.text-link,.contact-link{font-size:clamp(.875rem,.8rem + .2vw,1rem)}
.button span,.text-link span{transition:transform .2s ease}
.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.date-block{border-left:2px solid var(--blue);padding-left:var(--s6)}
.division p{font-size:clamp(.875rem,.8rem + .2vw,1rem);min-height:3.2em}
.division img{filter:drop-shadow(0 6px 8px #00000014)}
@media(min-width:701px) and (max-width:980px){.divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.division-type{display:flex}.division img{margin:var(--s8) auto}.hero-copy{max-width:580px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.divisions{gap:var(--s4)}.division{padding:var(--s4)}.division-type{display:block}.division-type span{display:block}.hero-art::after{background:linear-gradient(90deg,#090a0cf8,#090a0cc7 38%,#090a0c20 90%),linear-gradient(0deg,#090a0c,transparent 35%)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead{height:80px}.logo{width:112px;height:49px}.edition{display:none}.hero{display:flex;flex-direction:column}.hero-layout{order:0;min-height:0;padding-block:var(--s8)}.hero-art{position:relative;order:1;z-index:0;aspect-ratio:1.5}.hero-art img{object-position:85% center}.hero-art::after{background:linear-gradient(0deg,#090a0c,transparent 22%),linear-gradient(180deg,#090a0c,transparent 18%)}.hero-caption{order:2;padding-block:var(--s4) var(--s8)}.hero-copy{max-width:none}h1{font-size:clamp(2.2rem,8.5vw,3.6rem)}.eyebrow{font-size:var(--small);letter-spacing:.07em;margin-bottom:var(--s4)}.hero-intro{font-size:var(--small);margin-top:var(--s4)}.date-block{margin-top:var(--s8)}.date{font-size:clamp(3.9rem,18vw,7rem)}.countdown{gap:var(--s6);flex-wrap:wrap}.countdown>div{flex-direction:column;gap:0}.actions{gap:var(--s4);margin-top:var(--s6)}.button{padding:var(--s3) var(--s4);gap:var(--s4)}.ecosystem{padding-block:var(--s12)}.section-title{display:block;margin-bottom:var(--s8)}.section-aside{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s6)}.divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.division img{width:96px;height:128px;margin:var(--s8) auto}.division h3{font-size:1.2rem}.section-foot{font-size:.75rem;align-items:center}.closing{padding-block:var(--s16)}.closing-bottom{flex-direction:column;align-items:start;gap:var(--s6);margin-top:var(--s8)}.contact{flex-direction:column;align-items:start;gap:var(--s4);padding-block:var(--s8)}footer{flex-wrap:wrap;gap:var(--s4)}footer>span:nth-child(2){display:none}}
@media(max-width:700px){.hero-intro,.closing-bottom p{font-size:1rem}.date-block{padding-left:var(--s4)}.date{font-size:clamp(3.5rem,16vw,6rem)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);max-width:360px}.countdown>div{align-items:start}.actions{gap:var(--s3)}.actions .button,.actions .text-link{min-height:48px}.division p{min-height:0}.section-aside p{font-size:.875rem}.division-type{min-height:3.2em}}
@media(max-width:359px){.divisions{grid-template-columns:1fr}.division-type{display:flex;min-height:0}.division img{margin:var(--s6) auto}.division h3,.division p{text-align:center}.division h3::before{margin-inline:auto}.hero-caption{font-size:.75rem;gap:var(--s2)}.section-foot{align-items:start;flex-direction:column;gap:var(--s3)}}
.tm{font-size:.5em;vertical-align:super;line-height:0;letter-spacing:0;margin-left:.12em}
h1 .tm,h2 .tm{font-size:clamp(.75rem,1vw,1rem)}
.ecosystem-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);align-items:center;margin:calc(-1 * var(--s6)) 0 var(--s12);padding-bottom:var(--s8);border-bottom:1px solid #11111124}
.ecosystem-intro p{margin:0;color:#565b63;max-width:510px}
.ecosystem-intro .mission-line{font-size:clamp(1.25rem,1rem + 1vw,1.9rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--ink)}
.division .card-popper{font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:700;color:var(--ink);line-height:1.35;min-height:4.05em;margin-top:var(--s6);letter-spacing:-.02em}
.patent-statement{margin-top:var(--s12);padding:var(--s8) 0 var(--s8) var(--s6);border-left:2px solid var(--blue)}
.patent-label{font-size:var(--small);letter-spacing:.07em;color:#565b63}
.patent-statement p{font-size:clamp(1.35rem,1rem + 1.1vw,2rem);line-height:1.2;letter-spacing:-.025em;font-weight:700;margin:var(--s3) 0}
.patent-statement>span:not(.patent-label){font-size:clamp(.875rem,.8rem + .2vw,1rem);color:#565b63;display:block;max-width:640px}
.patent-statement .platform-promise{margin-top:var(--s8);font-size:clamp(1.25rem,1rem + .8vw,1.75rem)}
.button,.text-link,.contact-link,.motion-toggle,footer a{touch-action:manipulation}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
footer{padding-bottom:max(var(--s8),env(safe-area-inset-bottom,0px))}
@media(hover:none){.button:hover span,.text-link:hover span{transform:none}.motion-toggle{min-width:88px;min-height:48px}}
@media(max-width:700px){.ecosystem-intro{grid-template-columns:1fr;gap:var(--s4);margin-top:0}.ecosystem-intro p{font-size:1rem}.division .card-popper{min-height:0;font-size:1rem}.division{padding:var(--s3)}.patent-statement{padding:var(--s4);margin-top:var(--s8)}}
/* Phone readability pass: desktop typography stays unchanged. */
@media(max-width:700px){
  :root{--body:1.125rem;--small:.875rem}
  h1{font-size:clamp(2.5rem,10vw,3.8rem)}
  h1 .pssk9-title{font-size:.72em;line-height:1.2}
  .science-manifesto,.hero-intro,.closing-bottom p,.ecosystem-intro p{font-size:1.125rem;line-height:1.65}
  .origin h2{font-size:2rem;line-height:1.18}
  .origin-account blockquote{font-size:1.125rem;line-height:1.75}
  .button,.text-link,.contact-link,.motion-toggle{font-size:1rem}
  .countdown strong{font-size:1.5rem}
  .countdown span{font-size:.875rem}
  .division h3{font-size:1.375rem}
  .division p{font-size:1rem;line-height:1.65}
  .division .card-popper{font-size:1.125rem;line-height:1.4}
  .section-aside p,.section-foot{font-size:.875rem}
  .patent-statement>span:not(.patent-label){font-size:1.125rem;line-height:1.65}
  .patent-statement p{font-size:1.5rem;line-height:1.25}
  .patent-statement .platform-promise{font-size:1.375rem}
  .contact h2{font-size:1.5rem}
  .contact p{font-size:1rem;line-height:1.65}
  .contact .contact-mission{font-size:1.125rem}
  .hero-caption{flex-wrap:wrap;font-size:.875rem}
  .section-foot{flex-wrap:wrap}
  .section-aside{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.division::before{animation:none!important;opacity:.12}.motion-toggle{display:none}}
