@layer components{.landing{--l-bg:#0a0a0c;--l-panel:#121215;--l-panel-2:#18181c;--l-panel-3:#202026;--l-line:rgba(255,255,255,0.08);--l-line-2:rgba(255,255,255,0.14);--l-text:#f1f0ee;--l-muted:#a9adb5;--l-faint:#7d828b;--l-accent:#90c2e7;--l-accent-hover:#a9d1ee;--l-accent-deep:#4e8098;--l-on-accent:#0e0e10;--l-danger:#eb7474;--l-ok:#8fd3a8;--l-radius:14px;--l-ease:cubic-bezier(0.16,1,0.3,1);background:var(--l-bg);color:var(--l-text);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body:has(.landing){background:#0a0a0c}.landing ::selection{background:rgba(144,194,231,.35);color:#fff}.landing :focus-visible{outline:2px solid var(--l-accent);outline-offset:3px;border-radius:6px}.landing a{text-underline-offset:.22em;text-decoration-thickness:1px}.landing input,.landing textarea{caret-color:var(--l-accent)}.landing ::placeholder{color:var(--l-faint);opacity:1}.landing .serif{font-family:var(--font-dm-serif-display),ui-serif,Georgia,serif;font-weight:400;letter-spacing:-.015em;text-wrap:balance}.landing .num{font-variant-numeric:tabular-nums}.landing-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.l-window{position:relative;background:var(--l-panel);border:1px solid var(--l-line-2);border-radius:var(--l-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 40px 90px -30px rgba(0,0,0,.75),0 12px 30px -12px rgba(0,0,0,.5);overflow:hidden}.l-window__bar{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--l-line);color:var(--l-muted);font-size:13px}.l-dots{display:inline-flex;gap:6px}.l-dots i{width:10px;height:10px;border-radius:999px;background:var(--l-panel-3);border:1px solid var(--l-line-2)}.l-media{position:relative;background:#0e0e10;aspect-ratio:16/10;overflow:hidden}.l-media img,.l-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:640px){.l-media img,.l-media video{transform:scale(var(--focus-scale,1));transform-origin:var(--focus-x,50%) var(--focus-y,50%)}}.l-media[data-ratio=phone]{aspect-ratio:390/760}.l-media-fill{position:relative;width:100%;overflow:hidden;background:#0e0e10}.l-media-fill video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.l-iphone{position:relative;container-type:inline-size}.l-iphone__bezel{position:relative;padding:1.15cqw;border-radius:17.6cqw;background:linear-gradient(135deg,#6a6a70,#2e2e31 16%,#1c1c1e 50%,#2e2e31 84%,#64646a);box-shadow:inset 0 0 0 .22cqw rgba(255,255,255,.1),inset 0 0 0 .5cqw rgba(0,0,0,.35),0 6cqw 12cqw -4cqw rgba(0,0,0,.85),0 2cqw 5cqw -2cqw rgba(0,0,0,.6)}.l-iphone__screen{position:relative;display:flex;flex-direction:column;overflow:hidden;border:3.6cqw solid #050505;border-radius:16.4cqw;background:#000}.l-iphone__status{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;padding:1.1cqw 6.4cqw 0 8.6cqw;font:600 3.85cqw/1 -apple-system,SF Pro Text,system-ui,sans-serif;letter-spacing:-.01em}.l-iphone__island{position:absolute;top:2.5cqw;left:50%;width:28.6cqw;height:8.4cqw;transform:translateX(-50%);border-radius:999px;background:#000}.l-iphone__icons{display:inline-flex;align-items:center;gap:1.35cqw}.l-iphone__icons svg{height:2.75cqw;width:auto}.l-iphone__icons svg:last-child{height:3.05cqw}.l-iphone__btn{position:absolute;width:.95cqw;border-radius:.5cqw;background:linear-gradient(90deg,#4a4a4f,#232325 60%,#3a3a3e)}.l-iphone__btn--action{left:-.6cqw;top:18.5%;height:6%}.l-iphone__btn--volup{left:-.6cqw;top:27.5%;height:10.5%}.l-iphone__btn--voldown{left:-.6cqw;top:40%;height:10.5%}.l-iphone__btn--power{right:-.6cqw;top:30%;height:16%}.l-ipad{position:relative;container-type:inline-size}.l-ipad__bezel{position:relative;padding:.75cqw;border-radius:6.6cqw;background:linear-gradient(135deg,#a7a8ad,#6f7075 22%,#56575c 50%,#6f7075 78%,#a7a8ad);box-shadow:inset 0 0 0 .18cqw rgba(255,255,255,.18),0 5cqw 10cqw -3cqw rgba(0,0,0,.85),0 1.5cqw 4cqw -1.5cqw rgba(0,0,0,.6)}.l-ipad__screen{position:relative;display:flex;flex-direction:column;overflow:hidden;border:4.1cqw solid #070707;border-radius:5.9cqw;background:#000}.l-ipad__camera{position:absolute;z-index:1;top:2.4cqw;left:50%;width:.95cqw;height:.95cqw;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3440,#0b0c0f 60%);box-shadow:0 0 0 .15cqw #161618}.l-ipad__status{display:flex;flex:none;align-items:center;justify-content:space-between;padding:0 2.4cqw;font:600 1.5cqw/1 -apple-system,SF Pro Text,system-ui,sans-serif}.l-ipad__icons{display:inline-flex;align-items:center;gap:.7cqw}.l-ipad__icons svg{height:1.35cqw;width:auto}.l-macbook{position:relative;container-type:inline-size}.l-macbook__lid{position:relative;width:88%;margin:0 auto;padding:.3cqw .3cqw 0;border-radius:2.3cqw 2.3cqw 0 0;background:linear-gradient(180deg,#d6d7db,#a9abb0);box-shadow:0 0 0 .08cqw rgba(0,0,0,.5)}.l-macbook__screen{position:relative;display:flex;flex-direction:column;overflow:hidden;border:solid #050505;border-width:2.1cqw 1.6cqw 1.9cqw;border-radius:2cqw 2cqw 0 0;background:#000}.l-macbook__camera{position:absolute;z-index:1;top:1.12cqw;left:50%;width:.5cqw;height:.5cqw;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3440,#0b0c0f 60%)}.l-macbook__base{position:relative;height:2.2cqw;border-top:.12cqw solid #eceef1;border-radius:0 0 1.6cqw 1.6cqw/0 0 2cqw 2cqw;background:linear-gradient(180deg,#dcdde1,#b1b3b8 28%,#85878c 78%,#57595d);box-shadow:0 2.4cqw 3cqw -1.4cqw rgba(0,0,0,.8)}.l-macbook__base:before{content:"";position:absolute;top:-.42cqw;left:7%;right:7%;height:.42cqw;background:linear-gradient(180deg,#121214,#3a3a3d)}.l-macbook__notch{position:absolute;top:0;left:50%;width:13%;height:42%;transform:translateX(-50%);border-radius:0 0 1.1cqw 1.1cqw;background:linear-gradient(180deg,#8f9196,#bfc1c5)}.l-safari{position:relative;display:flex;flex:none;align-items:center;padding:0 1.1cqw;background:#2a2a2d;border-bottom:.08cqw solid #000}.l-safari__lights{display:inline-flex;gap:.55cqw}.l-safari__lights i{width:.78cqw;height:.78cqw;border-radius:50%;background:#ff5f57}.l-safari__lights i:nth-child(2){background:#febc2e}.l-safari__lights i:nth-child(3){background:#28c840}.l-safari__address{position:absolute;left:50%;display:inline-flex;align-items:center;justify-content:center;gap:.45cqw;width:34%;height:58%;transform:translateX(-50%);border-radius:.55cqw;background:#3b3b3f;color:#e6e6ea;font:500 .88cqw/1 -apple-system,SF Pro Text,system-ui,sans-serif}.l-safari__address svg{width:.72cqw;height:.72cqw;color:#a7a7ad}.l-safari__reload{margin-left:auto;width:.95cqw;height:.95cqw;color:#a7a7ad}.l-hero-devices{position:relative;padding:0 7% 5% 0}.l-hero-devices__phone{position:absolute;right:0;bottom:0;width:23%}.l-hero-glow{position:absolute;inset:-10% -20% auto;height:120%;background:radial-gradient(50% 45% at 55% 45%,rgba(144,194,231,.16),transparent 70%);pointer-events:none}.l-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--l-line-2);border-radius:999px;color:var(--l-text);font-size:14px;transition:background-color .18s var(--l-ease),border-color .18s var(--l-ease)}a.l-chip:hover{background:var(--l-panel-2);border-color:rgba(255,255,255,.24)}.l-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.l-marquee__track{display:flex;width:max-content;animation:l-marquee var(--l-marquee-duration,30s) linear infinite}.l-marquee:hover .l-marquee__track{animation-play-state:paused}@keyframes l-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.l-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.l-marquee__track>[aria-hidden=true]{display:none}}.l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color .18s var(--l-ease),color .18s var(--l-ease),border-color .18s var(--l-ease),transform .18s var(--l-ease)}.l-btn:active{transform:translateY(1px)}.l-btn--primary{background:var(--l-accent);color:var(--l-on-accent)}.l-btn--primary:hover{background:var(--l-accent-hover)}.l-btn--quiet{border:1px solid var(--l-line-2);color:var(--l-text)}.l-btn--quiet:hover{background:var(--l-panel-2)}.l-btn[disabled]{opacity:.55;cursor:progress}.l-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--l-text)}.l-field input,.l-field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid var(--l-line-2);background:var(--l-bg);color:var(--l-text);font-size:16px;transition:border-color .18s var(--l-ease),box-shadow .18s var(--l-ease)}.l-field input:hover,.l-field textarea:hover{border-color:rgba(255,255,255,.24)}.l-field input:focus,.l-field textarea:focus{outline:none;border-color:var(--l-accent);box-shadow:0 0 0 3px rgba(144,194,231,.18)}.l-field[data-invalid=true] input,.l-field[data-invalid=true] textarea{border-color:var(--l-danger)}.l-field__error{margin-top:6px;font-size:13px;color:var(--l-danger)}.l-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.l-reveal>*{transition:opacity .9s var(--l-ease),transform .9s var(--l-ease),filter .9s var(--l-ease);transition-delay:calc(var(--i, 0) * 90ms)}.l-reveal[data-shown=false]>*{opacity:0;transform:translateY(18px);filter:blur(4px)}@media (prefers-reduced-motion:reduce){.l-btn,.l-reveal>*{transition:none!important}.l-reveal[data-shown=false]>*{opacity:1;transform:none;filter:none}}.l-chat__msg{max-width:88%;padding:12px 14px;border-radius:14px;font-size:15px;line-height:1.5}.l-chat__msg--you{margin-left:auto;background:var(--l-panel-3);border-bottom-right-radius:4px}.l-chat__tool{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--l-line);border-radius:8px;font-size:13px;color:var(--l-muted)}.l-chat__tool code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--l-text)}.l-faq summary{list-style:none;cursor:pointer}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary .l-faq__chev{transition:transform .25s var(--l-ease)}.l-faq[open] summary .l-faq__chev{transform:rotate(45deg)}}