:root{--p-bg: #f5f5f7;--p-surface: #ffffff;--p-ink: #1d1d1f;--p-muted: #6e6e73;--p-accent: #2456d6;--p-accent-ink: #ffffff;--p-action: #2456d6;--p-action-ink: #ffffff;--p-inv-bg: #000000;--p-inv-surface: #161618;--p-inv-ink: #f5f5f7;--p-inv-muted: #a1a1a6;--p-inv-accent: #f5f5f7;--p-inv-accent-ink: #000000;--p-inv-action: #f5f5f7;--p-inv-action-ink: #000000;--display-weight: 600;--display-tracking: -0.035em;--display-tracking-xl: -0.045em;--t-h2: clamp(34px, 2.6vw + 18px, 60px);--el-ease: cubic-bezier(.2, .75, .2, 1);--el-glow-a: #2456d6;--el-glow-b: #7b5cff;--el-glow-c: #19b6c9}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{line-height:1.04}.section-head p,.hero__lead{letter-spacing:-0.005em}.nav{--bg: #000;--ink: #f5f5f7;--muted: #a1a1a6;--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .22);background:rgb(0 0 0 / .72);color:#f5f5f7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:rgb(255 255 255 / .08)}.nav .btn--primary{border-radius:999px}.nav__logo img{box-shadow:0 0 0 1px rgb(255 255 255 / .16)}@media (min-width: 1024px){.nav .nav__menu{--bg: var(--p-surface);--ink: var(--p-ink);--muted: var(--p-muted);--line: rgb(0 0 0 / .08);--line-strong: rgb(0 0 0 / .16);color:var(--p-ink)}}.btn{border-radius:999px}.btn--primary{box-shadow:0 8px 24px -10px color-mix(in srgb,var(--action) 70%,transparent)}.card{border-color:transparent;box-shadow:0 1px 2px rgb(0 0 0 / .04),0 18px 40px -24px rgb(0 0 0 / .18)}html[data-radius] .card{--c-r: 28px}.ground-inverse .card{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06)}#approach,#tools,#models,#start,#about,#help{--bg: #ffffff;--card: #f5f5f7;background:var(--bg)}#approach .card,#tools .card,#models .card,#start .card,#about .card,#help .card{box-shadow:none}main>.hero{--bg: #000;--surface: #161618;--card: #161618;--ink: #f5f5f7;--muted: #a1a1a6;--accent: #f5f5f7;--accent-ink: #000;--line: rgb(255 255 255 / .12);--line-strong: rgb(255 255 255 / .24);position:relative;isolation:isolate;overflow:hidden;background:#000;color:var(--ink)}main>.hero .btn--secondary{background:rgb(255 255 255 / .08);color:#f5f5f7;border-color:rgb(255 255 255 / .18)}main>.hero .btn--secondary:hover{background:rgb(255 255 255 / .14)}main>.hero .badge{background:var(--p-action);color:#fff}main>.hero::before{content:"";position:absolute;z-index:-1;inset:-20% -10% auto;height:120%;background:radial-gradient(38% 42% at 30% 62%,color-mix(in srgb,var(--el-glow-a) 70%,transparent),transparent 70%),radial-gradient(32% 38% at 72% 58%,color-mix(in srgb,var(--el-glow-b) 55%,transparent),transparent 70%),radial-gradient(28% 30% at 52% 88%,color-mix(in srgb,var(--el-glow-c) 45%,transparent),transparent 70%);filter:blur(40px);opacity:.55}main>.hero::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%)}@media (prefers-reduced-motion: no-preference){main>.hero::before{animation:el-drift 18s var(--el-ease) infinite alternate}}@keyframes el-drift{0%{transform:translate3d(-3%,0,0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.08)}100%{transform:translate3d(-1%,3%,0) scale(1.02)}}main>.hero h1{font-weight:650;background:linear-gradient(180deg,#ffffff 35%,#b9bdc7 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.hero--centred h1{font-size:clamp(44px,5vw + 6px,88px);max-width:20ch}main>.hero .pill{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .14);color:#f5f5f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero__window,.app-visual{box-shadow:0 0 0 1px rgb(255 255 255 / .08),0 50px 120px -30px color-mix(in srgb,var(--el-glow-a) 75%,transparent),0 30px 60px -30px rgb(0 0 0 / .9)}.app-visual{border-radius:28px}main>.hero .app-hero__mark{box-shadow:0 0 0 1px rgb(255 255 255 / .14)}main>.hero .platform{background:rgb(255 255 255 / .06);color:#f5f5f7;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color .4s var(--el-ease),transform .4s var(--el-ease)}main>.hero .platform:hover{background:rgb(255 255 255 / .11)}main>.hero .platform span{color:#a1a1a6}.ground-inverse{background:#000}footer.closing{--bg: #000;--surface: #161618;--card: #161618;--ink: #f5f5f7;--muted: #a1a1a6;--accent: #f5f5f7;--accent-ink: #000;--line: rgb(255 255 255 / .12);--line-strong: rgb(255 255 255 / .24);position:relative;isolation:isolate;overflow:hidden;background:#000;color:var(--ink)}footer.closing::before{content:"";position:absolute;z-index:-1;left:50%;top:-10%;width:min(1200px,120%);height:70%;translate:-50% 0;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--el-glow-a) 55%,transparent),transparent 70%),radial-gradient(30% 40% at 70% 40%,color-mix(in srgb,var(--el-glow-b) 40%,transparent),transparent 70%);filter:blur(50px);opacity:.6}footer.closing .closing__cta h2{background:linear-gradient(180deg,#ffffff 35%,#b9bdc7 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;font-size:clamp(40px,4.6vw + 6px,88px)}footer.closing a{color:inherit}footer.closing .btn--primary{color:#fff}footer.closing .footer__legal,footer.closing .footer__col a{color:var(--muted)}footer.closing .footer__col a:hover{color:var(--ink)}html.el-js .el-rise{opacity:0;translate:0 28px}html.el-js .el-rise.is-in{opacity:1;translate:0 0;transition:opacity 1s var(--el-ease),translate 1s var(--el-ease);transition-delay:var(--el-d, 0s)}@media (prefers-reduced-motion: reduce){html.el-js .el-rise{opacity:1;translate:none}}@media print{html.el-js .el-rise{opacity:1;translate:none}}@media (max-width: 639px){html[data-radius] .card{--c-r: 22px}main>.hero::after{background-size:40px 40px}}@media (max-width: 639px){main>.hero .pill .muted{display:none}}#stack.ground-surface{--bg: #f5f5f7;--card: #ffffff;background:var(--bg)}
