*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}.marketing-site{--font-serif-accent:var(--font-accent),ui-serif,Georgia,serif;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.h-display{font-family:var(--font-display);letter-spacing:-.038em;text-wrap:balance;color:hsl(var(--foreground));font-weight:600;line-height:.98}.h-display em{font-family:var(--font-serif-accent);color:hsl(var(--primary));letter-spacing:-.02em;font-style:italic;font-weight:400}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.label-crumb{align-items:center;gap:10px;display:inline-flex}.label-crumb:before{content:"";background:currentColor;width:18px;height:1px}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lede{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.mk{width:var(--ms,22px);height:var(--ms,22px);color:currentColor;flex-shrink:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:12%;display:inline-grid}.mk i{background:currentColor;border-radius:10%;display:block}.mk i:first-child,.mk i:nth-child(3),.mk i:nth-child(8){background:0 0}.wm{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"opsz" 96;align-items:baseline;font-size:19px;font-weight:600;line-height:1;display:inline-flex}.wm .tld{color:hsl(var(--muted-foreground));font-weight:500}.lockup{align-items:center;gap:9px;display:inline-flex}.sello{background:hsl(var(--success-subtle-fg));color:#fdf9ed;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-stamp);border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:3px 9px 3px 4px;font-size:10px;font-weight:500;display:inline-flex}.sello .m{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;width:12px;height:12px;display:inline-grid}.sello .m span{background:currentColor;border-radius:1px}.sello .m span:first-child,.sello .m span:nth-child(3),.sello .m span:nth-child(8){background:0 0}.nav{z-index:50;background:hsl(var(--background)/.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--rule)/.6);position:sticky;top:0}.nav-inner{align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:16px 32px;display:flex}.nav-links{flex:1;gap:28px;padding-left:24px;display:flex}.nav-links a{color:hsl(var(--foreground));transition:color var(--dur-fast)var(--ease-out);padding:4px 0;font-size:13.5px;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.current{color:hsl(var(--primary))}.nav-links a.current:after{content:"";background:hsl(var(--primary));height:1.5px;position:absolute;bottom:-17px;left:0;right:0}.nav-right{align-items:center;gap:8px;display:flex}.btn{font-family:var(--font-sans);border-radius:var(--radius);transition:all var(--dur-fast)var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-lg{padding:12px 22px;font-size:14.5px}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background:hsl(var(--terracota-dk))}.btn-outline{color:hsl(var(--foreground));border-color:hsl(var(--border));background:0 0}.btn-outline:hover{background:hsl(var(--color-hover-bg))}.btn-ghost{color:hsl(var(--foreground));background:0 0;padding:8px 12px}.btn-ghost:hover{background:hsl(var(--color-hover-bg))}.btn-link{color:hsl(var(--primary));background:0 0;padding:0}.btn-link:hover{text-decoration:underline}.btn-dark{background:hsl(var(--neutral-900));color:hsl(var(--neutral-50))}.btn-dark:hover{background:hsl(var(--neutral-800))}.btn .arr{transition:transform var(--dur-fast)var(--ease-out);display:inline-block}.btn:hover .arr{transform:translate(2px)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-tight{max-width:1080px;margin:0 auto;padding:0 32px}.section{padding:88px 0}.section-tight{padding:56px 0}.section-head{border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));align-items:baseline;gap:18px;margin-bottom:40px;padding-bottom:20px;display:flex}.section-num{font-family:var(--font-mono);letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:11px}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.section-aside{color:hsl(var(--muted-foreground));text-align:right;max-width:360px;margin-left:auto;font-size:12.5px;line-height:1.55}.card-paper{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg)}.footer{border-top:1px solid hsl(var(--rule,var(--neutral-300)));background:hsl(var(--background));margin-top:80px;padding:56px 0 36px}.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;max-width:1280px;margin:0 auto;padding:0 32px;display:grid}.footer-brand{flex-direction:column;gap:16px;max-width:320px;display:flex}.footer-brand p{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.6}.footer-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 14px;font-size:10px;font-weight:500}.footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:hsl(var(--foreground));transition:color var(--dur-fast)var(--ease-out);font-size:13px}.footer-col a:hover{color:hsl(var(--primary))}.footer-bottom{border-top:1px solid hsl(var(--rule,var(--neutral-300)));max-width:1280px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;margin:40px auto 0;padding:24px 32px 0;font-size:10.5px;display:flex}.footer-bottom-meta{gap:22px;display:flex}.ruled{background-image:repeating-linear-gradient(0deg,transparent 0 27px,hsl(var(--neutral-300)/.5)27px 28px)}.ruled-dark{background-image:repeating-linear-gradient(0deg,transparent 0 27px,hsl(var(--neutral-50)/.05)27px 28px)}.chain{align-items:stretch;gap:0;display:flex}.chain .blq{background:hsl(var(--card));border:1px solid hsl(var(--border));min-width:0;font-family:var(--font-mono);border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:12px 14px;display:flex}.chain .blq.current{background:hsl(var(--success-subtle));border-color:hsl(var(--success))}.chain .blq .n{color:hsl(var(--foreground));letter-spacing:.05em;font-size:12px;font-weight:500}.chain .blq .n .nu{color:hsl(var(--success-subtle-fg))}.chain .blq .l{color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;font-size:9px}.chain .blq .h{color:hsl(var(--success-subtle-fg));word-break:break-all;font-size:10.5px}.chain .sep{width:22px;color:hsl(var(--neutral-400));justify-content:center;align-items:center;display:flex}.input,.textarea,.select{width:100%;font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:var(--radius);transition:border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out);outline:none;padding:10px 13px;font-size:14px}.input:focus,.textarea:focus,.select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.18)}.textarea{resize:vertical;min-height:100px;line-height:1.55}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:hsl(var(--foreground));font-size:13px;font-weight:500}.field-hint{color:hsl(var(--muted-foreground));font-size:11.5px}.divider-line{background:hsl(var(--rule,var(--neutral-300)));width:100%;height:1px}.tag{font-family:var(--font-mono);background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.tag .dot{background:hsl(var(--success));border-radius:50%;width:6px;height:6px}
.subnav{z-index:30;background:hsl(var(--background)/.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));position:sticky;top:71px}.subnav-inner{max-width:1080px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:14px 32px;font-size:11px;display:flex}.subnav-inner a{color:hsl(var(--muted-foreground));border-radius:99px;padding:5px 10px;transition:all .12s}.subnav-inner a:hover{color:hsl(var(--foreground));background:hsl(var(--color-hover-bg))}.subnav-inner a.current{color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.long-hero{border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));padding:80px 0 56px}.long-hero-inner{grid-template-columns:1.3fr 1fr;align-items:end;gap:56px;max-width:1080px;margin:0 auto;padding:0 32px;display:grid}.long-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:720px;margin:22px 0 0;font-size:80px;font-weight:600;line-height:.94}.long-hero h1 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.long-hero .lead{color:hsl(var(--neutral-700));max-width:580px;margin-top:22px;font-size:17px;line-height:1.6}.long-hero .toc{font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11.5px;display:flex}.long-hero .toc .row{border-top:1px dashed hsl(var(--border));grid-template-columns:36px 1fr;gap:12px;padding:6px 0;display:grid}.long-hero .toc .row:first-child{border-top:0}.long-hero .toc .row span:first-child{color:hsl(var(--muted-foreground))}.long-hero .toc .row a{color:hsl(var(--foreground));text-decoration:none}.long-hero .toc .row a:hover{color:hsl(var(--primary))}.lf-section{border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));padding:80px 0}.lf-section:last-of-type{border-bottom:0}.lf-section-inner{grid-template-columns:200px 1fr;align-items:start;gap:56px;max-width:1080px;margin:0 auto;padding:0 32px;display:grid}.lf-section .side{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;position:sticky;top:130px}.lf-section .side h3{color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;margin:8px 0 0;font-size:16px;font-weight:600}.lf-section .body h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:38px;font-weight:600;line-height:1.02}.lf-section .body h2 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.lf-section .body .lf-body{color:hsl(var(--neutral-700));max-width:600px;margin-top:22px;font-size:15.5px;line-height:1.7}.lf-section .body .lf-body p+p{margin-top:14px}.lf-section .body .lf-body b{color:hsl(var(--foreground));font-weight:500}.lf-section .body .lf-body .lede{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic}.lf-stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;padding:22px 24px;display:grid}.lf-stat .s .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:28px;font-weight:400;line-height:1}.lf-stat .s .v em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-size:.7em;font-style:italic}.lf-stat .s .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-top:8px;font-size:10.5px;line-height:1.4}.pillar-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.pillar-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px 26px;display:flex}.pillar-card .num{font-family:var(--font-mono);letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:11px}.pillar-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.pillar-card h3 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.pillar-card p{color:hsl(var(--muted-foreground));font-size:13.5px;line-height:1.6}.mock{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:28px;overflow:hidden}.mock-head{background:hsl(var(--neutral-100));border-bottom:1px solid hsl(var(--border));font-family:var(--font-mono);color:hsl(var(--muted-foreground));align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.mock-head .dots{gap:5px;display:flex}.mock-head .dots span{background:hsl(var(--neutral-400));border-radius:50%;width:8px;height:8px}.mock-body{min-height:280px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);place-items:center;padding:28px;font-size:12px;display:grid}.tier-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:1080px;margin:56px auto 0;padding:0 32px;display:grid}.tier{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:32px 30px;display:flex;position:relative}.tier.featured{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.tier .pin{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:4px 12px;font-size:10.5px;position:absolute;top:-14px;left:28px}.tier h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.tier h3 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.tier .price{align-items:baseline;gap:6px;margin-top:4px;display:flex}.tier .price .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:48px;font-weight:400;line-height:1}.tier .price .unit{color:hsl(var(--muted-foreground));font-size:14px}.tier .desc{color:hsl(var(--muted-foreground));font-size:13.5px;line-height:1.55}.tier .feats{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tier .feats li{color:hsl(var(--foreground));align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.tier .feats li:before{content:"✓";color:hsl(var(--success-subtle-fg));flex-shrink:0;font-weight:600}.tier .feats li.off{color:hsl(var(--muted-foreground))}.tier .feats li.off:before{content:"—";color:hsl(var(--neutral-400))}.tier .cta{margin-top:20px}.legal{max-width:740px;margin:0 auto;padding:64px 0 96px}.legal-head{border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));padding-bottom:36px}.legal-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:16px 0 0;font-size:52px;font-weight:600;line-height:1}.legal-head h1 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.legal-head .meta{font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;gap:18px;margin-top:20px;font-size:11px;display:flex}.legal-head .meta b{color:hsl(var(--foreground));font-weight:500}.legal-body{color:hsl(var(--neutral-700));padding-top:40px;font-size:15px;line-height:1.75}.legal-body h2{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:40px 0 12px;font-size:24px;font-weight:600}.legal-body h2:first-child{margin-top:0}.legal-body h2 .sec-num{font-family:var(--font-mono);letter-spacing:.08em;color:hsl(var(--primary));text-transform:uppercase;margin-right:12px;font-size:13px;font-weight:400}.legal-body h3{font-family:var(--font-sans);color:hsl(var(--foreground));margin:22px 0 6px;font-size:15px;font-weight:600}.legal-body p{margin-top:10px}.legal-body p:first-of-type{margin-top:0}.legal-body p b{color:hsl(var(--foreground));font-weight:500}.legal-body ul{margin-top:10px;padding-left:20px}.legal-body li{margin-top:6px}.legal-body .callout{background:hsl(var(--neutral-100));border-left:2px solid hsl(var(--primary));border-radius:0 6px 6px 0;margin-top:18px;padding:14px 18px;font-size:13.5px}.legal-body .callout em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic}.changelog{max-width:880px;margin:0 auto;padding:64px 0 96px}.changelog-head{border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));padding:0 32px 32px}.changelog-head h1{font-family:var(--font-display);letter-spacing:-.035em;margin:14px 0 0;font-size:56px;font-weight:600;line-height:.98}.changelog-head h1 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.changelog-head .lead{color:hsl(var(--neutral-700));max-width:580px;margin-top:18px;font-size:16px;line-height:1.6}.cl-entry{border-bottom:1px solid hsl(var(--rule,var(--neutral-300)));grid-template-columns:200px 1fr;gap:48px;padding:40px 32px;display:grid}.cl-entry:last-child{border-bottom:0}.cl-entry .when{font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.06em;align-self:start;font-size:12px;position:sticky;top:110px}.cl-entry .when .v{color:hsl(var(--foreground));padding-top:4px;font-size:15px;font-weight:500;display:block}.cl-entry .when .hash{color:hsl(var(--success-subtle-fg));padding-top:6px;font-size:10.5px;display:block}.cl-entry h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.cl-entry h2 em{font-family:var(--font-serif-accent);color:hsl(var(--primary));font-style:italic;font-weight:400}.cl-entry .body{color:hsl(var(--neutral-700));margin-top:14px;font-size:14.5px;line-height:1.65}.cl-entry .body p+p{margin-top:12px}.cl-entry .tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.cl-entry .tags .tg{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);background:hsl(var(--neutral-100));color:hsl(var(--neutral-700));padding:3px 8px;font-size:10px}.cl-entry .tags .tg.new{background:hsl(var(--success-subtle));color:hsl(var(--success-subtle-fg))}.cl-entry .tags .tg.fix{background:hsl(var(--warning-subtle));color:hsl(var(--warning-subtle-fg))}.cl-entry .tags .tg.brk{background:hsl(var(--alerta-lt));color:#792d20}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;max-width:1080px;margin:0 auto;padding:0 32px;display:grid}.contact-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:28px 30px}.contact-row{border-bottom:1px dashed hsl(var(--border));grid-template-columns:32px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.contact-row:last-child{border-bottom:0}.contact-row .ic{background:hsl(var(--primary)/.1);width:28px;height:28px;color:hsl(var(--primary));border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.contact-row .ic svg{width:14px;height:14px}.contact-row .l{color:hsl(var(--muted-foreground));font-size:11px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.contact-row .v{color:hsl(var(--foreground));padding-top:2px;font-size:14px}.contact-row .v .mono{font-family:var(--font-mono)}.contact-row .v small{color:hsl(var(--muted-foreground));padding-top:4px;font-size:11.5px;display:block}
