:root{--shell: #06111f;--shell-mid: #0c1e33;--shell-glow: rgba(65, 160, 255, .14);--island: #ffffff;--island-soft: #f4f7fb;--ink: #0b1f33;--ink-soft: #243447;--muted: #5c6f84;--line: rgba(11, 31, 51, .08);--brand: #0069b3;--brand-bright: #41a0ff;--brand-deep: #0057ad;--gpr: #c32a0a;--radius-nav: 999px;--radius-island: 2.75rem;--radius-lg: 1.75rem;--frame-pad: clamp(.75rem, 2vw, 1.25rem);--content-max: 1180px;--font-display: "Syne", sans-serif;--font-body: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--shell);color:var(--ink);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--shell-glow),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(0,105,179,.18),transparent 50%),radial-gradient(ellipse 50% 35% at 50% 100%,rgba(65,160,255,.08),transparent 55%),linear-gradient(165deg,var(--shell) 0%,var(--shell-mid) 45%,#081525 100%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent)}a{color:inherit}img{max-width:100%;display:block}.page-frame{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:var(--frame-pad);display:flex;flex-direction:column;gap:.65rem;min-height:100vh}.nav-pill{position:sticky;top:var(--frame-pad);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.1rem .85rem 1.5rem;background:var(--island);border-radius:var(--radius-nav);box-shadow:0 10px 40px #0000002e;animation:navIn .7s cubic-bezier(.16,1,.3,1) both}.logo{font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-decoration:none;letter-spacing:-.03em;color:var(--brand);white-space:nowrap;transition:color .2s ease,transform .25s ease}.logo span{color:var(--ink)}.logo:hover{transform:scale(1.02)}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{font-size:.92rem;font-weight:600;color:var(--muted);text-decoration:none;padding:.55rem .95rem;border-radius:999px;transition:color .2s ease,background .2s ease}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:var(--island-soft)}.nav-cta{display:inline-flex;align-items:center;gap:.4rem;margin-left:.35rem;padding:.6rem 1.15rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .2s ease,transform .2s ease}.nav-cta:hover{background:var(--brand);transform:translateY(-1px)}.nav-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--island-soft);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-pill.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-pill.is-open .nav-toggle span:nth-child(2){opacity:0}.nav-pill.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-island{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffffeb,#fffffffa),repeating-linear-gradient(-28deg,transparent,transparent 18px,rgba(11,31,51,.025) 18px,rgba(11,31,51,.025) 19px),var(--island);border-radius:var(--radius-island) var(--radius-island) calc(var(--radius-island) - .35rem) calc(var(--radius-island) - .35rem);box-shadow:0 18px 50px #00000038;overflow:clip;animation:islandIn .85s cubic-bezier(.16,1,.3,1) .08s both;min-height:calc(100vh - 7rem)}.main-island>main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.35rem,4vw,3rem) clamp(2.5rem,5vw,4rem)}.site-footer{margin-top:auto;padding:2rem clamp(1.35rem,4vw,3rem) 2.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted);font-size:.88rem;background:#f4f7fb8c}.site-footer .footer-brand{font-family:var(--font-display);font-weight:700;color:var(--ink);letter-spacing:-.02em}.site-footer a{color:var(--muted);text-decoration:none;font-weight:600}.site-footer a:hover{color:var(--brand)}.typed-cursor{margin-left:2px;font-weight:300;color:var(--brand-bright);opacity:.7}@keyframes navIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes islandIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.85rem;background:var(--island);border-radius:1.5rem;box-shadow:0 16px 40px #0000002e}.nav-pill.is-open .nav-links{display:flex}.nav-cta{margin-left:0;justify-content:center;margin-top:.35rem}.main-island{border-radius:1.75rem}}
