@font-face{font-family:Inter;src:url(/fonts/inter-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aleo;src:url(/fonts/aleo-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/fonts/azeret-mono-latin-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:96.88%;descent-override:24.15%;line-gap-override:0%;size-adjust:107.12%}:root{--white: #ffffff;--black: #1c1c1c;--black-hover: #333333;--white-hover: #e8e8e8;--graphite: #424242;--silver: #dbdbdb;--neutral: #f4f4f4;--blue: #4a38f5;--ash: #bababa;--black-80: #1c1c1ccc;--black-70: #1c1c1cb3;--black-60: #1c1c1c99;--black-40: #1c1c1c66;--black-20: #1c1c1c33;--black-10: #1c1c1c1a;--black-5: #1c1c1c0d;--white-80: #ffffffcc;--white-70: #ffffffb3;--white-60: #ffffff99;--white-40: #ffffff66;--white-20: #ffffff33;--white-10: #ffffff1a;--blue-10: #4a38f51a;--error: #c62828;--success: #1b7a36;--spacing: 4px;--radius: 2px;--menu-height: 64px;--max-content: 1512px;--font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Aleo", Georgia, serif;--font-mono: "Azeret Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-gentle: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1);--shadow-header: 0 1px 3px 0 rgba(0, 0, 0, .06);--shadow-popup: 0 12px 32px rgba(0, 0, 0, .08);--surface: var(--white);--ink: var(--black);--ink-muted: var(--black-70);--ink-subtle: var(--black-60);--line: var(--black-10);--line-strong: var(--black-20);--divider: var(--black-40)}[data-scheme=light]{--surface: var(--white);--ink: var(--black);--ink-muted: var(--black-70);--ink-subtle: var(--black-60);--line: var(--black-10);--line-strong: var(--black-20);--divider: var(--black-40);color:var(--ink)}[data-scheme=muted]{--surface: var(--neutral);--ink: var(--black);--ink-muted: var(--black-70);--ink-subtle: var(--black-60);--line: var(--black-10);--line-strong: var(--black-20);--divider: var(--black-40);color:var(--ink)}[data-scheme=dark]{--surface: var(--black);--ink: var(--white);--ink-muted: var(--white-70);--ink-subtle: var(--white-60);--line: var(--white-10);--line-strong: var(--white-20);--divider: var(--white-40);color:var(--ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--menu-height) + 16px);overflow-x:clip}body{background:var(--white);color:var(--black);font-family:var(--font-sans);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:clip;line-height:1.55}img,svg{display:block;max-width:100%}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;background:var(--black);color:var(--white);padding:8px 12px;border-radius:4px;text-decoration:none}.skip-link:focus{top:8px}.container{margin-inline:auto;max-width:var(--max-content);padding-inline:calc(var(--spacing) * 4);width:100%}@media(min-width:921px){.container{padding-inline:calc(var(--spacing) * 10)}}.section{background:var(--surface);position:relative;width:100%;min-width:0;overflow:clip;padding-block:calc(var(--spacing) * 12)}@media(min-width:921px){.section{padding-block:calc(var(--spacing) * 16)}}.section[data-rhythm=hero]{padding-block:calc(var(--spacing) * 7.5)}@media(min-width:921px){.section[data-rhythm=hero]{padding-block:calc(var(--spacing) * 12)}}.section[data-rhythm=spacious]{padding-block:calc(var(--spacing) * 30)}.section[data-scheme=light]:not([data-keep-top])+.section[data-scheme=light],.section[data-scheme=muted]:not([data-keep-top])+.section[data-scheme=muted]{padding-top:calc(var(--spacing) * 1.5)}.section>.container{position:relative;z-index:1}.section-bg{position:absolute;inset:0;pointer-events:none;overflow:clip;z-index:0}.stack>*+*{margin-top:calc(var(--spacing) * 10)}@media(min-width:921px){.stack>*+*{margin-top:calc(var(--spacing) * 16)}}.intro{display:grid;justify-items:start}.intro>*+*{margin-top:calc(var(--spacing) * 4)}.intro-center{justify-items:center;text-align:center;margin-inline:auto}.pair>*+*{margin-top:calc(var(--spacing) * 4)}.h{font-family:var(--font-sans);letter-spacing:-.04em;text-wrap:balance;font-weight:400}.h [data-accent]{font-family:var(--font-serif);font-weight:300;letter-spacing:-.02em}.h-xl{font-size:clamp(3.75rem,2.832rem + 3.766vw,5rem);line-height:clamp(4.125rem,3.207rem + 3.766vw,5.375rem)}.h-lg{font-size:clamp(2.5rem,1.582rem + 3.766vw,3.75rem);line-height:clamp(2.875rem,1.957rem + 3.766vw,4.125rem)}.h-md{font-size:clamp(2.5rem,2.133rem + 1.507vw,3rem);line-height:clamp(2.875rem,2.416rem + 1.883vw,3.5rem)}.h-sm{font-size:2rem;line-height:2.5rem}.h-xs{font-size:clamp(1.125rem,.941rem + .753vw,1.375rem);line-height:clamp(1.5rem,1.316rem + .753vw,1.75rem);letter-spacing:-.02em;font-weight:500}@media(max-width:480px){.h-lg{font-size:2.25rem;line-height:2.625rem}}.body-md{font-size:clamp(1rem,.908rem + .377vw,1.125rem);line-height:1.55}.body-sm{font-size:1rem;line-height:1.55}.body-xs{font-size:.75rem;line-height:1.55}.muted{color:var(--ink-muted)}.measure{max-width:600px}.measure-wide{max-width:720px}.eyebrow{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:1.125rem;line-height:1.5rem;font-weight:500;letter-spacing:-.04em;gap:calc(var(--spacing) * 2)}.eyebrow:before{content:"";background:var(--blue);border-radius:1px;flex-shrink:0;height:7px;width:14px}.dash-divider{border:0;border-top:.75px dashed var(--divider);height:0;width:100%}.dot-rule{border:0;border-top:1px dotted var(--divider);height:0;width:100%}.btn{--fill: transparent;--stroke: transparent;--hover-fill: transparent;--hover-opacity: 1;--label: var(--black);--label-hover: var(--black);align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:500;height:40px;justify-content:center;padding:0 calc(var(--spacing) * 5);position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:transform .2s var(--ease-spring)}.btn[data-size=small]{height:32px;padding:0 calc(var(--spacing) * 4)}.btn[data-size=large]{height:48px;padding:0 calc(var(--spacing) * 6);font-size:.8125rem}.btn[data-variant=filled]{--fill: var(--black);--hover-fill: var(--black-hover);--label: var(--white);--label-hover: var(--white)}.btn[data-variant=outlined]{--stroke: var(--black);--hover-fill: var(--black);--hover-opacity: .05}[data-scheme=dark] .btn[data-variant=filled]{--fill: var(--white);--hover-fill: var(--white-hover);--label: var(--black);--label-hover: var(--black)}[data-scheme=dark] .btn[data-variant=outlined]{--stroke: var(--white);--hover-fill: var(--white);--label: var(--white);--label-hover: var(--white)}[data-scheme=dark] [data-scheme=light] .btn[data-variant=filled]{--fill: var(--black);--hover-fill: var(--black-hover);--label: var(--white);--label-hover: var(--white)}[data-scheme=dark] [data-scheme=light] .btn[data-variant=outlined]{--stroke: var(--black);--hover-fill: var(--black);--label: var(--black);--label-hover: var(--black)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:scale(.98)}.btn .shape{display:flex;inset:0;pointer-events:none;position:absolute}.btn .shape svg{display:block;flex-shrink:0;height:100%}.btn .shape .fill{fill:var(--fill);transition:fill .3s var(--ease-gentle)}.btn .shape .stroke{fill:none;stroke:var(--stroke);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.btn .shape .mid{background:var(--fill);border-block:1px solid var(--stroke);flex-grow:1;margin-inline:-.5px;min-width:0;transition:background-color .3s var(--ease-gentle)}.btn[data-variant=outlined] .shape:first-child{z-index:1}.btn .hover-layer{border-radius:2px;inset:0;opacity:var(--hover-opacity);overflow:hidden;pointer-events:none;position:absolute}.btn .hover-layer>span{display:block;height:100%;position:relative;transform:translate(calc(-100% - 16px));transition:transform .26s var(--ease-standard);width:100%}.btn .hover-layer .shape{--fill: var(--hover-fill);--stroke: transparent}.btn:is(:hover,:focus-visible):not(:disabled) .hover-layer>span{transform:translate(0)}.btn .content{align-items:center;color:var(--label);display:inline-flex;gap:calc(var(--spacing) * 2);position:relative;z-index:2;transition:color .22s ease}.btn:is(:hover,:focus-visible) .content{color:var(--label-hover)}.cta-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3)}.cta-row.center{justify-content:center}.site-header{background:var(--surface);color:var(--ink);position:sticky;top:0;width:100%;z-index:50;transition:box-shadow .2s var(--ease-gentle)}.site-header[data-elevated]{box-shadow:var(--shadow-header)}.menu-row{align-items:center;display:flex;gap:calc(var(--spacing) * 5);justify-content:space-between;min-height:var(--menu-height)}.logo-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);border-radius:4px}.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-text{font-size:1.1875rem;font-weight:600;letter-spacing:-.035em;line-height:1}.menu-nav{display:none}.menu-nav ul{display:flex;gap:calc(var(--spacing) * 1);list-style:none}.menu-nav a{border-radius:4px;color:var(--ink);display:inline-flex;font-size:.9375rem;font-weight:500;letter-spacing:-.02em;padding:6px 12px;text-decoration:none;transition:background-color .2s ease}.menu-nav a:hover,.menu-nav a[aria-current=page]{background:var(--black-5)}.menu-actions{display:none}.menu-mobile{align-items:center;display:flex;gap:calc(var(--spacing) * 2)}.icon-btn{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px;color:var(--ink)}.icon-btn:hover{background:var(--black-5)}@media(min-width:921px){.menu-nav{display:block;flex:1}.menu-actions{align-items:center;display:flex;gap:calc(var(--spacing) * 2)}.menu-mobile{display:none}}.drawer{background:var(--surface);border-top:1px solid var(--line);display:none}.drawer[data-open]{display:block}@media(min-width:921px){.drawer[data-open]{display:none}}.drawer ul{list-style:none;padding-block:calc(var(--spacing) * 4)}.drawer li a{display:block;font-size:1.5rem;letter-spacing:-.04em;padding:10px 0;text-decoration:none}.drawer .cta-row{padding-bottom:calc(var(--spacing) * 6)}.hero-glow{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(255,255,255,.7) 0%,transparent 70%);inset:0 -20%;position:absolute}.hero-art{position:absolute;left:50%;top:380px;transform:translate(-50%);width:max(1600px,110%);height:auto;aspect-ratio:1600 / 893;opacity:.5}@media(min-width:921px){.hero-art{top:300px}}.hero-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-intro>*+*{margin-top:calc(var(--spacing) * 8)}.hero-intro .h{max-width:720px}.hero-intro .body-md{max-width:600px;margin-inline:auto}.mockup-stage{height:640px;margin-left:max(0px,calc((100% - 1040px)/2));margin-top:68px;position:relative;width:1040px}.app-window{background:var(--white);border:1px solid var(--black-10);border-radius:8px;box-shadow:0 24px 64px -24px #00000040,0 2px 6px #0000000a;display:grid;grid-template-columns:208px 1fr;grid-template-rows:36px 1fr;height:100%;overflow:hidden;font-size:13px;line-height:1.4;letter-spacing:-.01em}.app-bar{grid-column:1 / -1;align-items:center;border-bottom:1px solid var(--black-10);display:flex;gap:6px;padding:0 12px;background:#fafafa}.app-bar i{background:var(--black-10);border-radius:50%;display:block;height:10px;width:10px}.app-bar span{color:var(--black-70);font-size:12px;margin-left:12px}.app-side{background:#fbfbfb;border-right:1px solid var(--black-10);display:flex;flex-direction:column;gap:2px;padding:12px 8px}.app-ws{align-items:center;display:flex;font-weight:600;gap:8px;padding:6px 8px 12px}.app-ws b{align-items:center;background:var(--black);border-radius:4px;color:var(--white);display:inline-flex;font-size:11px;height:20px;justify-content:center;width:20px}.app-nav{align-items:center;border-radius:4px;color:var(--black-70);display:flex;gap:8px;padding:5px 8px}.app-nav[data-active]{background:var(--black-5);color:var(--black);font-weight:500}.app-nav svg{flex-shrink:0}.app-side .app-sep{color:var(--black-70);font-size:11px;padding:14px 8px 4px}.app-main{display:flex;flex-direction:column;min-width:0}.app-head{align-items:center;border-bottom:1px solid var(--black-10);display:flex;gap:12px;height:44px;padding:0 16px}.app-head strong{font-weight:600}.app-chip{border:1px solid var(--black-10);border-radius:4px;color:var(--black-70);font-size:12px;padding:2px 8px}.app-board{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:14px 16px;flex:1;background:#fdfdfd}.app-col h4{align-items:center;color:var(--black-70);display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:8px}.app-col h4 em{background:var(--black-5);border-radius:3px;font-style:normal;padding:0 5px}.app-card{background:var(--white);border:1px solid var(--black-10);border-radius:6px;margin-bottom:8px;padding:8px 10px}.app-card b{display:block;font-weight:500}.app-card small{color:var(--black-70);display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.app-avatar{align-items:center;background:var(--neutral);border-radius:50%;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;width:18px}.app-phone{background:var(--black);border-radius:10px;bottom:28px;box-shadow:0 16px 40px #0000004d;color:var(--white);padding:14px 16px;position:absolute;right:28px;width:250px;font-size:13px}.app-phone .row{align-items:center;display:flex;justify-content:space-between}.app-phone .rec{align-items:center;color:var(--white-70);display:inline-flex;font-size:11px;gap:6px}.app-phone .rec:before{content:"";background:#ff5b5b;border-radius:50%;height:7px;width:7px}.app-phone .who{font-size:15px;font-weight:500;margin-top:8px}.app-phone .meta{color:var(--white-60);font-size:12px}.app-phone .keys{display:flex;gap:6px;margin-top:12px}.app-phone .keys span{background:var(--white-10);border-radius:6px;flex:1;font-size:11px;padding:6px 0;text-align:center}.app-phone .keys span:last-child{background:#c62828}.app-ai{background:var(--white);border:1px solid var(--black-10);border-radius:10px;bottom:170px;box-shadow:var(--shadow-popup);padding:12px 14px;position:absolute;right:28px;width:250px;font-size:12px}.app-ai b{align-items:center;display:flex;font-size:12px;gap:6px;margin-bottom:6px}.app-ai b:before{content:"";background:var(--blue);border-radius:1px;height:6px;width:12px}.app-ai p{color:var(--black-70)}.works-with{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 8);justify-content:center}.works-with span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}.split{display:grid;grid-template-columns:1fr;row-gap:calc(var(--spacing) * 12)}@media(min-width:921px){.split{column-gap:calc(var(--spacing) * 4);grid-template-columns:1fr 1fr}}.split-content>*+*{margin-top:calc(var(--spacing) * 10)}@media(min-width:921px){.split-content{padding:calc(var(--spacing) * 15)}.split-content>*+*{margin-top:calc(var(--spacing) * 20)}}.points{display:grid;max-width:454px}.points>*+*{margin-top:calc(var(--spacing) * 6)}.point>*+*{margin-top:calc(var(--spacing) * 2)}.point h3{font-size:1rem;font-weight:400;letter-spacing:-.04em;line-height:1.35}.masked-stage{aspect-ratio:360 / 382;background:var(--black);isolation:isolate;margin-inline:auto;max-width:480px;width:100%;position:relative;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 382' preserveAspectRatio='none'%3E%3Cpath d='M360 214.218v165.689a2.093 2.093 0 0 1-2.093 2.093H2.093A2.093 2.093 0 0 1 0 379.907V2.093C0 .937.937 0 2.093 0h355.814C359.063 0 360 .937 360 2.093v35.463a5.23 5.23 0 0 1-1.217 3.355l-12.741 15.252a5.23 5.23 0 0 0-1.216 3.354v131.624a5.23 5.23 0 0 0 1.104 3.215l12.966 16.646a5.24 5.24 0 0 1 1.104 3.216' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 382' preserveAspectRatio='none'%3E%3Cpath d='M360 214.218v165.689a2.093 2.093 0 0 1-2.093 2.093H2.093A2.093 2.093 0 0 1 0 379.907V2.093C0 .937.937 0 2.093 0h355.814C359.063 0 360 .937 360 2.093v35.463a5.23 5.23 0 0 1-1.217 3.355l-12.741 15.252a5.23 5.23 0 0 0-1.216 3.354v131.624a5.23 5.23 0 0 0 1.104 3.215l12.966 16.646a5.24 5.24 0 0 1 1.104 3.216' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(min-width:921px){.masked-stage{aspect-ratio:auto;height:100%;min-height:560px;margin-inline:0;max-width:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 672 705' preserveAspectRatio='none'%3E%3Cpath d='M672 395.498V701a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h664a4 4 0 0 1 4 4v65.155c0 2.363-.837 4.65-2.361 6.454l-23.603 27.936a10 10 0 0 0-2.362 6.453v242.614c0 2.245.756 4.424 2.145 6.188l24.036 30.51a10 10 0 0 1 2.145 6.188' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 672 705' preserveAspectRatio='none'%3E%3Cpath d='M672 395.498V701a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h664a4 4 0 0 1 4 4v65.155c0 2.363-.837 4.65-2.361 6.454l-23.603 27.936a10 10 0 0 0-2.362 6.453v242.614c0 2.245.756 4.424 2.145 6.188l24.036 30.51a10 10 0 0 1 2.145 6.188' fill='black'/%3E%3C/svg%3E")}}.masked-stage img{height:100%;object-fit:cover;width:100%;position:absolute;inset:0}.cards-grid{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:480px}@media(min-width:768px){.cards-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:921px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.notched{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);isolation:isolate;min-width:0;padding:calc(var(--spacing) * 4);position:relative;height:100%}.notched>.card-shape{inset:0;pointer-events:none;position:absolute;z-index:-1}.notched>.card-shape svg{height:100%;width:100%}.notched h3{font-size:clamp(1.125rem,.941rem + .753vw,1.375rem);line-height:clamp(1.5rem,1.316rem + .753vw,1.75rem);font-weight:500;letter-spacing:-.02em;padding-right:30%}.card-stage{background:var(--neutral);border-radius:4px;height:240px;overflow:hidden;position:relative;width:100%}.card-stage img{height:100%;object-fit:cover;width:100%}.card-stage[data-dark]{background:var(--black)}.card-lower{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing) * 4)}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-tags span{border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem;padding:2px 6px;text-transform:uppercase}.steps{counter-reset:step;display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:1fr}@media(min-width:921px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-top:1px solid var(--divider);padding-top:calc(var(--spacing) * 6)}.step>*+*{margin-top:calc(var(--spacing) * 3)}.step-num{color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.stepper-visual{background:var(--graphite);border-radius:4px;overflow:hidden;position:relative}.stepper-visual img{width:100%;height:auto}.feature-card{background:var(--black-5);border:1px solid var(--black-20);border-radius:4px;display:grid;grid-template-rows:auto auto;height:100%;min-width:0;overflow:hidden}.feature-frame{margin:calc(var(--spacing) * 4) calc(var(--spacing) * 4) 0;aspect-ratio:411 / 360;background:var(--black-10);border-radius:2px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:20px}.feature-content{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 4)}.feature-content>*+*{margin-top:calc(var(--spacing) * 2)}.feature-title{align-items:center;display:grid;gap:calc(var(--spacing) * 2);grid-template-columns:auto minmax(0,1fr)}.feature-title h3{font-size:clamp(1.125rem,.941rem + .753vw,1.375rem);line-height:1.3;font-weight:500;letter-spacing:-.02em}.icon-marker{align-items:center;background:var(--blue);border-radius:2px;color:var(--white);display:flex;height:22px;justify-content:center;width:22px}.mini{background:var(--white);border:1px solid var(--black-10);border-radius:8px;box-shadow:var(--shadow-popup);font-size:12px;line-height:1.4;padding:12px;width:100%;max-width:300px}.mini-title{color:var(--black-70);font-family:var(--font-mono);font-size:10px;margin-bottom:8px;text-transform:uppercase}.mini-row{align-items:center;border-top:1px solid var(--black-5);display:flex;gap:8px;justify-content:space-between;padding:6px 0}.mini-row:first-of-type{border-top:0}.mini-pill{background:var(--black-5);border-radius:3px;color:var(--black-70);font-size:10px;padding:1px 6px}.mini-pill[data-tone=ok]{background:#e6f4ea;color:var(--success)}.mini-pill[data-tone=blue]{background:var(--blue-10);color:var(--blue)}.dialpad{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:8px}.dialpad span{background:var(--neutral);border-radius:6px;padding:6px 0;text-align:center;font-weight:500}.bubble{background:var(--neutral);border-radius:8px;margin-top:6px;padding:6px 8px}.bubble[data-me]{background:var(--black);color:var(--white);margin-left:24px}.feature-rows>*+*{margin-top:calc(var(--spacing) * 6)}.feature-row{border-top:.75px dashed var(--divider);display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:1fr;padding-top:calc(var(--spacing) * 10)}@media(min-width:921px){.feature-row{grid-template-columns:1fr 1fr;align-items:center}.feature-row:nth-child(2n) .feature-row-visual{order:-1}}.feature-row-text>*+*{margin-top:calc(var(--spacing) * 4)}.feature-row-visual{background:var(--neutral);border-radius:4px;display:flex;align-items:center;justify-content:center;min-height:300px;padding:32px}.checks{display:grid;gap:8px;list-style:none}.checks li{display:grid;gap:10px;grid-template-columns:14px 1fr;align-items:baseline}.checks li:before{content:"";background:var(--blue);border-radius:1px;height:7px;width:14px;transform:translateY(-2px)}[data-scheme=dark] .checks li:before{background:var(--white)}.plans{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:480px}@media(min-width:921px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.plan{background:var(--white);border:1px solid var(--black-20);border-radius:4px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);position:relative}.plan[data-featured]{border-color:var(--black);box-shadow:0 12px 32px -16px #0000002e}.plan-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.plan-icon{height:48px;width:48px}.plan-badge{border:1px solid var(--black);border-radius:3px;font-family:var(--font-mono);font-size:.6875rem;padding:2px 6px;text-transform:uppercase}.plan-price{align-items:baseline;display:flex;gap:8px}.plan-price strong{font-size:3rem;font-weight:400;letter-spacing:-.04em;line-height:1}.plan-limits{display:grid;gap:8px}.plan-limits div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--divider);padding-bottom:8px}.plan .checks{flex:1;align-content:start}.compare{border-collapse:collapse;font-size:.9375rem;width:100%}.compare th,.compare td{border-bottom:1px solid var(--line-strong);padding:12px 8px;text-align:left;vertical-align:top}.compare th[scope=col]{font-weight:500}.compare td{color:var(--ink-muted)}.table-scroll{overflow-x:auto}.download-card{background:var(--white);border:1px solid var(--black-20);border-radius:4px;display:grid;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8);max-width:720px;margin-inline:auto}.download-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;min-height:1.2em}.faq-art{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:max(1360px,100%);height:auto;max-width:none;opacity:.22}.faq-list{margin-inline:auto;width:100%}@media(min-width:921px){.faq-list{width:66%}}.faq-item{border-top:1px solid var(--white-40);padding-block:calc(var(--spacing) * 6)}.faq-item summary{align-items:start;cursor:pointer;display:grid;gap:12px;grid-template-columns:14px 1fr 36px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"";border:1px solid var(--white);border-radius:1px;height:7px;margin-top:.9em;width:14px;transition:background-color .3s var(--ease-smooth)}.faq-item[open] summary:before,.faq-item summary:hover:before{background:var(--white)}.faq-q{color:var(--white-70);font-size:clamp(1.25rem,1rem + 1vw,2rem);line-height:1.25;transition:color .3s var(--ease-smooth)}.faq-item[open] .faq-q,.faq-item summary:hover .faq-q{color:var(--white)}.faq-toggle{align-items:center;border:1px solid var(--white-40);border-radius:4px;display:inline-flex;height:36px;justify-content:center;width:36px;transition:transform .2s var(--ease-spring),border-color .2s}.faq-toggle:before{content:"+";font-size:18px;line-height:1}.faq-item[open] .faq-toggle:before{content:"−"}.faq-item summary:hover .faq-toggle{border-color:var(--white);transform:scale(1.08)}.faq-a{color:var(--white);font-size:1rem;line-height:1.5;padding:12px 48px 0 26px}@media(min-width:921px){.faq-a{padding-left:26px}}.site-footer{background:var(--black);width:100%}.footer-stage{display:flex;flex-direction:column;padding-bottom:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 30);position:relative;overflow:clip}@media(min-width:921px){.footer-stage{padding-top:calc(var(--spacing) * 40);padding-bottom:calc(var(--spacing) * 10)}}.footer-art{position:absolute;left:50%;top:24px;transform:translate(-50%);width:max(1360px,100%);height:auto;max-width:none;opacity:.9;pointer-events:none}.footer-card{background:var(--white);border-radius:4px;padding:calc(var(--spacing) * 12) calc(var(--spacing) * 4);position:relative;z-index:1;clip-path:polygon(0 0,38% 0,42% 24px,100% 24px,100% 100%,0 100%)}@media(min-width:921px){.footer-card{padding:calc(var(--spacing) * 20) calc(var(--spacing) * 20) calc(var(--spacing) * 12)}}.footer-nav{display:grid;gap:calc(var(--spacing) * 8);grid-template-columns:repeat(2,1fr);margin-block:calc(var(--spacing) * 10)}@media(min-width:921px){.footer-nav{grid-template-columns:repeat(4,1fr)}}.footer-nav h2{font-size:1rem;font-weight:500;line-height:1.35;margin-bottom:8px}.footer-nav ul{display:flex;flex-direction:column;gap:8px;list-style:none}.footer-nav a{align-items:center;color:var(--ink);display:inline-flex;font-size:1rem;gap:0;text-decoration:none;transition:gap .3s ease-out}.footer-nav a:before{content:"";background:var(--ink);border-radius:1px;height:7px;opacity:0;transition:width .3s ease-out,opacity .3s ease-out;width:0}.footer-nav a:hover{gap:8px}.footer-nav a:hover:before{opacity:1;width:14px}.footer-bottom{align-items:center;border-top:1px solid var(--line-strong);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px;justify-content:space-between;padding-top:calc(var(--spacing) * 6)}.auth-wrap{display:grid;min-height:calc(100vh - var(--menu-height));place-items:center;padding:calc(var(--spacing) * 10) calc(var(--spacing) * 4);position:relative;overflow:clip}.auth-art{position:absolute;inset:auto 0 0;width:100%;height:55%;object-fit:cover;object-position:center top;opacity:.25;pointer-events:none}.auth-card{background:var(--white);border:1px solid var(--black-20);border-radius:6px;box-shadow:0 24px 64px -32px #00000040;max-width:440px;padding:calc(var(--spacing) * 8);position:relative;width:100%;z-index:1}.auth-card[data-wide]{max-width:560px}.auth-card>*+*{margin-top:calc(var(--spacing) * 6)}.auth-card .h{font-size:2rem;line-height:2.5rem}.field{display:grid;gap:6px}.field label{font-size:.875rem;font-weight:500}.field input{background:var(--white);border:1px solid var(--black-20);border-radius:4px;font-size:1rem;height:44px;padding:0 12px;width:100%;transition:border-color .2s}.field input:hover{border-color:var(--black-40)}.field input:focus{border-color:var(--black);outline:2px solid var(--blue-10);outline-offset:0}.form-stack>*+*{margin-top:calc(var(--spacing) * 4)}.form-actions .btn{width:100%}.or{align-items:center;color:var(--ink-muted);display:flex;font-size:.8125rem;gap:12px}.or:before,.or:after{content:"";border-top:1px solid var(--line-strong);flex:1}.google-btn{align-items:center;background:var(--white);border:1px solid var(--black-20);border-radius:4px;color:var(--black);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:10px;height:44px;justify-content:center;text-decoration:none;width:100%;transition:background-color .2s}.google-btn:hover{background:var(--neutral)}.google-btn[aria-disabled=true]{background:var(--neutral);color:var(--black-70);cursor:not-allowed}.alert{border-radius:4px;font-size:.9375rem;padding:10px 12px;border:1px solid}.alert[data-tone=error]{background:#fdecea;border-color:#f5c2c0;color:#8a1c1c}.alert[data-tone=info]{background:var(--neutral);border-color:var(--black-10);color:var(--black)}.alert[data-tone=success]{background:#e6f4ea;border-color:#b7dfc3;color:#14532d}.hint{color:var(--ink-muted);font-size:.875rem}.choice-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:520px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{background:var(--white);border:1px solid var(--black-20);border-radius:6px;cursor:pointer;display:grid;gap:10px;padding:20px;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-spring)}.choice:hover:not(:disabled){border-color:var(--black);box-shadow:0 12px 32px -16px #0000002e}.choice:disabled{cursor:progress;opacity:.6}.choice strong{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.choice span{color:var(--ink-muted);font-size:.875rem}.checkbox{align-items:center;display:inline-flex;gap:8px;font-size:.9375rem;cursor:pointer}.checkbox input{accent-color:var(--black);height:16px;width:16px}.linkish{background:none;border:0;color:var(--ink);cursor:pointer;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.status-box>*+*{margin-top:12px}.spinner{animation:spin .9s linear infinite;border:2px solid var(--black-10);border-top-color:var(--black);border-radius:50%;display:inline-block;height:16px;width:16px;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.prose{max-width:720px}.prose>*+*{margin-top:1em}.prose h2{font-size:1.5rem;font-weight:500;letter-spacing:-.03em;margin-top:1.6em}.placeholder-note{background:var(--neutral);border:1px dashed var(--black-40);border-radius:4px;padding:12px 16px;font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase}
