:root{color-scheme:light;--ink:#102033;--ink-soft:#4f6278;--paper:#f8fcff;--white:#ffffff;--sky:#8addff;--sky-strong:#119bd7;--mint:#7be0c3;--coral:#ff776d;--lemon:#ffd85a;--violet:#8b7cf6;--line:#d6e5ef;--shadow:0 18px 40px rgba(16,32,51,0.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:linear-gradient(90deg,rgba(17,155,215,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(17,155,215,.08) 1px,transparent 1px),var(--paper);background-size:34px 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,rgba(138,221,255,.5),transparent 42%),linear-gradient(315deg,rgba(255,216,90,.23),transparent 36%)}img{display:block;max-width:100%}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(214,229,239,.85);background:rgba(248,252,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.card-actions,.contact-actions,.hero-actions,.site-header,.site-nav,.timer-actions{display:flex;align-items:center}.brand{gap:.7rem;min-width:0;font-weight:900;text-decoration:none}.brand-logo{width:3.2rem;height:3.2rem;object-fit:contain}.brand-name{color:#4d80d4;font-size:1.05rem;letter-spacing:.02em;overflow-wrap:normal}.site-nav{gap:clamp(.35rem,2vw,1.3rem);color:var(--ink-soft);font-size:.88rem;font-weight:800}.site-nav a{padding:.45rem .3rem;text-decoration:none}.site-nav a:focus-visible,.site-nav a:hover{color:var(--sky-strong)}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:2px solid var(--ink);border-radius:8px;background:var(--white);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:after,.nav-toggle-bars:before{display:block;width:1.2rem;height:2px;border-radius:1px;background:var(--ink)}.nav-toggle-bars{position:relative}.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-.4rem}.nav-toggle-bars:after{top:.4rem}.contact-section,.content-section,.game-section,.impact-band{width:min(100% - 2rem,1180px);margin:0 auto;scroll-margin-top:clamp(3.5rem,10vw,5rem)}.hero-section{position:relative;display:grid;width:min(100% - 1rem,1320px);min-height:min(74svh,760px);align-items:end;margin:clamp(.5rem,2vw,1rem) auto 0;overflow:hidden;border-radius:8px;background:var(--ink);isolation:isolate}.hero-section:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(16,32,51,.82),rgba(16,32,51,.4) 54%,rgba(16,32,51,.08)),linear-gradient(0deg,rgba(16,32,51,.68),transparent 50%)}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero-copy{display:grid;grid-gap:1rem;gap:1rem;width:min(100% - 2rem,760px);padding:clamp(2rem,7vw,5rem)}.hero-copy .eyebrow,.hero-copy h1{color:var(--white);text-shadow:0 2px 18px rgba(16,32,51,.45)}.eyebrow{margin:0;color:var(--sky-strong);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0;overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink);line-height:.98;letter-spacing:0}h1{max-width:9ch;font-size:clamp(3.2rem,14vw,7.4rem)}h1,h2{margin-bottom:0;overflow-wrap:anywhere}h2{font-size:clamp(2.1rem,7vw,4.4rem)}h3{margin-bottom:.9rem;font-size:1.05rem}h4{margin-bottom:.55rem;font-size:1.08rem}.lede{max-width:62ch;margin-bottom:0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.card-actions,.contact-actions,.hero-actions,.timer-actions{flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.75rem 1rem;border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:focus-visible,.button:hover,.charades-card:focus-visible,.charades-card:hover,.chip:focus-visible,.chip:hover,.theme-button:focus-visible,.theme-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.button:active,.charades-card:active,.chip:active,.theme-button:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.primary{color:var(--ink);background:var(--sky)}.secondary{color:var(--ink);background:var(--white)}.highlight{color:var(--ink);background:var(--lemon)}.compact{min-height:2.55rem;padding-inline:.9rem}.contact-section,.content-section,.game-section,.impact-band{padding:clamp(2.5rem,7vw,5rem) 0}.impact-band{display:grid;grid-gap:1.5rem;gap:1.5rem;border-top:2px solid var(--ink)}.section-heading{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;margin-bottom:1.4rem}.section-heading p{max-width:45rem;margin-bottom:0;color:var(--ink-soft);line-height:1.65}.split-heading{gap:1rem}.impact-grid{display:grid;grid-gap:.8rem;gap:.8rem}.charades-card,.game-controls,.impact-card,.initiative-card{border:2px solid var(--ink);border-radius:8px;background:var(--white);box-shadow:5px 5px 0 var(--ink)}.impact-card{display:grid;grid-gap:.35rem;gap:.35rem;min-height:12rem;align-content:start;padding:1.1rem}.impact-card strong{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .5rem;border:2px solid var(--ink);border-radius:6px;background:var(--mint);font-size:clamp(1.45rem,4.4vw,2.85rem);line-height:1.05;overflow-wrap:anywhere}.impact-card:nth-child(2) strong{background:var(--lemon)}.impact-card:nth-child(3) strong{background:var(--coral)}.impact-card:nth-child(4) strong{color:var(--white);background:var(--violet)}.impact-card span{font-weight:900}.impact-card p,.initiative-card p,.mission-layout p{margin-bottom:0;color:var(--ink-soft);line-height:1.6}.mission-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.mission-layout>p{max-width:64ch;font-size:1.08rem}.mission-points{display:flex;flex-wrap:wrap;gap:.6rem}.chip,.mission-points span{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:.45rem .75rem;border:2px solid var(--ink);border-radius:8px;background:var(--lemon);color:var(--ink);font-weight:900}.mission-points span:nth-child(2n){background:var(--sky)}.mission-points span:nth-child(3n){background:var(--mint)}.mission-photo-grid{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.3rem}.mission-photo-card{position:relative;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:var(--white);box-shadow:5px 5px 0 var(--ink)}.mission-photo-card img{width:100%;height:100%;object-fit:cover}.mission-photo-card figcaption{position:absolute;left:.7rem;bottom:.7rem;max-width:calc(100% - 1.4rem);padding:.38rem .55rem;border:2px solid var(--ink);border-radius:8px;background:var(--lemon);color:var(--ink);font-size:clamp(.9rem,2vw,1.05rem);font-weight:950;line-height:1}.mission-photo-card:nth-child(2) figcaption{background:var(--sky)}.mission-photo-card:nth-child(3) figcaption{background:var(--mint)}.scale-story-section{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0;border-top:2px solid var(--ink);scroll-margin-top:5.5rem}.scale-story-heading{max-width:980px}.scale-story-heading-bar{position:-webkit-sticky;position:sticky;top:5.5rem;z-index:5;background:transparent;margin-bottom:6rem}.scale-story-layout{display:grid;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start}.scale-story-visual{position:-webkit-sticky;position:sticky;top:5.5rem}.scale-stage{position:relative;display:flex;flex-direction:column;min-height:31rem;overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:linear-gradient(135deg,rgba(123,224,195,.32),transparent 36%),linear-gradient(315deg,rgba(255,216,90,.28),transparent 38%),var(--white);box-shadow:5px 5px 0 var(--ink)}.scale-stage-label{position:static;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;min-height:3.25rem;padding:.55rem .7rem;border-bottom:2px solid var(--ink);background:var(--white)}.scale-stage-canvas{display:flex;flex:1 1 auto;min-height:0}.scale-stage-label span,.scale-stage-label strong{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;padding:.35rem .55rem;border:2px solid var(--ink);border-radius:8px;color:var(--ink);font-size:.78rem;font-weight:950;line-height:1}.scale-stage-label span{background:var(--lemon)}.scale-stage-label strong{background:var(--sky)}.scale-diagram{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0}.comparison-card,.diagram-backplate,.scale-card{fill:rgba(255,255,255,.78);stroke:var(--ink);stroke-width:3}.scale-stage[data-mode=steps] .diagram-layer{opacity:0;transform-origin:center;transform:scale(.94);transition:opacity .42s ease,transform .52s ease}.scale-stage[data-mode=steps] .diagram-layer.active{opacity:1;transform:scale(1)}.die,.package,.pcb-board,.phone-shell{stroke:var(--ink);stroke-width:4}.phone-shell{fill:#102033}.phone-screen{fill:#e8f8ff;stroke:var(--white);stroke-width:3}.phone-button{fill:var(--sky)}.component{stroke:var(--ink);stroke-width:3}.cpu,.logic-block{fill:var(--coral)}.memory,.memory-block,.memory-chip{fill:var(--mint)}.control-block,.io{fill:var(--lemon)}.port-block,.sensor{fill:var(--sky)}.chips-layer text,.cmos-layer text,.die-layer text,.logic-layer text,.pcb-layer text,.phone-layer text,.transistor-layer text{fill:var(--ink);font-size:18px;font-weight:950;text-anchor:middle}.pcb-board{fill:#2da57f}.chip-dark{fill:#22313f}.chip-dark,.metal-part{stroke:var(--ink);stroke-width:3}.metal-part{fill:#c3cfd9}.scale-diagram .chip-label{fill:var(--white);font-size:13px;font-weight:900}.scale-diagram .chip-label-lg{font-size:22px}.scale-diagram .chip-label-sm{fill:rgba(255,255,255,.88);font-size:11px;font-weight:800}.pcb-group{fill:none;stroke-width:3;stroke-dasharray:11 8}.gp-power{stroke:var(--coral)}.gp-cpu{stroke:var(--sky-strong)}.gp-memory{stroke:var(--violet)}.gp-io{stroke:var(--sky)}.gp-sensors{stroke:var(--mint)}.gp-audio{stroke:var(--lemon)}.scale-diagram .pcb-group-label{fill:rgba(255,255,255,.92);font-size:12px;font-weight:950;letter-spacing:.05em}.die-bus,.source-drain,.trace,.wire{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.trace-alt{stroke:var(--lemon)}.branch-wire{stroke-width:4.5}.chip-block,.package-main{fill:var(--coral)}.chip-block,.die-block,.gate,.gate-stack,.package,.pad,.port-block,.silicon-window,.transistor-body{stroke:var(--ink);stroke-width:3}.pad,.silicon-window{fill:var(--lemon)}.package-memory{fill:var(--mint)}.package-io{fill:var(--sky)}.pkg-case{fill:#3f5166;stroke:var(--ink);stroke-width:4}.pkg-inner{fill:#cdd8e2;stroke:var(--ink);stroke-width:2.5}.lead-trace{fill:none;stroke:#8194a9;stroke-width:7;stroke-linecap:round}.die-pad{fill:#6e8093}.die-chip,.die-pad{stroke:var(--ink);stroke-width:2.5}.die-chip{fill:var(--lemon)}.label-line{fill:none;stroke:var(--coral);stroke-width:2.5}.label-dot{fill:var(--coral);stroke:var(--ink);stroke-width:2}.die{fill:#9be8ff}.die-block{fill:var(--white)}.die-bus{stroke-width:5}.gate,.nand-gate{fill:var(--lemon)}.or-gate{fill:var(--mint)}.not-gate{fill:var(--sky)}.inverter-dot{fill:var(--coral);stroke:var(--ink);stroke-width:3}.inverter-dot.on-nand{fill:var(--lemon)}.inverter-dot.on-not{fill:var(--sky)}.output-wire{stroke:var(--coral)}.transistor-body{fill:var(--mint)}.gate-stack{fill:var(--lemon)}.person{fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round}.person-head{fill:var(--coral)}.city-block,.person-head{stroke:var(--ink);stroke-width:3}.ground-line{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.zoom-target{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:12 9}.scale-stage-label .scale-chip{background:var(--violet);color:var(--white)}.scale-diagram .silk{font-size:12px;font-weight:800}.scale-diagram .badge-text{font-size:14px}.scale-diagram .etch{fill:rgba(255,255,255,.88)}.antenna-band{fill:none;stroke:#56718c;stroke-width:4}.phone-notch{fill:#102033;stroke:#56718c;stroke-width:2}.charge-port,.speaker-slot{fill:#4f6278}.camera-dot{fill:var(--sky);stroke:#56718c;stroke-width:2}.signal-bar{fill:var(--ink)}.battery-icon{fill:var(--white);stroke:var(--ink);stroke-width:2}.battery-level{fill:var(--mint);stroke:none}.battery-block,.pmic-block{fill:var(--violet);stroke:var(--ink);stroke-width:3}.passive,.passive-dot,.via-dot{fill:var(--lemon);stroke:var(--ink);stroke-width:2}.mount-hole{fill:var(--white);stroke:var(--ink);stroke-width:3}.bond-wire{fill:none;stroke:var(--ink);stroke-width:2.5}.die-block.logic-block{fill:var(--coral)}.die-block.memory-block{fill:var(--mint)}.die-block.control-block{fill:var(--lemon)}.die-block.fpu-block{fill:var(--violet)}.die-block.clock-block{fill:var(--sky)}.align-mark,.cache-stripe{fill:none;stroke:var(--ink);stroke-width:2}.signal-badge,.truth-card{fill:var(--white);stroke:var(--ink);stroke-width:3}.truth-grid-line{fill:none;stroke:var(--ink);stroke-width:2}.scale-diagram .table-text{font-size:13px;font-weight:900}.substrate{fill:var(--line)}.doped-region,.substrate{stroke:var(--ink);stroke-width:3}.doped-region{fill:var(--mint)}.oxide-layer{fill:var(--white);stroke:var(--ink);stroke-width:2}.electron-flow{fill:none;stroke:var(--coral);stroke-width:6;stroke-linecap:round}.flow-arrow{fill:var(--coral)}.app-icon,.flow-arrow{stroke:var(--ink);stroke-width:2}.app-sky{fill:var(--sky)}.app-coral{fill:var(--coral)}.app-mint{fill:var(--mint)}.app-lemon{fill:var(--lemon)}.app-violet{fill:var(--violet)}.inside-arrow{fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round}.camera-module{fill:#102033;stroke:#56718c;stroke-width:2}.camera-lens{fill:var(--sky);stroke:var(--ink);stroke-width:2}.battery-big{fill:var(--mint);stroke:var(--ink);stroke-width:3}.bolt{fill:var(--lemon);stroke:var(--ink);stroke-width:2}.power-trace{fill:none;stroke:var(--lemon);stroke-width:9;stroke-linecap:round}.rail{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round}.schem-wire{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.schem-plate{stroke:var(--ink);stroke-width:5;stroke-linecap:round}.schem-channel{stroke:var(--ink);stroke-width:7;stroke-linecap:round}.pmos-bubble{fill:var(--white);stroke:var(--ink);stroke-width:2.5}.node-dot{fill:var(--ink)}.scale-story-steps{display:grid;grid-gap:1rem;gap:1rem}.scale-step{display:grid;grid-gap:.65rem;gap:.65rem;min-height:18rem;align-content:center;padding:clamp(1rem,3vw,1.4rem);border:2px solid var(--ink);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:4px 4px 0 rgba(16,32,51,.45);opacity:.72;cursor:pointer;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.scale-step:focus-visible,.scale-step:hover:not(.active){opacity:.88;transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(16,32,51,.6)}.scale-step.active{background:var(--white);box-shadow:6px 6px 0 var(--ink);opacity:1;transform:translate(-2px,-2px)}.scale-step span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .55rem;border:2px solid var(--ink);border-radius:8px;background:var(--lemon);color:var(--ink);font-size:.78rem;font-weight:950;line-height:1;text-transform:uppercase}.scale-step:nth-child(2n) span{background:var(--sky)}.scale-step:nth-child(3n) span{background:var(--mint)}.scale-step h3{margin-bottom:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.02}.scale-step p{max-width:45rem;margin-bottom:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.62}.timeline{display:grid;grid-gap:1.2rem;gap:1.2rem}.year-group{display:grid;grid-gap:.85rem;gap:.85rem;padding-block:1rem;border-top:2px solid var(--ink)}.year-group h3{width:max-content;margin:0;padding:.45rem .65rem;border:2px solid var(--ink);border-radius:8px;background:var(--sky);box-shadow:4px 4px 0 var(--ink)}.year-content{min-width:0}.initiative-list,.year-content,.year-photo-grid{display:grid;grid-gap:.85rem;gap:.85rem}.initiative-card{padding:1rem}.game-section{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.game-layout{display:grid;grid-gap:1rem;gap:1rem}.game-controls{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1rem}.theme-list,.timer-options{display:flex;flex-wrap:wrap;gap:.55rem}.chip,.theme-button{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.theme-button{min-height:2.45rem;max-width:100%;padding:.55rem .72rem;border-radius:8px;background:var(--white);color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.15;text-align:center}.chip.active,.theme-button.active{background:var(--coral)}.timer-panel{display:grid;grid-gap:.75rem;gap:.75rem}.timer-display{display:grid;width:7rem;height:5rem;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--white);font-size:2.3rem;font-weight:950;line-height:1}.card-stage{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.charades-card{display:grid;width:100%;min-height:clamp(18rem,48vw,26rem);place-items:center;grid-gap:1rem;gap:1rem;padding:clamp(1rem,5vw,2.5rem);cursor:pointer;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.card-theme{align-self:end;padding:.35rem .55rem;border:2px solid var(--ink);border-radius:8px;background:var(--lemon);color:var(--ink);font-size:.88rem;font-weight:900}.card-word{align-self:start;width:100%;max-width:15ch;font-size:clamp(2.2rem,var(--card-word-size,10vw),5.7rem);font-weight:950;line-height:1.04;overflow-wrap:anywhere}.contact-section{display:grid;grid-gap:.4rem;gap:.4rem}.site-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.2rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.92rem;font-weight:800}.footer-brand{display:inline-flex;align-items:center;flex:1 1 18rem;gap:.5rem}.footer-logo{width:2rem;height:2rem;object-fit:contain}.footer-links{display:flex;flex:1 1 18rem;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.site-footer a{text-decoration:none}@media (min-width:640px){.impact-grid,.initiative-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-photo-grid,.year-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:860px){.game-layout,.mission-layout,.split-heading,.year-group{grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr)}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scale-story-layout{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr)}.year-group h3{height:max-content}}@media (max-width:859px){.scale-story-section{scroll-margin-top:clamp(4.25rem,10svh,5.25rem)}.scale-story-layout{gap:.9rem}.scale-story-heading-bar{top:clamp(4.25rem,10svh,5.25rem);margin-bottom:3rem;margin-top:3rem}.scale-story-visual{z-index:4}.scale-stage{height:clamp(16rem,42svh,24rem);min-height:0}.scale-stage-label{gap:.35rem;padding:.4rem .5rem}.scale-stage-label span,.scale-stage-label strong{min-height:1.6rem;padding:.25rem .4rem;font-size:.7rem}.scale-diagram{flex:1 1 auto}.scale-story-steps{gap:clamp(.85rem,3svh,1.2rem)}.scale-step{min-height:clamp(9rem,30svh,13rem);padding:1rem 0 1rem .9rem;border:none;border-radius:0;border-bottom:2px solid var(--line);border-left:3px solid transparent;background:transparent;box-shadow:none}.scale-story-steps .scale-step:last-child{border-bottom:none}.scale-step:focus-visible,.scale-step:hover:not(.active){transform:none;box-shadow:none;opacity:.88}.scale-step.active{border-left-color:var(--ink);background:transparent;box-shadow:none;opacity:1;transform:none}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;border-bottom:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.site-nav[data-open=true]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.site-nav a{padding:.75rem .6rem;border-radius:6px}}@media (max-width:640px){.hero-section{width:min(100% - .75rem,1320px);min-height:min(68svh,36rem)}.hero-copy{width:100%;padding:1.25rem}h1{max-width:10ch;font-size:clamp(2.35rem,11.5vw,4rem)}h2{font-size:clamp(1.6rem,7.8vw,3rem)}.lede{font-size:1rem;line-height:1.5}.contact-section,.content-section,.game-section,.impact-band,.scale-story-section{width:min(100% - 1.25rem,1180px);padding:2.2rem 0}.scale-stage{height:clamp(15rem,40svh,22rem);min-height:0}.scale-step{min-height:clamp(8rem,26svh,11rem)}.impact-card{min-height:auto}.impact-card strong{font-size:clamp(1.3rem,7vw,2.4rem)}.mission-layout>p{font-size:1rem}.game-controls{padding:.85rem}.timer-panel{grid-template-columns:1fr auto;align-items:end}.timer-options,.timer-panel h3{grid-column:1/-1}.timer-display{width:5.75rem;height:4.35rem;font-size:2rem}.charades-card{min-height:clamp(15rem,58vw,20rem)}.card-word{max-width:14ch;font-size:clamp(1.55rem,min(var(--card-word-size,9.5vw),9.5vw),3.6rem)}.contact-actions .button,.hero-actions .button{flex:1 1 11rem}.card-actions .button,.timer-actions .button{width:auto;flex:1 1 9rem}}@media (max-width:420px) and (orientation:portrait){.hero-section{min-height:min(64svh,34rem)}.hero-copy{gap:.8rem;padding:1rem}h1{font-size:clamp(1.95rem,10.5vw,3.4rem)}h2{font-size:clamp(1.45rem,7vw,2.4rem)}.card-actions,.contact-actions,.hero-actions{gap:.55rem}.button{width:100%;min-height:2.55rem;padding:.65rem .85rem}.chip,.theme-button{min-height:2.25rem;padding:.45rem .65rem}.timer-panel{grid-template-columns:1fr}.timer-display{width:100%}.card-word{max-width:13ch;font-size:clamp(1.3rem,min(var(--card-word-size,8.8vw),8.8vw),3rem)}.scale-stage{height:clamp(13.5rem,38svh,20rem);min-height:0}}@media (max-width:340px){.hero-copy{padding:.85rem}h1{font-size:clamp(1.75rem,9.8vw,2.8rem)}h2{font-size:clamp(1.3rem,6.4vw,2rem)}.button{padding-inline:.7rem;font-size:.9rem}}@media (max-aspect-ratio:9/16) and (orientation:portrait){.hero-section{min-height:60svh}.hero-image{object-position:56% center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scale-step{opacity:1;transform:none!important}}