.cc-landing{--navy: #1B2140;--blue: #0E92DF;--deep: #0A62B5;--gold: #9A6E0C;--gold-light: #C9962B;--slate: #4B5168;--cream-top: #FBF9F5;--cream-bot: #F1ECE4;--beige: #E9E1D5;--glass: rgba(255, 255, 255, .62);--glass-line: rgba(255, 255, 255, .85);--line: rgba(27, 33, 64, .12);--celeste: #74ACDF;--white: #ffffff;--tag-yellow: #E0B04A;--danger: #A3352B;--f-display: "Outfit", "Avenir Next", "Segoe UI", Arial, sans-serif;--f-body: "Manrope", "Segoe UI", system-ui, Arial, sans-serif;--f-label: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;--r: 22px;--wrap: 1240px;--shadow: 0 24px 48px -28px rgba(27, 33, 64, .32);color-scheme:light}.cc-landing *{box-sizing:border-box}.cc-landing{scroll-behavior:smooth}.cc-landing{margin:0;min-height:100vh;background:linear-gradient(180deg, var(--cream-top) 0%, var(--cream-bot) 100%) fixed;background-color:var(--cream-bot);color:var(--navy);font-family:var(--f-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.cc-landing img{max-width:100%;height:auto;display:block}.cc-landing a{color:var(--deep)}.cc-landing p{margin:0}.cc-landing h1,.cc-landing h2,.cc-landing h3,.cc-landing h4{margin:0;text-wrap:balance}.cc-landing button{font:inherit}.cc-landing [hidden]{display:none !important}.cc-landing :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion: reduce){.cc-landing{scroll-behavior:auto}.cc-landing *,.cc-landing *::before,.cc-landing *::after{animation:none !important;transition:none !important}}.cc-landing .wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left, 0px));padding-right:max(20px,env(safe-area-inset-right, 0px))}.cc-landing .wrap-text{max-width:820px}.cc-landing .skip{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--white);padding:10px 16px;z-index:100}.cc-landing .skip:focus{left:16px;top:16px}.cc-landing .ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.cc-landing .bands{position:absolute;inset:-30% -20%;background:repeating-linear-gradient(118deg, transparent 0 140px, rgba(255, 255, 255, 0.75) 140px 230px, transparent 230px 380px);filter:blur(34px);opacity:.8}.cc-landing .leaves{position:absolute;top:-90px;right:-110px;width:min(62vw,700px);height:auto;color:rgba(84, 100, 40, 0.17);filter:blur(16px);transform:rotate(6deg);animation:leaf-sway 14s ease-in-out infinite alternate}@keyframes leaf-sway{from{transform:rotate(4deg) translateY(0)}to{transform:rotate(9deg) translateY(14px)}}.cc-landing .c-navy{color:var(--navy)}.cc-landing .c-blue{color:var(--blue)}.cc-landing .c-gold{color:var(--gold)}.cc-landing .mega,.cc-landing .title{font-family:var(--f-display);font-weight:900;text-transform:uppercase;letter-spacing:-0.04em;line-height:.86}.cc-landing .mega{font-size:clamp(3.2rem,6.8vw,6.4rem)}.cc-landing .title{font-size:clamp(2.7rem,7vw,5.8rem)}.cc-landing .title-md{font-size:clamp(2rem,4.6vw,3.6rem);line-height:.92;letter-spacing:-0.03em}.cc-landing .eyebrow{font-family:var(--f-display);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--deep)}.cc-landing .lead{color:var(--slate);font-size:1.12rem;max-width:62ch}.cc-landing .fine{color:var(--slate);font-size:.82rem;max-width:90ch;margin-top:22px}.cc-landing .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;border:1.5px solid transparent;font-family:var(--f-display);font-weight:700;font-size:1rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.cc-landing .cc-btn-primary{background:var(--deep);color:var(--white);box-shadow:0 14px 28px -14px rgba(10, 98, 181, 0.7)}.cc-landing .cc-btn-primary:hover{background:var(--navy);transform:translateY(-2px)}.cc-landing .cc-btn-ghost{border-color:rgba(27, 33, 64, 0.3);color:var(--navy);background:rgba(255, 255, 255, 0.4)}.cc-landing .cc-btn-ghost:hover{border-color:var(--navy);background:rgba(255, 255, 255, 0.8)}.cc-landing .cc-btn-block{width:100%}.cc-landing .cc-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.cc-landing .link-btn{display:inline-block;margin-top:14px;font-weight:600;color:var(--deep)}.cc-landing .icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--navy)}.cc-landing .ring{width:46px;height:46px;flex:none;border-radius:50%;border:1.4px solid rgba(10, 98, 181, 0.35);background:rgba(255, 255, 255, 0.55);display:inline-grid;place-items:center;color:var(--deep)}.cc-landing .ring svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cc-landing .ring-lg{width:70px;height:70px}.cc-landing .ring-lg svg{width:32px;height:32px}.cc-landing .glass-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-line);border-radius:var(--r);box-shadow:var(--shadow)}.cc-landing .flag-chip{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--slate)}.cc-landing .mini-flag{width:20px;height:13px;border-radius:2px;display:inline-block;flex:none;background:radial-gradient(circle at 50% 50%, #F6B40E 0 1.6px, transparent 2.2px),linear-gradient(180deg, var(--celeste) 0 33.3%, var(--white) 33.3% 66.6%, var(--celeste) 66.6%);box-shadow:0 0 0 1px rgba(27, 33, 64, 0.12)}.cc-landing .site-header{position:sticky;top:env(safe-area-inset-top, 0px);z-index:40;background:rgba(251, 249, 245, 0.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.cc-landing .header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}.cc-landing .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.cc-landing .brand-logo{display:block;height:46px;width:auto}.cc-landing .brand-name{font-family:var(--f-label);font-weight:700;font-size:1.12rem;line-height:.92;letter-spacing:.01em}.cc-landing .brand-sub{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border-left:1px solid var(--line);padding-left:12px}.cc-landing .main-nav{display:flex;gap:26px}.cc-landing .main-nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem;position:relative}.cc-landing .main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s ease}.cc-landing .main-nav a:hover::after,.cc-landing .main-nav a[aria-current=page]::after{transform:scaleX(1)}.cc-landing .header-actions{display:flex;align-items:center;gap:10px}.cc-landing .cart-btn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer;display:grid;place-items:center}.cc-landing .cart-count{position:absolute;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--white);font-size:.72rem;font-weight:700;display:grid;place-items:center}.cc-landing .cart-btn.bump{animation:bump .45s ease}@keyframes bump{40%{transform:scale(1.18)}}.cc-landing .menu-btn{display:none;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 16px;font-weight:700;color:var(--navy);cursor:pointer}@media(max-width: 1000px){.cc-landing .menu-btn{display:inline-block}.cc-landing .main-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--cream-top);border-bottom:1px solid var(--line);padding:8px max(20px,env(safe-area-inset-right, 0px)) 16px max(20px,env(safe-area-inset-left, 0px));display:none}.cc-landing .main-nav.open{display:flex}.cc-landing .main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.cc-landing .main-nav a::after{display:none}}@media(max-width: 520px){.cc-landing .brand-sub{display:none}}.cc-landing .cc-hero{padding-block:clamp(18px,3vw,40px) clamp(48px,7vw,90px)}.cc-landing .hero-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);gap:clamp(20px,4vw,56px);align-items:center}@media(max-width: 900px){.cc-landing .hero-grid{grid-template-columns:1fr}}.cc-landing .hero-stage{--bh: clamp(440px, 48vw, 640px);position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0}.cc-landing .bottle-slot{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0}.cc-landing .bottle-canvas{width:100%;height:var(--bh);display:block;cursor:grab;touch-action:pan-y}.cc-landing .bottle-fallback{display:none;height:var(--bh);width:auto;margin-inline:auto;object-fit:contain}.cc-landing .hero-stage.no-webgl .bottle-canvas{display:none}.cc-landing .hero-stage.no-webgl .bottle-fallback{display:block}.cc-landing .tag-reverse{position:absolute;top:22%;z-index:9;width:min(96%,270px);padding:30px 18px 18px;background:#fff;border-top:7px solid var(--slate);border-radius:6px;box-shadow:0 26px 48px -20px rgba(27, 33, 64, 0.5);opacity:0;visibility:hidden;pointer-events:none;transform:perspective(800px) rotateY(var(--from, -80deg)) scale(0.75);transition:transform .55s cubic-bezier(0.2, 0.8, 0.2, 1) .15s,opacity .3s ease .15s,visibility 0s linear .75s}.cc-landing .tag-reverse::before{content:"";position:absolute;top:10px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--cream-bot);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.35)}.cc-landing .bottle-slot[data-variant=azul] .tag-reverse{left:0;transform-origin:20% 30%;--from: -80deg}.cc-landing .bottle-slot[data-variant=verde] .tag-reverse{right:0;transform-origin:80% 30%;--from: 80deg}.cc-landing .bottle-slot.is-open .tag-reverse{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:transform .55s cubic-bezier(0.2, 0.8, 0.2, 1) .15s,opacity .3s ease .15s,visibility 0s}.cc-landing .rev-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--slate);margin-bottom:8px}.cc-landing .rev-text{font-family:var(--f-label);font-weight:600;font-size:.98rem;line-height:1.38;color:#15171f}.cc-landing .rev-text b{font-weight:700}.cc-landing .bottle-cap{text-align:center;display:grid;gap:2px;justify-items:center;margin-top:-6px}.cc-landing .bottle-cap strong{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem}.cc-landing .bottle-slot[data-variant=azul] .bottle-cap strong{color:var(--blue)}.cc-landing .bottle-slot[data-variant=verde] .bottle-cap strong{color:var(--gold)}.cc-landing .bottle-cap span{font-size:.85rem;color:var(--slate)}.cc-landing .rev-btn{margin-top:6px;border:0;background:none;padding:4px 6px;font:inherit;font-size:.78rem;font-weight:700;color:var(--deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cc-landing .stage-hint{grid-column:1/-1;text-align:center;font-size:.8rem;color:var(--slate);margin-top:14px}@media(max-width: 900px){.cc-landing .hero-stage{--bh: min(112vw, 560px)}}@media(max-width: 720px){.cc-landing .hero-stage{--bh: 400px}.cc-landing .bottle-cap strong{font-size:.8rem}.cc-landing .bottle-cap span{font-size:.74rem}.cc-landing .tag-reverse{position:fixed;left:50% !important;right:auto !important;top:50%;width:min(88vw,340px);translate:-50% -50%;transform-origin:50% 50% !important;z-index:60}.cc-landing .rev-text{font-size:1.04rem}}@media(prefers-reduced-motion: reduce){.cc-landing .tag-reverse{transform:none}}.cc-landing .hero-copy{display:grid;gap:22px;align-content:center;min-width:0}.cc-landing .kicker{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-family:var(--f-display);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--deep)}.cc-landing .hero-sub{font-size:1.18rem;color:var(--slate);max-width:44ch}.cc-landing .price-pill{justify-self:start;display:inline-flex;align-items:center;gap:16px;background:var(--beige);border-radius:999px;padding:8px 8px 8px 24px}.cc-landing .price-pill span{font-size:.86rem;font-weight:600;color:var(--slate)}.cc-landing .price-pill strong{font-family:var(--f-display);font-weight:900;font-size:1.9rem;letter-spacing:-0.02em;color:var(--navy);background:rgba(255, 255, 255, 0.75);border-radius:999px;padding:4px 20px}.cc-landing .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.cc-landing .pillars{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:14px 22px}.cc-landing .pillars li{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width: 900px){.cc-landing .hero-copy{text-align:left}}.cc-landing .cc-section{padding-block:clamp(56px,8vw,110px)}.cc-landing .cc-section,.cc-landing .cc-hero{scroll-margin-top:72px}.cc-landing .page-top{padding-top:clamp(32px,5vw,64px)}.cc-landing .section-head{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,48px)}.cc-landing .section-head-sm{margin-top:clamp(56px,8vw,96px)}.cc-landing .line-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);gap:24px;align-items:center}@media(max-width: 960px){.cc-landing .line-grid{grid-template-columns:1fr 1fr}.cc-landing .line-photo{grid-column:1/-1;order:-1}}@media(max-width: 600px){.cc-landing .line-grid{grid-template-columns:1fr}}.cc-landing .line-photo{margin:0}.cc-landing .line-photo img{width:100%;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 52%, #000 58%, transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 52%, #000 58%, transparent 100%)}.cc-landing .variant{display:grid;gap:10px;align-content:start;min-width:0}.cc-landing .variant h3{font-family:var(--f-display);font-weight:900;font-size:1.9rem;text-transform:uppercase;letter-spacing:-0.02em;line-height:.95}.cc-landing .variant-azul h3{color:var(--blue)}.cc-landing .variant-verde h3{color:var(--gold)}.cc-landing .variant-dot{width:14px;height:14px;border-radius:50%}.cc-landing .variant-azul .variant-dot{background:var(--blue);box-shadow:0 0 0 6px rgba(14, 146, 223, 0.15)}.cc-landing .variant-verde .variant-dot{background:var(--gold);box-shadow:0 0 0 6px rgba(154, 110, 12, 0.15)}.cc-landing .variant-ex{font-weight:700;color:var(--navy)}.cc-landing .variant p:not(.variant-ex){color:var(--slate)}.cc-landing .mini-specs{display:flex;gap:22px;margin:6px 0 0}.cc-landing .mini-specs dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--slate)}.cc-landing .mini-specs dd{margin:0;font-weight:700}.cc-landing .feature-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-top:40px}@media(max-width: 820px){.cc-landing .feature-row{grid-template-columns:1fr}}.cc-landing .feature{display:flex;gap:14px;align-items:flex-start;min-width:0}.cc-landing .feature h4,.cc-landing .loop h4,.cc-landing .steps h4,.cc-landing .cycle h4{font-family:var(--f-display);font-weight:700;font-size:1.08rem}.cc-landing .feature p,.cc-landing .loop p,.cc-landing .steps p,.cc-landing .cycle p{color:var(--slate);font-size:.95rem}.cc-landing .equation{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);gap:16px;align-items:center}@media(max-width: 760px){.cc-landing .equation{grid-template-columns:1fr}.cc-landing .eq-op{justify-self:center}}.cc-landing .eq{padding:26px 24px;display:grid;gap:4px}.cc-landing .eq-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--slate)}.cc-landing .eq strong{font-family:var(--f-display);font-weight:900;font-size:clamp(2.4rem,4.6vw,3.4rem);letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums}.cc-landing .eq-foot{font-size:.85rem;color:var(--slate)}.cc-landing .eq-op{font-family:var(--f-display);font-weight:300;font-size:2.6rem;color:var(--slate)}.cc-landing .margin-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width: 560px){.cc-landing .margin-row{grid-template-columns:1fr}}.cc-landing .margin{padding:24px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.cc-landing .margin strong{font-family:var(--f-display);font-weight:900;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums}.cc-landing .margin span{color:var(--slate);font-weight:600;max-width:22ch}.cc-landing .chart-card{margin-top:16px;padding:26px 24px 20px}.cc-landing .chart-card h3{font-family:var(--f-display);font-weight:700;font-size:1.1rem;margin-bottom:18px}.cc-landing .bars{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(10px,3vw,40px);align-items:end;height:250px;border-bottom:1px solid var(--line)}.cc-landing .bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:8px;min-width:0}.cc-landing .bar-v{font-family:var(--f-display);font-weight:800;font-size:clamp(.9rem,2vw,1.3rem);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-landing .bar-fill{width:min(100%,120px);border-radius:12px 12px 0 0;background:linear-gradient(180deg, var(--gold-light), var(--gold));transform-origin:bottom}.cc-landing .bar-axis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(10px,3vw,40px);margin-top:10px;text-align:center;font-size:.85rem;font-weight:600;color:var(--slate)}.cc-landing .ship-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:18px;background:rgba(154, 110, 12, 0.1);border:1px solid rgba(154, 110, 12, 0.25);margin-bottom:24px}.cc-landing .ship-banner .ring{color:var(--gold);border-color:rgba(154, 110, 12, 0.4)}.cc-landing .ship-banner p{color:var(--navy)}.cc-landing .packs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px}@media(max-width: 1100px){.cc-landing .packs{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.cc-landing .packs{grid-template-columns:1fr}}.cc-landing .pack{position:relative;padding:26px 22px 22px;display:grid;gap:16px;align-content:start;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.cc-landing .pack:hover{transform:translateY(-4px)}.cc-landing .pack.is-rec{border:2px solid var(--blue)}.cc-landing .pack-badges{position:absolute;top:-13px;left:20px;display:flex;gap:6px}.cc-landing .cc-badge{font-size:.7rem;font-weight:700;line-height:1.2;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;border-radius:999px;color:var(--white)}.cc-landing .badge-rec{background:var(--blue)}.cc-landing .badge-ship{background:var(--gold)}.cc-landing .pack-head{display:grid;gap:2px}.cc-landing .pack-kicker{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--slate)}.cc-landing .pack-name{font-family:var(--f-display);font-weight:900;font-size:1.7rem;text-transform:uppercase;letter-spacing:-0.02em;line-height:1}.cc-landing .pack-units{font-family:var(--f-display);font-weight:600;color:var(--deep)}.cc-landing .pack-desc{font-size:.9rem;color:var(--slate);min-height:3em}.cc-landing .pack-nums{display:grid;gap:10px;margin:0}.cc-landing .pack-nums div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}.cc-landing .pack-nums dt{font-size:.82rem;color:var(--slate)}.cc-landing .pack-nums dd{margin:0;font-family:var(--f-display);font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}.cc-landing .pack-nums .gain dd{color:var(--gold)}.cc-landing .price-tag{justify-self:start;background:var(--beige);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.86rem}.cc-landing .mix{display:grid;gap:10px;padding:14px;border-radius:16px;background:rgba(255, 255, 255, 0.55);border:1px solid var(--line)}.cc-landing .mix-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate)}.cc-landing .mix-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--beige)}.cc-landing .mix-bar i{display:block;height:100%;transition:width .25s ease}.cc-landing .mix-bar .mb-azul{background:var(--blue)}.cc-landing .mix-bar .mb-verde{background:var(--gold)}.cc-landing .mix-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-landing .mix-row label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}.cc-landing .mix-row label::before{content:"";width:10px;height:10px;border-radius:50%}.cc-landing .mix-row.azul label::before{background:var(--blue)}.cc-landing .mix-row.verde label::before{background:var(--gold)}.cc-landing .stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--white)}.cc-landing .stepper button{width:34px;height:34px;border:0;background:none;cursor:pointer;font-size:1.15rem;color:var(--navy);border-radius:50%}.cc-landing .stepper button:hover{background:var(--cream-bot)}.cc-landing .stepper button:disabled{opacity:.3;cursor:default;background:none}.cc-landing .stepper output,.cc-landing .stepper input{width:42px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;border:0;background:none;font:inherit;font-weight:700;color:var(--navy)}.cc-landing .counter-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:clamp(28px,5vw,72px);align-items:center}.cc-landing .counter-grid>div{display:grid;gap:18px}@media(max-width: 860px){.cc-landing .counter-grid{grid-template-columns:1fr}}.cc-landing .big-stat{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cc-landing .big-stat strong{font-family:var(--f-display);font-weight:900;font-size:clamp(4rem,9vw,6.6rem);letter-spacing:-0.05em;line-height:.9}.cc-landing .big-stat span{color:var(--slate);font-weight:600;max-width:24ch}.cc-landing .loop{list-style:none;padding:0;margin:0;display:grid;gap:14px;position:relative}.cc-landing .loop li{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow)}.cc-landing .loop li:nth-child(2){margin-left:clamp(0px,4vw,40px)}.cc-landing .loop li:nth-child(3){margin-left:clamp(0px,8vw,80px)}.cc-landing .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}@media(max-width: 960px){.cc-landing .steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 540px){.cc-landing .steps{grid-template-columns:1fr}}.cc-landing .steps li{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:2px solid var(--navy)}.cc-landing .step-n{font-family:var(--f-display);font-weight:900;font-size:2.6rem;line-height:1;color:var(--blue)}.cc-landing .cta-panel{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:32px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(233, 225, 213, 0.55));border:1px solid var(--glass-line);box-shadow:var(--shadow)}.cc-landing .cta-panel>div{display:grid;gap:18px;justify-items:start}@media(max-width: 860px){.cc-landing .cta-panel{grid-template-columns:1fr}}.cc-landing .contact-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.cc-landing .contact-list li{display:flex;align-items:center;gap:14px;min-width:0}.cc-landing .contact-list li>div{display:grid;min-width:0}.cc-landing .contact-k{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--slate)}.cc-landing .contact-v{font-weight:700;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}.cc-landing .contact-qr{margin-top:6px}.cc-landing .contact-qr img{width:120px;height:120px;flex:none;border-radius:14px;background:var(--white);padding:6px;box-shadow:0 10px 24px -14px rgba(27, 33, 64, 0.45)}.cc-landing .contact-qr .contact-v{font-weight:500;font-size:.9rem;color:var(--slate)}.cc-landing .selectable{user-select:all}.cc-landing .tech-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}@media(max-width: 860px){.cc-landing .tech-cards{grid-template-columns:1fr}}.cc-landing .tech{padding:30px 26px;display:grid;gap:14px;align-content:start;background:linear-gradient(180deg, rgba(14, 146, 223, 0.12), rgba(255, 255, 255, 0.6) 45%, rgba(154, 110, 12, 0.12))}.cc-landing .tech h3{font-family:var(--f-display);font-weight:800;font-size:1.45rem}.cc-landing .tech-strong{font-weight:700}.cc-landing .tech p:not(.tech-strong){color:var(--slate)}.cc-landing .cycle{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;position:relative}.cc-landing .cycle li{display:grid;gap:10px;justify-items:center;text-align:center;position:relative}.cc-landing .cycle li:not(:last-child)::after{content:"";position:absolute;top:35px;left:calc(50% + 50px);right:calc(-50% + 50px);height:1px;background:linear-gradient(90deg, var(--deep), var(--gold));opacity:.5}@media(max-width: 760px){.cc-landing .cycle{grid-template-columns:1fr}.cc-landing .cycle li::after{display:none}}.cc-landing .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 760px){.cc-landing .spec-grid{grid-template-columns:1fr}}.cc-landing .spec{padding:28px 26px;border-radius:var(--r);background:var(--white);box-shadow:var(--shadow);display:grid;gap:14px;align-content:start;border-top:8px solid}.cc-landing .spec-azul{border-top-color:var(--blue)}.cc-landing .spec-verde{border-top-color:var(--gold)}.cc-landing .spec h3{font-family:var(--f-display);font-weight:800;font-size:1.2rem}.cc-landing .spec p{font-family:var(--f-label);font-weight:600;font-size:1.05rem;line-height:1.45;color:#15171f}.cc-landing .spec-list{display:grid;gap:8px;margin:0}.cc-landing .spec-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;font-size:.9rem}.cc-landing .spec-list dt{color:var(--slate)}.cc-landing .spec-list dd{margin:0;font-weight:700;text-align:right}.cc-landing .about-grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:clamp(28px,5vw,64px);align-items:center}@media(max-width: 860px){.cc-landing .about-grid{grid-template-columns:1fr}}.cc-landing .about-copy{display:grid;gap:18px}.cc-landing .about-copy p:not(.lead):not(.eyebrow){color:var(--slate);max-width:62ch}.cc-landing .about-photo{margin:0}.cc-landing .about-photo img{-webkit-mask-image:radial-gradient(ellipse 70% 66% at 55% 55%, #000 55%, transparent 100%);mask-image:radial-gradient(ellipse 70% 66% at 55% 55%, #000 55%, transparent 100%)}.cc-landing .about-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;margin-top:clamp(32px,5vw,56px)}@media(max-width: 860px){.cc-landing .about-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}}.cc-landing .stat{padding:24px 20px;display:grid;gap:6px}.cc-landing .stat strong{font-family:var(--f-display);font-weight:900;font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-0.04em;line-height:1}.cc-landing .stat .stat-word{font-size:clamp(1.7rem,3.4vw,2.3rem);letter-spacing:-0.02em}.cc-landing .stat span{color:var(--slate);font-weight:600}.cc-landing .values{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-top:40px}@media(max-width: 820px){.cc-landing .values{grid-template-columns:1fr}}.cc-landing .checkout{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:24px;align-items:start}@media(max-width: 960px){.cc-landing .checkout{grid-template-columns:1fr}.cc-landing .summary{order:-1}}.cc-landing .checkout-form{padding:clamp(20px,3vw,34px);display:grid;gap:22px}.cc-landing fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.cc-landing legend{font-family:var(--f-display);font-weight:800;font-size:1.15rem;margin-bottom:4px;padding:0}.cc-landing .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-landing .grid-2-wide{grid-template-columns:2fr 1fr}@media(max-width: 560px){.cc-landing .grid-2,.cc-landing .grid-2-wide{grid-template-columns:1fr}}.cc-landing .field{display:grid;gap:6px;min-width:0}.cc-landing .field label{font-size:.82rem;font-weight:700}.cc-landing input,.cc-landing select,.cc-landing textarea{font:inherit;font-size:.95rem;color:var(--navy);padding:12px 14px;border-radius:12px;border:1px solid rgba(27, 33, 64, 0.18);background:rgba(255, 255, 255, 0.85);width:100%}.cc-landing input:focus,.cc-landing select:focus,.cc-landing textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:transparent}.cc-landing input.invalid,.cc-landing select.invalid{border-color:var(--danger);background:#fff6f5}.cc-landing .pay-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(27, 33, 64, 0.16);border-radius:14px;background:rgba(255, 255, 255, 0.7);cursor:pointer}.cc-landing .pay-opt:has(input:checked){border-color:var(--deep);box-shadow:0 0 0 1px var(--deep)}.cc-landing .pay-opt input{width:auto;margin-top:4px;accent-color:var(--deep)}.cc-landing .pay-box{display:grid;gap:2px}.cc-landing .pay-box span{font-size:.88rem;color:var(--slate)}.cc-landing .checks{display:grid;gap:10px}.cc-landing .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.cc-landing .check input{width:18px;height:18px;margin-top:3px;accent-color:var(--deep);flex:none}.cc-landing .form-error{color:var(--danger);font-weight:600;font-size:.92rem}.cc-landing .summary{padding:24px;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 92px)}.cc-landing .summary h2{font-family:var(--f-display);font-weight:800;font-size:1.3rem;margin-bottom:12px}.cc-landing .sum-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}.cc-landing .sum-line small{display:block;color:var(--slate)}.cc-landing .sum-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.cc-landing .totals{display:grid;gap:6px;margin:14px 0 0}.cc-landing .totals div{display:flex;justify-content:space-between;gap:12px}.cc-landing .totals dt{color:var(--slate)}.cc-landing .totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.cc-landing .totals .total{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.cc-landing .totals .total dt{color:var(--navy);font-weight:700}.cc-landing .totals .total dd{font-family:var(--f-display);font-weight:900;font-size:1.5rem}.cc-landing .totals .free dd{color:var(--gold)}.cc-landing .empty{color:var(--slate);padding:12px 0}.cc-landing .result{padding:clamp(24px,4vw,40px);display:grid;gap:14px;margin-top:24px}.cc-landing .result h2{font-family:var(--f-display);font-weight:900;font-size:1.8rem}.cc-landing .result p{color:var(--slate)}.cc-landing .result .order-id{font-family:var(--f-display);font-weight:800;font-size:1.4rem;color:var(--deep);user-select:all}.cc-landing .bank{display:grid;gap:6px;padding:16px;border-radius:14px;background:var(--white);border:1px solid var(--line)}.cc-landing .bank div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cc-landing .bank dt{color:var(--slate)}.cc-landing .bank dd{margin:0;font-weight:700;user-select:all;overflow-wrap:anywhere}.cc-landing .notice{padding:14px 16px;border-radius:14px;background:rgba(14, 146, 223, 0.08);border:1px solid rgba(14, 146, 223, 0.25);color:var(--navy);font-size:.92rem}.cc-landing .drawer-backdrop{position:fixed;inset:0;background:rgba(27, 33, 64, 0.28);z-index:70}.cc-landing .drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(440px,100%);background:var(--cream-top);box-shadow:-20px 0 50px -20px rgba(27, 33, 64, 0.35);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .35s cubic-bezier(0.2, 0.8, 0.2, 1);padding-top:env(safe-area-inset-top, 0px);padding-bottom:env(safe-area-inset-bottom, 0px);padding-right:env(safe-area-inset-right, 0px)}.cc-landing .drawer.open{transform:none}.cc-landing .drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.cc-landing .drawer-head h2{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:1.4rem;letter-spacing:-0.01em}.cc-landing .drawer-body{flex:1;overflow-y:auto;padding:10px 22px}.cc-landing .drawer-foot{padding:18px 22px 22px;border-top:1px solid var(--line);display:grid;gap:14px}.cc-landing .cart-line{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.cc-landing .cart-line h3{font-family:var(--f-display);font-weight:800;font-size:1rem}.cc-landing .cart-line small{color:var(--slate);display:block}.cc-landing .cart-line .line-total{font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.cc-landing .cart-line .line-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.cc-landing .remove{border:0;background:none;color:var(--slate);text-decoration:underline;cursor:pointer;font-size:.85rem}.cc-landing .ship-meter{display:grid;gap:6px;font-size:.86rem}.cc-landing .meter{height:8px;border-radius:99px;background:var(--beige);overflow:hidden}.cc-landing .meter i{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width .3s ease}.cc-landing .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--navy);color:var(--white);padding:12px 20px;border-radius:999px;z-index:90;font-weight:600;font-size:.92rem;box-shadow:var(--shadow);max-width:calc(100% - 32px);text-align:center}.cc-landing .legal h2{font-family:var(--f-display);font-weight:800;font-size:1.22rem;margin:34px 0 10px}.cc-landing .legal p,.cc-landing .legal li{color:var(--slate)}.cc-landing .legal p+p{margin-top:12px}.cc-landing .legal ul{padding-left:20px;margin:8px 0 12px}.cc-landing .legal .lead{margin:18px 0 26px}.cc-landing .updated{margin-top:14px;font-size:.86rem;color:var(--slate)}.cc-landing .legal-box{margin-top:16px !important;padding:16px 18px;border-radius:14px;background:rgba(255, 255, 255, 0.7);border:1px solid var(--line);font-size:.9rem}.cc-landing .legal-form{padding:clamp(20px,3vw,30px);display:grid;gap:14px}.cc-landing .legal-form .cc-btn{justify-self:start}.cc-landing .result-inline{padding:14px 16px;border-radius:14px;background:rgba(154, 110, 12, 0.1);border:1px solid rgba(154, 110, 12, 0.3)}.cc-landing .cfg-missing{background:rgba(233, 225, 213, 0.9);color:var(--danger);padding:0 4px;border-radius:4px;font-weight:700}.cc-landing .site-footer{margin-top:40px;border-top:1px solid var(--line);background:rgba(233, 225, 213, 0.45);padding-block:48px 28px}.cc-landing .footer-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));gap:28px}@media(max-width: 960px){.cc-landing .footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.cc-landing .footer-brand{display:grid;gap:10px;align-content:start}.cc-landing .footer-brand .brand-name{font-size:1.6rem}.cc-landing .footer-brand .brand-sub{border:0;padding:0}.cc-landing .site-footer nav{display:grid;gap:8px;align-content:start}.cc-landing .site-footer h3{font-family:var(--f-display);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--slate);margin-bottom:4px}.cc-landing .site-footer nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem}.cc-landing .site-footer nav a:hover{color:var(--deep);text-decoration:underline}.cc-landing .arr-btn{justify-self:start;margin-top:6px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--navy);font-weight:800 !important}.cc-landing .data-fiscal{justify-self:center;margin-top:14px}.cc-landing .df-qr{width:92px;height:92px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(27, 33, 64, 0.35);border-radius:10px;font-size:.74rem;font-weight:700;color:var(--slate);line-height:1.2}.cc-landing .df-qr img{width:92px;height:auto}.cc-landing .footer-legal{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:6px;justify-items:center;text-align:center;font-size:.8rem;color:var(--slate)}.cc-landing .volume-callout{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(22px,4vw,40px);margin-bottom:clamp(28px,4vw,48px)}@media(max-width: 640px){.cc-landing .volume-callout{grid-template-columns:1fr}}.cc-landing .vol-big{display:flex;align-items:baseline;gap:6px;font-family:var(--f-display);font-weight:900;line-height:.85;letter-spacing:-0.05em}.cc-landing .vol-big strong{font-size:clamp(5rem,13vw,9rem)}.cc-landing .vol-big span{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-0.02em}.cc-landing .vol-copy{display:grid;gap:12px;min-width:0}.cc-landing .vol-copy h3{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:-0.02em;line-height:1}.cc-landing .vol-copy p{color:var(--slate);max-width:60ch}.cc-landing .vol-bars{display:grid;gap:10px;margin-top:6px}.cc-landing .vb{display:grid;grid-template-columns:130px minmax(0, 1fr) 64px;gap:12px;align-items:center;font-size:.9rem}.cc-landing .vb-l{font-weight:700}.cc-landing .vb-track{height:14px;border-radius:99px;background:var(--beige);overflow:hidden}.cc-landing .vb-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg, var(--deep), var(--blue))}.cc-landing .vb b{font-family:var(--f-display);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.cc-landing .vb-other .vb-l,.cc-landing .vb-other b{color:var(--slate);font-weight:600}.cc-landing .vb-other .vb-track i{background:#b9b2a6}@media(max-width: 420px){.cc-landing .vb{grid-template-columns:96px minmax(0, 1fr) 52px;font-size:.82rem}}.cc-landing .demo{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.4fr);gap:clamp(24px,4vw,56px);align-items:center}@media(max-width: 900px){.cc-landing .demo{grid-template-columns:1fr}.cc-landing .demo-stage{order:-1}}.cc-landing .demo-copy{display:grid;gap:18px;min-width:0}.cc-landing .demo-variant{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--slate)}.cc-landing .demo-variant button{border:1.5px solid var(--line);background:rgba(255, 255, 255, 0.7);border-radius:999px;padding:7px 16px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer}.cc-landing .demo-variant button[aria-pressed=true]{border-color:var(--deep);background:var(--deep);color:var(--white)}.cc-landing .demo-progress{display:grid;gap:8px;max-width:380px}.cc-landing .demo-progress-row{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;color:var(--slate)}.cc-landing .demo-progress-row strong{color:var(--navy);font-variant-numeric:tabular-nums}.cc-landing .demo-bar{height:10px;border-radius:99px;background:var(--beige);overflow:hidden}.cc-landing .demo-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg, var(--deep), var(--blue));transition:width .6s ease}.cc-landing .demo-msg{min-height:1.6em;font-weight:700;color:var(--gold)}.cc-landing .demo-actions{display:flex;flex-wrap:wrap;gap:12px}.cc-landing .demo-cta{display:none}.cc-landing .demo.is-clean .demo-cta{display:inline-flex}.cc-landing .demo-stage{position:relative;min-width:0}.cc-landing .demo-canvas{display:block;width:100%;height:auto}.cc-landing .demo-hit{position:absolute;border:0;background:none;padding:0;cursor:pointer;border-radius:30px}.cc-landing .demo-hit:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.cc-landing .demo-tip{position:absolute;left:50%;top:-14px;transform:translateX(-50%);white-space:nowrap;background:var(--navy);color:var(--white);font-size:.8rem;font-weight:700;padding:7px 14px;border-radius:999px;box-shadow:0 10px 20px -10px rgba(27, 33, 64, 0.6);animation:tip-bob 1.6s ease-in-out infinite}.cc-landing .demo-tip::after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--navy)}@keyframes tip-bob{0%,100%{translate:0 0}50%{translate:0 -5px}}.cc-landing .demo.is-used .demo-tip{opacity:0;transition:opacity .4s}.cc-landing{position:relative;isolation:isolate;overflow:hidden}.cc-landing .ambient{position:absolute}.cc-landing [id]{scroll-margin-top:140px}.cc-landing h1,.cc-landing h2,.cc-landing h3,.cc-landing h4,.cc-landing h5,.cc-landing p,.cc-landing ul,.cc-landing ol,.cc-landing dl,.cc-landing dd,.cc-landing figure{margin:0}.cc-landing h1,.cc-landing h2,.cc-landing h3,.cc-landing h4,.cc-landing h5{font-family:var(--f-display);text-transform:none;letter-spacing:normal;line-height:1.15}.cc-landing ul,.cc-landing ol{padding:0;list-style:none}.cc-landing .pack-error{margin-top:10px;color:#b3261e;font-size:.85rem;font-weight:600}.cc-landing .page-anchor{display:block}
