:root{--color-bg:#f5fbff;--color-bg-alt:#e1f3ff;--color-bg-deep:#071933;--color-surface:#ffffff;--color-surface-soft:#f0f7ff;--color-text:#102030;--color-text-soft:#3a4a60;--color-primary:#1c8ed9;--color-primary-soft:#cfe9ff;--color-primary-deep:#144c8a;--color-success:#2f9e44;--color-warning:#f08c00;--color-danger:#d6336c;--gray-50:#f8fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,-system-ui,sans-serif;--font-display:"Press Start 2P","VT323","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.8;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-xs:0 1px 0 rgba(15,23,42,0.05);--shadow-sm:0 1px 2px rgba(15,23,42,0.08);--shadow-md:0 6px 16px rgba(15,23,42,0.12);--shadow-lg:0 16px 40px rgba(15,23,42,0.18);--transition-fast:120ms ease-out;--transition-base:200ms ease-out;--transition-slow:320ms ease-out}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{min-height:100%}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at 0 0,#ffffff 0,#f5fbff 52%,#e1f3ff 100%);color:var(--color-text);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img,video{object-fit:cover}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}a{text-decoration:none;color:var(--color-primary)}a:hover{color:var(--color-primary-deep)}ul{list-style:none !important}p{margin-bottom:var(--space-4);color:var(--color-text-soft)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0.04em;text-transform:uppercase;color:var(--color-bg-deep);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}main{display:block}button:disabled{cursor:not-allowed;opacity:0.7}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase;border-radius:6px;border:2px solid var(--color-bg-deep);background:linear-gradient(180deg,#ffffff 0%,#d9f0ff 100%);color:var(--color-bg-deep);box-shadow:0 0 0 2px var(--color-primary-soft),0 4px 0 0 var(--color-bg-deep);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-primary{background:linear-gradient(180deg,#40a9ff 0%,#1677ff 100%);color:#f7fbff;border-color:#02101f;box-shadow:0 0 0 2px rgba(207,233,255,0.9),0 4px 0 0 #02101f}.btn:hover:not(:disabled){transform:translateY(1px);box-shadow:0 0 0 2px var(--color-primary-soft),0 2px 0 0 var(--color-bg-deep)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#5ab4ff 0%,#2b84ff 100%);box-shadow:0 0 0 2px rgba(207,233,255,0.9),0 2px 0 0 #02101f}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 2px var(--color-primary-soft),0 0 0 0 var(--color-bg-deep)}.btn-primary:active:not(:disabled){box-shadow:0 0 0 2px rgba(207,233,255,0.9),0 0 0 0 #02101f}.btn-ghost{background:rgba(255,255,255,0.45);border-style:dashed;border-color:var(--gray-300);box-shadow:var(--shadow-xs)}.input{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--gray-300);background:rgba(255,255,255,0.9);color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.input::placeholder{color:var(--gray-400)}.input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft),0 0 0 3px rgba(64,169,255,0.35);background:#ffffff}.card{position:relative;border-radius:var(--radius-lg);border:2px solid rgba(12,26,56,0.18);background:linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(230,244,255,0.98) 100%);box-shadow:var(--shadow-md);padding:var(--space-5);overflow:hidden}.card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,0.08) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:soft-light;opacity:0.35;pointer-events:none}.card-inner{position:relative;z-index:1}.pixel-frame{border-radius:0;border:4px solid var(--color-bg-deep);box-shadow:0 0 0 4px #ffffff,0 0 0 6px var(--color-bg-deep);image-rendering:pixelated;overflow:hidden;background:radial-gradient(circle at 50% 0,#ffffff 0,#cbe7ff 45%,#5ba4e6 100%)}.pixel-label{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;font-family:var(--font-display);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;border-radius:3px;background:var(--color-bg-deep);color:#f2fbff;box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--color-bg-deep)}.hero{padding-top:var(--space-12);padding-bottom:var(--space-10)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:var(--space-8);align-items:center}.hero-title{font-size:clamp(1.85rem,3.4vw,2.4rem);line-height:var(--line-height-snug);text-shadow:0 2px 0 rgba(7,25,51,0.3)}.hero-subtitle{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:var(--space-2);color:var(--gray-500)}.hero-intro{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:var(--space-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-scene{position:relative}.hero-scene-bg{position:absolute;inset:-18px -22px;background:linear-gradient(180deg,#0e2344 0%,#081729 40%,#040b13 100%);border-radius:22px;opacity:0.92;filter:drop-shadow(0 26px 60px rgba(3,10,22,0.9))}.hero-scene-inner{position:relative;padding:18px}.hero-scene-image{height:260px;width:100%;border-radius:10px;overflow:hidden}.hero-snowline{position:absolute;left:14px;right:14px;bottom:20px;height:36px;background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(231,244,255,0.98) 100%);border-radius:10px;box-shadow:0 10px 24px rgba(1,7,18,0.7)}.hero-snowline::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 0,rgba(255,255,255,0.9) 0,transparent 50%),radial-gradient(circle at 62% 0,rgba(206,229,255,0.9) 0,transparent 52%);opacity:0.9;mix-blend-mode:screen}.hero-snowline-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:var(--space-3)}.hero-snowline-text{font-size:10px;font-family:var(--font-display);letter-spacing:0.14em;text-transform:uppercase;color:#1a2740}.hero-snowflake{width:18px;height:18px;border-radius:4px;border:2px solid rgba(8,23,41,0.9);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0,#ffffff 0,#d5ebff 100%);box-shadow:0 0 0 2px #ffffff}.hero-snowflake-icon{width:10px;height:10px;position:relative}.hero-snowflake-icon::before,.hero-snowflake-icon::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:#081729;transform:translate(-50%,-50%) rotate(45deg);border-radius:1px}.hero-snowflake-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-header{margin-bottom:var(--space-5)}.section-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--gray-500);margin-bottom:var(--space-2)}.section-title{font-size:var(--font-size-2xl)}.section-intro{max-width:620px;font-size:var(--font-size-base)}.pixel-snow{position:relative;overflow:hidden}.pixel-snow::before,.pixel-snow::after{content:"";position:absolute;inset:-40px 0;background-image:radial-gradient(circle at 10% 0,rgba(255,255,255,0.9) 0,transparent 40%),radial-gradient(circle at 80% 0,rgba(204,231,255,0.85) 0,transparent 52%),radial-gradient(circle at 20% 40%,rgba(255,255,255,0.75) 0,transparent 55%),radial-gradient(circle at 70% 60%,rgba(189,220,255,0.82) 0,transparent 52%),radial-gradient(circle at 40% 100%,rgba(255,255,255,0.85) 0,transparent 55%);background-size:220px 220px,280px 280px,260px 260px,260px 260px,260px 260px;opacity:0.5;pointer-events:none;mix-blend-mode:soft-light}.pixel-snow::after{filter:blur(1px);opacity:0.35}.pixel-horizon{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,#0b2140 0%,#143b6a 40%,#0c457f 55%,#3f7fb3 70%,#e8f4ff 100%);box-shadow:var(--shadow-lg)}.pixel-horizon::before{content:"";position:absolute;left:-6px;right:-6px;bottom:22%;height:12px;background:repeating-linear-gradient(90deg,#e6f4ff 0,#e6f4ff 6px,#c7e3ff 6px,#c7e3ff 12px);box-shadow:0 4px 0 #9ac5e6,0 8px 0 #6f9dcc}.pixel-horizon::after{content:"";position:absolute;left:-18px;right:-18px;bottom:0;height:32%;background:repeating-linear-gradient(90deg,#ffffff 0,#ffffff 10px,#ebf5ff 10px,#ebf5ff 20px);box-shadow:0 -6px 0 rgba(5,18,38,0.75)}.pixel-horizon-inner{position:relative;padding:var(--space-5)}.pixel-horizon-layer{position:absolute;inset:34% 0 32%;background-image:linear-gradient(to right,rgba(255,255,255,0.02) 0,rgba(61,124,158,0.45) 40%,rgba(33,72,112,0.9) 100%);mix-blend-mode:soft-light;opacity:0.6}.pixel-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pixel-badge{font-size:9px;font-family:var(--font-display);letter-spacing:0.12em;text-transform:uppercase;padding:4px 7px;border-radius:3px;border:2px solid rgba(5,17,34,0.9);background:linear-gradient(180deg,#e4f2ff 0%,#c3dfff 100%);color:#081629;box-shadow:0 0 0 2px #ffffff,0 2px 0 0 rgba(1,9,20,0.9)}.nav{position:sticky;top:0;z-index:40;background:rgba(245,251,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(148,163,184,0.35)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.nav-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-bg-deep)}.nav-logo-mark{width:18px;height:18px;border-radius:4px;background:linear-gradient(180deg,#0f294a 0%,#041015 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #ffffff,0 0 0 4px #0b192e}.nav-logo-icon{width:10px;height:10px;border-radius:2px;border:2px solid #e4f4ff;box-shadow:0 0 0 1px #07111d}.nav-menu{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm)}.nav-link{position:relative;padding:4px 0;color:var(--gray-600)}.nav-link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-bg-deep)}.nav-link:hover::after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(148,163,184,0.6);background:rgba(255,255,255,0.8)}.nav-toggle span{width:16px;height:2px;border-radius:999px;background:#0b192e}.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tagline{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--gray-500)}.meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-500)}.meta-pill{padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,0.7);background:rgba(248,250,252,0.9)}.moment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.moment-card{position:relative;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.75);background:linear-gradient(145deg,rgba(255,255,255,0.96) 0%,rgba(221,238,255,0.98) 100%);box-shadow:var(--shadow-sm)}.moment-label{position:absolute;top:10px;right:12px;font-family:var(--font-display);font-size:8px;text-transform:uppercase;letter-spacing:0.16em;padding:3px 6px;border-radius:2px;background:rgba(7,25,51,0.92);color:#f0f7ff}.moment-title{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:var(--space-2)}.moment-text{font-size:var(--font-size-sm)}.list-bullets li{position:relative;padding-left:18px;margin-bottom:10px;font-size:var(--font-size-sm)}.list-bullets li::before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:2px;background:linear-gradient(180deg,#0b1c33 0%,#27446b 100%)}.list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.footer{border-top:1px solid rgba(148,163,184,0.4);padding-top:var(--space-6);padding-bottom:var(--space-6);margin-top:var(--space-10);background:radial-gradient(circle at 50% 0,#e0f1ff 0,rgba(245,251,255,0.98) 55%,rgba(231,241,252,0.98) 100%)}.footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-size:var(--font-size-sm);color:var(--gray-600)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer-link{color:var(--gray-600)}.footer-link:hover{color:var(--color-primary-deep);text-decoration:underline}.footer-note{max-width:460px}.focus-visible:focus-visible,button:focus-visible,a:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (max-width:960px){.hero-layout{grid-template-columns:1fr;gap:var(--space-6)}.hero{padding-top:var(--space-10)}}@media (max-width:768px){.container{padding-left:var(--space-3);padding-right:var(--space-3)}.nav-menu{position:absolute;top:56px;right:var(--space-3);left:var(--space-3);flex-direction:column;align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:rgba(6,23,45,0.98);color:#e5f2ff;box-shadow:0 16px 40px rgba(15,23,42,0.45);transform-origin:top right;transform:scale(0.98) translateY(-6px);opacity:0;visibility:hidden;pointer-events:none}.nav-menu a{color:#e5f2ff}.nav-menu a:hover{color:#ffffff}.nav-menu[data-open="true"]{transform:scale(1) translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-base),transform var(--transition-base)}.nav-toggle{display:flex}.hero-scene-image{height:220px}.section{padding-top:var(--space-6);padding-bottom:var(--space-6)}}@media (max-width:520px){.hero{padding-top:var(--space-8)}.hero-scene-bg{inset:-14px -14px;border-radius:18px}.hero-scene-inner{padding:14px}.hero-scene-image{height:200px}.hero-snowline{left:10px;right:10px;bottom:16px}.footer-inner{flex-direction:column;align-items:flex-start}}.cta-primary{display:inline-flex}.cta-primary .btn{white-space:normal;word-break:break-word;text-align:center;max-width:100%}.cta-primary .btn span{flex:1;min-width:0}


p,
a,
li,
h1,
h2,
h3,
h4,
h5,
h6,
span {
  overflow-wrap: anywhere;
  word-break: normal;
}

.btn,
.btn-outline {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
  line-height: 1.35;
}