@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{color-scheme:dark;--canvas: #0c0c0e;--ink: #f1f2f5;--body: rgba(241, 242, 245, .86);--mute: #b8bbc4;--ash: #90949e;--plaza-paper: #f9f8f3;--plaza-ink: #1a1814;--plaza-tomato: #e0472b;--plaza-gold: #f2ce3c;--plaza-sky: #a9d2dc;--plaza-taupe: #c9bca8;--plaza-sage: #a3b5a0;--accent: #f2793d;--accent-2: #6fb7dd;--accent-wash: color-mix(in srgb, var(--accent) 12%, transparent);--accent-2-wash: color-mix(in srgb, var(--accent-2) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--glass-bg: rgba(48, 50, 56, .52);--glass-bg-strong: rgba(68, 70, 78, .72);--glass-border: rgba(236, 238, 242, .16);--glass-shadow: 0 14px 38px -10px rgba(0, 0, 0, .62);--glass-highlight: inset 0 1px 0 rgba(236, 238, 242, .14);--hairline: rgba(236, 238, 242, .12);--blur: blur(22px) saturate(135%);--ambient: radial-gradient(135% 108% at 50% 128%, rgba(242, 121, 61, .18), rgba(242, 121, 61, .06) 38%, transparent 66%), radial-gradient(80% 60% at 90% 2%, rgba(111, 183, 221, .16), transparent 54%);--shot-edge: rgba(255, 255, 255, .1);--font: "Funnel Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Funnel Display", var(--font);--wrap: 1120px;--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--body);background:var(--canvas);background-image:var(--ambient);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:500}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.25rem);background:color-mix(in srgb,var(--canvas) 78%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid transparent;transition:border-color .2s ease}.top.is-stuck{border-bottom-color:var(--hairline)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto}.brand svg{width:26px;height:26px;color:var(--ink)}.wordmark{font-family:var(--font-display);font-size:1.16rem;font-weight:600;color:var(--ink);letter-spacing:-.015em}.nav{display:flex;align-items:center;gap:.4rem}.nav a{text-decoration:none;font-size:.94rem;color:var(--mute);padding:.45rem .7rem;border-radius:10px;transition:color .15s ease,background .15s ease}.nav a:hover{color:var(--ink);background:var(--glass-bg)}.nav a.nav-cta{color:var(--accent);border:1px solid var(--accent-line);font-weight:600}.nav a.nav-cta:hover{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}@media(max-width:720px){.nav .nav-hide{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.35rem;border-radius:13px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-highlight);color:var(--ink);font:inherit;font-weight:500;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{background:var(--glass-bg-strong);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#1a1006;border-color:transparent;font-weight:600;box-shadow:0 6px 22px -10px var(--accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);box-shadow:0 10px 26px -10px var(--accent)}.btn.ghost:hover{border-color:color-mix(in srgb,var(--accent-2) 46%,var(--glass-border));color:var(--ink)}.hero{position:relative;text-align:center;padding:clamp(3.5rem,9vw,7rem) 0 clamp(2rem,4vw,3rem)}.hero-sigil{position:absolute;top:-6%;left:50%;translate:-50% 0;width:min(760px,100%);color:var(--ink);opacity:.05;pointer-events:none;z-index:0;mask-image:radial-gradient(60% 60% at 50% 42%,#000 12%,transparent 72%);-webkit-mask-image:radial-gradient(60% 60% at 50% 42%,#000 12%,transparent 72%)}.hero>*:not(.hero-sigil){position:relative;z-index:1}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-weight:600}.section .eyebrow{color:var(--ash);font-weight:500}.hero h1{font-size:clamp(2.4rem,6.4vw,4.15rem);max-width:17ch;margin-inline:auto}.hero h1 .dim{color:var(--mute);display:block;font-size:.62em;margin-top:.5rem;letter-spacing:-.015em}.dek{font-size:clamp(1.02rem,1.9vw,1.2rem);color:var(--mute);max-width:60ch;margin:1.5rem auto 0}.dek strong{color:var(--ink);font-weight:500}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:2rem}.fine{font-size:.87rem;color:var(--ash);margin-top:1.1rem}.shot{border-radius:var(--radius);border:1px solid var(--shot-edge);box-shadow:var(--glass-shadow);overflow:hidden;background:var(--glass-bg)}.heroshot{margin-top:clamp(2rem,5vw,3.5rem)}.heroshot .shot{border-radius:clamp(12px,2vw,22px)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section h2{font-size:clamp(1.75rem,3.8vw,2.6rem);max-width:20ch}.section .sub{color:var(--mute);max-width:62ch;margin:1rem 0 0;font-size:1.03rem}.section.center{text-align:center}.section.center h2,.section.center .sub{margin-inline:auto}.section .shot{margin-top:clamp(1.75rem,4vw,2.75rem)}.mono{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:.92em;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:7px;padding:.1em .42em;color:var(--ink)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.35rem;margin-top:clamp(2rem,4vw,3rem)}.mode{border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-highlight);overflow:hidden;display:flex;flex-direction:column}.mode img{border-bottom:1px solid var(--hairline)}.mode-body{padding:1.3rem 1.4rem 1.5rem}.mode h3{font-size:1.22rem;margin-bottom:.5rem}.mode p{margin:0;color:var(--mute);font-size:.96rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.tile{position:relative;border-radius:15px;border:1px solid var(--glass-border);background:var(--glass-bg);padding:1.25rem 1.3rem 1.35rem;box-shadow:var(--glass-highlight);overflow:hidden;transition:border-color .18s ease}.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent-2),transparent 72%);opacity:.55;transition:background .18s ease,opacity .18s ease}.tile:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--glass-border))}.tile:hover:before{background:linear-gradient(90deg,var(--accent),transparent 72%);opacity:1}@media(prefers-reduced-motion:reduce){.tile,.tile:before{transition:none}}.tile h3{font-size:1.02rem;margin-bottom:.45rem}.tile p{margin:0;font-size:.93rem;color:var(--mute)}.buy{text-align:center;border-radius:24px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-shadow),var(--glass-highlight);padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem)}.buy .sub{margin-inline:auto}.price-num{font-family:var(--font-display);font-size:clamp(3rem,8vw,4.6rem);font-weight:600;color:var(--accent);line-height:1;margin:1.5rem 0 .6rem;letter-spacing:-.03em}.price-terms{color:var(--ash);font-size:.92rem}.apps{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2.25rem}.app{border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-bg);padding:1rem 1.6rem;min-width:190px}.app h3{font-size:1rem}.app p{margin:.25rem 0 0;font-size:.86rem;color:var(--ash)}.faq-list{margin-top:2.25rem;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:none;border:0;padding:1.15rem 0;font:inherit;font-family:var(--font-display);font-size:1.06rem;font-weight:500;color:var(--ink);cursor:pointer}.faq-q:after{content:"+";font-size:1.35rem;color:var(--ash);flex:0 0 auto;transition:transform .2s ease}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{margin:0 0 1.15rem;color:var(--mute);font-size:.97rem;max-width:72ch}@media(prefers-reduced-motion:reduce){.faq-a{transition:none}}.foot{border-top:1px solid var(--hairline);padding:2.25rem 0 3rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--ash)}.foot-links{display:flex;flex-wrap:wrap;gap:1.15rem}.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.legal{width:min(100% - 2.5rem,68ch);margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.legal h1{font-size:clamp(2rem,5vw,2.9rem);margin-bottom:.4rem}.legal .legal-meta{color:var(--ash);font-size:.92rem;margin:0 0 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.legal h2{font-size:clamp(1.2rem,2.4vw,1.45rem);margin:2.75rem 0 .85rem;scroll-margin-top:5rem}.legal p,.legal li{color:var(--body);font-size:1rem;line-height:1.68}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.15rem}.legal li{margin-bottom:.5rem}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:color-mix(in srgb,var(--accent) 80%,#fff)}.legal .legal-caps{font-size:.92rem;line-height:1.7;letter-spacing:.01em;color:var(--mute)}.legal-table-wrap{overflow-x:auto;margin:0 0 1.5rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg)}.legal-table{border-collapse:collapse;width:100%;min-width:34rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.8rem .95rem;font-size:.9rem;line-height:1.55;border-bottom:1px solid var(--hairline)}.legal-table th{color:var(--ink);font-weight:600;white-space:nowrap}.legal-table td{color:var(--body)}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:none}.legal .todo{background:var(--accent-wash);border:1px dashed var(--accent);border-radius:5px;padding:.05em .4em;color:var(--accent);font-weight:600}
