*{box-sizing:border-box}html{scroll-behavior:smooth}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img,svg{display:block;max-width:100%}.lp-page{min-height:100vh;background:radial-gradient(800px 400px at 80% -10%,oklch(.96 .03 250/.6),transparent 70%),radial-gradient(700px 350px at -10% 10%,oklch(.96 .025 42/.5),transparent 70%),var(--bg)}.lp-container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:720px){.lp-container{padding:0 20px}}.lp-nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);background:color-mix(in oklab,var(--bg) 80%,transparent);border-bottom:1px solid color-mix(in oklab,var(--line) 80%,transparent)}.nav-inner{justify-content:space-between;height:60px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:600;letter-spacing:-.01em;font-size:15px;color:var(--ink);white-space:nowrap;flex-shrink:0}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,oklch(.66 .16 250),oklch(.58 .16 270));position:relative;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 2px rgba(31,29,26,.12)}.brand-mark:after{content:"";position:absolute;inset:6px;background:var(--paper);border-radius:3px;opacity:.95;clip-path:polygon(0 0,100% 0,100% 35%,60% 35%,60% 100%,0 100%)}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--ink-3)}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;gap:14px;align-items:center}.lang{display:flex;gap:0;font-size:12px;font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper)}.lang a,.lang button{padding:3px 9px;border-radius:999px;line-height:1;letter-spacing:.05em;display:inline-block}.lang a.active,.lang button.active{background:var(--ink);color:var(--paper)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius);font-size:13.5px;font-weight:500;letter-spacing:-.005em;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.08)}.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--paper)}.btn-lg{padding:12px 18px;font-size:14.5px;border-radius:var(--radius)}@media (max-width:860px){.nav-links{display:none}}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:0}.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:32px;height:56px;flex-wrap:wrap}.trust-bar-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-right:8px;border-right:1px solid var(--line-2)}.trust-bar-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;cursor:default}.trust-bar-item,.trust-bar-item svg{color:var(--ink-3);transition:color .15s ease}.trust-bar-item svg{flex-shrink:0}.trust-bar-item:hover,.trust-bar-item:hover svg{color:var(--ink)}@media (max-width:600px){.trust-bar-label{display:none}.trust-bar-inner{gap:20px;height:auto;padding:14px 0}}.hero-desktop-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);text-decoration:none;margin-top:8px;transition:color .15s ease}.hero-desktop-link:hover{color:var(--ink)}.hero-desktop-link svg{flex-shrink:0}.hero{padding:72px 0 56px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:12px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;box-shadow:var(--shadow-sm)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 25%,transparent)}.h1{margin:22px 0 16px;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:600;color:var(--ink);text-wrap:balance}.h1 .accent{background:linear-gradient(180deg,var(--ink) 60%,var(--accent-ink));-webkit-background-clip:text;background-clip:text;color:transparent}.h1 em{font-style:normal;background-image:linear-gradient(180deg,transparent 68%,var(--terracotta-soft) 68%,var(--terracotta-soft) 96%,transparent 96%);padding:0 2px;border-radius:2px}.lede{font-size:clamp(16px,1.4vw,18.5px);color:var(--ink-3);max-width:56ch;text-wrap:pretty}.cta-row{gap:12px;margin:28px 0 18px}.cta-row,.trust{display:flex;align-items:center;flex-wrap:wrap}.trust{gap:18px;font-size:13px;color:var(--ink-4)}.trust .check{color:var(--green)}.trust span{display:inline-flex;align-items:center;gap:6px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px}}.stage-wrap{position:relative}.stage-wrap .float{position:absolute;pointer-events:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:12px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);color:var(--ink-2)}.float .pip{width:8px;height:8px;border-radius:50%;background:var(--terracotta)}.float-1{top:-16px;left:-8px;animation:floaty 6s ease-in-out infinite}.float-2{bottom:-18px;right:10px;animation:floaty 7s ease-in-out infinite reverse}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.browser{background:var(--paper);border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#faf8f4,#f4f1eb);border-bottom:1px solid var(--line)}.tl{display:flex;gap:6px}.tl span{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.tl span:first-child{background:#ff6058}.tl span:nth-child(2){background:#ffbd2d}.tl span:nth-child(3){background:#28c940}.url{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);min-width:0}.url .lock{color:var(--ink-4)}.url .path{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);padding:4px 8px;border-radius:999px}.browser-body{position:relative;aspect-ratio:16/11.2;background:var(--paper);overflow:hidden}.app-mock{position:absolute;inset:0;display:grid;grid-template-columns:220px 1fr;grid-template-rows:56px 1fr}.app-side{grid-row:1/3;background:#fbfaf7;border-right:1px solid var(--line);padding:14px 12px}.app-top{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.app-main,.app-top{background:var(--paper)}.app-main{padding:22px 24px;position:relative;overflow:hidden}.side-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:18px}.side-logo .sq{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--accent),oklch(.5 .16 270))}.side-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-3);margin-bottom:2px}.side-item.active{background:var(--bg-3);color:var(--ink)}.side-item .ico{width:14px;height:14px;border-radius:3px;background:var(--line-2)}.side-item.active .ico{background:var(--accent)}.side-section{font-size:10.5px;margin:14px 0 6px;padding:0 8px;letter-spacing:.06em}.side-section,.top-search{font-family:var(--font-mono);color:var(--ink-4)}.top-search{flex:1;max-width:320px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--bg-2);gap:8px;padding:0 10px;font-size:12px}.top-actions,.top-search{display:flex;align-items:center}.top-actions{gap:10px}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--terracotta),oklch(.56 .13 25))}.gear{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;border:1px solid transparent;color:var(--ink-3);position:relative}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.stat-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--paper)}.stat-card .lbl{font-size:10.5px;color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.stat-card .val{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-top:4px}.stat-card .delta{font-size:11px;color:var(--green);margin-top:2px}.table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.tr{display:grid;grid-template-columns:1.2fr .8fr .6fr 90px;gap:0;font-size:12px;border-top:1px solid var(--line);padding:9px 12px;align-items:center}.tr:first-child{border-top:0;background:var(--bg-2);color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.pill{font-size:10.5px;padding:2px 8px;border-radius:999px;display:inline-block;line-height:1.4}.pill.ok{background:color-mix(in oklab,var(--green) 12%,var(--paper));color:oklch(.42 .1 155)}.pill.warn{background:color-mix(in oklab,var(--yellow) 28%,var(--paper));color:oklch(.42 .08 80)}.pill.muted{background:var(--bg-3);color:var(--ink-3)}.cursor{width:22px;height:22px;z-index:5;transform:translate(-2px,-2px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));transition:left 1.1s cubic-bezier(.6,.05,.25,1),top 1.1s cubic-bezier(.6,.05,.25,1)}.cursor,.ripple{position:absolute;pointer-events:none}.ripple{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:translate(-50%,-50%) scale(.4);z-index:4}.ripple.go{animation:ripple .7s ease-out forwards}@keyframes ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:3}.flash.go{animation:flash .48s ease-out}@keyframes flash{0%{opacity:0}20%{opacity:.85}to{opacity:0}}.shot{position:absolute;width:58%;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;transform:scale(.94) translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);z-index:6}.shot.show{opacity:1;transform:scale(1) translateY(0)}.shot .crop{border-radius:6px;overflow:hidden;border:1px solid var(--line);position:relative;aspect-ratio:16/9;background:var(--bg-2)}.shot .meta{justify-content:space-between;padding:7px 4px 2px;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.shot .meta,.shot .meta .left{display:flex;align-items:center}.shot .meta .left{gap:6px;color:var(--ink-3)}.shot .badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklab,var(--accent) 20%,transparent)}.anno{position:absolute;pointer-events:none;z-index:7;opacity:0;transition:opacity .35s ease}.anno.show{opacity:1}.num{width:28px;height:28px;border-radius:50%;background:transparent;color:oklch(.5 .2 25);border:2px solid oklch(.58 .2 25);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;box-shadow:0 0 0 3px color-mix(in oklab,oklch(.58 .2 25) 14%,transparent)}.notion-preview{position:absolute;right:14px;bottom:14px;width:46%;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);z-index:8;overflow:hidden}.notion-preview.show{opacity:1;transform:translateY(0)}.np-head{padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.np-head .dot-r{background:#ff6058}.np-head .dot-r,.np-head .dot-y{width:8px;height:8px;border-radius:50%}.np-head .dot-y{background:#ffbd2d}.np-head .dot-g{width:8px;height:8px;border-radius:50%;background:#28c940}.np-body{padding:12px 14px;font-size:12px;color:var(--ink-2)}.np-title{font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}.np-block{display:flex;gap:10px;padding:8px 0;border-top:1px dashed var(--line);align-items:flex-start;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.np-block.show{opacity:1;transform:translateY(0)}.np-block .n{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:transparent;color:oklch(.5 .2 25);border:1.5px solid oklch(.58 .2 25);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;margin-top:1px}.np-block .txt{flex:1;min-width:0}.np-block .txt .k{font-weight:500;color:var(--ink)}.np-block .txt .ai{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 18%,transparent);padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:1px}.np-block .thumb{margin-top:6px;height:28px;border-radius:5px;background:linear-gradient(135deg,var(--bg-2),var(--bg-3))}.np-block .thumb,.replay{border:1px solid var(--line)}.replay{position:absolute;right:12px;top:12px;z-index:10;display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);background:color-mix(in oklab,var(--paper) 80%,transparent);backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px}.replay:hover{color:var(--ink-2)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-stat{padding:22px 24px;position:relative;transition:background .15s ease,border-color .15s ease}.hero-stat:hover{background:var(--paper)}.hero-stat+.hero-stat{border-left:1px solid var(--line)}.hero-stat .v{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;font-weight:600;color:var(--ink);line-height:1}.hero-stat .v sup{font-size:.5em;font-weight:500;color:var(--ink-3);margin-left:2px;vertical-align:super}.hero-stat .l{margin-top:8px;font-size:13px;color:var(--ink-3)}.hero-stat .tag{position:absolute;top:16px;right:18px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.05em}@media (max-width:720px){.hero-stats{grid-template-columns:1fr}.hero-stat+.hero-stat{border-left:0;border-top:1px solid var(--line)}}.section{padding:96px 0;position:relative}.section-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.section-tag:before{content:"";width:14px;height:1px;background:var(--ink-3)}.h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:600;color:var(--ink);margin:14px 0 18px;text-wrap:balance}.section-lede{font-size:16.5px;color:var(--ink-3);max-width:60ch;text-wrap:pretty}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper)}.problem-cell{padding:28px 26px;border-right:1px solid var(--line);transition:background .2s ease;position:relative;background:var(--paper)}.problem-cell:last-child{border-right:0}.problem-cell:hover{background:var(--bg-2)}.problem-cell .x{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.05em;margin-bottom:14px}.problem-cell .kanji{font-size:16px;line-height:1.5;color:var(--ink-2);font-weight:500;letter-spacing:-.005em;text-wrap:pretty}.problem-cell .strike{text-decoration:line-through;text-decoration-color:var(--terracotta);text-decoration-thickness:2px;color:var(--ink-3)}@media (max-width:880px){.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-cell:nth-child(2){border-right:0}.problem-cell:first-child,.problem-cell:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:540px){.problem-grid{grid-template-columns:1fr}.problem-cell{border-right:0!important;border-bottom:1px solid var(--line)}.problem-cell:last-child{border-bottom:0}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;position:relative;transition:border-color .2s ease,transform .25s ease,box-shadow .25s ease}.step:hover{border-color:var(--ink-3);transform:translateY(-3px);box-shadow:var(--shadow-md)}.step .num-lg{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.08em}.step h3{font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin:12px 0 8px}.step p{font-size:14px;color:var(--ink-3);margin:0}.step .visual{margin-top:20px;height:150px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--bg),var(--bg-2));position:relative;overflow:hidden}@media (max-width:880px){.steps{grid-template-columns:1fr}}.svgrid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:18px 18px;background-position:0 0;opacity:.55}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:-.005em}.chip-ico{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--accent),oklch(.5 .16 270))}.ba{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper)}.ba-col{padding:28px 28px 24px}.ba-col+.ba-col{border-left:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 40%,var(--paper)),var(--paper))}.ba-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ba-label{font-size:11px;letter-spacing:.1em}.ba-label,.ba-time{font-family:var(--font-mono);color:var(--ink-3)}.ba-time{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--bg-3)}.ba-col+.ba-col .ba-time{background:var(--accent-soft);color:var(--accent-ink)}.ba-list{list-style:none;padding:0;margin:0}.ba-list li{display:flex;gap:10px;padding:10px 8px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--ink-2);border-radius:6px;margin:0 -8px;transition:background .15s ease}.ba-list li:hover{background:color-mix(in oklab,var(--bg-3) 60%,transparent)}.ba-list li:first-child{border-top:0}.ba-list .mark{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-family:var(--font-mono);margin-top:1px}.ba-list .mark.x{background:color-mix(in oklab,var(--terracotta) 16%,var(--paper));color:var(--terracotta)}.ba-list .mark.o{background:color-mix(in oklab,var(--green) 16%,var(--paper));color:oklch(.42 .1 155)}@media (max-width:760px){.ba{grid-template-columns:1fr}.ba-col+.ba-col{border-left:0;border-top:1px solid var(--line)}}.features{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px}.feat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feat:hover{transform:translateY(-2px);border-color:var(--ink-3);box-shadow:var(--shadow-md)}.feat.large,.feat.med{grid-column:span 3}.feat.sm{grid-column:span 2}.feat h3{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin:14px 0 6px}.feat p{font-size:13.5px;color:var(--ink-3);margin:0}.feat .ico{width:36px;height:36px;border-radius:9px;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);transition:background .2s ease,color .2s ease,border-color .2s ease}.feat:hover .ico{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 20%,transparent)}.feat .visual{margin-top:18px;height:130px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--bg),var(--bg-2));position:relative;overflow:hidden}@media (max-width:1000px){.features{grid-template-columns:repeat(2,1fr)}.feat.large,.feat.med,.feat.sm{grid-column:span 1}}@media (max-width:560px){.features{grid-template-columns:1fr}}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper)}.plan{padding:30px 28px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}.plan:last-child{border-right:0}.plan.featured{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 50%,var(--paper)),var(--paper))}.plan .name{font-size:13px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.plan .price{margin:12px 0 4px;font-size:40px;letter-spacing:-.03em;font-weight:600;color:var(--ink);line-height:1}.plan .price small{font-size:14px;font-weight:500;color:var(--ink-3);margin-left:4px}.plan .desc{font-size:13px;color:var(--ink-3);margin-bottom:18px}.plan ul{list-style:none;padding:0;margin:0 0 22px;flex:1}.plan li{display:flex;gap:10px;padding:8px 0;font-size:13.5px;color:var(--ink-2);border-top:1px dashed var(--line)}.plan li:first-child{border-top:0}.plan li svg{flex-shrink:0;margin-top:3px;color:var(--green)}.plan .ribbon{position:absolute;top:18px;right:18px;font-family:var(--font-mono);font-size:10.5px;background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:999px;letter-spacing:.08em}@media (max-width:880px){.pricing{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid var(--line)}.plan:last-child{border-bottom:0}}.faq{margin-top:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.faq details{border-top:1px solid var(--line)}.faq details:first-of-type{border-top:0}.faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;transition:background .15s ease}.faq details[open]>summary,.faq summary:hover{background:var(--bg-2)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:22px;height:22px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-size:14px;color:var(--ink-3);transition:transform .25s ease,background .2s ease;flex-shrink:0}.faq details[open] summary .plus{transform:rotate(45deg);background:var(--ink);color:var(--paper)}.faq .ans{margin:0 22px 18px 38px;padding:0 0 0 16px;font-size:14px;color:var(--ink-3);line-height:1.7;border-left:2px solid var(--accent)}.faq-container{max-width:880px}.final-cta{margin:48px 0 96px;padding:56px;background:var(--ink);color:var(--paper);border-radius:var(--radius-xl);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 250px at 90% 0,oklch(.45 .18 250/.5),transparent 70%),radial-gradient(400px 220px at 0 100%,oklch(.45 .16 30/.35),transparent 70%);pointer-events:none}.final-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.final-cta h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;font-weight:600;line-height:1.1;margin:0 0 14px;text-wrap:balance}.final-cta p{color:oklch(.85 .01 80);margin:0;font-size:15.5px}.final-cta .actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.final-cta .btn-primary{background:var(--paper);color:var(--ink);justify-content:center;padding:14px 18px;font-size:15px}.final-cta .btn-primary:hover{background:oklch(.92 .01 80)}.final-cta .small{font-size:12px;color:oklch(.7 .01 80);text-align:center;font-family:var(--font-mono);letter-spacing:.04em}@media (max-width:880px){.final-cta{padding:36px 28px}.final-cta-inner{grid-template-columns:1fr}}.lp-footer{border-top:1px solid var(--line);padding:40px 0 60px;font-size:13px;color:var(--ink-3)}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center}.footer-links{display:flex;gap:22px}.desktop-item{padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.desktop-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.desktop-item h3{font-weight:600;font-size:14px;color:var(--ink);margin-bottom:8px}.desktop-item p{font-size:13px;color:var(--ink-3);line-height:1.6}@media (max-width:720px){.float-1,.float-2{display:none}.hero{padding:56px 0 40px}.section{padding:72px 0}}@media (max-width:920px){.features{grid-template-columns:repeat(3,1fr)}.feat.large,.feat.med{grid-column:span 3}.feat.sm{grid-column:span 1}}@media (max-width:600px){.visual{height:110px}.final-cta{padding:32px 20px;border-radius:var(--radius-lg)}.step{padding:16px}.step h3{font-size:16px;margin:10px 0 6px}.step p{font-size:13px}}@media (max-width:400px){.trust-bar-inner{gap:14px}.trust-bar-item{font-size:12px}}