:root{--bg:oklch(98.5% .004 230);--bg-2:oklch(96.5% .008 230);--bg-frost:oklch(94% .015 225);--ink:oklch(18% .015 240);--ink-2:oklch(36% .018 240);--ink-3:oklch(55% .02 240);--line:oklch(88% .012 230);--line-strong:oklch(78% .018 230);--blue:oklch(36% .17 268);--blue-deep:oklch(26% .16 268);--cyan:oklch(78% .09 215);--cyan-2:oklch(88% .06 210);--white:#fff;--radius:22px;--radius-lg:36px;--pad-section:72px;--display:"Fraunces", "Instrument Serif", serif;--display-weight:400;--display-style:normal;--display-tracking:-.02em;--display-transform:none;--em-style:italic;--em-color:var(--blue)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Times New Roman,serif;font-weight:400}h1.display,.s-head h2,.contact-info h2{font-family:var(--display);font-weight:var(--display-weight);font-style:var(--display-style);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-variation-settings:"opsz" 144, "SOFT" 100}h1.display em,.s-head h2 em,.contact-info h2 em{font-style:var(--em-style);color:var(--em-color)}.mono{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in oklab, var(--line) 60%, transparent);position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:0;font-weight:600;display:flex}.logo img{width:auto;height:44px;display:block}.logo.logo-sm img{height:38px}.logo.logo-lg img{height:64px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-2);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--blue)}.nav-cta{align-items:center;gap:10px;display:flex}.btn{letter-spacing:-.005em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-lg{padding:14px 22px;font-size:15px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.menu-toggle{border:1px solid var(--line-strong);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.menu-toggle svg{width:18px;height:18px}.hero{padding:56px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(60% 50% at 85% 10%, color-mix(in oklab, var(--cyan) 30%, transparent), transparent 60%), radial-gradient(50% 40% at 10% 80%, color-mix(in oklab, var(--blue) 14%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid;position:relative}.eyebrow{color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.eyebrow .dot{background:var(--blue);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--blue) 18%, transparent);border-radius:50%}h1.display{color:var(--ink);margin:18px 0 24px;font-size:clamp(40px,5vw,68px);line-height:.98}.hero p.lead{color:var(--ink-2);max-width:480px;margin:0 0 32px;font-size:19px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;max-width:540px;margin-top:36px;padding-top:20px;display:grid}.stat .n{font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--ink);font-family:Fraunces,serif;font-size:40px;font-weight:500;line-height:1}.stat .l{color:var(--ink-3);letter-spacing:.04em;margin-top:6px;font-size:12px}.hero-visual{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-frost);position:relative;overflow:hidden}.placeholder{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--cyan) 22%, var(--bg-frost)) 0px, color-mix(in oklab, var(--cyan) 22%, var(--bg-frost)) 14px, color-mix(in oklab, var(--cyan) 8%, var(--bg-frost)) 14px, color-mix(in oklab, var(--cyan) 8%, var(--bg-frost)) 28px);width:100%;height:100%;color:var(--blue-deep);place-items:center;display:grid;position:relative}.placeholder .ph-label{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 14px;box-shadow:0 6px 22px -8px #1428502e}.floating-card{border:1px solid var(--line);backdrop-filter:blur(6px);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 14px 40px -16px #1428502e}.floating-card .icon{background:linear-gradient(135deg, var(--blue), var(--cyan));color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.floating-card .icon svg{width:18px;height:18px}.floating-card .t{color:var(--ink);font-size:13px;font-weight:600}.floating-card .s{color:var(--ink-3);font-size:11px}.float-1{top:24px;left:-28px}.float-2{bottom:30px;right:-32px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:18px 0;overflow:hidden}.marquee-row{white-space:nowrap;gap:80px;animation:32s linear infinite scroll;display:flex}.marquee-row span{color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;display:inline-flex}.marquee-row span:before{content:"✶";color:var(--cyan);font-size:11px}@keyframes scroll{to{transform:translate(-50%)}}section.s{padding:var(--pad-section) 0}.s-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:40px;display:grid}.s-head h2{margin:14px 0 0;font-size:clamp(36px,4.4vw,58px);line-height:1}.s-head p{color:var(--ink-2);max-width:460px;margin:0;font-size:17px}.tabs{border:1px solid var(--line);background:#fff;border-radius:999px;margin-bottom:32px;padding:5px;display:inline-flex}.tab{color:var(--ink-3);background:0 0;border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:500;transition:all .2s}.tab.active{background:var(--ink);color:#fff}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.product:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 24px 60px -28px #14285033}.product .pimg{aspect-ratio:5/4}.product .pbody{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.product .tag{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.product h3{font-variation-settings:"opsz" 36, "SOFT" 80;letter-spacing:-.01em;margin:0 0 6px;font-family:Fraunces,serif;font-size:26px;font-weight:500}.product p.desc{color:var(--ink-2);flex:1;margin:0 0 16px;font-size:14.5px}.product .foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.price{font-variation-settings:"opsz" 36, "SOFT" 100;color:var(--ink);font-family:Fraunces,serif;font-size:22px}.price small{color:var(--ink-3);letter-spacing:.05em;font-family:Manrope,sans-serif;font-size:11px}.product .link{color:var(--blue);align-items:center;gap:4px;font-size:13px;display:inline-flex}.proceso{background:var(--ink);color:#fff}.proceso .s-head h2{color:#fff}.proceso .s-head h2 em{color:var(--cyan)}.proceso .s-head p,.proceso .eyebrow{color:oklch(70% .015 240)}.proceso .eyebrow .dot{background:var(--cyan);box-shadow:0 0 0 4px color-mix(in oklab, var(--cyan) 18%, transparent)}.steps{border-top:1px solid oklch(32% .02 240);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-right:1px solid oklch(32% .02 240);padding:36px 26px 32px;position:relative}.step:last-child{border-right:none}.step .num{font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--cyan);margin-bottom:28px;font-family:Fraunces,serif;font-size:48px;font-style:italic;line-height:1}.step h4{font-variation-settings:"opsz" 36, "SOFT" 80;letter-spacing:-.01em;margin:0 0 10px;font-family:Fraunces,serif;font-size:24px;font-weight:500}.step p{color:oklch(78% .012 240);margin:0;font-size:14px}.features{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px 24px;transition:border-color .2s}.feature:hover{border-color:var(--cyan)}.feature .ic{background:var(--bg-frost);border:1px solid var(--line);width:44px;height:44px;color:var(--blue);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.feature .ic svg{width:20px;height:20px}.feature h4{margin:0 0 6px;font-size:16px;font-weight:600}.feature p{color:var(--ink-2);margin:0;font-size:14px}.contact{background:var(--bg-2)}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.contact-info h2{margin:14px 0 22px;font-size:clamp(36px,4.4vw,58px);line-height:1}.contact-info p{color:var(--ink-2);max-width:440px;margin:0 0 32px;font-size:17px}.contact-meta{gap:18px;margin-top:32px;display:grid}.meta-row{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.meta-row:last-child{border-bottom:1px solid var(--line)}.meta-row .ic{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);background:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.meta-row .ic svg{width:16px;height:16px}.meta-row .t{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:12px}.meta-row .v{color:var(--ink);font-size:16px;font-weight:500}.form-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:36px;position:relative;box-shadow:0 30px 80px -40px #14285026}.form-shell:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklab, var(--cyan) 50%, transparent), transparent 50%);z-index:-1;opacity:.5;position:absolute;inset:-1px}.form-badge{background:var(--bg-frost);border:1px dashed var(--line-strong);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:11px;display:inline-flex}.form-badge .dot{background:var(--cyan);border-radius:50%;width:6px;height:6px}.form-shell h3{font-variation-settings:"opsz" 36, "SOFT" 80;letter-spacing:-.01em;margin:0 0 6px;font-family:Fraunces,serif;font-size:30px;font-weight:500}.form-shell .sub{color:var(--ink-2);margin:0 0 24px;font-size:14.5px}.field{margin-bottom:16px}.field label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);width:100%;font:inherit;color:var(--ink);border-radius:14px;padding:12px 14px;transition:border-color .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none}.field textarea{resize:vertical;min-height:90px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-shell .submit{justify-content:center;width:100%;margin-top:8px}.embed-note{background:var(--bg-frost);color:var(--ink-3);border-radius:10px;align-items:flex-start;gap:10px;margin-top:22px;padding:14px 16px;font-size:12.5px;display:flex}.embed-note .ic{color:var(--blue);flex:none}.embed-note .ic svg{width:16px;height:16px}.embed-note code{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.form-success{background:color-mix(in oklab, var(--cyan) 18%, white);border:1px solid var(--cyan);color:var(--blue-deep);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;letter-spacing:-.005em;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:19px;font-weight:500;display:flex}.faq-q .pm{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:transform .3s,background .2s,color .2s;display:grid}.faq-item.open .pm{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--ink-2);opacity:0;font-size:15.5px;transition:max-height .35s,padding-top .25s,opacity .3s;overflow:hidden}.faq-item.open .faq-a{opacity:1;max-height:240px;padding-top:14px}footer.foot{background:var(--ink);color:oklch(78% .012 240);padding:70px 0 28px}.foot-grid{border-bottom:1px solid oklch(30% .02 240);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.foot h5{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:500}.foot a{color:oklch(78% .012 240);padding:4px 0;font-size:14px;transition:color .15s;display:block}.foot a:hover{color:var(--cyan)}.foot .blurb{color:#fff;letter-spacing:-.01em;max-width:360px;margin:0 0 18px;font-family:Instrument Serif,serif;font-size:26px;line-height:1.15}.foot .blurb em{color:var(--cyan);font-style:italic}.foot-bot{color:oklch(60% .015 240);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12px;display:flex}.watermark{font-variation-settings:"opsz" 144, "SOFT" 100;color:#0000;letter-spacing:-.04em;text-align:center;background:linear-gradient(oklch(30% .03 240) 0%,oklch(16% .015 240) 100%);-webkit-background-clip:text;background-clip:text;margin:0;padding:40px 0 20px;font-family:Fraunces,serif;font-size:clamp(120px,22vw,320px);font-style:italic;line-height:.8}.mobile-menu{background:var(--bg);z-index:49;padding:32px;transition:transform .3s;display:none;position:fixed;inset:72px 0 0;transform:translateY(-110%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0;font-family:Instrument Serif,serif;font-size:22px;display:block}.mobile-menu .btn{justify-content:center;width:100%;margin-top:24px}@media (width<=980px){.wrap{padding:0 22px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero{padding:56px 0 72px}.hero-visual{aspect-ratio:4/4}.float-1{top:16px;left:12px}.float-2{bottom:16px;right:12px}.s-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}section.s{padding:80px 0}.product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid oklch(32% .02 240);border-right:none}.step:nth-child(odd){border-right:1px solid oklch(32% .02 240)}.features{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.menu-toggle{display:inline-flex}.nav-cta .btn:not(.menu-toggle){display:none}.mobile-menu{display:block}}@media (width<=560px){.features,.steps{grid-template-columns:1fr}.step:nth-child(odd){border-right:none}.field-row{grid-template-columns:1fr}.form-shell{padding:26px 22px}.foot-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}}
