@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}:root{--ink:oklch(16.5% .028 252);--ink-2:oklch(20.5% .03 253);--ink-inset:oklch(14% .026 251);--line:oklch(31% .028 253);--line-soft:oklch(25.5% .026 253);--fg:oklch(96.5% .008 250);--fg-2:oklch(77% .018 250);--fg-3:oklch(60.5% .022 250);--accent:oklch(80% .115 205);--accent-2:oklch(66% .1 207);--accent-dim:oklch(46% .07 210);--paper:oklch(97% .006 250);--paper-ink:oklch(28% .02 255);--paper-line:oklch(90% .008 250);--display:"Space Grotesk", system-ui, sans-serif;--body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease:cubic-bezier(.32, .72, 0, 1);--maxw:1140px;--accent-on-paper:oklch(46% .07 210)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);scroll-behavior:smooth}body{font-family:var(--body);color:var(--fg);background:radial-gradient(120% 75% at 82% -8%, oklch(26% .055 215/.45), transparent 55%), radial-gradient(95% 60% at 8% 12%, oklch(20% .04 255/.55), transparent 52%), radial-gradient(80% 70% at 50% 108%, oklch(19% .035 250/.6), transparent 50%), var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.55;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}a{color:inherit;text-decoration:none}.btn{font-family:var(--body);cursor:pointer;transition:transform .12s var(--ease), background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.975)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent);color:oklch(18% .03 255)}.btn-primary:hover{background:oklch(85% .115 205)}.btn-ghost{border-color:var(--line);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--fg-3);background:oklch(22% .03 253/.5)}nav{z-index:60;backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:oklch(16.5% .028 252/.72);position:sticky;top:0}nav .wrap{align-items:center;gap:30px;height:66px;display:flex}.brand{font-family:var(--display);letter-spacing:-.015em;align-items:center;gap:11px;font-size:19px;font-weight:600;display:flex}.brand .mark{flex-shrink:0;width:26px;height:26px}nav .links{color:var(--fg-2);gap:28px;margin-left:auto;font-size:14.5px;display:flex}nav .links a{transition:color .15s var(--ease)}nav .links a:hover{color:var(--fg)}nav .nav-cta{align-items:center;gap:10px;display:flex}nav .btn{padding:9px 17px;font-size:14px}.hero{padding:104px 0 70px;position:relative}.tagline{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:11px;margin-bottom:30px;font-size:12px;display:inline-flex}.tagline:before{content:"";background:var(--accent);width:30px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:17ch;font-size:clamp(40px,6.4vw,76px);font-weight:600;line-height:1}.hero h1 .accent{color:var(--accent)}.hero .lede{color:var(--fg-2);text-wrap:pretty;max-width:54ch;margin-top:28px;font-size:20px}.hero .lede strong{color:var(--fg);font-weight:500}.hero .cta{flex-wrap:wrap;gap:13px;margin-top:38px;display:flex}.hero .btn{padding:14px 24px;font-size:15.5px}.trust{color:var(--fg-3);align-items:center;gap:12px;margin-top:30px;font-size:14px;display:flex}.trust .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}section.block{padding:84px 0;position:relative}.kicker{align-items:baseline;gap:15px;margin-bottom:42px;display:flex}.kicker .n{font-family:var(--mono);color:var(--accent);font-size:12px}.kicker h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;font-size:clamp(27px,3.6vw,40px);font-weight:500;line-height:1.06}.kicker .note{font-family:var(--mono);color:var(--fg-3);letter-spacing:.05em;white-space:nowrap;margin-left:auto;font-size:11px}.problem-lead{font-size:clamp(22px,2.6vw,30px);font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;font-weight:400;line-height:1.34}.problem-lead .em{color:var(--accent)}.problem-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;margin-top:48px;display:grid}.problem-grid p{color:var(--fg-2);max-width:52ch;margin-bottom:18px;font-size:16.5px}.problem-grid p:last-child{margin-bottom:0}.problem-grid p strong{color:var(--fg);font-weight:600}.stakes{flex-direction:column;gap:12px;display:flex}.stake{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:13px;padding:20px 22px}.stake .st-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:11px}.stake p{color:var(--fg-2);margin:0;font-size:15px}.demo-intro{grid-template-columns:1fr;gap:0;margin-bottom:38px;display:grid}.demo-intro .big{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:28ch;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.18}.demo-intro .big .accent{color:var(--accent)}.demo-intro p{color:var(--fg-2);text-wrap:pretty;max-width:56ch;margin-top:18px;font-size:16.5px}.demo{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:18px;padding:22px;box-shadow:0 30px 70px -40px oklch(8% .03 255/.95)}.demo-bar{align-items:center;gap:14px;padding:4px 8px 18px;display:flex}.demo-bar .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.demo-bar .file{font-family:var(--mono);color:var(--fg-2);align-items:center;gap:9px;font-size:13px;display:flex}.demo-bar .file svg{width:15px;height:15px;color:var(--accent)}.demo-bar .spacer{flex:1}.demo-bar .state{font-family:var(--mono);color:var(--fg-3);align-items:center;gap:8px;font-size:12px;display:flex}.demo-bar .state .pulse{background:var(--fg-3);width:8px;height:8px;transition:background .3s var(--ease);border-radius:50%}.demo.is-anon .demo-bar .state .pulse{background:var(--accent)}.doc{background:var(--paper);color:var(--paper-ink);border-radius:11px;min-height:360px;padding:40px 46px;font-family:Geist,sans-serif;font-size:14.5px;line-height:1.85;position:relative}.doc .doc-head{text-align:center;border-bottom:1.5px solid var(--paper-line);margin-bottom:22px;padding-bottom:16px}.doc .doc-head .court{font-family:var(--display);letter-spacing:.02em;color:var(--paper-ink);font-size:16px;font-weight:600}.doc .doc-head .ref{font-family:var(--mono);color:oklch(50% .02 255);margin-top:4px;font-size:12px}.doc p{margin-bottom:14px}.doc .sig{color:oklch(45% .02 255);margin-top:26px;font-size:13.5px}.sens{transition:background .4s var(--ease), box-shadow .4s var(--ease), color .4s var(--ease);white-space:nowrap;background:oklch(93% .05 95/.55);border-radius:4px;margin:0 -1px;padding:1px 4px;position:relative;box-shadow:inset 0 -1px oklch(78% .13 75/.6)}.sens .real{transition:opacity .35s var(--ease), filter .45s var(--ease)}.sens .token{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-2);opacity:0;transition:opacity .35s var(--ease) .12s;pointer-events:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:flex;position:absolute;inset:0}.demo.is-anon .sens{color:#0000;background:oklch(22% .03 253);box-shadow:inset 0 0 0 1px oklch(40% .05 210/.5)}.demo.is-anon .sens .real{opacity:0;filter:blur(7px)}.demo.is-anon .sens .token{opacity:1}.refmap{opacity:0;background:var(--ink-inset);max-height:0;transition:max-height .5s var(--ease), opacity .4s var(--ease), margin-top .4s var(--ease), border-color .4s var(--ease);border:1px solid #0000;border-radius:12px;margin-top:0;overflow:hidden}.demo.is-anon .refmap{opacity:1;border-color:var(--line-soft);max-height:460px;margin-top:16px}.refmap .rm-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:16px 20px;display:flex}.refmap .rm-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.refmap .rm-badge{font-family:var(--mono);color:var(--fg-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:4px 11px;font-size:11px;display:inline-flex}.refmap .rm-badge svg{width:12px;height:12px;color:var(--accent)}.refmap .rm-rows{padding:8px 20px 12px}.refmap .rm-row{border-bottom:1px solid var(--line-soft);grid-template-columns:124px 18px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.refmap .rm-row:last-child{border-bottom:none}.refmap .rm-tok{font-family:var(--mono);color:var(--accent-2);font-size:12.5px}.refmap .rm-arrow{color:var(--fg-3);font-family:var(--mono)}.refmap .rm-val{font-family:var(--mono);color:var(--fg);font-size:12.5px}.refmap .rm-foot{border-top:1px solid var(--line-soft);color:var(--fg-3);padding:14px 20px;font-size:13px;line-height:1.5}.refmap .rm-foot b{color:var(--fg-2);font-weight:500}.map-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.map-card{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:16px;padding:30px 28px}.map-card .mc-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin-bottom:16px;font-size:11px;display:flex}.map-card .mc-tag svg{width:16px;height:16px}.map-card h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:11px;font-size:21px;font-weight:500;line-height:1.2}.map-card p{color:var(--fg-2);text-wrap:pretty;font-size:15px}.map-card .mc-demo{background:var(--ink-inset);border:1px solid var(--line-soft);font-family:var(--mono);color:var(--fg-2);border-radius:11px;margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.9}.map-card .mc-demo .tk{color:var(--accent-2)}.map-card .mc-demo .vl{color:var(--fg)}.map-card .mc-demo .ar,.map-card .mc-demo .doc-tag{color:var(--fg-3)}.demo-foot{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 8px 4px;display:flex}.demo-foot .hint{color:var(--fg-3);align-items:center;gap:9px;font-size:14px;display:flex}.demo-foot .hint svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.demo-foot .spacer{flex:1}.demo-foot .btn{padding:11px 20px;font-size:14.5px}.demo-foot .count{font-family:var(--mono);color:var(--fg-3);font-size:12px}.demo-foot .count b{color:var(--accent);font-weight:600}.promises{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.promise{background:var(--ink-2);border:1px solid var(--line-soft);transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:15px;padding:28px 26px;position:relative}.promise:hover{border-color:var(--line);transform:translateY(-3px)}.promise .pn{font-family:var(--mono);color:var(--accent);margin-bottom:18px;font-size:12px}.promise .ico{width:26px;height:26px;color:var(--accent);margin-bottom:16px}.promise h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:10px;font-size:20px;font-weight:500;line-height:1.2}.promise p{color:var(--fg-2);text-wrap:pretty;font-size:15px}.metaphor{position:relative}.metaphor .inner{text-align:center;z-index:2;max-width:760px;margin:0 auto;position:relative}.metaphor .from{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:12px}.metaphor blockquote{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,3.4vw,38px);font-weight:400;line-height:1.3}.metaphor blockquote .em{color:var(--accent);font-style:italic}.metaphor .after{color:var(--fg-2);text-wrap:pretty;max-width:50ch;margin-top:28px;margin-left:auto;margin-right:auto;font-size:17px}.ink-cloud{filter:blur(60px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.aud-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.aud{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:15px;padding:26px 24px}.aud .ico{width:24px;height:24px;color:var(--accent);margin-bottom:16px}.aud h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:500}.aud p{color:var(--fg-2);font-size:14.5px}.versus{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vs-card{border:1px solid var(--line-soft);border-radius:16px;padding:32px 30px}.vs-card.them{background:var(--ink-inset)}.vs-card.us{border-color:var(--accent-dim);background:linear-gradient(165deg,oklch(23% .04 210/.6),oklch(19% .03 250/.5))}.vs-card .vs-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.vs-card.them .vs-tag{color:var(--fg-3)}.vs-card.us .vs-tag{color:var(--accent)}.vs-card h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:14px;font-size:22px;font-weight:500;line-height:1.2}.vs-card p{color:var(--fg-2);text-wrap:pretty;font-size:15.5px}.vs-card.them h3{color:var(--fg-2)}.vs-card .punch{border-top:1px solid var(--line-soft);color:var(--fg);margin-top:22px;padding-top:20px;font-size:15px;font-weight:500}.vs-card.us .punch{color:var(--accent)}.cta-band{text-align:center;padding:100px 0 110px;position:relative}.cta-band h2{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:0 auto 22px;font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.02}.cta-band h2 .accent{color:var(--accent)}.cta-band p{color:var(--fg-2);text-wrap:pretty;max-width:48ch;margin:0 auto 34px;font-size:18px}.cta-band .cta{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.cta-band .btn{padding:15px 28px;font-size:16px}footer{border-top:1px solid var(--line-soft);padding:40px 0 48px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}footer .f-brand{flex-direction:column;gap:12px;max-width:320px;display:flex}footer .f-brand .brand{font-size:18px}footer .f-brand p{color:var(--fg-3);font-size:13.5px;line-height:1.6}footer .f-cols{gap:56px;display:flex}footer .f-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:11px}footer .f-col a{color:var(--fg-2);transition:color .15s var(--ease);margin-bottom:10px;font-size:14px;display:block}footer .f-col a:hover{color:var(--fg)}footer .legal{border-top:1px solid var(--line-soft);width:100%;font-family:var(--mono);color:var(--fg-3);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding-top:22px;font-size:11px;display:flex}.price-head{flex-direction:column;align-items:center;gap:20px;margin-bottom:44px;display:flex}.seg{background:var(--ink-inset);border:1px solid var(--line-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg button{font-family:var(--body);color:var(--fg-2);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500}.seg button:active{transform:scale(.97)}.seg button.on{color:oklch(18% .03 255);background:var(--accent)}.period-wrap{justify-content:center;display:flex}.period-wrap[hidden]{display:none}.seg-sm button{padding:7px 16px;font-size:13px}.annual-note{opacity:0;min-height:42px;transition:opacity .25s var(--ease), transform .25s var(--ease);pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;transform:translateY(-4px)}.annual-note.show{opacity:1;transform:none}.annual-note .an-badge{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);font-size:12px}.annual-note .an-sub{color:var(--fg-3);font-size:13.5px}.price-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.price-card{background:var(--ink-2);border:1px solid var(--line-soft);max-width:366px;transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:16px;flex-direction:column;flex:300px;padding:28px 26px;display:flex}.price-card:hover{border-color:var(--line);transform:translateY(-3px)}.price-card.featured{border-color:var(--accent-dim);background:linear-gradient(165deg,oklch(23% .04 210/.55),oklch(20% .03 250/.5))}.pc-top{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-bottom:16px;display:flex}.pc-name{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:500}.pc-pop{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px}.pc-price{align-items:baseline;gap:7px;min-height:44px;margin-bottom:12px;display:flex}.pc-amount{font-family:var(--display);letter-spacing:-.025em;font-size:38px;font-weight:600;line-height:1}.pc-amount.sm{font-size:28px}.pc-period{color:var(--fg-3);font-size:14px}.pc-old{font-family:var(--display);color:var(--fg-3);margin-right:3px;font-size:19px;font-weight:500;text-decoration:line-through}.pc-sub{color:var(--fg-3);margin-top:-6px;margin-bottom:16px;font-size:13px}.tab-note{color:var(--fg-3);text-align:center;text-wrap:pretty;min-height:22px;font-size:14px}.tab-note b{color:var(--accent);font-weight:500}.pc-badge{font-family:var(--mono);letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent-dim);background:oklch(30% .06 210/.28);border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:4px 11px;font-size:11px;display:inline-flex}.pc-badge.empty{visibility:hidden}.pc-pages{color:var(--fg);margin-bottom:4px;font-size:15px;font-weight:500}.pc-pages small{color:var(--fg-3);margin-top:2px;font-size:13px;font-weight:400;display:block}.pc-for{color:var(--fg-2);text-wrap:pretty;margin-bottom:24px;font-size:14px}.pc-cta{margin-top:auto}.pc-cta .btn{justify-content:center;width:100%}.price-foot{text-align:center;color:var(--fg-3);margin-top:24px;font-size:14px}.secband{position:relative}.secband .panel{background:linear-gradient(165deg,oklch(22% .035 95/.5),oklch(19% .03 250/.5));border:1px solid oklch(42% .06 90/.5);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:40px 44px;display:grid}.secband .shield{color:oklch(85% .12 90);background:oklch(30% .06 90/.4);border:1px solid oklch(55% .1 88/.5);border-radius:13px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.secband .shield svg{width:26px;height:26px}.secband .s-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(83% .11 88);margin-bottom:12px;font-size:11px}.secband h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin-bottom:14px;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.18}.secband p{color:var(--fg-2);text-wrap:pretty;max-width:60ch;margin-bottom:22px;font-size:16px}.secband p strong{color:var(--fg);font-weight:600}.secband .checks{flex-wrap:wrap;gap:12px 26px;display:flex}.secband .chk{color:var(--fg);align-items:center;gap:10px;font-size:14.5px;display:flex}.secband .chk svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.modal-scrim{z-index:100;backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility .3s var(--ease);background:oklch(10% .02 255/.7);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-scrim.open{opacity:1;visibility:visible}.modal{background:var(--ink-2);border:1px solid var(--line);text-align:center;width:100%;max-width:520px;transition:transform .32s var(--ease);border-radius:20px;padding:40px 42px 36px;position:relative;transform:translateY(14px)scale(.98);box-shadow:0 40px 90px -40px oklch(5% .03 255)}.modal-scrim.open .modal{transform:none}.modal .m-close{border:1px solid var(--line-soft);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal .m-close:hover{color:var(--fg);border-color:var(--line)}.modal .m-close svg{width:16px;height:16px}.modal .m-mark{width:46px;height:46px;margin:0 auto 18px}.modal .m-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.modal h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:12px;font-size:28px;font-weight:600;line-height:1.08}.modal>p{color:var(--fg-2);text-wrap:pretty;max-width:40ch;margin:0 auto 26px;font-size:15.5px}.countdown{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.cd-unit{background:var(--ink-inset);border:1px solid var(--line-soft);border-radius:12px;width:74px;padding:14px 0 10px}.cd-unit .cd-n{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}.cd-unit .cd-l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:8px;font-size:10px}.modal .m-form{gap:8px;display:flex}.modal .m-form input{background:var(--ink-inset);border:1px solid var(--line);color:var(--fg);font-family:var(--body);transition:border-color .15s var(--ease);border-radius:11px;outline:none;flex:1;padding:13px 15px;font-size:15px}.modal .m-form input:focus{border-color:var(--accent-dim)}.modal .m-form input::placeholder{color:var(--fg-3)}.modal .m-form .btn{white-space:nowrap}.modal .m-note{color:var(--fg-3);margin-top:16px;font-size:13px}.modal .m-done{color:var(--accent);padding:8px 0;font-size:16px;font-weight:500}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:60ms}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}}@media (width<=920px){.problem-grid,.versus,.demo-intro,.map-grid{grid-template-columns:1fr;gap:32px}.promises{grid-template-columns:1fr}.aud-grid,.price-grid{grid-template-columns:repeat(2,1fr)}nav .links{display:none}}@media (width<=600px){.wrap{padding:0 22px}.aud-grid,.price-grid{grid-template-columns:1fr}.secband .panel{grid-template-columns:1fr;gap:18px;padding:30px 26px}.modal{padding:34px 26px 30px}.cd-unit{width:64px}.hero{padding:72px 0 50px}.doc{padding:28px 24px}nav .nav-cta .btn-ghost{display:none}footer .wrap{flex-direction:column}footer .f-cols{gap:36px}}.medida-30ch{max-width:30ch}.mt-42{margin-top:42px}.medida-32ch{max-width:32ch;margin-bottom:36px}.ink-cloud--a{background:oklch(30% .07 215);width:420px;height:420px;top:-40px;left:8%}.ink-cloud--b{background:oklch(26% .05 255);width:360px;height:360px;bottom:-60px;right:10%}.ink-cloud--c{opacity:.35;background:oklch(27% .06 212);width:520px;height:520px;top:-120px;left:50%;transform:translate(-50%)}.saltar{z-index:100;background:var(--accent);color:var(--ink);font-family:var(--body);border-radius:0 0 10px;padding:12px 18px;font-weight:500;position:absolute;top:0;left:-9999px}.saltar:focus{left:0}.pc-seats{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.pc-seats-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:12px}.pc-seats-input{width:5.5ch;font-family:var(--mono);color:var(--fg);background:var(--ink-inset);border:1px solid var(--line);text-align:center;border-radius:8px;padding:6px 8px;font-size:14px}.pc-seats-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.price-legal{gap:10px;margin-top:28px;display:grid}.price-tarifa{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);font-size:12px}.faq{gap:18px;display:grid}.faq h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:12px;font-size:20px;font-weight:500}.faq p{color:var(--fg-2);margin-bottom:10px;font-size:15px}.faq p:last-child{margin-bottom:0}.aviso-juridico{border:1px dashed var(--accent-2);font-family:var(--mono);color:var(--fg-2);border-radius:10px;margin-top:24px;padding:14px 18px;font-size:13px}.verificacion{background:var(--ink-inset);border:1px solid var(--line-soft);font-family:var(--mono);color:var(--fg);border-radius:10px;margin:12px 0;padding:14px 18px;font-size:13.5px;overflow-x:auto}.documento-legal h2{font-family:var(--display);letter-spacing:-.01em;margin:28px 0 10px;font-size:19px;font-weight:500}.documento-legal h2:first-child{margin-top:0}.documento-legal p,.documento-legal li{color:var(--fg-2);max-width:72ch;margin-bottom:10px;font-size:15px}.documento-legal ol,.documento-legal ul{margin-bottom:10px;padding-left:1.4em}.documento-legal strong{color:var(--fg)}.documento-legal em{color:var(--fg-3)}.f-legal-links{border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;margin-top:8px;padding-top:22px;display:flex}.f-legal-links a{color:var(--fg-3);font-size:13.5px}.f-legal-links a:hover{color:var(--fg-2)}.icono-morph{flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.icono-morph .im{grid-area:1/1;width:100%;height:100%}.icono-morph .im-ojo,.is-anon .icono-morph .im-gota{opacity:0}.is-anon .icono-morph .im-ojo{opacity:1}@media (prefers-reduced-motion:no-preference){.icono-morph .im{transition:opacity .22s var(--ease), transform .34s var(--ease)}.icono-morph .im-gota{transform:rotate(0)scale(1)}.icono-morph .im-ojo{transform:rotate(-90deg)scale(.6)}.is-anon .icono-morph .im-gota{transform:rotate(90deg)scale(.6)}.is-anon .icono-morph .im-ojo{transform:rotate(0)scale(1)}}.aud h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:500}footer .f-col h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:11px}.solo-lectores{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block:not(:first-of-type),.cta-band{content-visibility:auto;contain-intrinsic-size:auto 700px}
