:root{--bg:#08090f;--surface:#0f1018;--surface-raised:#14161f;--border:#e8eaf017;--accent:#60a5fa;--accent-rgb:96, 165, 250;--accent-deep-rgb:47, 111, 228;--amber-rgb:245, 166, 35;--violet-rgb:139, 92, 246;--accent-dim:rgba(var(--accent-rgb), .14);--text:#e8eaf0;--muted:#8a91a0;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Technor", var(--font);--mono:ui-monospace, "SF Mono", "Menlo", monospace;--measure:62ch;--radius:14px;--mock-progress:0;--mock-sway:-1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}@font-face{font-family:Technor;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/technor-bold.woff2)format("woff2")}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.page{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.page__glow{z-index:-1;background:radial-gradient(60% 60% at 26% 16%, rgba(var(--accent-rgb), calc(.2 * (1 - var(--mock-progress)))), transparent 70%), radial-gradient(55% 55% at 58% 10%, rgba(var(--amber-rgb), calc(.085 * (1 + var(--mock-sway)))), transparent 70%), radial-gradient(60% 60% at 82% 20%, rgba(var(--violet-rgb), calc(.22 * var(--mock-progress))), transparent 70%);pointer-events:none;height:70vh;position:fixed;inset:-20% -10% auto}.page__main{flex:1;width:100%;max-width:68rem;margin-inline:auto;padding:0 clamp(1.25rem,4vw,3rem)}.section-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.hero{box-sizing:border-box;min-height:100vh;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(4.5rem,14vh,9rem) 0 clamp(3.5rem,9vh,6rem);display:flex}.hero__wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(#f4f7fb 0%,#9aa3b2 46%,#e8eef6 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,13vw,7.5rem);font-weight:700;line-height:.95}.hero__tagline{max-width:var(--measure);color:#e8eaf0d1;text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.0625rem,1rem + .5vw,1.375rem)}.mock{height:260vh;margin-bottom:clamp(3.5rem,9vh,6rem);position:relative}.mock__stage{place-items:center;height:100vh;display:grid;position:sticky;top:0}.phone__screen{aspect-ratio:600/1003;border:1px solid var(--border);background-color:var(--surface);width:min(360px,84vw,52vh);box-shadow:0 0 0 8px #05060b, 0 0 0 9px rgba(var(--accent-rgb), .16), 0 34px 90px #0000009e, 0 0 90px rgba(var(--accent-deep-rgb), calc(.1 + var(--mock-progress) * .22));border-radius:2rem;position:relative;overflow:hidden}.phone__layer{object-fit:cover;width:100%;height:100%;transform:scaleX(1.05) translateX(calc(var(--mock-sway) * 1.5%));will-change:opacity, transform;position:absolute;inset:0}.phone__layer--day{opacity:1}.phone__layer--afternoon{opacity:clamp(0, calc((var(--mock-progress) - .2) / .05), 1)}.phone__layer--dusk{opacity:clamp(0, calc((var(--mock-progress) - .45) / .05), 1)}.phone__layer--twilight{opacity:clamp(0, calc((var(--mock-progress) - .7) / .05), 1)}.phone__layer--night{opacity:clamp(0, calc((var(--mock-progress) - .95) / .05), 1)}.features{z-index:1;pointer-events:none;position:absolute;inset:0;overflow-x:clip}.features__list{list-style:none;display:contents}.features__item{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);pointer-events:none;width:min(16rem,22vw);opacity:var(--shown);padding:1.125rem 1.25rem;position:absolute;top:50%}.features__item:first-child{--shown:clamp(0, calc((.3333 - var(--mock-progress)) / .0667), 1)}.features__item:nth-child(2){--shown:min(clamp(0, calc((var(--mock-progress) - .3333) / .0667), 1), clamp(0, calc((.6667 - var(--mock-progress)) / .0667), 1))}.features__item:nth-child(3){--shown:clamp(0, calc((var(--mock-progress) - .6667) / .0667), 1)}.features__item--left{transform:translateY(-50%) translateX(calc((1 - var(--shown)) * -3.5rem));left:auto;right:calc(50% + min(180px,42vw,26vh) + 1.25rem)}.features__item--right{transform:translateY(-50%) translateX(calc((1 - var(--shown)) * 3.5rem));left:calc(50% + min(180px,42vw,26vh) + 1.25rem);right:auto}.features__title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.features__description{color:var(--muted);text-wrap:pretty;margin-top:.5rem;font-size:.9375rem}@media (max-width:52rem){.features__item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f1018e0;width:min(17rem,78vw);inset:auto auto 14% 50%}.features__item--left{transform:translate(-50%, 0) translateX(calc((1 - var(--shown)) * -3.5rem))}.features__item--right{transform:translate(-50%, 0) translateX(calc((1 - var(--shown)) * 3.5rem))}}.socials{padding-bottom:clamp(3.5rem,9vh,6rem)}.socials__note{max-width:var(--measure);color:var(--muted);margin:-.75rem 0 1.5rem;font-size:.9375rem}.socials__list{flex-wrap:wrap;gap:.625rem;list-style:none;display:flex}.socials__entry{border:1px solid var(--border);background-color:var(--surface);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:inline-flex}.socials__entry:hover{border-color:var(--accent-dim);background-color:rgba(var(--accent-rgb), .09);color:var(--accent);transform:translateY(-1px)}.footer{border-top:1px solid var(--border);width:100%;max-width:68rem;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,3rem) 3rem}.footer__line{color:#e8eaf0bf;font-size:.8125rem}.footer__line--muted{color:var(--muted);margin-top:.375rem}@media (prefers-reduced-motion:reduce){:root{--mock-progress:1;--mock-sway:0}.mock{height:auto}.mock__stage{height:auto;position:static}.features__item--left,.features__item--right{transform:translateY(-50%)}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:reduce) and (max-width:52rem){.features__item--left,.features__item--right{transform:translate(-50%)}}
