@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-code-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-code-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #0B1230;--navy-800: #1B2A5E;--navy-700: #293B7A;--cobalt-600: #2F62D6;--cobalt-500: #4C7DE6;--azure-400: #7FB4F7;--sky-300: #97D0FD;--ice-200: #B3E4F7;--ice-150: #BCF7FB;--ice-100: #CFF2F7;--mist-50: #F1F6F8;--white: #FBFFFF;--iridescence: linear-gradient(105deg, #b7e3f7 0%, #c7d4f5 24%, #e6dfef 48%, #f3ddec 68%, #fdd6d6 86%, #e7f6ed 100%);--aurora: radial-gradient(50% 65% at 86% 4%, rgba(170,232,200,.72), rgba(170,232,200,0) 58%), radial-gradient(46% 58% at 70% 30%, rgba(120,224,214,.42), rgba(120,224,214,0) 60%), radial-gradient(64% 80% at 100% 74%, rgba(126,108,214,.55), rgba(126,108,214,0) 60%), radial-gradient(58% 72% at 4% 96%, rgba(232,222,242,.5), rgba(232,222,242,0) 60%), radial-gradient(50% 62% at 16% 2%, rgba(151,208,253,.6), rgba(151,208,253,0) 60%), linear-gradient(140deg, #1a2c66 0%, #274a96 28%, #2f62d6 52%, #4f86dd 76%, #82b6ec 100%);--fg-1: #1B2A5E;--fg-2: #4A5578;--fg-3: #8089A6;--accent: var(--cobalt-600);--accent-hover: #234FB8;--line: #DCE6EC;--font-sans: "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Google Sans Code", "SFMono-Regular", ui-monospace, "Menlo", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.lim{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(50% 30% at 85% 8%,#b2e7c46b,#b2e7c400 62%),radial-gradient(55% 28% at 10% 30%,#e6dfef80,#e6dfef00 62%),radial-gradient(60% 30% at 92% 54%,#97d0fd80,#97d0fd00 60%),radial-gradient(55% 26% at 14% 74%,#fdd6d652,#fdd6d600 62%),linear-gradient(180deg,#eef5fc,#e3f0fb,#d8eafb 60%,#e9f4fd 88%,#f3f9fd)}.nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:50;width:calc(100% - 40px);max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 22px;border-radius:16px;background:#fbffff9e;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid rgba(255,255,255,.6);box-shadow:0 6px 28px #1b2a5e14,inset 0 1px #ffffffb3}.nav-logo{display:block;line-height:0}.nav-logo img{width:148px;height:auto;display:block}.nav-cta{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:11px 20px;border-radius:10px;background:var(--cobalt-600);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 12px #2f62d647;transition:all .4s cubic-bezier(.22,1,.36,1);white-space:nowrap}.nav-cta:hover{background:var(--accent-hover);box-shadow:0 4px 18px #2f62d657}.nav-cta .arrow{font-family:var(--font-mono)}.hero{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;background:var(--aurora)}.hero-line{position:absolute;top:0;left:0;right:0;height:3px;background:var(--iridescence);opacity:.9;z-index:3}.hero-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:96px 56px 56px;display:flex;flex-direction:column;justify-content:center;gap:48px}.hero-content{max-width:820px}.hero-title{font-family:var(--font-sans);font-weight:400;color:#fff;margin:0;font-size:clamp(46px,7.3vw,102px);line-height:.99;letter-spacing:-.035em;text-wrap:balance}.hero-sub{font-family:var(--font-sans);font-weight:300;font-size:clamp(18px,1.9vw,22px);line-height:1.55;color:#eaf3faeb;max-width:42ch;margin:32px 0 0}.site-footer{flex:none;border-top:1px solid var(--line);padding:28px 0 26px;background:var(--mist-50)}.footer-inner{max-width:1200px;margin:0 auto;padding:0 56px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.footer-logo{width:150px;height:auto;display:block}.footer-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);text-align:right;line-height:1.85;letter-spacing:.02em}.footer-meta .company{color:var(--fg-1)}.footer-meta .reg{margin-top:6px}.footer-email{display:inline-block;margin-top:6px;color:var(--fg-2);text-decoration:none;transition:color .3s ease}.footer-email:hover{color:var(--cobalt-600)}@media (max-width: 640px){.nav{padding:8px 10px 8px 16px}.nav-logo img{width:116px}.nav-cta{font-size:13px;padding:10px 15px}.hero-inner{padding:104px 24px 48px}.footer-inner{padding:0 24px;justify-content:flex-start}.footer-meta{text-align:left}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.nav-cta,.footer-email{transition:none}}
