:root{--ink: #23263a;--muted: #5d6378;--faint: #9aa1b8;--line: #e3e5f0;--line-strong: #d0d3e4;--card: #ffffff;--well: #f6f7fb;--accent: #6a5ae0;--accent-soft: #f2f0fd;--accent-2: #e8508d;--grad: linear-gradient(135deg, #6a5ae0, #e8508d);--grad-btn: linear-gradient(135deg, #6a5ae0, #d0397e);--band: linear-gradient(135deg, #d9d2fb, #f5d8ec);--band-line: #c9bff0;--page-max: 1120px;--page-pad: 24px;font-family:system-ui,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;color:var(--ink);background:radial-gradient(900px 420px at 85% -10%,rgba(232,80,141,.07),transparent 60%),radial-gradient(900px 480px at 0% -10%,rgba(106,90,224,.09),transparent 60%),#f4f5fa;background-attachment:fixed}*,*:before,*:after{box-sizing:border-box}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-video{width:100%;height:100%;object-fit:cover;display:block;filter:blur(1px) saturate(1.06);transform:scale(1.02)}@media (max-aspect-ratio: 1 / 1){.bg-video{object-position:20% center}}.bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(820px 460px at 50% 48%,#f4f5fac7,#f4f5fa00 74%),linear-gradient(to bottom,#f4f5fa6b,#f4f5fa80 55%,#f4f5fab8)}.bg:before,.bg:after{z-index:1}.bg:before,.bg:after{content:"";position:absolute;width:85vmax;height:85vmax;border-radius:50%;will-change:transform}.bg:before{top:-30vmax;left:-25vmax;background:radial-gradient(circle,rgba(106,90,224,.22),transparent 62%);animation:bg-drift-a 34s ease-in-out infinite}.bg:after{top:-20vmax;right:-30vmax;background:radial-gradient(circle,rgba(232,80,141,.18),transparent 62%);animation:bg-drift-b 44s ease-in-out infinite}@keyframes bg-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22vmax,16vmax,0) scale(1.18)}}@keyframes bg-drift-b{0%,to{transform:translateZ(0) scale(1.1)}50%{transform:translate3d(-18vmax,24vmax,0) scale(.92)}}body{margin:0;line-height:1.8;-webkit-text-size-adjust:100%}h1,h2,h3{line-height:1.4;margin:0 0 .5em;letter-spacing:.01em}p{margin:0 0 1em}a{color:var(--accent)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cta{display:inline-block;padding:15px 34px;border-radius:999px;background:var(--grad-btn);color:#fff;font-weight:700;font-size:1.02rem;line-height:1.5;text-decoration:none;box-shadow:0 4px 14px #6a5ae047;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px #6a5ae052}.cta:active{transform:translateY(0)}.cta-row{margin:28px 0 0}.hero{max-width:var(--page-max);margin:0 auto;padding:72px var(--page-pad);min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-logo{height:clamp(52px,8vw,88px);width:auto;max-width:100%;margin:0 auto 28px;display:block}.hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800}.hero h1 .phrase{display:inline-block}.lead{font-size:1.08rem;color:var(--accent);max-width:40em;margin-inline:auto}.site-footer{max-width:var(--page-max);margin:0 auto;padding:36px var(--page-pad) 56px;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem;text-align:center}.social{margin:4px 0 12px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px #23263a0f;transition:transform .12s ease,box-shadow .12s ease,color .12s ease}.social-link:hover{color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 10px #6a5ae029}.social-link:active{transform:translateY(0)}.social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:0 0 10px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.site-footer .wordmark{font-weight:800;font-size:1.05rem;letter-spacing:.01em;text-decoration:none}@media (max-aspect-ratio: 1 / 1){.hero{justify-content:flex-end;padding-bottom:14svh}}@media (prefers-reduced-motion: reduce){.site-nav a,.cta,.social-link{transition:none}.bg:before,.bg:after{animation:none}.bg-video{display:none}.site-nav a:hover,.cta:hover,.social-link:hover{transform:none}}
