:root{color-scheme: light;--bg: #ffffff;--ink: #15163c;--text: #52546e;--muted: #6b6d87;--line: #e9eaf2;--line-strong: #d8dae8;--surface: #f8f9fd;--surface-2: #f1f3fa;--blue: #0083fe;--blue-light: #34a5ff;--blue-mid: #0072e0;--blue-deep: #0062c4;--blue-ink: #0066cc;--cyan: #00fff0;--violet: #6927da;--night: #10112b;--night-card: rgba(255,255,255,0.035);--night-line: rgba(255,255,255,0.09);--pw-amber: #f5b454;--font-display: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--frame: 1336px;--gutter: 68px;--r: 16px;--r-lg: 24px;--r-xl: 32px;--ease: cubic-bezier(0.2,0.7,0.2,1);--ease-framer: cubic-bezier(0.44,0,0.56,1);--spring-text: cubic-bezier(0.2,0.8,0.25,1);--spring-press: cubic-bezier(0.34,1.56,0.64,1)}@supports (animation-timing-function: linear(0,1)){:root{--spring-text: linear(0,0.0344,0.1144,0.215,0.3208,0.4228,0.5164,0.5993,0.6711,0.732,0.7831,0.8254,0.8601,0.8884,0.9113,0.9297,0.9445,0.9563,0.9656,0.973,0.9789,0.9835,0.9871,0.99,0.9922,0.994,0.9953,0.9964,0.9972,0.9978,0.9983,0.9987,1)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 104px}body{margin: 0;background: var(--bg);color: var(--text);font: 400 16px/1.7 var(--font-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}h1,h2,h3,p,pre{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}code{font-family: var(--font-mono)}::selection{background: rgba(20,112,239,0.16)}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px}.defs{position: absolute;width: 0;height: 0;overflow: hidden}.nowrap{white-space: nowrap}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 16px;top: -64px;z-index: 100;padding: 10px 16px;border-radius: 10px;background: var(--ink);color: #fff;font-weight: 500}.skip:focus{top: 16px}.site{position: relative;isolation: isolate}.wrap{width: 100%;max-width: var(--frame);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: 72px}.sec-head{max-width: 660px;margin: 0 auto 60px;display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center}.sec-head p{max-width: 520px;text-wrap: pretty}.sec-head h2,.h2{font: 500 clamp(32px,4.2vw,46px)/1.12 var(--font-display);letter-spacing: -0.03em;color: var(--ink);text-wrap: balance}.eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px 6px 12px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font: 500 13.5px/1.2 var(--font-body);color: var(--ink)}.eyebrow svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 48px;padding: 0 22px;border-radius: 999px;font: 600 15px/1 var(--font-body);white-space: nowrap;transition: background 0.2s,border-color 0.2s,color 0.2s,box-shadow 0.2s,transform 0.45s var(--spring-press)}.btn svg,.btn-glow svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.btn-sm{height: 42px;padding: 0 18px;font-size: 14px}.btn-block{width: 100%}.btn-primary{color: #fff;background: linear-gradient(180deg,var(--blue-light) 0%,var(--blue) 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.3)}.btn-primary:hover{background: linear-gradient(180deg,#4dafff 0%,#0d8bff 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.35)}.btn-ghost,.btn-outline{color: var(--ink);background: #fff;border: 1px solid var(--line-strong)}.btn-ghost:hover,.btn-outline:hover{background: var(--surface);border-color: #c3c6da}.btn-glow{position: relative;isolation: isolate;display: inline-flex;border-radius: 999px;transition: transform 0.45s var(--spring-press)}.btn-glow>span{display: inline-flex;align-items: center;gap: 8px;height: 52px;padding: 0 26px;border-radius: 999px;color: #fff;font: 600 15px/1 var(--font-body);white-space: nowrap;background: linear-gradient(180deg,var(--blue-light) 0%,var(--blue) 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.32)}.btn-glow:hover{transform: translateY(-1px)}.btn-glow:hover>span{background: linear-gradient(180deg,#4dafff 0%,#0d8bff 100%)}.nav-shell{position: sticky;top: calc(10px + env(safe-area-inset-top,0px));z-index: 50;margin-top: 10px;padding-inline: 16px}.nav{position: relative;max-width: 1216px;height: 64px;margin-inline: auto;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 28px;padding: 0 10px 0 20px;border-radius: 22px;background: rgba(255,255,255,0.6);-webkit-backdrop-filter: saturate(1.8) blur(22px);backdrop-filter: saturate(1.8) blur(22px);border: 1px solid rgba(21,22,60,0.07);transition: background-color 0.3s,box-shadow 0.3s}.nav.is-scrolled{background: rgba(255,255,255,0.74);border-color: rgba(21,22,60,0.1)}.brand{display: inline-flex;align-items: center;gap: 9px;color: var(--ink);font: 700 19px/1 var(--font-display);letter-spacing: -0.04em}.brand-logo{width: 146px;height: 28px;flex: none;color: var(--ink)}.nav .brand-logo{transform: translateY(4px)}.footer-brand .brand-logo{width: 156px;height: 30px}.nav-links{display: flex;align-items: center;gap: 2px}.nav-links a{display: block;padding: 8px 12px;border-radius: 10px;font: 500 14px/1.2 var(--font-body);color: var(--ink);transition: background-color 0.2s}.nav-links a:hover{background: rgba(21,22,60,0.06)}.nav .brand{justify-self: start}.nav-end{grid-column: 3;justify-self: end;display: flex;align-items: center;gap: 6px}.nav-toggle{display: none;position: relative;width: 40px;height: 40px;border-radius: 12px}.nav-toggle:hover{background: rgba(22,22,29,0.05)}.nav-toggle span{position: absolute;left: 11px;right: 11px;height: 1.6px;border-radius: 2px;background: var(--ink);transition: transform 0.25s var(--ease),top 0.25s var(--ease),opacity 0.2s}.nav-toggle span:nth-child(1){top: 13.2px}.nav-toggle span:nth-child(2){top: 19.2px}.nav-toggle span:nth-child(3){top: 25.2px}.nav-toggle[aria-expanded="true"] span:nth-child(1){top: 19.2px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){top: 19.2px;transform: rotate(-45deg)}.mobile-menu{position: absolute;top: calc(100% + 8px);left: 16px;right: 16px;max-width: 1216px;margin-inline: auto;padding: 10px;border-radius: 20px;background: rgba(255,255,255,0.72);-webkit-backdrop-filter: saturate(1.8) blur(22px);backdrop-filter: saturate(1.8) blur(22px);border: 1px solid rgba(21,22,60,0.08);transform-origin: top center}.mobile-menu ul{display: grid;gap: 2px;margin-bottom: 10px}.mobile-menu li a{display: block;padding: 12px 14px;border-radius: 12px;font: 500 16px/1.2 var(--font-body);color: var(--ink)}.mobile-menu li a:hover{background: var(--surface-2)}.hero{position: relative;isolation: isolate;padding-block: 64px 88px}.hero-glow{position: absolute;inset: 0 16px;z-index: -1;overflow: hidden;border-radius: 24px;pointer-events: none;background: radial-gradient(80% 55% at 50% 100%,#0052f5 0%,var(--blue) 45%,rgba(0,131,254,0.3) 70%,rgba(0,131,254,0) 85%)}.hero-glow.is-gl{background: none}.hero-glow:not(.is-gl) canvas{display: none}.hero-glow canvas{position: absolute;left: 0;width: 100%;display: block}.js .hero-glow:not(.is-on){opacity: 0}.hero-copy{max-width: 800px;margin-inline: auto;padding-top: 48px;display: flex;flex-direction: column;align-items: center;text-align: center}.hero-sub{display: flex;flex-direction: column;align-items: center}.hero h1{max-width: 13.5em;font: 500 clamp(40px,6.2vw,68px)/1.05 var(--font-display);letter-spacing: -0.035em;color: var(--ink);text-wrap: balance}.lede{margin-top: 22px;max-width: 540px;font-size: 17px;line-height: 1.65;text-wrap: pretty}.hero-actions{margin-top: 34px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 10px}.hero-note{margin-top: 18px;font-size: 13.5px;line-height: 1.5;color: var(--ink)}.shot{position: relative;isolation: isolate;max-width: clamp(720px,calc((100vh - 126px) * 1960 / 1520 + 28px),1040px);margin: 72px auto 0}.shot-frame{padding: 14px;border-radius: 32px;background: radial-gradient(96% 96% at 50% 4%,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);box-shadow: 0 11px 24px rgba(0,0,0,0.05),0 43px 43px rgba(0,0,0,0.04),0 98px 59px rgba(0,0,0,0.03)}.shot-frame img{width: 100%;border-radius: 18px}.works{padding-block: 40px 72px}.works-box{position: relative;display: grid;justify-items: center;gap: 24px;padding: 38px 24px}.works-title{font-size: 16px;color: var(--ink);text-align: center}.ticker{display: flex;width: 100%;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image: linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.ticker-track{flex: none;display: flex;align-items: center;gap: 64px;padding-right: 64px}.ticker-track li{font: 600 25px/1.2 var(--font-display);letter-spacing: -0.025em;color: #8b8d99;white-space: nowrap}.steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.step h3{margin-top: 24px;display: flex;align-items: baseline;gap: 10px;font: 600 18px/1.4 var(--font-body);letter-spacing: -0.015em;color: var(--ink)}.step-n{flex: none;font-weight: 700;color: var(--blue-ink);font-variant-numeric: tabular-nums}.step p{margin-top: 8px;max-width: 34ch;font-size: 15px;line-height: 1.65}.step-art{position: relative;height: 290px;display: grid;place-items: center;border-radius: var(--r);background: var(--surface);border: 1px solid var(--line);overflow: hidden}.illo{display: block;width: 100%;height: 100%}.illo text{font-family: var(--font-body)}.illo .mono{font-family: var(--font-mono)}.tabs-layout{display: grid;grid-template-columns: minmax(0,360px) minmax(0,1fr);gap: 80px;align-items: start}.tabs-aside{position: sticky;top: 112px}.tabs-sticky{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.tabs-sticky .h2{margin-top: 4px}.tab-index{position: relative;display: grid;gap: 2px;margin-top: 18px}.tab-ink{position: absolute;z-index: 1;left: 0;top: 0;width: 2px;height: var(--ink-h,25px);border-radius: 2px;background: var(--blue);transform: translateY(var(--ink-y,8px));transition: transform 0.45s var(--ease-framer),height 0.45s var(--ease-framer)}.tab-index a{position: relative;padding: 6px 0 6px 18px;font: 500 17px/1.5 var(--font-body);color: var(--text);transition: color 0.2s}.tab-index a::before{content: "";position: absolute;left: 0;top: 8px;bottom: 8px;width: 2px;border-radius: 2px;background: var(--line-strong);transition: background-color 0.2s}.tab-index a:hover{color: var(--ink)}.tab-index a.is-active{color: var(--blue-ink)}.tab-block{padding-bottom: 56px}.tab-block + .tab-block{padding-top: 56px;border-top: 1px solid var(--line)}.tab-block:last-child{padding-bottom: 0}.tab-block h3{font: 500 22px/1.3 var(--font-body);letter-spacing: -0.02em;color: var(--ink)}.tab-block>p{margin-top: 10px;max-width: 56ch}.mock{margin-top: 28px;padding: 20px;border-radius: var(--r-lg);background: var(--surface-2);border: 1px solid var(--line)}.mock img{border-radius: 14px}.section-grey{margin-inline: 24px;padding-block: 104px;border-radius: var(--r-xl);background: var(--surface-2)}.pain-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.pain{padding: 30px 28px 32px;border-radius: var(--r);background: #fff;border: 1px solid var(--line)}.pain-ico{width: 30px;height: 30px;fill: none;stroke: var(--muted);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.pain h3{margin-top: 28px;font: 600 18px/1.35 var(--font-body);letter-spacing: -0.015em;color: var(--ink)}.pain p{margin-top: 10px;font-size: 14.5px;line-height: 1.65}.pain-answer{max-width: 560px;margin: 48px auto 0;text-align: center;font: 500 20px/1.45 var(--font-display);letter-spacing: -0.02em;color: var(--ink);text-wrap: balance}.dark{position: relative;isolation: isolate;margin: 72px 24px;padding-block: 120px;border-radius: var(--r-xl);background: var(--night);color: rgba(255,255,255,0.64);overflow: hidden}.sec-head-dark h2{color: #fff}.eyebrow-dark{background: #1c1c22;border-color: rgba(255,255,255,0.12);box-shadow: none;color: #fff}.feat-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.feat{padding: 30px 28px 32px;border-radius: var(--r);background: var(--night-card);border: 1px solid var(--night-line);transition: border-color 0.3s,background-color 0.3s}.feat:hover{background: rgba(255,255,255,0.055);border-color: rgba(255,255,255,0.18)}.feat-ico{width: 34px;height: 34px;fill: none;stroke: #fff;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.feat h3{margin-top: 40px;font: 600 18px/1.35 var(--font-body);letter-spacing: -0.015em;color: #fff}.feat p{margin-top: 10px;font-size: 14.5px;line-height: 1.65}.chip-intro{margin-top: 80px;text-align: center;font: 500 24px/1.35 var(--font-display);letter-spacing: -0.02em;color: #fff;text-wrap: balance}.chip-rows{display: grid;gap: 12px;margin-top: 32px}.chip-row{--chip-dur: 57s;display: flex;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.chip-row-rev{--chip-dur: 50s}.chip-track{flex: none;display: flex;gap: 12px;padding-right: 12px}.chip-track li{display: flex;align-items: center;gap: 10px;height: 46px;padding: 0 20px 0 12px;border-radius: 999px;background: rgba(255,255,255,0.05);border: 1px solid var(--night-line);font: 500 15px/1 var(--font-body);color: rgba(255,255,255,0.86);white-space: nowrap}.chip-track i{flex: none;width: 22px;height: 22px;display: grid;place-items: center;border-radius: 50%;background: rgba(245,180,84,0.16);color: var(--pw-amber);font: 700 12px/1 var(--font-body);font-style: normal}.pill-tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 28px}.pill-tab{display: inline-flex;align-items: center;gap: 10px;height: 50px;padding: 0 22px 0 8px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font: 500 15px/1 var(--font-body);color: var(--ink);transition: border-color 0.2s,box-shadow 0.2s,transform 0.45s var(--spring-press)}.pill-tab:hover{border-color: var(--line-strong)}.pill-tab[aria-selected="true"]{border-color: var(--blue);box-shadow: 0 0 0 1px var(--blue)}.pt-ico{flex: none;width: 34px;height: 34px;display: grid;place-items: center;border-radius: 50%;color: #fff}.pt-ico svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.pt-cyan{background: #00b4d8}.pt-blue{background: var(--blue)}.pt-deep{background: var(--blue-deep)}.pt-ink{background: var(--ink)}.panel-frame{max-width: 1000px;margin-inline: auto;padding: 10px;border-radius: 28px;background: var(--surface-2);border: 1px solid var(--line)}.panel{border-radius: 20px}.panel:focus-visible{outline-offset: 4px}.panel .illo{height: auto;border-radius: 20px}.panel .illo-tall{display: none}.billing{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px;margin: -24px 0 44px}.bill-opt{font: 500 14.5px/1 var(--font-body);color: var(--muted);padding: 6px 2px;transition: color 0.2s}.bill-opt.is-on{color: var(--ink)}.switch{position: relative;width: 46px;height: 26px;border-radius: 999px;background: var(--line-strong);transition: background-color 0.25s}.switch[aria-checked="true"]{background: var(--blue)}.switch span{position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform 0.25s var(--ease)}.switch[aria-checked="true"] span{transform: translateX(20px)}.save{padding: 5px 9px;border-radius: 999px;background: var(--blue-mid);color: #fff;font: 600 11px/1 var(--font-body);letter-spacing: 0.05em;text-transform: uppercase}.plans{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 20px;max-width: 860px;margin-inline: auto}.plan{position: relative;grid-row: span 6;display: grid;grid-template-rows: subgrid;padding: 30px 28px 32px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line)}.plan-featured{background: #fff;border: 1.5px solid var(--blue)}.plan-flag{position: absolute;top: -1.5px;right: -1.5px;padding: 8px 12px;border-radius: 0 22px 0 12px;background: var(--blue);color: #fff;font: 600 11px/1 var(--font-body);letter-spacing: 0.06em;text-transform: uppercase}.plan h3{font: 600 19px/1.3 var(--font-body);letter-spacing: -0.015em;color: var(--ink)}.plan-desc{margin-top: 6px;min-height: 3.1em;font-size: 14.5px;line-height: 1.55}.price{margin-top: 22px;display: flex;align-items: baseline;gap: 4px;color: var(--ink)}.price .amt{font: 500 50px/1 var(--font-display);letter-spacing: -0.05em;font-variant-numeric: tabular-nums}.price .per{font-size: 15px;color: var(--muted)}.bill-note{margin-top: 10px;font-size: 13.5px;color: var(--muted)}.bill-note + .bill-note{margin-top: 2px}.seats{display: inline-flex;gap: 2px;margin-top: 18px;padding: 3px;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--line)}.seat-opt{display: inline-flex;align-items: center;gap: 7px;height: 32px;padding: 0 14px;border-radius: 999px;font: 600 13.5px/1 var(--font-body);color: var(--text);transition: background-color 0.2s,color 0.2s,box-shadow 0.2s}.seat-opt:hover{color: var(--ink)}.seat-opt.is-on{background: #fff;color: var(--ink);box-shadow: 0 1px 3px rgba(21,22,60,0.14)}.seat-opt .save{padding: 4px 7px;font-size: 10px}.plan .btn{margin-top: 24px}.plan-list-h{margin-top: 28px;font: 600 13.5px/1 var(--font-body);color: var(--ink)}.plan-list{display: grid;align-content: start;gap: 11px;margin-top: 16px;font-size: 14.5px;line-height: 1.5}.plan-list li{display: flex;align-items: baseline;gap: 11px}.plan-list li::before{content: "";flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--blue);transform: translateY(-1px)}.plan-assure{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 28px;max-width: 1080px;margin: 32px auto 0;font-size: 14.5px;line-height: 1.5}.plan-assure li{display: flex;align-items: flex-start;gap: 8px}.plan-assure svg{flex: none;width: 16px;height: 16px;margin-top: 3px;fill: none;stroke: var(--blue);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.is-ticking{animation: tick 0.35s var(--ease)}@keyframes tick{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.faq-layout{display: grid;grid-template-columns: minmax(0,360px) minmax(0,1fr);gap: 80px;align-items: start}.faq-aside{position: sticky;top: 112px;display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.faq-aside .h2{margin-top: 4px}.faq-list{display: grid;gap: 12px}.faq{border-radius: var(--r);background: var(--surface);border: 1px solid var(--line);transition: background-color 0.2s,border-color 0.2s,box-shadow 0.2s}.faq[open]{background: #fff;border-color: var(--line-strong)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;border-radius: var(--r);list-style: none;cursor: pointer;font: 500 16px/1.4 var(--font-body);color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq summary svg{flex: none;width: 18px;height: 18px;fill: none;stroke: var(--ink);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;transition: transform 0.25s var(--ease)}.faq[open] summary svg{transform: rotate(180deg)}.faq-a{overflow: hidden}.faq-a p{max-width: 62ch;padding: 0 20px 20px;font-size: 15px;line-height: 1.7}.faq-a code{padding: 2px 6px;border-radius: 6px;background: var(--surface-2);font-size: 0.88em;font-weight: 500;color: var(--ink)}.faq-a a{color: var(--blue-ink);text-decoration: underline;text-underline-offset: 3px}.cta{padding-block: 48px 112px}.cta-card{position: relative;isolation: isolate;overflow: hidden;padding: 88px 24px 96px;border-radius: 24px;text-align: center;color: #fff;background: linear-gradient(180deg,#0052f5 0%,#006bfc 62%,#3aa0ff 100%)}.cta-glow{position: absolute;inset: 0;z-index: -1;pointer-events: none}.cta-glow:not(.is-gl) canvas{display: none}.cta-glow canvas{position: absolute;left: 0;width: 100%;display: block}.js .cta-glow:not(.is-on) canvas{opacity: 0}.cta-mark{width: 56px;margin: 0 auto}.cta-mark svg{width: 56px;height: 43px;--mark-fill: #fff}.cta .h2{margin-top: 30px;color: #fff}.cta p{max-width: 470px;margin: 16px auto 0;text-wrap: pretty}.cta .btn-glow{margin-top: 34px}.btn-glow-white>span{color: var(--ink);background: #fff;box-shadow: 0 1px 2px rgba(16,17,43,0.16)}.btn-glow-white:hover>span{background: #eef6ff}.hero-page{padding-bottom: 32px}.hero-page .hero-copy{padding-top: 32px}.hero-page h1{margin-top: 22px}.step-cards .step{padding: 28px 28px 30px;border-radius: var(--r);background: var(--surface);border: 1px solid var(--line)}.step-cards .step h3{margin-top: 0}.text-link{display: inline-block;margin-top: 14px;font-size: 14.5px;font-weight: 500;color: var(--blue-ink);text-decoration: underline;text-underline-offset: 3px}.detail-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;max-width: 1080px;margin-inline: auto}.detail{padding: 30px 28px 32px;border-radius: var(--r);background: #fff;border: 1px solid var(--line)}.detail h3{font: 600 18px/1.35 var(--font-body);letter-spacing: -0.015em;color: var(--ink)}.detail>p{margin-top: 10px;font-size: 14.5px;line-height: 1.65}.tag-list{display: grid;gap: 12px;margin-top: 20px;font-size: 14.5px;line-height: 1.5}.tag-list li{display: grid;grid-template-columns: 136px minmax(0,1fr);gap: 14px;align-items: baseline}.tag-list code{justify-self: start;padding: 3px 8px;border-radius: 6px;background: var(--surface-2);font-size: 13px;font-weight: 500;color: var(--ink)}.tag-list-stacked{gap: 16px}.tag-list-stacked li{grid-template-columns: minmax(0,1fr);gap: 6px}.notfound{padding-block: 120px 140px}.legal-head{padding-block: 72px 56px}.legal-head .wrap{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.legal-head h1{margin-top: 4px;font: 500 clamp(38px,5.2vw,60px)/1.06 var(--font-display);letter-spacing: -0.032em;color: var(--ink)}.legal-lede{max-width: 60ch;font-size: 17px;line-height: 1.65}.legal-meta{font: 500 13px/1 var(--font-mono);color: var(--muted)}.legal-layout{display: grid;grid-template-columns: minmax(0,240px) minmax(0,1fr);gap: 80px;align-items: start;padding-bottom: 120px}.legal-aside{position: sticky;top: 112px}.legal-aside-h{font: 600 12px/1 var(--font-body);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.legal-toc{margin-top: 14px}.legal-toc a{padding-block: 5px;font-size: 14.5px;line-height: 1.45}.legal-body{max-width: 70ch}.legal-body section + section{margin-top: 44px;padding-top: 44px;border-top: 1px solid var(--line)}.legal-body h2{font: 500 24px/1.3 var(--font-display);letter-spacing: -0.03em;color: var(--ink)}.legal-num{font-weight: 400;color: var(--muted)}.legal-body p{margin-top: 14px;font-size: 16px;line-height: 1.75}.legal-body ul{display: grid;gap: 8px;margin-top: 14px}.legal-body li{position: relative;padding-left: 20px;line-height: 1.7}.legal-body li::before{content: "";position: absolute;left: 3px;top: 0.72em;width: 6px;height: 6px;border-radius: 50%;background: var(--blue)}.legal-body .legal-summary{padding: 26px 28px 28px;border-radius: var(--r);background: var(--surface);border: 1px solid var(--line)}.legal-body .legal-summary ul{gap: 12px;margin-top: 16px}.legal-body .legal-summary + section{margin-top: 56px;padding-top: 0;border-top: 0}.legal-body strong{font-weight: 600;color: var(--ink)}.legal-body a:not(.btn){color: var(--blue-ink);text-decoration: underline;text-underline-offset: 3px}.legal-body .legal-also{margin-top: 56px;padding: 18px 22px;border-radius: var(--r);background: var(--surface);border: 1px solid var(--line)}.legal-also a{color: var(--blue-ink);font-weight: 500;text-decoration: underline;text-underline-offset: 3px}@media (max-width: 960px){.legal-layout{grid-template-columns: minmax(0,1fr);gap: 0}.legal-aside{display: none}}@media (max-width: 720px){.legal-head{padding-block: 44px 36px}.legal-body h2{font-size: 21px}.legal-layout{padding-bottom: 80px}}.footer{padding-block: 72px 36px;border-top: 1px solid var(--line)}.footer-grid{display: grid;grid-template-columns: minmax(0,1fr) repeat(4,auto);gap: 40px 56px}.footer-brand p{margin-top: 16px;max-width: 30ch;font-size: 14.5px}.footer-h{margin-bottom: 18px;font: 600 14px/1 var(--font-body);color: var(--ink)}.footer ul{display: grid;gap: 12px;font-size: 14.5px}.footer ul a{transition: color 0.2s}.footer ul a:hover{color: var(--ink)}.footer-base{display: flex;flex-wrap: wrap;justify-content: center;text-align: center;gap: 8px 24px;margin-top: 64px;padding-top: 24px;border-top: 1px solid var(--line);font-size: 13px;color: var(--muted)}.word{display: inline-block;white-space: nowrap}.char{display: inline-block;padding-bottom: 0.15em;margin-bottom: -0.15em}@media (prefers-reduced-motion: no-preference){.js .load-up{animation: rise-in 0.6s var(--ease-framer) 0.1s both}.js .hero h1:not(.is-split){opacity: 0}.js .char{animation: char-in 1s var(--spring-text) calc(0.2s + var(--ci,0) * 0.05s) both}.js .hero-glow,.js .cta-glow canvas{transition: opacity 0.9s ease}.js .shot-frame{transform: perspective(1200px) translateY(-80px) scale(0.8) rotateX(20deg);will-change: transform}.js :is([data-appear],[data-appear-seq]>*,[data-appear-grid]>*):not(.appear-done){opacity: 0;transform: translate3d(0,var(--appear-y,60px),0) scale(var(--appear-s,1))}.js :is([data-appear],[data-appear-seq]>*,[data-appear-grid]>*).is-in:not(.appear-done){opacity: 1;transform: none;transition: opacity 0.6s var(--ease-framer) var(--d,0.1s),transform 0.6s var(--ease-framer) var(--d,0.1s)}:is([data-appear="soft"],[data-appear-seq="soft"]>*,[data-appear-grid="soft"]>*){--appear-y: 20px}[data-appear="pop"]{--appear-s: 0.6}.ticker-track{animation: ticker 32s linear infinite}.ticker:hover .ticker-track{animation-play-state: paused}.chip-track{animation: ticker var(--chip-dur) linear infinite}.chip-row-rev .chip-track{animation-direction: reverse}.chip-row:hover .chip-track{animation-play-state: paused}.panel.is-entering{animation: panel-in 0.45s var(--ease-framer) both}.btn:active,.btn-glow:active,.pill-tab:active{transform: scale(0.98)}@keyframes rise-in{from{opacity: 0;transform: translateY(60px)}to{opacity: 1;transform: none}}@keyframes char-in{from{opacity: 0;filter: blur(10px);transform: translateY(10px)}to{opacity: 1;filter: none;transform: none}}@keyframes ticker{to{transform: translateX(-100%)}}@keyframes panel-in{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}}@media (prefers-reduced-motion: reduce){.ticker{justify-content: center;-webkit-mask-image: none;mask-image: none}.ticker-track{flex: 0 1 auto;max-width: 100%;flex-wrap: wrap;justify-content: center;gap: 14px 48px;padding-right: 0}.ticker-track[aria-hidden="true"],.ticker-track li[aria-hidden="true"]{display: none}.chip-row{justify-content: center;-webkit-mask-image: none;mask-image: none}.chip-track{flex: 0 1 auto;flex-wrap: wrap;justify-content: center;padding-right: 0}.chip-track[aria-hidden="true"],.chip-track li[aria-hidden="true"]{display: none}}@media (max-width: 1100px){:root{--gutter: 44px}.nav{gap: 18px}.nav-links a{padding-inline: 9px}.tabs-layout{grid-template-columns: minmax(0,300px) minmax(0,1fr);gap: 48px}.faq-layout{gap: 56px}.footer-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 40px}.footer-brand{grid-column: 1 / -1}}@media (max-width: 960px){.nav-links{display: none}.nav-toggle{display: grid}.steps{grid-template-columns: minmax(0,1fr);max-width: 520px;margin-inline: auto;gap: 48px}.tabs-layout{grid-template-columns: minmax(0,1fr);gap: 48px}.tabs-aside{position: static}.tabs-sticky{align-items: center;text-align: center}.tabs-sticky p{max-width: 520px}.tab-index{display: none}.feat-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.plans{grid-template-columns: minmax(0,1fr);gap: 20px;max-width: 460px}.plan{grid-row: auto;display: flex;flex-direction: column}.plan-desc{min-height: 0}.plan-assure{flex-direction: column;align-items: flex-start;width: fit-content}.faq-layout{grid-template-columns: minmax(0,1fr);gap: 36px}.faq-aside{position: static;align-items: center;text-align: center}}@media (max-width: 720px){:root{--gutter: 20px}.section{padding-block: 56px}.sec-head{margin-bottom: 44px}.pain-grid{grid-template-columns: minmax(0,1fr);max-width: 520px;margin-inline: auto}.pain h3{margin-top: 20px}.pain-answer{margin-top: 36px;font-size: 18px}.hero{padding-block: 40px 48px}.hero-glow{inset: 0 8px;border-radius: 20px}.hero-copy{padding-top: 28px}.lede{font-size: 16px}.shot{margin-top: 56px}.shot-frame{padding: 6px;border-radius: 18px}.shot-frame img{border-radius: 12px}.works{padding-bottom: 56px}.ticker-track{gap: 40px;padding-right: 40px}.ticker-track li{font-size: 21px}.chip-intro{margin-top: 56px;font-size: 20px}.chip-rows{gap: 10px;margin-top: 24px}.chip-track{gap: 10px;padding-right: 10px}.chip-track li{height: 40px;padding: 0 16px 0 10px;font-size: 14px}.mock{padding: 10px;border-radius: 18px}.mock img{border-radius: 10px}.dark{margin: 56px 8px;padding-block: 80px;border-radius: 24px}.section-grey{margin-inline: 8px;padding-block: 72px;border-radius: 24px}.feat-grid{grid-template-columns: minmax(0,1fr)}.feat h3{margin-top: 28px}.cta{padding-bottom: 96px}.cta-card{padding: 64px 20px 72px;border-radius: 20px}.detail-grid{grid-template-columns: minmax(0,1fr)}.tag-list li{grid-template-columns: minmax(0,1fr);gap: 4px}.tag-list code{font-size: 12px}.notfound{padding-block: 72px 96px}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pill-tabs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.pill-tab{height: 46px;gap: 8px;padding: 0 10px 0 6px;font-size: 13.5px;line-height: 1.15;text-align: left}.pt-ico{width: 30px;height: 30px}.panel .illo-wide{display: none}.panel .illo-tall{display: block}}@media (max-width: 420px){.nav{padding-left: 16px}.nav-end .btn{display: none}.hero-actions .btn-glow,.hero-actions .btn{width: 100%}.btn-glow>span{width: 100%;justify-content: center}}
