:root{color-scheme:light;--bg: #F4F5F3;--surface-sunk: #E9ECE7;--surface: #FFFFFF;--surface-raised: #FFFFFF;--line-faint: #E3E6E1;--line: #D9DCD8;--line-strong: #C4C9C2;--text-bright: #14181C;--text-input: #14181C;--text: #262C33;--text-soft: #4A545E;--text-muted: #6B7480;--text-dim: #8A939C;--text-dimmer: #7A8590;--accent: #C8622A;--accent-hover: #B4561F;--on-accent: #FFFFFF;--accent-bg: rgba(200, 98, 42, .08);--accent-line: rgba(200, 98, 42, .35);--mint: #0F6E63;--mint-strong: #0F6E63;--on-mint: #FFFFFF;--mint-bg: rgba(15, 110, 99, .08);--mint-line: rgba(15, 110, 99, .28);--band-mint: #E4EFEB;--band-mint-line: #CFE0DA;--band-warm: #F4EAE1;--band-warm-line: #E8D5C6;--shadow: 0 1px 2px rgba(20, 24, 28, .04), 0 8px 24px rgba(20, 24, 28, .06);--shadow-pop: 0 24px 60px rgba(20, 24, 28, .18);--header-bg: rgba(244, 245, 243, .86);--hero-glow: radial-gradient(circle, rgba(15, 110, 99, .1), rgba(15, 110, 99, 0) 68%);--whatsapp: #25D366;--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-stretch: 112%;--track-label: .12em;--track-button: .08em;--track-nav: .09em;--track-tight: -.025em;--radius-sm: 10px;--radius: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--section-y: clamp(56px, 8vw, 100px);--gutter: clamp(16px, 4vw, 32px);--measure: 1200px;--measure-text: 62ch}:root[data-theme=dark]{color-scheme:dark;--bg: #0A0F15;--surface-sunk: #0C1319;--surface: #101821;--surface-raised: #1A222B;--line-faint: #1E2831;--line: #212B35;--line-strong: #26303B;--text-bright: #F5F8FA;--text-input: #F2F6F9;--text: #DCE3EA;--text-soft: #A9B4BF;--text-muted: #8D99A5;--text-dim: #6E7B87;--text-dimmer: #7C8894;--accent: #E07A42;--accent-hover: #F09256;--on-accent: #0A0F15;--accent-bg: rgba(224, 122, 66, .09);--accent-line: rgba(224, 122, 66, .5);--mint: #5FD3B2;--mint-strong: #2FBFA4;--on-mint: #0A0F15;--mint-bg: rgba(47, 191, 164, .09);--mint-line: rgba(47, 191, 164, .28);--band-mint: #0B1A18;--band-mint-line: #163430;--band-warm: #17110D;--band-warm-line: #33251C;--shadow: 0 40px 90px rgba(0, 0, 0, .45);--shadow-pop: 0 24px 60px rgba(0, 0, 0, .5);--header-bg: rgba(10, 15, 21, .82);--hero-glow: radial-gradient(circle, rgba(47, 191, 164, .16), rgba(47, 191, 164, 0) 68%)}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62.5% 125%;src:url(/fonts/archivo-400-900.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;src:url(/fonts/ibm-plex-sans-400-600.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.container{max-width:var(--measure);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container-narrow{max-width:900px}.container-text{max-width:68ch}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-tight{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-mint{background:var(--band-mint);border-color:var(--band-mint-line)}.band-warm{background:var(--band-warm);border-color:var(--band-warm-line)}.band-surface{background:var(--surface)}.band+.band{border-top:0}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{gap:12px}.stack-lg{gap:22px}.stack-xl{gap:36px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.split{display:grid;gap:clamp(32px,5vw,56px);align-items:center}.split-hero{grid-template-columns:1.05fr .95fr}.split-lead{grid-template-columns:.9fr 1.1fr;align-items:start}.split-photo{grid-template-columns:.42fr .58fr;gap:clamp(28px,5vw,64px)}.split-even{grid-template-columns:1fr 1fr}.split-aside{grid-template-columns:.38fr .62fr;align-items:start}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split-hero,.split-lead,.split-photo,.split-even,.split-aside{grid-template-columns:1fr}}@media(max-width:640px){.grid-2,.grid-3,.grid-4,.grid-stats{grid-template-columns:1fr}}.hairline{height:1px;background:var(--line-faint)}.eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--mint)}.eyebrow-accent{color:var(--accent)}.eyebrow-muted{color:var(--text-muted)}.eyebrow-dim{color:var(--text-dim)}.pill{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--mint-bg);border:1px solid var(--mint-line)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.028em;max-width:18ch;text-wrap:pretty}.h1-wide{max-width:22ch}.h2{font-size:clamp(26px,3.2vw,40px);line-height:1.1;max-width:24ch;text-wrap:pretty}.h2-sm{font-size:clamp(24px,2.8vw,34px)}.h2-wide{max-width:30ch}.h3{font-size:21px;line-height:1.2;letter-spacing:-.015em}.highlight{color:var(--mint)}.lede{font-size:19px;line-height:1.6;color:var(--text);max-width:60ch}.body{font-size:17px;line-height:1.65;color:var(--text-soft);max-width:60ch}.body-sm{font-size:15.5px;line-height:1.6;color:var(--text-muted);max-width:70ch}.body-wide{max-width:68ch}.mono-note{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);line-height:1.6}.mono-src{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.link-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--track-button);text-transform:uppercase;text-decoration:none;color:var(--mint)}.link-mono:hover{color:var(--accent)}.bullets{margin:0;padding-left:18px;color:var(--text-soft);font-size:16px;line-height:1.7}.bullets li+li{margin-top:4px}.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14.5px;line-height:1.55;color:var(--text-soft)}.checks li{display:flex;gap:10px;align-items:flex-start}.checks li:before{content:"";flex:none;margin-top:7px;width:6px;height:6px;border-radius:50%;background:var(--mint)}.checks-accent li:before{background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:var(--track-button);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--on-accent);border:0;box-shadow:0 10px 26px var(--accent-bg)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.btn-secondary:hover{border-color:var(--mint-line);color:var(--text-bright)}.btn-sm{min-height:40px;padding:0 18px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.card-accent{border-color:var(--accent-line)}.card-flat{box-shadow:none}.card .h3{margin:0}.card p{font-size:15px;line-height:1.6;color:var(--text-soft)}.stat{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:26px 26px 24px}.stat-n{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.6vw,60px);line-height:1;letter-spacing:-.02em;color:var(--text-bright)}.stat-n.is-accent{color:var(--accent)}.stat-n.is-mint{color:var(--mint)}.stat p:not(.stat-n){margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--text-soft)}.price{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.price-featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg),var(--shadow-pop);z-index:1}@media(min-width:641px){.price-featured{margin-top:-10px;margin-bottom:-10px;padding-top:36px;padding-bottom:36px}}.price .h3{font-size:22px;line-height:1.15}.price-amount{margin:2px 0 0;font-family:var(--font-mono);font-size:24px;letter-spacing:-.01em;color:var(--text-bright)}.price-amount small{font-size:12px;letter-spacing:var(--track-button);text-transform:uppercase;color:var(--text-dim)}.price p:not(.price-amount){font-size:15px;line-height:1.6;color:var(--text-soft)}.panel{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.panel-accent{border-color:var(--accent-line)}.lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lift:hover{transform:translateY(-2px)}.photo-slot{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-lg);border:2px dashed var(--line-strong);background:var(--surface-sunk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--text-dim)}.photo-slot img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes drawx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rise{animation:rise .52s ease-out var(--d, 0ms) both}.fadein{animation:fadein .4s ease-out var(--d, 0ms) both}.drawx{transform-origin:left;animation:drawx .46s cubic-bezier(.2,.7,.2,1) var(--d, 0ms) both}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .56s ease-out var(--d, 0ms),transform .56s ease-out var(--d, 0ms)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:var(--bg)}body{color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.js body,.js .band,.js .card,.js .price,.js .panel,.js .stat,.js header{transition:background-color .22s ease,border-color .22s ease,color .22s ease}h1,h2,h3{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:700;letter-spacing:var(--track-tight);line-height:1.08;color:var(--text-bright);margin:0}p{margin:0}a{color:inherit}::selection{background:var(--mint);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}img,svg,iframe{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
