.products-dropdown{position:relative}.products-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font:inherit;font-size:.95rem;padding:8px 10px;border-radius:8px;color:var(--muted);transition:color .2s ease,background .2s ease}.products-dropdown-trigger:hover{color:var(--text);background:#0f141a}.products-dropdown-chevron{flex-shrink:0;opacity:.8;transition:transform .2s ease,opacity .2s ease}.products-dropdown-trigger:hover .products-dropdown-chevron,.products-dropdown.products-dropdown-open .products-dropdown-chevron{opacity:1}@keyframes productsDropdownFadeInUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.products-dropdown-menu{position:absolute;top:100%;left:0;margin:4px 0 0;padding:6px 0;min-width:160px;background:linear-gradient(180deg,#121922,#0d1219);border:1px solid #243244;border-radius:12px;box-shadow:0 16px 48px -16px #00000080;list-style:none;z-index:20;animation:productsDropdownFadeInUp .18s ease-out forwards}.products-dropdown-item{display:block;padding:10px 16px;white-space:nowrap;border-radius:0}.products-dropdown-item:hover{background:#0f141a}.products-dropdown .nav-link.active{color:var(--text);font-weight:600}@media (prefers-reduced-motion: reduce){.products-dropdown-menu{animation:none}}.home-page{color-scheme:light;--bg: #f5f7f7;--surface: #ffffff;--text: #1a1d1c;--muted: #747675;--accent: #127968;--accent-2: #026151;--accent-3: #54ecca;--ring: color-mix(in oklab, var(--accent), transparent 70%);--line: #e5e5e5;--mint: #daf6f1;--mint-soft: #c0e8e0;background:var(--bg);color:var(--text);font-family:Hanken Grotesk,Inter,system-ui,sans-serif}.home-page .home-hero-title,.home-page .section-subtitle,.home-page .cta-title,.home-page .home-card-title,.home-page .home-blog-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600}.home-page .bg{background:linear-gradient(180deg,#faf9f6 0%,var(--bg) 45%,#eceeed 100%)}.home-page .gradient-1,.home-page .gradient-2{opacity:.35;filter:blur(100px)}.home-page .gradient-1{background:radial-gradient(45% 45% at 50% 50%,var(--mint-soft),transparent 60%)}.home-page .gradient-2{background:radial-gradient(45% 45% at 50% 50%,var(--mint),transparent 60%)}.home-page .grid{background-image:radial-gradient(#1279680a 1px,transparent 1px);opacity:.45}.home-page .noise{opacity:.015}.home-page .site-header{position:fixed;inset:0 0 auto 0;z-index:100;border-bottom:1px solid transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}.home-page .site-header .brand span{color:var(--text);transition:color .25s ease}.home-page .site-header .nav-link:not(.products-dropdown-item){color:var(--muted);transition:color .2s ease,background .2s ease}.home-page .site-header .nav-link:not(.products-dropdown-item):hover,.home-page .site-header .nav-link:not(.products-dropdown-item).active{color:var(--accent-2);background:var(--mint)}.home-page .site-header .products-dropdown-item{color:var(--muted)}.home-page .site-header .products-dropdown-item:hover,.home-page .site-header .products-dropdown-item.active{color:var(--accent-2);background:var(--mint)}.home-page .site-header .products-dropdown-trigger{color:var(--muted)}.home-page .site-header .products-dropdown-trigger:hover{color:var(--accent-2);background:var(--mint)}.home-page .site-header.is-scrolled{border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface),transparent 15%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-page .brand span{color:var(--text)}.home-page .nav-link{color:var(--muted)}.home-page .nav-link:hover,.home-page .nav-link.active{color:var(--accent-2);background:var(--mint)}.home-page .button{color:#fff;background:var(--accent-2)}.home-page .button:hover{background:var(--accent)}.home-page .button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 30px -12px color-mix(in oklab,var(--accent),transparent 55%)}.home-page .button.glow{background:linear-gradient(135deg,var(--accent-3),var(--accent));color:var(--accent-2);box-shadow:0 10px 34px -12px color-mix(in oklab,var(--accent-3),transparent 45%)}.home-page .button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.home-page .button.secondary:hover{background:var(--mint);color:var(--accent-2);border-color:color-mix(in oklab,var(--accent),transparent 65%);box-shadow:0 8px 24px -14px color-mix(in oklab,var(--accent),transparent 55%)}.home-page .cta-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 48px -24px color-mix(in oklab,var(--accent),transparent 82%)}.home-page .section-subtitle,.home-page .cta-title{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--text);color:var(--text)}.home-page .section-subtitle.home-section-title{text-align:center;margin-left:auto;margin-right:auto}.home-page .cta-text{color:var(--muted)}.home-page .input{background:var(--surface);border:1px solid var(--line);color:var(--text)}.home-page .input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-3),transparent 70%)}.home-page .input::placeholder{color:var(--muted)}.home-page .input:-webkit-autofill,.home-page .input:-webkit-autofill:hover,.home-page .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset}.home-page .small-print{color:var(--muted)}.home-page .footer{color:var(--muted);border-top:1px solid var(--line);background:linear-gradient(to top,var(--bg),transparent)}.home-page .footer a{color:var(--muted)}.home-page .footer a:hover{color:var(--accent-2)}.home-page .footer .socials .icon{border:1px solid var(--line);background:var(--surface)}.home-page .footer .socials .icon:hover{border-color:color-mix(in oklab,var(--accent),transparent 65%);background:var(--mint);box-shadow:0 8px 24px -14px color-mix(in oklab,var(--accent),transparent 55%)}.home-page .products-dropdown-trigger:hover{color:var(--accent-2);background:var(--mint)}.home-page .products-dropdown-menu{background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 48px -16px color-mix(in oklab,var(--accent),transparent 82%)}.home-page .products-dropdown-item:hover{background:var(--mint)}.home-overline{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.home-hero{position:relative;min-height:100dvh;display:flex;align-items:center;padding:100px 20px 72px}.home-hero-inner{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto}.home-hero-copy{text-align:left;max-width:56rem}.home-page .home-hero-title{margin:0 0 16px;max-width:56rem;font-size:clamp(3.5rem,8vw,6.4rem);font-weight:500;letter-spacing:-.05em;word-spacing:.08em;line-height:.95;color:var(--text)}.home-hero-desc{margin:24px 0 40px;max-width:42rem;color:var(--muted);font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.6}.home-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-hero-cta .button{min-height:52px;padding:12px 22px;box-sizing:border-box}@media (max-width: 960px){.home-hero-copy{text-align:center;margin-left:auto;margin-right:auto}.home-hero-title,.home-hero-desc{margin-left:auto;margin-right:auto}.home-hero-cta{justify-content:center}}.home-section{padding:0 20px;margin:88px auto}.home-section-inner{max-width:1120px;margin:0 auto}.home-section-title{display:block;width:100%;text-align:center;margin:0 auto 40px;max-width:900px}.home-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.home-reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.home-reveal{opacity:1;transform:none;transition:none}}.home-section-products .home-section-title{margin-bottom:16px}.home-products-lead{text-align:center;margin:0 auto 48px;max-width:640px;font-size:clamp(16px,2vw,18px);line-height:1.7;color:var(--muted)}.home-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}@media (max-width: 900px){.home-products-grid{grid-template-columns:1fr}}.home-product-card{display:flex;flex-direction:column;text-align:left;padding:28px 24px;min-height:100%;transition:transform .2s ease,box-shadow .2s ease}.home-product-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px -24px color-mix(in oklab,var(--accent),transparent 75%)}.home-card-title{margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.25;color:var(--text)}.home-card-desc{margin:0 0 22px;flex:1;font-size:clamp(14px,1.8vw,16px);line-height:1.6;color:var(--muted)}.home-product-card-cta{align-self:flex-start}.home-section-mission .home-section-inner{max-width:720px;text-align:center}.home-section-mission .home-section-title{margin-bottom:20px}.home-mission-text{margin:0;font-size:clamp(16px,2vw,18px);line-height:1.75;color:#2e3332}.home-mission-text .scroll-highlight-word{display:inline-block}.home-mission-text .scroll-highlight-char{display:inline-block;will-change:opacity}.home-page #mission p,.home-page #mission .home-mission-text{color:#2e3332}@media (prefers-reduced-motion: reduce){.home-mission-text .scroll-highlight-char{opacity:1!important}}.home-blog-card{max-width:720px;margin:0 auto;padding:34px 28px;text-align:center}.home-blog-overline{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.home-blog-title{margin:0 0 14px;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--text)}.home-blog-text{margin:0 auto 22px;max-width:560px;color:var(--muted);font-size:clamp(15px,2vw,17px);line-height:1.65}.home-blog-text a{color:var(--accent-2);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent),transparent 55%)}.home-blog-text a:hover{color:var(--accent);border-color:var(--accent)}.home-blog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.home-final{margin-bottom:48px}.home-final-card{max-width:560px;margin:0 auto;padding:34px 24px}.home-page #mission,.home-page #contact,.home-page #signup{scroll-margin-top:88px}.home-final-contact{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.home-whatsapp-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.home-whatsapp-link .home-whatsapp-icon{flex-shrink:0;color:#25d366;transition:color .2s ease}.home-whatsapp-link.button.secondary:hover .home-whatsapp-icon{color:var(--accent-2)}.home-page .home-final-card>.cta-title,.home-page .home-final-card>.cta-text{text-align:center}.home-waitlist{margin-top:4px}.home-form-alert{margin-top:8px;text-align:center}.home-form-alert-error{color:#be204f}.home-form-alert-success{color:var(--accent-2)}.home-form-alert-info{color:var(--muted)}.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:dark;--bg: #0b0d10;--surface: #0f1216;--text: #e6ecf1;--muted: #9aa6b2;--accent: #6ee7ff;--accent-2: #a78bfa;--accent-3: #2dd4bf;--ring: color-mix(in oklab, var(--accent), transparent 60%)}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{position:relative;min-height:100%;overflow-x:clip}.bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.gradient{position:absolute;filter:blur(80px);opacity:.5}.gradient-1{width:60vmax;height:60vmax;left:-10vmax;top:-10vmax;background:radial-gradient(45% 45% at 50% 50%,var(--accent),transparent 60%);animation:float 18s ease-in-out infinite}.gradient-2{width:60vmax;height:60vmax;right:-20vmax;bottom:-10vmax;background:radial-gradient(45% 45% at 50% 50%,var(--accent-2),transparent 60%);animation:float 22s ease-in-out infinite reverse}.grid{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:radial-gradient(#ffffff10 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);opacity:.35;transform:translateZ(0);animation:drift 60s linear infinite}.noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100 100"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.025"/></svg>');mix-blend-mode:overlay}@keyframes float{0%{transform:translateZ(0)}50%{transform:translate3d(0,-20px,0)}to{transform:translateZ(0)}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(22px)}}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(to bottom,color-mix(in oklab,var(--bg),transparent 30%),transparent)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.3px;text-decoration:none;color:inherit}.brand-mark{display:block;flex-shrink:0;height:36px;width:auto;object-fit:contain}.brand span{color:var(--text)}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav-link{color:var(--muted);text-decoration:none;font-size:.95rem;padding:8px 10px;border-radius:8px;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--text);background:#0f141a}.nav-link.active{color:var(--text);font-weight:600}.hero{min-height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:48px 20px 40px}.logo{font-size:clamp(56px,10vw,120px);margin:0;letter-spacing:-.03em;line-height:.92}.logo-word{font-weight:800;color:var(--text)}.logo-accent{font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2) 50%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px var(--ring)}.hero-heading{margin:4px 0 0;max-width:22em;font-size:clamp(22px,3.2vw,32px);font-weight:650;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.tagline{margin:6px 0 12px;color:var(--muted);font-size:clamp(18px,2.6vw,24px);font-weight:300}.hero-cta{display:flex;gap:12px;align-items:center;justify-content:center}.micro-note{font-size:13px;color:#94a3b8;opacity:.9}.blog-teaser{max-width:880px;margin:28px auto 0;padding:0 20px}.blog-teaser-card{background:linear-gradient(180deg,#111824,#0b121a);border:1px solid #243244;border-radius:22px;padding:28px 24px;text-align:center;box-shadow:0 24px 72px -24px var(--ring),0 1px #ffffff08 inset}.blog-teaser-overline{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blog-teaser-title{margin:0 0 12px;font-size:clamp(22px,3.6vw,30px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2) 50%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}.blog-teaser-text{margin:0 auto 18px;max-width:640px;color:#cfdae5;font-size:clamp(15px,2vw,17px);line-height:1.65}.blog-teaser-text a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent),transparent 60%)}.blog-teaser-text a:hover{color:var(--accent-2);border-color:var(--accent-2)}.blog-teaser-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-weight:700;padding:14px 20px;border-radius:14px;color:#071017;background:#e6ecf1;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,color .2s ease;font-size:16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#02060a;box-shadow:0 10px 30px -12px var(--ring)}.button.primary:hover{box-shadow:0 14px 38px -14px var(--ring)}.button.glow{background:linear-gradient(135deg,var(--accent-2),var(--accent-3));color:#041018;box-shadow:0 10px 34px -12px var(--ring)}.button.secondary{background:#0f141a;color:#e6ecf1;border:1px solid #243142;text-decoration:none}.button.secondary:hover{background:linear-gradient(135deg,#22d3ee,#10b981);color:#041018;border-color:transparent;box-shadow:0 12px 34px -14px #10b98159}.hero-cta .button{padding:16px 24px;font-size:17px;border-radius:16px}.about{max-width:840px;margin:40px auto 20px;padding:0 20px;text-align:center;color:var(--text)}.about p{margin:10px 0;color:#cfdae5;font-size:clamp(15px,2vw,18px);line-height:1.7}#mission{margin-bottom:150px}#mission p{color:#b3c0cc;font-size:clamp(18px,2vw,22px)}.cta{max-width:760px;margin:60px auto 90px;padding:0 20px;text-align:center}.cta-title{margin:0 0 8px;font-size:clamp(24px,3.8vw,36px)}.section-subtitle{margin:0 0 10px;font-size:clamp(32px,5.2vw,52px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2) 50%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}.cta-text{margin:0 0 18px;color:var(--muted)}.cta-form{display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap}.cta-form.stacked{width:100%;flex-direction:column;align-items:center;gap:12px}.cta-form.stacked .input{width:100%;max-width:none}.cta-card{background:linear-gradient(180deg,#111824,#0b121a);border:1px solid #243244;border-radius:22px;padding:34px 24px;box-shadow:0 24px 72px -24px var(--ring),0 1px #ffffff08 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input{width:min(500px,92vw);padding:14px 16px;border-radius:14px;border:1px solid #1f2937;background:#0f141a;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-size:16px}.input:focus{border-color:color-mix(in oklab,var(--accent-2),white 5%);box-shadow:0 0 0 7px #a78bfa14}.input::placeholder{color:var(--muted);opacity:.9}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px #0f141a inset;caret-color:var(--text)}.small-print{margin-top:10px;color:#93a1af;font-size:12px}.footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 20px 40px;color:var(--muted);border-top:1px solid #141a22;background:linear-gradient(to top,rgba(8,12,16,.6),transparent)}.footer-links{display:flex;gap:20px}.footer a{color:var(--muted);text-decoration:none;transition:color .2s ease}.footer a:hover{color:var(--text)}.socials{display:flex;gap:12px}.footer .socials .social-icon-instagram{color:#e1306c}.footer .socials .social-icon-instagram:hover{color:#fd1d1d}.footer .socials .social-icon-youtube{color:red}.footer .socials .social-icon-youtube:hover{color:#f33}.icon{color:#a5b4c4;width:36px;height:36px;display:grid;place-items:center;border:1px solid #1c2530;border-radius:10px;background:#0f141a;transition:transform .12s ease,color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.icon:hover{color:var(--text);border-color:#2b3a49;background:#121922;transform:translateY(-1px);box-shadow:0 10px 24px -12px var(--ring)}.contact-card{background:linear-gradient(180deg,#0f1622,#0a1118);border:1px solid #243244;border-radius:22px;padding:30px 22px;box-shadow:0 20px 60px -22px var(--ring),0 1px #ffffff08 inset}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}.fade-in-up{opacity:0;transform:translateY(12px);animation:fadeInUp 1.2s ease-out forwards}.fade-delay-1{animation-delay:.5s}.fade-delay-2{animation-delay:.7s}.fade-delay-3{animation-delay:.9s}@media (prefers-reduced-motion: reduce){.fade-in,.fade-in-up{animation:none;opacity:1!important;transform:none!important}}@media (max-width: 420px){.nav{display:none}.logo{letter-spacing:-.5px}}@media (max-width: 420px){.nav{display:none}.logo{letter-spacing:-.5px}.cta-card{padding:24px 16px}.input{width:min(400px,88vw);border-color:#2d3748}}
