/* Silver editorial finish, preserving the original COUNT SNAP illustrations. */
@font-face{font-family:SnapDisplay;src:url('/app/count-snap/assets/fonts/Orbitron-Variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--snap-silver:#c2cfdb}
.brand,.eyebrow,.step-no,.numbers strong,.legal-link b,.release{font-family:SnapDisplay,Arial,sans-serif}
header{border-bottom:1px solid #ffffff24;background:rgba(17,20,25,.96);backdrop-filter:blur(16px)}
.hero{isolation:isolate}.hero-art{isolation:isolate}.hero h1{line-height:.94;letter-spacing:-.045em}
.hero h1 span{background:linear-gradient(110deg,#9da7b3 12%,#fff 43%,#adb8c5 65%,#f4f7fa 86%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:snap-sheen 6s ease-in-out 2}
.hero-gridlines{opacity:.5}.snap-frame{box-shadow:inset 0 1px 2px #ffffffb0,0 28px 70px #0008}
.numbers{border-top:1px solid #ffffff26}.numbers strong{font-weight:500}.numbers span{font-size:12px}
.section-head .eyebrow{color:#566779}.section-head{align-items:start}.section-head p,.learn-copy>p,.body-copy{line-height:1.95}
.training-grid article{border-radius:6px;border:1px solid #d6dde4;box-shadow:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.training-grid article:hover{transform:translateY(-5px);border-color:#97a9bb;box-shadow:0 16px 36px #192b3d0b}
.demo,.trophy-case{border-radius:12px}.demo{box-shadow:0 18px 50px #192b3d0c}
.legal-links{gap:0;border-top:1px solid #cbd3dc;border-bottom:1px solid #cbd3dc}
.legal-link{position:relative;border:0;border-right:1px solid #cbd3dc;border-radius:0;background:transparent;padding:30px 24px;box-shadow:none;transition:background .25s}
.legal-link:last-child{border-right:0}.legal-link b{font-size:13px;letter-spacing:.14em}.legal-link span{margin-top:12px;font-size:13px}.legal-link:after{content:'↗';position:absolute;right:24px;top:24px;color:#526477;font-size:22px}.legal-link:hover{transform:none;background:#e7edf2}
.support-links-section{padding:60px 0}.flow-steps li{border-top-color:#abb8c5}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}
@keyframes snap-sheen{0%,25%{background-position:100% 50%}70%,100%{background-position:0 50%}}
@media(max-width:760px){.numbers span{font-size:9px}.legal-links{grid-template-columns:1fr}.legal-link{border-right:0;border-bottom:1px solid #cbd3dc;padding:24px 16px}.legal-link:last-child{border-bottom:0}.legal-link:after{right:16px}.support-links-section{padding:36px 0}.training-grid article:hover{transform:none}.section-head p{font-size:14px}.learn-copy>p,.body-copy{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero h1 span{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.training-grid article,.legal-link{transition:none}}
@media(prefers-reduced-motion:no-preference){
.plus-key i{animation:snap-crossbar 1.1s cubic-bezier(.16,.85,.25,1) both}
.plus-key b{animation:snap-upright 1.2s cubic-bezier(.16,.85,.25,1) both}
.chip-question{animation:snap-card-in .9s .25s ease both}.chip-answer{animation:snap-card-in .9s .7s ease both}
@keyframes snap-crossbar{0%{opacity:0;translate:-40px 0}70%{opacity:1;translate:3px 0}100%{translate:0 0}}
@keyframes snap-upright{0%,15%{opacity:0;translate:0 -45px}78%{opacity:1;translate:0 3px}100%{translate:0 0}}
@keyframes snap-card-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
}
.lesson-layout>*{min-width:0}.demo-controls{gap:8px}.demo-controls button{min-width:0}.demo-controls span{white-space:nowrap}.operation-list span{min-width:0}
@media(max-width:760px){header .nav{flex-wrap:wrap;padding-top:12px;padding-bottom:0;gap:6px}.nav .brand span{display:inline}.nav nav{width:100%;justify-content:space-between;gap:8px}.nav nav a{white-space:nowrap;min-height:42px;display:flex;align-items:center;font-size:10px}.lesson-layout{grid-template-columns:minmax(0,1fr)}.demo{padding:20px}.demo-controls button{padding:9px 10px;font-size:11px}.demo-controls{gap:6px}}

.site-intro{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#101216;color:#edf1f5;pointer-events:none;animation:intro-exit .45s 1.55s forwards}
.site-intro>span{font:600 20px/1.5 SnapDisplay,Arial,sans-serif;letter-spacing:.12em;animation:intro-type .5s .45s both}.site-intro>small{font-size:12px;letter-spacing:.15em;color:#a9b4c0;animation:intro-type .5s .65s both}
.intro-mark{position:relative;width:100px;height:100px;border:2px solid #bbc7d2;border-radius:22px;box-shadow:0 0 38px #c2d8ee25,inset 0 0 18px #d1e0ef12;animation:intro-ring 1.2s both}
.intro-mark i,.intro-mark b{position:absolute;left:23px;top:41px;width:50px;height:16px;background:linear-gradient(135deg,#798592,#fff 48%,#9ca9b8);border-radius:3px;box-shadow:0 0 20px #d9edff55}
.intro-mark i{animation:intro-bar .65s both}.intro-mark b{rotate:90deg;animation:intro-bar .65s .18s both}
@keyframes intro-bar{from{translate:-35px 0;opacity:0}80%{translate:2px 0;opacity:1}to{translate:0 0}}
@keyframes intro-ring{0%,35%{border-color:transparent;box-shadow:none}80%{border-color:#fff;box-shadow:0 0 70px #d9edff66}100%{border-color:#bbc7d2}}
@keyframes intro-type{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes intro-exit{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}}
/* Shared header geometry follows WORD SMASH on every COUNT SNAP page. */
body>header{position:sticky;top:0;z-index:50;background:rgba(17,20,25,.97);border-bottom:1px solid rgba(176,195,214,.19);box-shadow:none}
body>header .wrap.nav{width:min(1280px,calc(100% - 96px));max-width:1280px;height:auto;min-height:82px;margin-inline:auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:nowrap}
body>header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#f1f2ee;font:700 12px/1.3 SnapDisplay,Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
body>header .brand img{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important;flex-basis:35px;object-fit:contain;border-radius:22%}
body>header .brand span{display:inline}
body>header .nav nav{display:flex;justify-content:flex-end;gap:28px;margin-left:auto;width:auto;font-weight:400}
body>header .nav nav a:nth-child(n){display:flex;align-items:center;min-height:44px;padding:0;font-size:12px;line-height:1.95;color:#c1cad4;white-space:nowrap;text-decoration:none;letter-spacing:0;border-radius:0;background:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;box-shadow:none}
body>header .nav nav a:hover,body>header .nav nav a[aria-current]{color:#c2cfdb;border-color:#c2cfdb;opacity:1}
@media(max-width:1100px){body>header .wrap.nav{width:calc(100% - 56px);gap:20px}body>header .nav nav{gap:20px}body>header .brand{font-size:10px}}
@media(max-width:800px){html{scroll-padding-top:145px}body>header .wrap.nav{flex-wrap:wrap;gap:4px 20px;padding:13px 0 0}body>header .brand{min-height:40px;font-size:11px}body>header .nav nav{order:2;flex:1 0 100%;justify-content:flex-start;gap:30px;margin-left:0}body>header .nav nav a{font-size:11px;min-height:43px}}
@media(max-width:480px){body>header .wrap.nav{width:calc(100% - 36px)}body>header .brand{gap:9px;font-size:10px}body>header .brand img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;flex-basis:30px}body>header .nav nav{justify-content:space-between;gap:8px}body>header .nav nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){body>header .nav nav a{transition:none}}
