:root,[data-theme=light]{--ink: #102226;--muted: #3c5654;--line: rgba(16, 34, 38, .16);--accent-btn: #fb35b5;--on-accent: #ffffff;--water: #d7efeb;color-scheme:light}[data-theme=dark]{--ink: #e7f3f0;--muted: #c5ddd8;--line: rgba(231, 243, 240, .18);--accent-btn: #fb35b5;--on-accent: #ffffff;--water: #04181d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--water);color:var(--ink);font-family:Familjen Grotesk,Avenir Next,Segoe UI,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100%}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}button,input{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-btn);outline-offset:2px}.skip{position:absolute;left:16px;top:-48px;z-index:50;background:var(--water);color:var(--ink);padding:8px 12px}.skip:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.header,main,.footer{position:relative;z-index:1}.header-inner,.page,.footer-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}.header-inner{display:flex;align-items:center;gap:16px;min-height:76px}.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}.logo-icon{width:36px;height:auto;flex:0 0 auto}.logo-wordmark{width:auto;height:20px;flex:0 0 auto}.wordmark-ink,.logo-wordmark .wordmark-ink{fill:var(--ink)}.wordmark-accent,.logo-wordmark .wordmark-accent{fill:#fb35b5}.nav-links{display:flex;gap:4px}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);font-weight:500;text-decoration:none;background-image:linear-gradient(var(--accent-btn),var(--accent-btn));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .35s cubic-bezier(.16,1,.3,1)}.nav-links a:hover,.nav-links a[aria-current=page]{background-size:100% 2px;font-weight:700}.header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff52;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px #ffffffb3;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}.btn-primary{position:relative;overflow:hidden;background:var(--accent-btn);color:var(--on-accent);isolation:isolate}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.55) 50%,transparent 68%);transform:translate(-130%);pointer-events:none}.btn-primary:hover:after{transform:translate(130%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:#ffffff52;color:var(--ink);border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffb3;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}[data-theme=dark] .btn-secondary,[data-theme=dark] .icon-btn,[data-theme=dark] .segment{background:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff24}.btn-secondary:hover{background:#ffffff80}[data-theme=dark] .btn-secondary:hover{background:#ffffff24}.page{padding-bottom:48px}.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,760px);gap:40px;align-items:center;min-height:calc(100dvh - 76px)}.hero-copy{display:grid;gap:16px;justify-items:start}h1,.block-title{font-weight:700;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}h1{font-size:clamp(42px,5vw,68px);max-width:12ch}.mask{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.26em;padding-bottom:.14em;margin-bottom:-.14em}.word{display:inline-block;transform:translateY(115%);animation:word-in .9s cubic-bezier(.16,1,.3,1) forwards}.hero-copy .lede,.hero-copy .actions,.hero-copy>.copy{animation:surface .9s cubic-bezier(.16,1,.3,1) both}.hero-copy .lede{animation-delay:.62s}.hero-copy .actions{animation-delay:.78s}.hero-copy>.copy{animation-delay:.94s}.header{animation:surface .7s cubic-bezier(.16,1,.3,1) both;background:#ffffff6b;border-bottom:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffffa6;backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7)}[data-theme=dark] .header{background:#08101275;border-bottom-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}.lede,.copy{color:var(--muted)}.lede{max-width:36rem;font-size:20px;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:12px}.glass{background:#ffffff52;border:1px solid rgba(255,255,255,.58);border-radius:22px;box-shadow:inset 0 1px #ffffffbf,0 18px 44px #0414181f;backdrop-filter:blur(22px) saturate(1.75);-webkit-backdrop-filter:blur(22px) saturate(1.75)}[data-theme=dark] .glass{background:#080e106b;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff2e,0 18px 44px #00000047}.promises .glass,.bounds .glass,.steps li.glass,.plan.glass,.note.glass,.faq-sheet,.close-block.glass{padding:22px 24px}.footer.glass{width:min(1160px,calc(100% - 40px));margin:72px auto 28px;padding:28px 28px 32px;border-top:0}.footer.glass .footer-inner{width:auto}.block{margin-top:88px}.block-head{display:grid;gap:10px;margin-bottom:24px;max-width:38rem}.block-title{font-size:clamp(32px,4vw,48px)}.block-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px}.block-head.row>div:first-child{display:grid;gap:10px;max-width:38rem}.promises,.bounds,.plans,.notes,.tool-list{display:grid;gap:16px}.promises,.bounds{grid-template-columns:1fr 1fr}.promises dt,.bounds h3,.plan h3,.steps h3{font-size:22px;letter-spacing:-.03em}.promises dd,.bounds li,.plan .copy,.steps p,.note footer,.faq-a{color:var(--muted)}.promises dd{margin-top:6px}.tool-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;width:100%;min-height:76px;padding:16px 18px;text-align:left;cursor:pointer;color:var(--ink)}.tool-row.glass:hover,.note.glass:hover{background:#ffffff80}[data-theme=dark] .tool-row.glass:hover,[data-theme=dark] .note.glass:hover{background:#ffffff1a}.tool-row[aria-current=true]{background:#ffffff94}[data-theme=dark] .tool-row[aria-current=true]{background:#fb35b529}.tool-row strong{font-size:20px;letter-spacing:-.03em;display:inline-block;transition:translate .35s cubic-bezier(.16,1,.3,1)}.tool-row:hover strong{translate:6px 0}.tool-row span{color:var(--muted)}.tool-row[aria-current=true] strong{text-decoration:underline;text-decoration-color:var(--accent-btn);text-underline-offset:4px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;padding:0;list-style:decimal inside}.steps li::marker{font-weight:700}.steps h3{display:inline;margin-left:6px}.steps p{margin-top:8px}.bounds ul{margin-top:10px;padding:0;list-style:none;display:grid;gap:8px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.plan{display:grid;gap:8px;justify-items:start;align-content:start}.plan.is-featured{background:#ffffff85;box-shadow:inset 0 1px #ffffffe6,0 24px 54px #04141829}[data-theme=dark] .plan.is-featured{background:#ffffff1a}.note-lead{grid-column:1 / -1}.note-lead p{font-size:28px}.price{display:flex;align-items:baseline;gap:8px;font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}.price span{font-size:16px;font-weight:500;color:var(--muted)}.price span.price-figure{display:inline-block;font-size:40px;font-weight:700;color:var(--ink);animation:surface .45s cubic-bezier(.16,1,.3,1)}.plan ul{margin:8px 0 12px;padding:0;list-style:none;display:grid;gap:6px;color:var(--muted)}.segment{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff52;box-shadow:inset 0 1px #ffffffb3;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}.segment button{min-height:44px;border:0;background:transparent;color:var(--muted);padding:0 12px;cursor:pointer;font-weight:500}.segment button[aria-pressed=true]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent-btn);text-underline-offset:6px}.notes{grid-template-columns:1fr 1fr}.note p{font-size:22px;line-height:1.35;letter-spacing:-.03em}.note footer{margin-top:10px;font-size:16px}.faq-sheet{padding:6px 22px 10px}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1)}.faq-panel.is-open{grid-template-rows:1fr}.faq-panel>div{overflow:hidden}.faq-mark{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;transition:rotate .35s cubic-bezier(.16,1,.3,1)}.faq-q[aria-expanded=true] .faq-mark{rotate:45deg}.faq-q{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:12px 0;text-align:left;cursor:pointer;color:var(--ink);font-weight:700;font-size:20px;letter-spacing:-.03em}.faq-a{padding:0 0 16px;max-width:65ch}.close-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer{margin-top:72px;padding:28px 0 48px;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.footer-brand{display:grid;gap:8px;justify-items:start}.footer-label{font-weight:700;margin-bottom:6px}.footer-links{display:grid;justify-items:start}.text-link{color:var(--ink);font-weight:500;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal{grid-column:1 / -1;color:var(--muted);font-size:16px;max-width:62ch}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0414188c;display:grid;place-items:center;padding:16px;animation:surface .25s ease}.dialog{width:min(460px,100%);background:#ffffff8c;color:#102226;border:1px solid rgba(255,255,255,.62);border-radius:22px;padding:24px;display:grid;gap:12px;justify-items:start;box-shadow:inset 0 1px #fffc,0 24px 80px #00000059;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);animation:sheet-in .4s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .dialog{background:#0e10129e;color:#e7f3f0;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff29,0 24px 80px #00000073}[data-theme=dark] .dialog .copy,[data-theme=dark] .dialog li{color:#c5ddd8}.dialog h2{font-size:32px;letter-spacing:-.03em;line-height:1.1}.dialog .copy,.dialog li{color:#3c5654}.plain-list{width:100%;padding:0;list-style:none;display:grid;gap:8px}.plain-list li{position:relative;padding-left:16px}.plain-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-btn);position:absolute;left:0;top:.55em}.hero .stage{translate:calc(var(--px, 0) * -16px) calc(var(--py, 0) * -12px);transition:translate .7s cubic-bezier(.16,1,.3,1)}.stage{width:min(760px,100%);position:relative;justify-self:end;animation:stage-in 1.05s cubic-bezier(.16,1,.3,1) .4s both}.window{--win-bg: rgba(255, 255, 255, .42);--win-stroke: rgba(255, 255, 255, .72);--win-ink: #1c1c1e;--win-muted: #5e5e64;--win-line: rgba(60, 60, 67, .18);--win-fill: rgba(255, 255, 255, .38);--win-control: rgba(255, 255, 255, .55);--win-shine: rgba(255, 255, 255, .85);position:absolute;top:0;left:0;width:760px;height:500px;transform-origin:top left;display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:38px 46px minmax(0,1fr) 40px;overflow:hidden;border-radius:18px;border:1px solid var(--win-stroke);background:var(--win-bg);color:var(--win-ink);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.35;letter-spacing:0;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);box-shadow:inset 0 1px 0 var(--win-shine),inset 0 0 0 1px #ffffff2e,0 24px 70px #00000052}[data-theme=dark] .window{--win-bg: rgba(18, 18, 20, .52);--win-stroke: rgba(255, 255, 255, .2);--win-ink: #f2f2f7;--win-muted: rgba(235, 235, 245, .62);--win-line: rgba(255, 255, 255, .12);--win-fill: rgba(0, 0, 0, .28);--win-control: rgba(255, 255, 255, .1);--win-shine: rgba(255, 255, 255, .28);color-scheme:dark}.titlebar{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;background:transparent;border-bottom:1px solid var(--win-line)}.dots{display:inline-flex;gap:8px}.dots i{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 -1px 1px #0000002e}.dots i:nth-child(1){background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.window-title{font-size:13px;font-weight:600;color:var(--win-muted)}.sidebar{grid-column:1;grid-row:2 / span 3;display:flex;flex-direction:column;gap:2px;padding:8px;background:transparent;border-right:1px solid var(--win-line);overflow:auto}.module-btn{min-height:36px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--win-ink);text-align:left;padding:0 8px;cursor:pointer;font-weight:500;font-size:13px}.module-btn[aria-current=true]{background:var(--accent-btn);color:var(--on-accent);font-weight:650}.side-ico{width:16px;height:16px;display:grid;place-items:center}.side-ico svg{width:16px;height:16px}.toolbar,.status-bar{display:flex;align-items:center;gap:8px;padding:0 12px;background:transparent}.toolbar{grid-column:2;grid-row:2;position:relative;border-bottom:1px solid var(--win-line)}.status-bar{grid-column:2;grid-row:4;justify-content:space-between;border-top:1px solid var(--win-line);color:var(--win-muted)}.status-bar p{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{flex:1;min-width:0}.search input{width:100%;height:28px;border:1px solid var(--win-stroke);border-radius:8px;background:var(--win-control);color:var(--win-ink);padding:0 8px;font-size:13px;box-shadow:inset 0 1px 0 var(--win-shine);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}.search input:focus-visible{outline-color:var(--accent-btn)}.mac-btn{height:28px;min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--win-stroke);background:var(--win-control);color:var(--win-ink);font-size:12px;font-weight:600;cursor:pointer;flex:0 0 auto;box-shadow:inset 0 1px 0 var(--win-shine);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}.mac-btn:disabled{opacity:.55;cursor:progress}.scan-bar{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}.scan-bar span{display:block;height:100%;background:var(--accent-btn)}.list-pane{grid-column:2;grid-row:3;min-height:0;overflow:auto;background:var(--win-fill);display:flex;flex-direction:column}.list-head{padding:14px 14px 8px;flex:0 0 auto}.list-head h2{font-size:20px;letter-spacing:-.02em;font-weight:700}.list-head p,.finding-note,.list-empty,.status-quiet{color:var(--win-muted)}.findings{display:flex;flex-direction:column}.finding{position:relative;height:56px;min-height:56px;max-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border-top:1px solid var(--win-line);cursor:pointer;overflow:hidden;transition:background .2s ease}.finding input{width:16px;height:16px;accent-color:var(--accent-btn)}.finding-copy{display:grid;min-width:0}.finding-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finding-note{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finding-amt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.finding.is-on{background:#fb35b514}.row-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent-btn);max-width:100%}.list-empty{margin:auto;padding:24px}.stage.is-narrow{width:100%;max-width:none}.stage.is-narrow .window{position:relative;width:100%;height:520px;transform:none;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 52px 46px minmax(0,1fr) 40px}.stage.is-narrow .sidebar{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--win-line)}.stage.is-narrow .toolbar{grid-column:1;grid-row:3}.stage.is-narrow .list-pane{grid-column:1;grid-row:4}.stage.is-narrow .status-bar{grid-column:1;grid-row:5}.stage.is-narrow .module-btn{flex:0 0 auto;min-height:44px}@supports (animation-timeline: view()){.reveal{animation:surface cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% cover 32%}}@keyframes word-in{to{transform:translateY(0)}}@keyframes surface{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stage-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:0;padding-top:12px}.stage{justify-self:stretch}h1{max-width:14ch}.steps,.plans,.promises,.bounds,.notes,.footer-inner{grid-template-columns:1fr}.block-head.row{flex-direction:column;align-items:start}.footer-brand,.legal{grid-column:auto}}@media(max-width:720px){.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;padding:8px 16px 16px;background:var(--water);border-bottom:1px solid var(--line)}.nav-links.open{display:flex;z-index:30;background:#ffffff9e;border-bottom:1px solid rgba(255,255,255,.5);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7)}[data-theme=dark] .nav-links.open{background:#081012b8;border-bottom-color:#ffffff1f}.tool-row{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-transparency:reduce){.header,.nav-links.open,.window,.search input,.mac-btn,.glass,.btn-secondary,.icon-btn,.segment,.dialog{backdrop-filter:none;-webkit-backdrop-filter:none}.header,.nav-links.open{background:var(--water)}.window{--win-bg: #f4f4f6;--win-fill: #ffffff;--win-control: #ffffff}[data-theme=dark] .window{--win-bg: #1c1c1e;--win-fill: #2c2c2e;--win-control: #3a3a3c}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word,.header,.stage,.hero-copy .lede,.hero-copy .actions,.hero-copy>.copy,.price span.price-figure,.dialog,.scrim,.reveal{animation:none;opacity:1;transform:none;translate:none}.hero .stage,.faq-panel,.faq-mark,.btn-primary:after,.nav-links a,.tool-row strong,.finding{transition:none}}
