:root{--navy:#06152e;--navy2:#0c2346;--blue:#0878ff;--ice:#eaf3ff;--text:#dce7f7;--muted:#9baec7;--line:#27405e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#77b6ff}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1100px,calc(100% - 44px));margin:auto}.site-header{border-bottom:1px solid rgba(255,255,255,.1);background:rgba(6,21,46,.96)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.01em;color:#fff}.brand img{width:46px;height:46px;object-fit:contain;border-radius:11px;background:#fff}.links{display:flex;gap:26px;align-items:center}.links a{font-size:.93rem;color:#c4d3e9}.links a[aria-current=page]{color:#fff}.links .nav-cta{border:1px solid #4470a8;border-radius:9px;padding:8px 15px;color:#fff}.hero{position:relative;overflow:hidden;padding:100px 0 95px;background:radial-gradient(ellipse at 80% 25%,#123e78 0%,transparent 48%),linear-gradient(135deg,#06152e,#0a2040)}.hero:after{content:"";position:absolute;right:-140px;top:35px;width:480px;height:480px;border:1px solid #2b5e9c;border-radius:50%;opacity:.28;pointer-events:none}.eyebrow{color:#78b6ff;font-size:.77rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.hero h1{color:#fff;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.08;letter-spacing:-.055em;max-width:820px;margin:18px 0}.hero h1 span{color:#55a3ff}.lead{font-size:clamp(1.1rem,2.5vw,1.36rem);color:#bbcae0;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:9px;font-weight:700;font-size:.94rem;border:1px solid #4978b2}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.secondary{color:#fff}.btn:hover{filter:brightness(1.14);color:white}.section{padding:76px 0}.section.alt{background:#0a1c37}.section-title{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.04em;line-height:1.2;margin:8px 0 14px}.section-intro{max-width:650px;color:var(--muted);margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.panel{background:#102746;border:1px solid #284665;border-radius:18px;padding:30px}.panel h3{color:#fff;margin:0 0 12px;font-size:1.4rem}.panel p{color:#b7c7dd}.pill{display:inline-block;border:1px solid #3c6797;background:#18385c;color:#bcdcff;border-radius:100px;padding:5px 12px;font-size:.78rem;font-weight:700}.tip-mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:17px;background:linear-gradient(145deg,#0878ff,#0550b5);font-weight:800;font-size:2.5rem;color:#fff;margin-bottom:22px}.card-link{display:inline-flex;gap:7px;align-items:center;color:#83bfff;font-weight:700}.small{font-size:.87rem;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:.87rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:20px}.page-heading{padding:72px 0 32px}.page-heading h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;letter-spacing:-.05em;color:#fff;margin:10px 0}.article{max-width:780px;margin:0 auto;padding:40px 0 90px}.article h2{color:#fff;margin-top:38px}.article p,.article li{color:#c0cee0}.article blockquote{border-left:3px solid var(--blue);padding-left:22px;margin:30px 0;color:#fff;font-size:1.3rem}.article .back{color:#89bdff}.form-wrap{max-width:760px;margin:0 auto 80px}.form-wrap label{display:block;margin:18px 0 7px;color:#e8f1ff;font-weight:650}.form-wrap input,.form-wrap textarea{width:100%;background:#0b203b;border:1px solid #426080;border-radius:9px;color:white;padding:13px 15px;outline-offset:2px}.form-wrap textarea{min-height:180px;resize:vertical}.form-wrap input:focus,.form-wrap textarea:focus{border-color:#65aaff;outline:2px solid #3769a4}.note{color:#a7b8cc;font-size:.88rem}.form-wrap .btn{margin-top:22px}.form-wrap .hidden{display:none}.quadrant{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:28px 0}.quadrant>div{padding:18px;border-radius:9px;background:#183758}.quadrant strong{display:block;color:white}.quadrant small{color:#bbd4f0}.site-logo{max-width:260px;background:white;padding:10px;border-radius:10px;margin:26px 0}.skip{position:absolute;top:-80px;left:10px;background:#fff;color:#000;padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:650px){.nav{flex-wrap:wrap;padding:12px 0}.links{width:100%;justify-content:space-between;gap:10px}.hero{padding:70px 0}.grid{grid-template-columns:1fr}.section{padding:55px 0}.panel{padding:24px}.footer-inner{display:block}.footer-links{margin-top:10px}.hero:after{display:none}}

/* Merch previews: illustrative concepts, not product photographs */
.merch-preview{height:245px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:14px;background:radial-gradient(circle at 65% 25%,#214c88,#071b37 72%);overflow:hidden}.tee-shape{width:185px;height:205px;background:#0b1531;clip-path:polygon(24% 0,76% 0,100% 17%,88% 38%,78% 32%,78% 100%,22% 100%,22% 32%,12% 38%,0 17%);display:flex;align-items:center;justify-content:center;padding-top:28px;filter:drop-shadow(0 12px 10px #000)}.tee-shape span{font:700 13px/1.6 ui-monospace,Consolas,monospace;color:#d6e9ff;text-align:center}.mug-shape{width:164px;height:145px;background:#f3f6ff;border-radius:8px 8px 30px 30px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset -16px 0 #cdd8eb,0 15px 25px #0006}.mug-shape:after{content:"";position:absolute;left:100%;top:20px;width:44px;height:70px;border:17px solid #e3ebf8;border-left:0;border-radius:0 28px 28px 0}.mug-shape span{font:800 15px/1.4 ui-monospace,Consolas,monospace;color:#06152e;text-align:center}.merch-note{margin-top:20px}

/* Merch launch gallery: actual shirt photographs + clearly marked design ideas */
.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.merch-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px;align-items:center}.merch-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.merch-photo-grid img{width:100%;height:350px;object-fit:cover;object-position:center 23%;border-radius:12px;background:#161d2b}.merch-copy code{color:#a7d2ff}.merch-concept{display:flex;flex-direction:column}.merch-concept h3{margin-top:16px}.code-poster{background:linear-gradient(135deg,#07172f,#0b3061);border:1px solid #30588c;border-radius:12px;min-height:235px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;margin-bottom:22px}.code-poster .code-label{color:#8cbaf1;font-size:.7rem;letter-spacing:.18em;font-weight:800}.code-poster code{color:#f4f8ff;font-size:clamp(1rem,2.1vw,1.45rem);line-height:1.55;white-space:nowrap}.code-poster code span{color:#5da9ff}.code-poster small{color:#b6cbe6}.coffee-poster{background:linear-gradient(135deg,#0b1e39,#142b4b)}.merch-footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;border:1px solid #305077;border-radius:14px;background:#0b203d}.merch-footer strong{color:white}.merch-footer p{color:#a8bdd7;margin:4px 0 0;font-size:.9rem}@media(max-width:780px){.merch-feature{grid-template-columns:1fr}.merch-photo-grid img{height:290px}}@media(max-width:650px){.merch-grid{grid-template-columns:1fr}.merch-feature{grid-column:auto}.merch-photo-grid img{height:235px}.merch-footer{align-items:flex-start;flex-direction:column}}

/* Post-launch brand and article refinements */
.brand img{width:52px;height:52px;border-radius:12px;background:transparent;object-fit:cover;flex-shrink:0}
.article-figure{margin:30px 0 34px}
.article-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #284665;background:#fff}
.article-figure figcaption{margin-top:10px;color:#9baec7;font-size:.87rem;text-align:center}
.principles{padding-left:1.5rem}.principles li{margin:0 0 16px;padding-left:5px}.principles strong{color:#fff}
