:root{--bg: #f5f5f7;--surface: #ffffff;--ink: #1d1d1f;--ink-2: #424245;--muted: #6e6e73;--line: rgb(0 0 0 / .08);--line-2: rgb(0 0 0 / .14);--blue: #0071e3;--blue-h: #0077ed;--link: #0066cc;--ok: #1d8c4e;--warn: #b3261e;--glass: rgb(255 255 255 / .62);--glass-strong: rgb(255 255 255 / .8);--glass-edge: rgb(255 255 255 / .75);--glass-blur: saturate(180%) blur(22px);--shadow-sm: 0 1px 2px rgb(0 0 0 / .04), 0 4px 14px rgb(0 0 0 / .05);--shadow: 0 2px 6px rgb(0 0 0 / .04), 0 18px 48px -12px rgb(0 0 0 / .14);--shadow-lg: 0 30px 80px -24px rgb(0 0 0 / .28);--spectrum: linear-gradient(92deg, #0a84ff 0%, #7d5cff 45%, #ff5e8a 80%, #ff9f43 100%);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--r-xl: 36px;--r-lg: 28px;--r-md: 20px;--r-sm: 14px;--pill: 980px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.5 var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#0071e333}:focus-visible{outline:3px solid rgb(0 113 227 / .55);outline-offset:3px;border-radius:8px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.display{font-size:clamp(44px,7.2vw,92px);line-height:1.04;font-weight:700;letter-spacing:-.035em;margin:0}.display em,.h2 em,.grad{font-style:normal;background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}.h2{font-size:clamp(32px,4.8vw,56px);line-height:1.07;font-weight:700;letter-spacing:-.03em;margin:0}.h3{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0}.lede{font-size:clamp(19px,2vw,24px);line-height:1.42;color:var(--muted);font-weight:400;letter-spacing:-.015em;max-width:36em}.label{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--muted)}.label.dot{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--pill);background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-2);box-shadow:var(--shadow-sm)}.label.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spectrum)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--pill);border:0;font:500 17px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;cursor:pointer;background:var(--blue);color:#fff;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{background:var(--blue-h);text-decoration:none;transform:scale(1.02)}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--glass-strong);color:var(--blue);box-shadow:inset 0 0 0 1px #0071e373;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.btn.ghost:hover{background:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#000}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.more{font-size:17px;color:var(--link);font-weight:400;white-space:nowrap}.more:after{content:" ›"}.glass{background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 22s ease-in-out infinite alternate}.aurora i:nth-child(1){width:46vw;height:46vw;left:-8vw;top:-12vw;background:#a9c8ff}.aurora i:nth-child(2){width:38vw;height:38vw;right:-6vw;top:-4vw;background:#e4c8ff;animation-delay:-6s}.aurora i:nth-child(3){width:34vw;height:34vw;left:30vw;top:22vw;background:#ffd6c2;animation-delay:-12s}@keyframes drift{to{transform:translate3d(4vw,3vw,0) scale(1.08)}}.site-header{position:sticky;top:0;z-index:50;background:#fafafcb8;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.site-header.scrolled{border-bottom-color:var(--line);background:#fafafccc}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:56px;gap:20px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:650;font-size:19px;letter-spacing:-.025em}.brand:hover{text-decoration:none}.brand-mark{width:24px;height:24px;border-radius:8px;background:var(--ink);position:relative;flex:none;overflow:hidden}.brand-mark:after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2.5px;background:#fff;border-radius:2px}.nav{display:flex;align-items:center;gap:2px}.nav a{text-decoration:none;padding:8px 13px;border-radius:var(--pill);font-size:14px;color:var(--ink-2);transition:background .15s,color .15s}.nav a:hover{color:var(--ink);background:#0000000a}.nav a[aria-current=page]{color:var(--ink);background:#0000000f}.nav .btn{min-height:34px;padding:0 16px;font-size:14px;margin-left:10px;color:#fff}.nav .btn:hover{background:var(--blue-h);color:#fff}.menu-toggle{display:none;width:40px;height:40px;border-radius:50%;border:0;background:#0000000d;cursor:pointer;position:relative}.menu-toggle span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s,top .25s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded=true] span:first-child{top:19.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:19.5px;transform:rotate(-45deg)}@media(max-width:860px){.menu-toggle{display:block}.nav{position:fixed;top:64px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .2s,transform .2s}.nav.open{opacity:1;transform:none;pointer-events:auto}.nav a{padding:14px 16px;font-size:18px;border-radius:var(--r-sm)}.nav .btn{margin:8px 0 0;min-height:50px;font-size:17px}}section{position:relative}.section{padding:clamp(80px,11vw,150px) 0}.section.tight{padding:clamp(56px,7vw,96px) 0}.section.white{background:var(--surface)}.section-head{display:grid;gap:18px;margin-bottom:clamp(40px,5vw,64px);max-width:820px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto;justify-items:center}.section-head .lede{margin:0}.rule{border:0;border-top:1px solid var(--line);margin:0}.dark{background:#000;color:#f5f5f7}.dark .lede,.dark .label{color:#a1a1a6}.grid{display:grid;gap:20px}.card{background:var(--surface);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm)}.site-footer{background:var(--bg);color:var(--muted);padding:64px 0 40px;font-size:13px;border-top:1px solid var(--line)}.site-footer a{color:var(--ink-2)}.site-footer .btn{color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 32px;margin-bottom:48px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.footer-big{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:0;line-height:1.15}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-grid h4{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:0}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-grid p{margin:0;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.reveal{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.aurora i{animation:none}}.prose{max-width:720px}.prose h2{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:48px 0 12px}.prose p,.prose li{color:var(--ink-2);line-height:1.65}.field{display:grid;gap:8px}.field label,.field legend{font-size:14px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 16px;font:400 17px/1.35 var(--sans);color:var(--ink);background:#ffffffe6;border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 17px) 23px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #0071e326}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq-list{background:var(--surface);border-radius:var(--r-lg);padding:6px 28px;box-shadow:var(--shadow-sm)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border-bottom:0}.faq-list summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-size:19px;font-weight:600;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:4px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#0000000d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 6v10M6 11h10' stroke='%231d1d1f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat;transition:transform .25s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 22px;color:var(--ink-2);max-width:44em;line-height:1.6}
