:root{color-scheme:dark;--bg: #08090b;--bg-2: #0e0f13;--surface: #121318;--surface-2: #181a20;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--fg: #f3f3f5;--dim: #a0a1aa;--faint: #6c6d76;--accent: #6d8bff;--accent-2: #b07cff;--ok: #34d399;--shadow: 0 30px 80px -20px rgba(0, 0, 0, .65), 0 10px 30px -10px rgba(0, 0, 0, .5);--glass: rgba(8, 9, 11, .72);--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius: 22px;--wrap: 1180px;--pad: clamp(1.25rem, 4vw, 2.5rem);--section: clamp(4.5rem, 10vw, 8rem)}:root[data-theme=light]{color-scheme:light;--bg: #f7f7f5;--bg-2: #efefec;--surface: #ffffff;--surface-2: #f2f2ef;--line: rgba(10, 10, 20, .08);--line-2: rgba(10, 10, 20, .16);--fg: #0b0b10;--dim: #55565f;--faint: #8a8b93;--accent: #3c5cff;--accent-2: #8b45ff;--ok: #10b981;--shadow: 0 30px 70px -25px rgba(20, 20, 40, .28), 0 8px 24px -12px rgba(20, 20, 40, .18);--glass: rgba(247, 247, 245, .78)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f7f7f5;--bg-2: #efefec;--surface: #ffffff;--surface-2: #f2f2ef;--line: rgba(10, 10, 20, .08);--line-2: rgba(10, 10, 20, .16);--fg: #0b0b10;--dim: #55565f;--faint: #8a8b93;--accent: #3c5cff;--accent-2: #8b45ff;--ok: #10b981;--shadow: 0 30px 70px -25px rgba(20, 20, 40, .28), 0 8px 24px -12px rgba(20, 20, 40, .18);--glass: rgba(247, 247, 245, .78)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}::selection{background:var(--accent);color:#fff}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;border-radius:10px;background:var(--fg);color:var(--bg)}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.glow{position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;z-index:-1;overflow:hidden}.glow:before,.glow:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.glow:before{width:720px;height:520px;left:-160px;top:-200px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 70%,transparent),transparent)}.glow:after{width:640px;height:520px;right:-180px;top:40px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-2) 55%,transparent),transparent)}.grid-bg{position:absolute;inset:0 0 auto;height:900px;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);opacity:.6}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.h-xl,.h-lg,.h-md{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.04}.h-xl{font-size:clamp(2.5rem,5.6vw,4.35rem)}.h-lg{font-size:clamp(2rem,4.4vw,3.3rem)}.h-md{font-size:clamp(1.4rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.15}.grad{background:linear-gradient(100deg,var(--fg) 10%,var(--accent) 55%,var(--accent-2) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--dim);line-height:1.6;max-width:40rem}.muted{color:var(--dim)}.nw{white-space:nowrap}h1,h2{text-wrap:balance}.section{padding:var(--section) 0 0}.section-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.25rem);max-width:46rem}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.btn{--b: var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:46px;padding:0 1.25rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;background:var(--fg);color:var(--bg);border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--fg) 45%,transparent)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px;flex:none}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface-2);box-shadow:none}.btn-sm{height:38px;padding:0 1rem;font-size:.88rem}.btn-lg{height:54px;padding:0 1.6rem;font-size:1rem}.btn-off{background:var(--surface-2);color:var(--dim);border-color:var(--line);cursor:default}.btn-off:hover{transform:none;box-shadow:none}.btn-store{background:#000;color:#fff;border-color:#ffffff2e;height:54px;padding:0 1.3rem 0 1.05rem}:root[data-theme=light] .btn-store{background:#0b0b10}.btn-store svg{width:24px;height:24px}.btn-store span{display:grid;text-align:left;line-height:1.1}.btn-store small{font-size:.68rem;font-weight:500;opacity:.8;letter-spacing:.01em}.btn-store b{font-size:1.08rem;font-weight:600;letter-spacing:-.01em}.app-page .btn-store{background:linear-gradient(135deg,color-mix(in srgb,var(--app) 80%,#000),color-mix(in srgb,var(--app-2) 80%,#000));border-color:#ffffff38;box-shadow:0 12px 34px -10px color-mix(in srgb,var(--app) 75%,transparent),inset 0 1px #ffffff2e}.app-page .btn-store:hover{box-shadow:0 16px 44px -10px color-mix(in srgb,var(--app) 90%,transparent),inset 0 1px #ffffff38}.link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--fg);border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color .2s,gap .2s}.link:hover{border-color:var(--fg);gap:.55rem}.top{position:sticky;top:0;z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s ease}.top.scrolled{border-color:var(--line)}.top .wrap{display:flex;align-items:center;gap:1.5rem;height:68px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.brand-mark{width:30px;height:30px;flex:none;color:var(--fg);overflow:visible}.brand-mark .dot{fill:var(--dot, var(--accent));transition:fill .35s ease}.brand .dim{color:var(--faint);font-weight:500}.nav{display:flex;gap:.25rem;margin-left:auto}.nav a{padding:.45rem .8rem;border-radius:999px;font-size:.92rem;color:var(--dim);transition:color .2s,background .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:var(--surface-2)}.actions{display:flex;align-items:center;gap:.5rem}.nav+.actions{margin-left:.5rem}.top .wrap>.actions:only-of-type{margin-left:auto}.theme{width:38px;height:38px;border-radius:999px;border:1px solid var(--line-2);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--dim);transition:color .2s,background .2s}.theme:hover{color:var(--fg);background:var(--surface-2)}.theme svg{width:18px;height:18px}@media(max-width:860px){.nav{display:none}.actions{margin-left:auto}}.hero{position:relative;padding:clamp(3rem,8vw,6rem) 0 0}.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-copy{display:grid;gap:1.6rem;align-content:start}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.status{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.4rem .85rem .4rem .7rem;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:.85rem;color:var(--dim)}.status b{color:var(--fg);font-weight:600}.dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ok);animation:ping 2s cubic-bezier(0,0,.2,1) infinite;opacity:0}@keyframes ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.stats{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(1.25rem,4vw,2.75rem);justify-content:start;padding-top:.5rem}.stats dt{font:700 clamp(1.7rem,3vw,2.2rem)/1 var(--display);letter-spacing:-.03em}.stats dd{margin-top:.4rem;font-size:.86rem;color:var(--dim);max-width:11rem;line-height:1.4}.stats dt{white-space:nowrap}@media(max-width:560px){.stats{grid-template-columns:repeat(3,1fr);gap:1rem}.stats dt{font-size:1.3rem}.stats dd{font-size:.8rem}}.fan{position:relative;height:clamp(440px,52vw,600px);perspective:1600px}.fan a{position:absolute;top:50%;left:50%;width:clamp(170px,19vw,240px);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}.fan img{width:100%;height:auto;border-radius:26px;box-shadow:var(--shadow);border:1px solid var(--line-2)}.fan a:nth-child(1){transform:translate(-118%,-46%) rotate(-9deg);z-index:1}.fan a:nth-child(2){transform:translate(-50%,-54%);z-index:3}.fan a:nth-child(3){transform:translate(18%,-46%) rotate(9deg);z-index:2}.fan:hover a:nth-child(1){transform:translate(-128%,-46%) rotate(-12deg)}.fan:hover a:nth-child(3){transform:translate(28%,-46%) rotate(12deg)}.fan a:hover{filter:brightness(1.06)}.fan:hover a:nth-child(2){transform:translate(-50%,-57%)}.fan:before{content:"";position:absolute;inset:15% 10%;border-radius:50%;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 45%,transparent),transparent);filter:blur(40px)}@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.fan{height:clamp(380px,95vw,520px);margin-top:1rem}.fan a{width:clamp(150px,36vw,220px)}}.strip{margin-top:clamp(3rem,7vw,5rem);border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 40%,transparent)}.strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.4rem}.strip p{font:500 .78rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.strip ul{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.strip li{font-weight:600;color:var(--dim);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.55rem}.strip li svg{width:18px;height:18px;opacity:.7}.cards{display:grid;gap:1rem}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1020px){.cards-4,.cards-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-4,.cards-3,.cards-2{grid-template-columns:1fr}}.card{position:relative;display:grid;gap:.7rem;align-content:start;padding:clamp(1.4rem,2.6vw,1.9rem);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 60%,var(--bg)));border:1px solid var(--line);transition:border-color .3s,transform .3s}.card:hover{border-color:var(--line-2)}.card h3{font-size:1.1rem;font-weight:650;letter-spacing:-.015em;line-height:1.3}.card p,.card li{color:var(--dim);font-size:.95rem;line-height:1.6}.card ul{display:grid;gap:.35rem}.card li{position:relative;padding-left:1.1rem}.card li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.8}.ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:.4rem;color:var(--accent);border:1px solid var(--line-2);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ico svg{width:22px;height:22px}.service{gap:.55rem}.service .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.service .tags span{font:500 .74rem/1 var(--mono);color:var(--faint);padding:.35rem .55rem;border-radius:7px;border:1px solid var(--line)}.apps{display:grid;gap:1.5rem}.app{--app: var(--accent);--app-2: var(--accent-2);position:relative;overflow:hidden;border-radius:30px;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center}.app:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 400px at 100% 0%,color-mix(in srgb,var(--app) 26%,transparent),transparent 70%),radial-gradient(500px 380px at 70% 100%,color-mix(in srgb,var(--app-2) 18%,transparent),transparent 70%)}.app-info{position:relative;display:grid;gap:1rem;padding:clamp(1.6rem,3.5vw,2.8rem);align-content:center}.app-id{display:flex;align-items:center;gap:1rem}.app-icon{width:64px;height:64px;border-radius:15px;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--app) 60%,transparent);border:1px solid var(--line)}.app-id h3{font:700 1.6rem/1.1 var(--display);letter-spacing:-.03em}.app-id h3 a:hover{color:var(--app)}.app-id p{font-size:.88rem;color:var(--dim);margin-top:.3rem}.app-info>p{color:var(--dim)}.app-cta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem}.pills{display:flex;flex-wrap:wrap;gap:.4rem}.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:.32rem .65rem;border-radius:999px;border:1px solid var(--line-2);color:var(--dim);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.pill-live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.pill-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-soon{color:var(--app);border-color:color-mix(in srgb,var(--app) 45%,transparent)}@media(max-width:900px){.app{grid-template-columns:1fr}}.gallery{position:relative;min-width:0}.rail{--h: clamp(380px, 46vw, 520px);display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:clamp(1.5rem,3vw,2.5rem) var(--pad);scrollbar-width:none;cursor:grab}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-snap-type:none}.rail.dragging a{pointer-events:none}.rail a{flex:none;scroll-snap-align:start;border-radius:24px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.rail a:hover{transform:translateY(-6px)}.rail img{height:var(--h);width:auto;border-radius:24px;border:1px solid var(--line-2);box-shadow:0 24px 50px -24px #000000b3;background:var(--surface-2);-webkit-user-drag:none;user-select:none}.app .rail{--h: clamp(340px, 38vw, 460px);padding-left:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}@media(max-width:900px){.app .rail{padding-left:var(--pad);padding-top:0}}.rail-nav{position:absolute;inset:0 .75rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.rail-nav button{pointer-events:auto}.rail-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);cursor:pointer;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;color:var(--fg);transition:background .2s,opacity .2s}.rail-nav button:hover{background:var(--surface-2)}.rail-nav button:disabled{opacity:0;pointer-events:none}.rail-nav svg{width:16px;height:16px}@media(hover:none){.rail-nav{display:none}}.zoom-hint{font:500 .74rem/1 var(--mono);color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:step}.step{position:relative;padding-top:1.6rem;display:grid;gap:.5rem;align-content:start}.step:before{counter-increment:step;content:"0" counter(step);font:600 .8rem/1 var(--mono);color:var(--accent);letter-spacing:.06em}.step:after{content:"";position:absolute;top:0;left:0;right:-1rem;height:1px;background:linear-gradient(90deg,var(--accent),var(--line) 40%)}.step:last-child:after{right:0}.step h3{font-size:1.1rem;font-weight:650;letter-spacing:-.015em}.step p{color:var(--dim);font-size:.93rem}@media(max-width:1020px){.steps{grid-template-columns:repeat(2,1fr);row-gap:2rem}.step:after{right:0}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr}}.checks{display:grid;gap:.9rem}.checks li{display:grid;grid-template-columns:26px 1fr;gap:.8rem;align-items:start;color:var(--dim)}.checks li b{color:var(--fg);font-weight:600;display:block}.checks svg{width:22px;height:22px;color:var(--ok);margin-top:.1rem}.terminal{border-radius:var(--radius);border:1px solid var(--line-2);overflow:hidden;box-shadow:var(--shadow);background:#0b0c10;color:#d8d9e0;font:13.5px/1.75 var(--mono)}.terminal-bar{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:#111218}.terminal-bar i{width:11px;height:11px;border-radius:50%;background:#3a3b42}.terminal-bar i:nth-child(1){background:#ff5f57}.terminal-bar i:nth-child(2){background:#febc2e}.terminal-bar i:nth-child(3){background:#28c840}.terminal-bar span{margin-left:.6rem;font-size:12px;color:#7d7e88}.terminal pre{margin:0;padding:1.2rem 1.3rem 1.4rem;white-space:pre-wrap;overflow-x:auto}.t-dim{color:#6f7180}.t-ok{color:#4ade80}.t-acc{color:#8ea2ff}.t-key{color:#f0abfc}.cursor{display:inline-block;width:.55em;height:1.1em;background:#d8d9e0;vertical-align:-.2em;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1020px){.stack{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stack{grid-template-columns:1fr}}.stack .card{gap:.9rem}.stack h3{font:600 .76rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips span{font-size:.86rem;padding:.32rem .7rem;border-radius:9px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line)}.faq{display:grid;gap:.6rem;max-width:52rem;margin-inline:auto}.faq details{border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .2s}.faq details[open]{border-color:var(--line-2)}.faq summary{list-style:none;cursor:pointer;padding:1.15rem 1.35rem;font-weight:600;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:10px;height:10px;flex:none;border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);transform:rotate(45deg) translateY(-3px);transition:transform .25s}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.faq details p{padding:0 1.35rem 1.25rem;color:var(--dim)}.cta-box{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--line-2);padding:clamp(2.2rem,6vw,4.5rem);display:grid;gap:1.4rem;justify-items:center;text-align:center;background:var(--surface)}.cta-box:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 360px at 50% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),radial-gradient(500px 300px at 90% 100%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 70%)}.cta-box>*{position:relative}.cta-box .lead{margin-inline:auto}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.mail{font:500 .95rem/1 var(--mono);color:var(--dim);border-bottom:1px dashed var(--line-2);padding-bottom:3px}.mail:hover{color:var(--fg);border-color:var(--fg)}.promise{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-size:.88rem;color:var(--dim)}.promise span{display:inline-flex;align-items:center;gap:.45rem}.promise svg{width:16px;height:16px;color:var(--ok)}.foot{margin-top:var(--section);border-top:1px solid var(--line);padding:3rem 0 2.5rem;font-size:.9rem;color:var(--dim)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}.foot h4{font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.foot ul{display:grid;gap:.5rem}.foot a:hover{color:var(--fg)}.foot .brand{color:var(--fg);margin-bottom:.9rem}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--faint)}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1 / -1}}.app-page{--app: var(--accent);--app-2: var(--accent-2)}.app-page .glow:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--app) 70%,transparent),transparent)}.app-page .glow:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--app-2) 55%,transparent),transparent)}.app-page ::selection{background:var(--app)}.app-page .card li:before{background:var(--app)}.app-page .ico{color:var(--app);background:color-mix(in srgb,var(--app) 12%,transparent)}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem;color:var(--faint);padding-top:2rem}.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--fg)}.crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.6}.crumbs ol{display:contents}.app-hero{padding:clamp(2rem,5vw,3.5rem) 0 0;text-align:center}.app-hero .wrap{display:grid;justify-items:center;gap:1.3rem}.app-hero .icon{width:112px;height:112px;border-radius:26px;border:1px solid var(--line-2);box-shadow:0 24px 60px -14px color-mix(in srgb,var(--app) 70%,transparent)}[data-app=cleandesktop] .icon,[data-app=cleandesktop] .app-icon{border:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 40px color-mix(in srgb,var(--app) 55%,transparent))}.app-hero .lead{margin-inline:auto}.app-hero .note{font-size:.88rem;color:var(--faint)}.app-hero .hero-cta{justify-content:center}.releases h2 span{color:var(--faint);font-weight:500}.app-hero .note a{color:var(--dim);border-bottom:1px solid var(--line-2)}.app-hero .note a:hover{color:var(--fg)}.app-hero .tagline{font:600 .8rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--app)}.app-page .gallery{margin-top:clamp(1.5rem,4vw,2.5rem)}.app-page .rail{--h: clamp(420px, 60vw, 620px);justify-content:safe center}.app-page .rail-nav{inset:0 var(--pad)}.cd-demo{width:100%;aspect-ratio:560 / 250}.cd-demo svg{display:block;width:100%;height:auto;border-radius:14px}.demos kbd,.demo-stack kbd{flex:none;font:600 1.05rem/1 -apple-system,system-ui,sans-serif;color:var(--fg);padding:.4rem .65rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.demos{display:grid;gap:clamp(1.25rem,3vw,2rem);max-width:980px;margin-inline:auto}.demo{display:grid;gap:1rem;padding:clamp(.75rem,2.5vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.demo-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.25rem .25rem 0}.demo-head h3{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:650;letter-spacing:-.02em}.demo-head p{color:var(--dim);margin-top:.3rem}.demo .cd-demo svg{border-radius:clamp(10px,2vw,18px)}.demo .hint{color:var(--faint);font-size:.9rem;padding:0 .25rem .25rem}.demo-stack{position:relative;display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) 0}.demo-stack .cd-demo svg{box-shadow:0 24px 50px -24px #000000b3}.demo-stack figcaption{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.88rem;color:var(--dim)}.demo-stack kbd{font-size:.85rem;padding:.3rem .5rem}@media(max-width:900px){.demo-stack{padding:0 var(--pad) var(--pad)}}.wide{margin-top:var(--section)}.wide img{width:100%;height:auto;border-radius:26px;border:1px solid var(--line-2);box-shadow:var(--shadow);cursor:zoom-in}.wide figcaption{margin-top:1rem;text-align:center;color:var(--faint);font-size:.9rem}.specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.specs>div{padding:1.3rem 1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.specs>div:nth-child(3n){border-right:0}.specs>div:nth-last-child(-n+3){border-bottom:0}.specs dt{font:600 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:.55rem}.specs dd{color:var(--fg);font-size:.95rem}.specs dd a{border-bottom:1px solid var(--line-2)}.specs dd a:hover{border-color:var(--fg)}@media(max-width:760px){.specs{grid-template-columns:1fr 1fr}.specs>div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.specs>div:nth-child(2n){border-right:0!important}.specs>div:nth-last-child(-n+2){border-bottom:0!important}}.builder{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.builder .brand-mark{width:52px;height:52px}.builder h3{font-size:1.1rem;font-weight:650;letter-spacing:-.015em}.builder p{color:var(--dim);font-size:.95rem}@media(max-width:700px){.builder{grid-template-columns:1fr}}.more-apps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.more-apps a{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s,transform .2s}.more-apps a:hover{border-color:var(--line-2);transform:translateY(-2px)}.more-apps img{width:48px;height:48px;border-radius:12px}.more-apps b{display:block;font-weight:650}.more-apps span{color:var(--dim);font-size:.88rem}@media(max-width:640px){.more-apps{grid-template-columns:1fr}}.crumb{padding-top:2rem;font-size:.85rem;color:var(--faint)}.crumb a{color:var(--dim)}.crumb a:hover{color:var(--fg)}.doc-head{padding:2rem 0 1.5rem;display:grid;gap:.6rem}.doc-head h1{font:700 clamp(2rem,4.5vw,3rem)/1.08 var(--display);letter-spacing:-.03em}.doc-head p{color:var(--dim)}.toc{margin:1rem 0 3rem;padding:1.5rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.toc h2{font:600 .76rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.toc .dim{display:none}.toc ol{columns:2;column-gap:2rem}.toc li{break-inside:avoid;padding:.2rem 0;font-size:.92rem}.toc a{color:var(--dim)}.toc a:hover{color:var(--fg)}@media(max-width:640px){.toc ol{columns:1}}.doc{max-width:46rem;color:var(--dim)}.doc h2{color:var(--fg);font-size:1.3rem;letter-spacing:-.02em;margin:2.6rem 0 .8rem}.doc h3{color:var(--fg);font-size:1.05rem;margin:1.6rem 0 .5rem}.doc p,.doc ul,.doc ol{margin:0 0 1rem}.doc ul,.doc ol{padding-left:1.25rem;list-style:disc}.doc ol{list-style:decimal}.doc li{margin:.3rem 0}.doc a{color:var(--fg);border-bottom:1px solid var(--line-2)}.doc strong,.doc b{color:var(--fg)}.doc table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.92rem}.doc th,.doc td{border:1px solid var(--line);padding:.6rem .75rem;text-align:left;vertical-align:top}.lightbox{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#050508e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff}.lightbox::backdrop{background:transparent}.lightbox[open]{display:grid;grid-template-rows:1fr auto;place-items:center;animation:fade .25s ease}.lightbox figure{display:grid;place-items:center;width:100%;height:100%;padding:4.5rem 4.5rem 0;min-height:0}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 40px 100px -20px #000;animation:pop .3s cubic-bezier(.2,.8,.2,1)}.lightbox p{padding:1.1rem 1rem 1.6rem;font-size:.92rem;color:#ffffffb3;text-align:center}.lb-btn{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}.lb-btn:hover{background:#ffffff2e}.lb-btn svg{width:20px;height:20px}.lb-close{top:1rem;right:1rem}.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}.lb-next{right:1rem;top:50%;transform:translateY(-50%)}@media(max-width:640px){.lightbox figure{padding:4rem 1rem 0}.lb-prev,.lb-next{top:auto;bottom:1rem;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.96);opacity:0}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}.stack .card>p{font-size:.92rem}.chips span.minor{color:var(--dim);background:transparent;border-style:dashed}.card-oss{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.card-oss h3{color:var(--accent)}.proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.proof>div{padding:1.4rem 1.5rem;border-right:1px solid var(--line)}.proof>div:last-child{border-right:0}.proof dt{font:700 clamp(1.6rem,2.6vw,2rem)/1 var(--display);letter-spacing:-.03em}.proof dd{margin-top:.45rem;font-size:.88rem;color:var(--dim);line-height:1.45}@media(max-width:900px){.proof{grid-template-columns:1fr 1fr}.proof>div:nth-child(2){border-right:0}.proof>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.foot-grid{grid-template-columns:1.6fr repeat(var(--cols, 2),1fr)}.foot h4 a:hover{color:var(--fg)}@media(max-width:1020px){.foot-grid{grid-template-columns:repeat(var(--cols, 2),1fr)}.foot-grid>:first-child{grid-column:1 / -1}}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.linkish:hover,.foot-base a:hover{color:var(--fg)}.consent{position:fixed;z-index:60;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100% - 2rem));display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem .9rem 1.2rem;border-radius:18px;border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:var(--shadow);font-size:.88rem;color:var(--dim)}.consent[hidden]{display:none}.consent a{color:var(--fg);border-bottom:1px solid var(--line-2)}.consent-actions{display:flex;gap:.5rem;flex:none}@media(max-width:560px){.consent{flex-direction:column;align-items:stretch}.consent-actions>*{flex:1}}.page-hero{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(1.5rem,4vw,2.5rem)}.page-hero .wrap{display:grid;gap:1rem}.page-hero h1{max-width:22ch}.page-hero .lead{max-width:44rem}.page-hero .eyebrow a{color:inherit}.page-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;color:var(--faint)}.page-meta a{color:var(--dim);border-bottom:1px solid var(--line-2)}.page-meta a:hover{color:var(--fg)}.page-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4.5rem);align-items:start}.page-body .doc{max-width:44rem;font-size:1.02rem;line-height:1.7}.page-body .doc>h2:first-child{margin-top:0}.doc table{width:100%;border-collapse:collapse;margin:1.4rem 0 1.6rem;font-size:.92rem;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.doc th{color:var(--fg);font-weight:600;border-bottom-color:var(--line-2);white-space:nowrap}.doc code{font:.88em var(--mono);padding:.12em .35em;border-radius:6px;background:var(--surface-2);color:var(--fg)}.doc pre{margin:0 0 1.2rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--line);background:#0b0c10!important;overflow-x:auto;font:13px/1.6 var(--mono)}.doc pre code{padding:0;background:none;font-size:inherit}.doc blockquote{margin:0 0 1rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--app, var(--accent))}.doc img{border-radius:16px;border:1px solid var(--line-2)}.aside{position:sticky;top:88px;display:grid;gap:1rem}.aside-card{padding:1.3rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);display:grid;gap:.8rem}.aside-card h2{font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.aside-card p{color:var(--dim);font-size:.9rem}.aside-card .btn{width:100%}.aside-app{display:flex;gap:.85rem;align-items:center}.aside-app img{width:52px;height:52px;border-radius:13px;border:1px solid var(--line)}.aside-app b{display:block;font-weight:650}.aside-app span{color:var(--dim);font-size:.85rem}.aside-shot{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);cursor:zoom-in}.aside-shot img{width:100%;height:auto}.aside .btn-store{justify-content:center}@media(max-width:900px){.page-body{grid-template-columns:1fr}.aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.aside-shot{max-width:260px}}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.links a{display:grid;gap:.45rem;align-content:start;padding:1.3rem 1.4rem;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s,transform .2s}.links a:hover{border-color:var(--line-2);transform:translateY(-2px)}.links .k{font:600 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--app, var(--accent))}.links b{font-weight:650;letter-spacing:-.01em;line-height:1.3}.links span:last-child{color:var(--dim);font-size:.9rem;line-height:1.5}.rating{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--dim)}.rating .stars{color:#ffb340;letter-spacing:.05em}.rating b{color:var(--fg)}.draft-banner{position:sticky;top:0;z-index:70;text-align:center;padding:.45rem 1rem;font:600 .8rem/1.3 var(--mono);letter-spacing:.04em;background:#ff9f0a;color:#1a1205}.pill-draft{color:#ff9f0a;border-color:color-mix(in srgb,#ff9f0a 45%,transparent)}.hub-group+.hub-group{margin-top:clamp(2.5rem,6vw,4rem)}.hub-group>h2{margin-bottom:1.2rem}.app-guides{display:grid;gap:.35rem;font-size:.9rem}.app-guides a{color:var(--dim);display:inline-flex;gap:.5rem}.app-guides a:before{content:"→";color:var(--app)}.app-guides a:hover{color:var(--fg)}.more-link{margin-top:1.5rem}.deep-dives{margin-top:clamp(2.5rem,6vw,4rem);display:grid;gap:1.2rem}
