:root{color-scheme:dark;--c-bg: #0f172a;--c-bg-deep: #0a0f1e;--c-bg-elevated: #1b1f3b;--c-light-bg: #f5f5f7;--c-light-surface: #ffffff;--c-cyan: #00e5ff;--c-sky: #23b5f3;--c-violet: #6c5ce7;--c-indigo: #5c32f2;--c-text: #f5f5f7;--c-text-2: rgba(245, 245, 247, .68);--c-text-3: rgba(245, 245, 247, .45);--c-ink: #1d1d1f;--c-ink-2: #6e6e73;--c-danger: #ff6b81;--c-success: #34d399;--fg: var(--c-text);--fg-2: var(--c-text-2);--fg-3: var(--c-text-3);--accent: var(--c-cyan);--hairline: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .15);--glass-blur: blur(10px) saturate(160%);--grad-brand: linear-gradient(135deg, #00e5ff 0%, #23b5f3 38%, #6c5ce7 78%, #5c32f2 100%);--grad-text: linear-gradient(100deg, #00e5ff 0%, #23b5f3 30%, #6c5ce7 70%, #8b7bff 100%);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 980px;--ease: cubic-bezier(.28, .11, .32, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t: .3s ease;--nav-h: 52px;--container: 1120px;--gutter: clamp(16px, 4vw, 40px);--section-y: clamp(96px, 14vw, 168px);--shadow-soft: 0 30px 60px -24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 1px rgba(0, 229, 255, .28), 0 12px 40px -8px rgba(0, 229, 255, .45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px)}body{margin:0;min-height:100dvh;background:var(--c-bg);color:var(--fg);font-family:var(--font-sans);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:#00e5ff4d;color:#fff}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y);color:var(--fg)}.section--light{--fg: var(--c-ink);--fg-2: var(--c-ink-2);--fg-3: #86868b;--accent: #0a84c6;--hairline: rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .06);background:var(--c-light-bg);color-scheme:light}.section--white{background:var(--c-light-surface)}.section--deep{background:var(--c-bg-deep)}.section__head{max-width:780px;margin:0 auto clamp(48px,7vw,80px);text-align:center}.section__head--left{margin-inline:0;text-align:left}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-size:clamp(48px,8.4vw,104px);line-height:1.02;font-weight:700;letter-spacing:-.045em}.headline{font-size:clamp(38px,5.6vw,72px);line-height:1.05;font-weight:700;letter-spacing:-.038em}.title{font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:600;letter-spacing:-.03em}.subtitle{font-size:clamp(21px,2.2vw,28px);line-height:1.2;font-weight:600;letter-spacing:-.025em}.lead{font-size:clamp(19px,2vw,25px);line-height:1.4;font-weight:300;letter-spacing:-.02em;color:var(--fg-2)}.body-lg{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--fg-2)}.eyebrow{display:inline-block;margin-bottom:14px;font-size:clamp(15px,1.4vw,19px);font-weight:600;letter-spacing:-.01em;color:var(--accent)}.caption{font-size:13px;line-height:1.4;letter-spacing:-.005em;color:var(--fg-3)}.mono{font-family:var(--font-mono);letter-spacing:0}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.text-muted{color:var(--fg-3)}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap;cursor:pointer;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn:hover{transform:scale(1.035)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--c-sky);color:#fff}.btn--primary:hover{background:#1ec2ff;box-shadow:var(--shadow-glow)}.btn--gradient{background:var(--grad-brand);background-size:160% 160%;background-position:0% 50%;color:#fff}.btn--gradient:hover{background-position:100% 50%;box-shadow:0 12px 40px -10px #6c5ce799,0 0 0 1px #ffffff26 inset}.btn--glass{background:var(--glass-bg);border-color:var(--glass-border);color:var(--fg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn--glass:hover{background:var(--glass-bg-strong);border-color:#00e5ff73}.btn--dark{background:var(--c-ink);color:#fff}.btn--dark:hover{background:#000}.btn--sm{min-height:30px;padding:7px 14px;font-size:13px;font-weight:500}.btn--lg{min-height:52px;padding:16px 30px;font-size:17px}.link-arrow{display:inline-flex;align-items:center;gap:2px;font-size:17px;font-weight:400;color:var(--accent);transition:gap .3s var(--ease),opacity .3s ease}.link-arrow app-icon{transition:transform .3s var(--ease)}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}.link-arrow:hover app-icon{transform:translate(3px)}.glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 1px #ffffff14 inset,var(--shadow-soft)}.section--light .glass{box-shadow:0 1px #ffffffe6 inset,0 24px 48px -28px #0f172a40}.spotlight:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(0,229,255,.7),rgba(108,92,231,.35) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.spotlight:hover:before{opacity:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);font-size:12px;font-weight:500;letter-spacing:0;color:var(--fg-2)}.icon-tile{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#ffffff59,#fff0 55%),var(--grad-brand);box-shadow:0 1px #ffffff80 inset,0 12px 28px -10px #23b5f3a6}.orb{position:absolute;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.4) 50%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.4) 50%,transparent 100%);pointer-events:none;opacity:.55}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s var(--ease) var(--reveal-delay, 0ms),transform .7s var(--ease-out) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal--scale{transform:scale(.97)}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-18px,0) rotate(-1.5deg)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.08)}}.enter{animation:fade-up .7s var(--ease-out) both;animation-delay:var(--enter-delay, 0ms)}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.field{position:relative;display:block}.field__control{width:100%;min-height:58px;padding:26px 16px 8px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--c-text);font:inherit;font-size:17px;letter-spacing:-.02em;transition:border-color var(--t),background-color var(--t),box-shadow var(--t);appearance:none}.field__control::placeholder{color:transparent}.field__control:hover{border-color:#ffffff3d}.field__control:focus{outline:none;border-color:var(--c-cyan);background:#ffffff12;box-shadow:0 0 0 4px #00e5ff26}textarea.field__control{min-height:150px;padding-top:30px;resize:vertical;line-height:1.5}select.field__control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23f5f5f7' stroke-opacity='.6' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}select.field__control option{background:var(--c-bg-elevated);color:var(--c-text)}.field__label{position:absolute;top:19px;left:17px;font-size:17px;color:var(--c-text-3);pointer-events:none;transform-origin:left top;transition:transform .2s var(--ease),color .2s ease}.field__control:focus+.field__label,.field__control:not(:placeholder-shown)+.field__label,.field--static .field__label{transform:translateY(-10px) scale(.72);color:var(--c-text-2)}.field__control:focus+.field__label{color:var(--c-cyan)}.field--invalid .field__control{border-color:var(--c-danger)}.field--invalid .field__control:focus{box-shadow:0 0 0 4px #ff6b8129}.field__error{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--c-danger)}.field__hint{margin-top:8px;font-size:12px;color:var(--c-text-3);text-align:right}.page-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(72px,10vw,128px)) 0 clamp(64px,8vw,104px);text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0%,#1b1f3b 0%,transparent 70%),var(--c-bg)}.page-hero .container{position:relative}.page-hero__orb{top:-30%;left:50%;width:640px;height:480px;margin-left:-320px;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet));opacity:.22}.page-hero__title{max-width:14ch;margin-inline:auto}.page-hero__title .text-gradient{display:inline-block;padding-bottom:.08em}.page-hero__lead{max-width:36ch;margin:24px auto 0}
