@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./fonts/nunito-cyrillic-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./fonts/nunito-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./fonts/nunito-vietnamese-wght-normal.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./fonts/nunito-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./fonts/nunito-latin-wght-normal.woff2") format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./fonts/fredoka-hebrew-wght-normal.woff2") format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./fonts/fredoka-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./fonts/fredoka-latin-wght-normal.woff2") format("woff2-variations");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}:root{--c-forest: #1b6e45;--c-forest-rgb: 27, 110, 69;--c-forest-deep: #0f4a2e;--c-gold: #f2c230;--c-gold-rgb: 242, 194, 48;--c-sky: #1590d8;--c-sky-rgb: 21, 144, 216;--c-sky-text: #0e70ac;--c-berry: #e03a3a;--c-berry-strong: #c22b2b;--c-earth: #a07a55;--c-cream: #fbf8ef;--c-ink: #13261c;--bg: var(--c-cream);--surface: #ffffff;--surface-2: #f6f2e6;--surface-sunken: #f1ecdd;--text: var(--c-ink);--text-muted: #45584c;--text-subtle: #56695c;--line: #e4ddc9;--line-strong: #cfc6ad;--primary: var(--c-forest);--primary-hover: var(--c-forest-deep);--on-primary: #ffffff;--accent: var(--c-forest);--accent-soft: #e5f1ea;--link: var(--c-sky-text);--highlight: var(--c-gold);--on-highlight: var(--c-forest-deep);--success: #17683f;--success-soft: #e3f2e9;--info: var(--c-sky-text);--info-soft: #e3f1fa;--danger: var(--c-berry-strong);--danger-soft: #fbe8e6;--whatsapp: #25d366;--on-whatsapp: #063a1d;--focus: var(--c-sky-text);--band: var(--c-forest);--band-deep: var(--c-forest-deep);--band-gradient: linear-gradient(160deg, var(--c-forest) 0%, var(--c-forest-deep) 100%);--radius: 18px;--radius-sm: 12px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(19, 38, 28, .06), 0 1px 1px rgba(19, 38, 28, .04);--shadow: 0 2px 4px rgba(19, 38, 28, .04), 0 10px 28px rgba(19, 38, 28, .09);--shadow-lg: 0 6px 12px rgba(19, 38, 28, .06), 0 28px 56px rgba(19, 38, 28, .16);--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur: .24s;--font-display: "Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--font-body: "Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 1240px;--gutter: 16px;--header-h: 68px;color-scheme:light}@media(min-width:768px){:root{--gutter: 28px;--header-h: 76px}}:root[data-theme=dark]{--bg: #0b1811;--surface: #122219;--surface-2: #172b20;--surface-sunken: #08130d;--text: #edf4ee;--text-muted: #b4c7ba;--text-subtle: #9cb2a3;--line: #22392b;--line-strong: #31503d;--primary: var(--c-gold);--primary-hover: #f7d45e;--on-primary: var(--c-forest-deep);--accent: #7fd3a5;--accent-soft: rgba(127, 211, 165, .1);--link: #7cc6f2;--success: #7fd3a5;--success-soft: rgba(127, 211, 165, .12);--info: #7cc6f2;--info-soft: rgba(124, 198, 242, .12);--danger: #ff8a80;--danger-soft: rgba(255, 138, 128, .12);--focus: var(--c-gold);--band: #123d27;--band-deep: #0a2618;--band-gradient: linear-gradient(160deg, #134a2f 0%, #0a2618 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .35);--shadow-lg: 0 28px 56px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,.h-display,.h1,.h2,.h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}::selection{background:rgba(var(--c-gold-rgb),.45);color:var(--c-ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:48px}@media(min-width:1024px){.section{padding-block:80px}}.section--tight{padding-block:28px}.section--surface{background:var(--surface)}.section--sunken{background:var(--surface-2)}.band{position:relative;color:#fff;background:var(--band-gradient);isolation:isolate;overflow:hidden;--text: #ffffff;--text-muted: rgba(255, 255, 255, .86);--line: rgba(255, 255, 255, .18);--accent: var(--c-gold);--link: #ffe08a;--focus: var(--c-gold);--primary: var(--c-gold);--primary-hover: #f7d45e;--on-primary: var(--c-forest-deep)}.band--gold{background:var(--c-gold);color:var(--c-forest-deep);--text: var(--c-forest-deep);--text-muted: var(--c-forest-deep);--line: rgba(15, 74, 46, .2);--accent: var(--c-forest-deep);--link: var(--c-forest-deep);--focus: var(--c-forest-deep);--primary: var(--c-forest-deep);--primary-hover: #0a3420;--on-primary: #ffffff;--danger: var(--c-berry-strong);--danger-soft: #ffffff}.grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.grid>*{min-width:0}@media(min-width:560px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack{display:grid;gap:var(--stack, 16px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:22px;flex:none;background:radial-gradient(circle at 50% 100%,var(--c-gold) 0 34%,transparent 35%),repeating-conic-gradient(from -90deg at 50% 100%,var(--c-gold) 0 8deg,transparent 8deg 22.5deg);mask:linear-gradient(#000 0 0) top/100% 55% no-repeat;-webkit-mask:linear-gradient(#000 0 0) top/100% 55% no-repeat}.h-display{font-size:clamp(2.3rem,6.4vw,4.4rem);font-weight:600;line-height:1.04}.h1{font-size:clamp(2rem,4.6vw,3.2rem)}.h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}.h3{font-size:1.3rem;font-weight:600}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-muted);max-width:62ch}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}.clamp-2,.clamp-3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.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}.link{color:var(--link);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent)}.link:hover{text-decoration-color:currentColor}.prose{color:var(--text-muted);line-height:1.75;max-width:70ch}.prose>*+*{margin-top:1em}.prose ul{list-style:none;display:grid;gap:8px}.prose ul li{position:relative;padding-left:28px}.prose ul li:before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:12px;border-radius:50% 0 50% 50%;background:var(--accent);transform:rotate(-45deg)}.prose ol{padding-left:1.3em;display:grid;gap:8px}.prose h2,.prose h3{color:var(--text);margin-top:1.6em}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose strong{color:var(--text)}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.94rem;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--line)}.prose th{color:var(--text);background:var(--surface-sunken)}.prose td:first-child{font-family:ui-monospace,Consolas,monospace;color:var(--text);white-space:nowrap}.prose a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.btn{--btn-bg: var(--primary);--btn-fg: var(--on-primary);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:600;font-size:16.5px;line-height:1.1;text-align:center;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn .np-icon{transition:transform var(--dur) var(--ease)}.btn:hover .np-icon:last-child:not(:first-child){transform:translate(3px)}.btn--primary:hover{--btn-bg: var(--primary-hover)}.btn--gold{--btn-bg: var(--c-gold);--btn-fg: var(--c-forest-deep);box-shadow:0 6px 0 -2px #0f4a2e59}.btn--gold:hover{--btn-bg: #f7d45e;box-shadow:0 10px 24px #f2c23059}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--line-strong)}.btn--ghost:hover{--btn-border: var(--text)}.btn--outline-light{--btn-bg: rgba(255, 255, 255, .06);--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .55)}.btn--outline-light:hover{--btn-border: #fff;--btn-bg: rgba(255, 255, 255, .14)}.btn--whatsapp{--btn-bg: var(--whatsapp);--btn-fg: var(--on-whatsapp)}.btn--sm{min-height:42px;padding:0 18px;font-size:15px}.btn--block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.icon-btn:hover{background:var(--surface-sunken)}.icon-btn:active{transform:scale(.94)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--link)}.link-arrow .np-icon{transition:transform var(--dur) var(--ease)}.link-arrow:hover .np-icon{transform:translate(4px)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 12px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:13.5px;font-weight:700;white-space:nowrap}.chip--forest{background:var(--accent-soft);color:var(--success)}.chip--sky{background:var(--info-soft);color:var(--info)}.chip--berry{background:var(--danger-soft);color:var(--danger)}.chip--gold{background:var(--c-gold);color:var(--c-forest-deep)}.chip--earth{background:color-mix(in srgb,var(--c-earth) 18%,var(--surface));color:color-mix(in srgb,var(--c-earth) 55%,var(--text))}a.chip[aria-current=page]{background:var(--c-forest);color:#fff}a.chip:not([aria-current=page]):hover{background:var(--accent-soft);color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 11px;border-radius:8px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em;background:var(--c-forest);color:#fff;white-space:nowrap}.badge--gold{background:var(--c-gold);color:var(--c-forest-deep)}.badge--sky{background:var(--c-sky-text)}.badge--berry{background:var(--c-berry-strong)}.field{display:grid;gap:6px;min-width:0}.label{font-weight:700;font-size:15px;color:var(--text)}.hint{font-size:14px;color:var(--text-muted)}.error-text{font-size:14px;font-weight:700;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{min-height:120px;resize:vertical}.select{appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--c-forest)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card--pad{padding:24px}.card--hover{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.media{position:relative;overflow:hidden;background:var(--surface-sunken)}.media img{width:100%;height:100%;object-fit:cover}.sticker{display:inline-grid;place-items:center;width:56px;height:56px;flex:none;border-radius:18px 18px 18px 6px;background:var(--accent-soft);color:var(--accent);transform:rotate(-4deg)}.sticker--gold{background:var(--c-gold);color:var(--c-forest-deep)}.sticker--sky{background:var(--info-soft);color:var(--info)}.sticker--berry{background:var(--danger-soft);color:var(--danger)}.skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s infinite}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes shimmer{to{transform:translate(100%)}}.reveal.is-armed{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease) var(--reveal-delay, 0ms),transform .8s var(--ease) var(--reveal-delay, 0ms)}.reveal.is-armed [data-stagger]{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .6s var(--ease),transform .7s var(--ease-spring);transition-delay:calc(var(--reveal-delay, 0ms) + var(--stagger-index, 0) * 80ms)}.reveal.is-armed.is-visible,.reveal.is-armed.is-visible [data-stagger]{opacity:1;transform:none}.kenburns{animation:kenburns 24s var(--ease) both alternate infinite;transform-origin:60% 35%}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12) translate3d(-1.5%,1%,0)}}.float{animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px) rotate(3deg)}}.tilt{position:relative}.tilt.tilt--live{--tilt-x: 0deg;--tilt-y: 0deg;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .5s var(--ease)}.tilt.tilt--live.is-tilting{transition:transform 80ms linear}.tilt.tilt--live:after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 0%),rgba(255,255,255,.25),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}.tilt.tilt--live.is-tilting:after{opacity:1}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal.is-armed,.reveal.is-armed [data-stagger]{opacity:1!important;transform:none!important}.kenburns,.float{animation:none!important}}html.menu-open{overflow:hidden}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 640px}@media print{np-notice-bar,np-header,np-footer,np-whatsapp-fab,np-mountains,.skip{display:none!important}.band{background:none!important;color:#000!important;--text: #000;--text-muted: #333}body{background:#fff}}
