:root{--bg-page:#f0f1f3;--bg-card:#fff;--bg-card-soft:#fafafb;--bg-dark:#0a0a0a;--text-primary:#0a0a0a;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-on-dark:#fff;--text-on-dark-soft:#a1a1aa;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--pill-pink:#fce4ec;--pill-green:#d4f4dd;--pill-lavender:#e8d8f0;--pill-cream:#fff4d6;--pill-text:#0a0a0a;--hero-gradient:linear-gradient(180deg, #bfd7ee 0%, #d5d5f0 50%, #edd8e5 100%);--warm-gradient:linear-gradient(135deg, #fee2d5 0%, #fed4dc 55%, #fff6e5 100%);--cool-gradient:linear-gradient(135deg, #dde8ff 0%, #e8ddff 50%, #ffe2ee 100%);--shadow-sm:0 1px 2px #0a0a0a0a, 0 1px 3px #0a0a0a0a;--shadow-md:0 4px 12px #0a0a0a0f, 0 2px 4px #0a0a0a0a;--shadow-lg:0 24px 48px -12px #0a0a0a1a, 0 8px 16px #0a0a0a0a;--shadow-glass:0 8px 32px #0a0a0a14;--glass-bg:#ffffffa6;--glass-bg-strong:#ffffffd9;--glass-border:#ffffff80;--radius-pill:999px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:56px;--s-9:72px;--s-10:96px;--s-11:128px;--s-12:160px;--container-max:1320px;--container-pad:24px;--nav-height:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0}main{display:block}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}::selection{background:var(--accent-blue);color:var(--text-on-dark)}.skip-link{z-index:200;background:var(--bg-dark);color:var(--text-on-dark);border-radius:var(--radius-sm);padding:8px 16px;transition:top .2s;position:fixed;top:-48px;left:16px}.skip-link:focus{top:16px}.page-shell{min-height:100vh}.container{width:min(100%, calc(var(--container-max) + var(--container-pad) * 2));padding-inline:var(--container-pad);margin-inline:auto}.section-shell{padding:96px 0}.section-shell-tight{padding:64px 0}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.word-mask{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .8s var(--ease-out), opacity .8s var(--ease-out);transition-delay:var(--word-delay,0s);display:inline-block}.word-mask.is-visible{clip-path:inset(0);opacity:1}.page-placeholder{padding:168px var(--container-pad) 96px}.page-placeholder__card{width:min(100%, var(--container-max));background:linear-gradient(135deg, #dde8ffb8, #ffe2ee9e), var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:0 auto;padding:48px;position:relative;overflow:hidden}.page-placeholder__card:before{content:"";opacity:.28;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='noise'><feTurbulence baseFrequency='0.9' /></filter><rect width='100%' height='100%' filter='url(%23noise)' opacity='0.45'/></svg>");position:absolute;inset:0}.page-placeholder__eyebrow{border-radius:var(--radius-pill);background:var(--pill-lavender);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:7px 14px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.page-placeholder__title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;margin:24px 0 16px;font-size:clamp(42px,6vw,72px);line-height:1;position:relative}.page-placeholder__body{color:#0a0a0ab8;max-width:56ch;font-size:17px;line-height:1.62;position:relative}.page-placeholder__links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex;position:relative}.page-placeholder__link{border-radius:var(--radius-pill);min-height:44px;color:var(--text-primary);transition:background .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-out);background:#ffffffb3;border:1px solid #0a0a0a24;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.page-placeholder__link:hover,.page-placeholder__link:focus-visible{background:var(--bg-card);transform:translateY(-2px)}.page-placeholder__link--dark{border-color:var(--bg-dark);background:var(--bg-dark);color:var(--text-on-dark)}@keyframes navDrop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes brandBeat{0%,to{opacity:1}50%{opacity:.7}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){:root{--container-pad:16px}.section-shell{padding:64px 0}.page-placeholder{padding-top:136px}.page-placeholder__card{padding:32px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.word-mask{opacity:1;clip-path:inset(0);transform:none}}
