@font-face{font-family:Calibre;src:url(/fonts/klim/calibre-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(/fonts/klim/calibre-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(/fonts/klim/calibre-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(/fonts/klim/calibre-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/klim/tiempos-headline-regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/klim/tiempos-headline-regular-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/fonts/klim/tiempos-headline-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-600-Italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{--dusk:#081a15;--dusk-2:#10261d;--glow:#d8f25a;--glow-soft:#b8d94b;--lake:#367a72;--lake-deep:#1c4842;--moss:#3c5a49;--mist:#9bb0a2;--warm-white:#f6f7f2;--day-paper:#f2f5f2;--day-card:#ffffff;--day-ink:#12211a;--day-line:#dde4dd;--day-muted:#56695b;--day-green:#3f6b3a;--sans:"Calibre","Inter",-apple-system,"Helvetica Neue",sans-serif;--serif:"Tiempos Headline","Source Serif 4",Georgia,serif;--t-display:clamp(40px,6vw,82px);--t-h2:clamp(28px,3.6vw,46px);--t-h3:clamp(20px,2.2vw,28px);--t-body:clamp(16px,1.1vw,18px);--t-lead:clamp(17px,1.4vw,20px);--s-2:clamp(1rem,0.8rem + 1vw,2rem);--s-3:clamp(2.5rem,2rem + 2.5vw,5rem);--s-4:clamp(3.5rem,3rem + 3.25vw,6.25rem);--radius:12px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--dusk);scroll-padding-top:90px}body{font-family:var(--sans);font-size:var(--t-body);background:var(--dusk);color:var(--warm-white);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}::selection{background:var(--glow);color:var(--dusk)}.skip-link{position:fixed;top:-64px;left:16px;z-index:10000;background:var(--glow);color:var(--dusk);font-weight:600;font-size:14px;text-decoration:none;padding:12px 20px;border-radius:8px;transition:top .25s ease}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:4px}.day :focus-visible{outline-color:var(--day-green)}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4.5vw,60px)}.tittle{position:relative;display:inline-block}.tittle .fly-dot{position:absolute;left:50%;top:.03em;transform:translateX(-50%);width:.14em;height:.14em;border-radius:50%;background:radial-gradient(circle,#eaffa0 0,var(--glow) 55%,rgba(216,242,90,0) 100%);box-shadow:0 0 .25em .08em rgba(216,242,90,.55);animation:tittle-pulse 3.2s ease-in-out infinite}@keyframes tittle-pulse{0%,to{box-shadow:0 0 .25em .08em rgba(216,242,90,.55)}50%{box-shadow:0 0 .4em .14em rgba(216,242,90,.85)}}h1,h2,h3{letter-spacing:-.014em}.h2,h1,h2,h3{font-family:var(--sans);font-weight:600}.h2{font-size:var(--t-h2);line-height:1.03;max-width:20ch;letter-spacing:-.02em}.h2 em{font-style:normal;color:var(--day-green)}.night .h2 em{color:var(--glow)}.lead{font-size:var(--t-lead);color:var(--mist);max-width:56ch;line-height:1.55}.day .lead{color:var(--day-muted)}.lead-serif{font-family:var(--serif);font-size:clamp(20px,2.2vw,30px);line-height:1.34;letter-spacing:-.01em}.lead-serif em{font-style:italic;color:var(--glow)}.day .lead-serif em{color:var(--day-green)}.sec-head{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--day-line);padding-top:24px;margin-bottom:40px}.night .sec-head{border-top-color:rgba(216,242,90,.14)}.sec-index{font-family:var(--serif);font-style:italic;font-weight:600;font-size:16px;color:var(--day-green);min-width:30px}.night .sec-index{color:var(--glow)}.sec-label{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--day-muted);font-weight:500}.night .sec-label{color:var(--mist)}.sec-pad{padding:var(--s-4) 0}main .sec-pad+.sec-pad{padding-top:clamp(40px,6vh,64px)}section{position:relative}.day{background:var(--day-paper);color:var(--day-ink)}.night{background:var(--dusk);color:var(--warm-white)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:16.5px;padding:15px 30px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;transition:box-shadow .3s ease,transform .25s ease,background .3s ease,color .3s ease;will-change:transform}.btn:hover{transform:translateY(-1px)}.btn-glow{background:var(--glow);color:var(--dusk);box-shadow:0 0 28px rgba(216,242,90,.25)}.btn-glow:hover{box-shadow:0 0 56px rgba(216,242,90,.55)}.btn-ghost{background:transparent;color:var(--warm-white);border:1px solid rgba(246,247,242,.28)}.btn-ghost:hover{border-color:rgba(216,242,90,.6);color:var(--glow)}.btn-lake{background:var(--lake);color:var(--warm-white)}.btn-lake:hover{background:var(--lake-deep)}.js .reveal{opacity:0;transform:translateY(32px)}.js .reveal.is-revealed{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.16,.6,.2,1)}.js .reveal-d1.is-revealed{transition-delay:.08s}.js .reveal-d2.is-revealed{transition-delay:.16s}.js .reveal-d3.is-revealed{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.tittle .fly-dot{animation:none}}.hero-cine{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(116px,13vh,168px) 0 clamp(48px,7vh,80px);isolation:isolate;background:linear-gradient(180deg,#0c2430 0,#0a2029 30%,#0a1d1c 55%,var(--dusk) 100%)}.hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-scene .star{position:absolute;border-radius:50%;background:#dfeef0;opacity:.5}.hero-scene .treeline{position:absolute;left:0;right:0;background:#05130f}.hero-scene .treeline.far{bottom:46%;height:10%;opacity:.55;-webkit-clip-path:polygon(0 100%,2% 40%,4% 100%,6% 30%,9% 100%,12% 45%,15% 100%,18% 25%,21% 100%,24% 50%,27% 100%,31% 20%,34% 100%,37% 45%,40% 100%,44% 30%,47% 100%,50% 48%,53% 100%,57% 22%,60% 100%,63% 46%,66% 100%,70% 28%,73% 100%,76% 50%,79% 100%,83% 24%,86% 100%,89% 46%,92% 100%,96% 30%,98% 100%,100% 42%,100% 100%,0 100%);clip-path:polygon(0 100%,2% 40%,4% 100%,6% 30%,9% 100%,12% 45%,15% 100%,18% 25%,21% 100%,24% 50%,27% 100%,31% 20%,34% 100%,37% 45%,40% 100%,44% 30%,47% 100%,50% 48%,53% 100%,57% 22%,60% 100%,63% 46%,66% 100%,70% 28%,73% 100%,76% 50%,79% 100%,83% 24%,86% 100%,89% 46%,92% 100%,96% 30%,98% 100%,100% 42%,100% 100%,0 100%)}.hero-scene .treeline.near{bottom:42%;height:16%;-webkit-clip-path:polygon(0 100%,3% 30%,6% 100%,9% 18%,13% 100%,16% 38%,20% 100%,24% 12%,28% 100%,32% 40%,36% 100%,40% 16%,44% 100%,48% 44%,52% 100%,56% 14%,60% 100%,64% 40%,68% 100%,72% 20%,76% 100%,80% 42%,84% 100%,88% 15%,92% 100%,96% 38%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,3% 30%,6% 100%,9% 18%,13% 100%,16% 38%,20% 100%,24% 12%,28% 100%,32% 40%,36% 100%,40% 16%,44% 100%,48% 44%,52% 100%,56% 14%,60% 100%,64% 40%,68% 100%,72% 20%,76% 100%,80% 42%,84% 100%,88% 15%,92% 100%,96% 38%,100% 100%,100% 100%,0 100%)}.hero-scene .lake{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,#0a1f1e 0,#0a1c1a 60%,var(--dusk) 100%)}.hero-scene .lake:before{content:"";position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px)}.hero-scene .shorelight{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#ffe6a0,#ffcf5e 55%,transparent);box-shadow:0 0 10px 3px rgba(255,207,94,.5)}.hero-scene .shorelight.reflect{transform:scaleY(2.4);opacity:.28;filter:blur(1px)}.hero-bg-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02) brightness(1.08);opacity:0;transition:opacity .6s ease}.hero-bg-video.is-playing{opacity:1}.hv-duotone{background:radial-gradient(135% 115% at 78% 16%,rgba(28,72,66,0),rgba(6,16,13,.5) 74%);mix-blend-mode:multiply}.hv-duotone,.hv-scrim{position:absolute;inset:0;z-index:2;pointer-events:none}.hv-scrim{background:linear-gradient(96deg,rgba(6,16,13,.74),rgba(6,16,13,.42) 36%,rgba(6,16,13,.05) 68%,rgba(6,16,13,.28)),linear-gradient(0deg,rgba(6,16,13,.82),rgba(6,16,13,.03) 46%),linear-gradient(180deg,rgba(6,16,13,.5),transparent 14%)}.hero-cine>canvas{z-index:3}.hero-cine-inner{position:relative;z-index:4;width:100%}.hero-cine-content{max-width:60ch;text-shadow:0 1px 30px rgba(0,0,0,.55)}.hero-kicker{display:flex;align-items:center;gap:16px;margin-bottom:26px}.hero-kicker .ln{width:48px;height:1px;background:var(--glow);opacity:.6}.hero-kicker span{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);font-weight:500}.hero-display{font-family:var(--serif);font-weight:600;font-size:var(--t-display);line-height:1;letter-spacing:-.015em;color:var(--warm-white);max-width:15ch}.hero-display em{font-style:italic}.hero-cine .lead{max-width:46ch;margin-top:clamp(18px,2.6vh,28px);color:rgba(246,247,242,.9)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:clamp(26px,4vh,40px)}.serve{border-top:1px solid var(--day-line)}.serve .row{display:grid;grid-template-columns:1fr minmax(220px,34%);grid-gap:clamp(20px,4vw,60px);gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--day-line)}.serve .row h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.7vw,34px);letter-spacing:-.01em;transition:color .3s ease}.serve .row:hover h3{color:var(--day-green)}.serve .row p{font-size:14.5px;color:var(--day-muted);line-height:1.6}.reel{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:8px}.reel-tile{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid rgba(216,242,90,.14);display:flex;align-items:flex-end;padding:20px;text-decoration:none;color:var(--warm-white);transition:transform .35s cubic-bezier(.16,.6,.2,1),border-color .35s ease,box-shadow .35s ease}.reel-tile:hover{transform:translateY(-4px);border-color:rgba(216,242,90,.4);box-shadow:0 20px 50px rgba(0,0,0,.45)}.reel-tile.t1{background:linear-gradient(200deg,#12303a 0,#0c2129 45%,var(--dusk) 100%)}.reel-tile.t2{background:linear-gradient(200deg,#123b37 0,#0d2622 45%,var(--dusk) 100%)}.reel-tile.t3{background:linear-gradient(200deg,#163038 0,#0e232a 45%,var(--dusk) 100%)}.reel-tile.t4{background:linear-gradient(200deg,#0f343a 0,#0b2622 45%,var(--dusk) 100%)}.reel-tile:before{content:"";position:absolute;left:0;right:0;bottom:34%;height:1px;background:radial-gradient(2px 2px at 18% 0,#ffcf5e,transparent),radial-gradient(2px 2px at 46% 0,#ffe6a0,transparent),radial-gradient(2px 2px at 72% 0,#ffcf5e,transparent);filter:drop-shadow(0 0 6px rgba(255,207,94,.6));opacity:.85}.reel-tile .r-body{position:relative;z-index:2;display:block}.reel-tile .r-dur{position:absolute;top:16px;right:16px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--dusk);background:var(--glow);padding:3px 9px;border-radius:100px}.reel-tile .r-name{display:block;font-family:var(--serif);font-size:20px;letter-spacing:-.01em}.reel-tile .r-note{font-size:13px;color:var(--mist);margin-top:4px;line-height:1.45}.reel-foot{display:flex;align-items:baseline;gap:10px;margin-top:22px;font-size:14px;color:var(--mist)}.reel-foot b{font-weight:600}.band,.reel-foot b{color:var(--warm-white)}.band{background:var(--dusk);border-radius:14px;overflow:hidden;position:relative;padding:clamp(40px,6vw,72px) clamp(28px,5vw,60px);border:1px solid rgba(216,242,90,.12)}.band .ff{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 65%);box-shadow:0 0 10px 3px rgba(216,242,90,.35)}.band h3{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.4vw,42px);max-width:20ch;position:relative;z-index:2;letter-spacing:-.01em}.band h3 em{font-style:italic;color:var(--glow)}.band p{color:var(--mist);margin-top:14px;max-width:54ch}.band .plate,.band p{position:relative;z-index:2}.band .plate{display:inline-flex;align-items:center;gap:10px;margin-top:26px;background:var(--glow);color:var(--dusk);font-family:var(--sans);font-weight:600;font-size:15.5px;padding:13px 26px;border-radius:100px;text-decoration:none;transition:box-shadow .3s ease,transform .25s ease}.band .plate:hover{box-shadow:0 0 44px rgba(216,242,90,.45);transform:translateY(-1px)}.contact-card{background:var(--dusk-2);border:1px solid rgba(216,242,90,.14);border-radius:16px;padding:clamp(32px,5vw,60px);display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:start}.contact-card h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,42px);letter-spacing:-.01em;max-width:16ch}.contact-card h2 em{font-style:italic;color:var(--glow)}.contact-card p{color:var(--mist);margin-top:16px;max-width:44ch}.contact-lines{display:flex;flex-direction:column;gap:14px}.contact-lines a{color:var(--warm-white);text-decoration:none;font-size:18px;font-weight:600;display:flex;align-items:baseline;gap:12px}.contact-lines a .lbl{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-weight:500;min-width:64px}.contact-lines a:hover{color:var(--glow)}.contact-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}.contact-lines+.contact-note{margin-top:20px}.contact-form{width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--glow-soft);margin-bottom:6px;font-weight:600}.field input,.field select,.field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(216,242,90,.16);border-radius:10px;padding:12px 14px;color:var(--warm-white);font-family:var(--sans);font-size:15px;transition:border-color .25s ease,background .25s ease}.field textarea{min-height:88px;resize:vertical}.field select option{color:var(--day-ink)}.field input::placeholder,.field textarea::placeholder{color:rgba(246,247,242,.32)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--glow);background:rgba(255,255,255,.06)}.contact-note{font-size:12.5px;color:var(--moss);margin-top:12px}.cf-sent-title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3vw,34px);color:var(--warm-white);letter-spacing:-.01em}.cf-sent-title+.contact-note{color:var(--mist)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:padding .35s ease,background .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;transition:padding .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease;transition:padding .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease;border-bottom:1px solid transparent}.site-nav.is-scrolled{padding:13px 0;background:rgba(8,26,21,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(216,242,90,.12)}.site-nav-inner{display:flex;justify-content:space-between;align-items:center}.site-nav-logo{text-decoration:none;display:inline-flex;align-items:center}.site-nav-links{display:flex;gap:30px;align-items:center}.site-nav-links a{color:rgba(246,247,242,.82);text-decoration:none;font-size:16px;font-weight:500;position:relative;padding:4px 0;transition:color .25s ease}.site-nav-links a:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--glow);transition:width .3s cubic-bezier(.16,.6,.2,1)}.site-nav-links a:hover{color:var(--warm-white)}.site-nav-links a:hover:after{width:100%}.site-nav-actions{display:flex;gap:20px;align-items:center}.site-nav-phone{color:var(--warm-white);text-decoration:none;font-size:16px;font-weight:600}.site-nav-cta{padding:11px 22px;font-size:15.5px}.site-nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.site-nav-burger span{display:block;width:22px;height:2px;background:var(--warm-white);border-radius:2px}.site-nav-drawer{display:none}@media (max-width:880px){.site-nav{padding:12px 0;background:rgba(8,26,21,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(216,242,90,.1)}.site-nav-cta,.site-nav-links,.site-nav-phone{display:none}.site-nav-burger{display:flex}.site-nav-drawer{display:flex;flex-direction:column;gap:4px;max-height:0;overflow:hidden;background:rgba(8,26,21,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:max-height .4s cubic-bezier(.16,.6,.2,1)}.site-nav-drawer.is-open{max-height:360px}.site-nav-drawer a{color:var(--mist);text-decoration:none;font-size:18px;font-weight:500;padding:14px clamp(20px,4.5vw,60px);border-top:1px solid rgba(216,242,90,.08)}.site-nav-drawer a:first-child{border-top:none}}footer{background:var(--dusk);padding:var(--s-3) 0 40px;border-top:1px solid rgba(216,242,90,.12)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:var(--s-3)}.foot-grid h4{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-bottom:10px;font-weight:600}.foot-grid a,.foot-grid p{display:block;color:var(--mist);text-decoration:none;font-size:15px;padding:4px 0}.foot-grid a:hover{color:var(--glow)}.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(216,242,90,.1);font-size:13px;color:var(--mist)}.foot-base .fb-serif{font-family:var(--serif);font-style:italic;color:var(--mist)}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:none;gap:1px;background:rgba(216,242,90,.2);border-top:1px solid rgba(216,242,90,.28);box-shadow:0 -12px 32px rgba(0,0,0,.38)}.callbar a{flex:1 1;text-align:center;padding:16px 0;font-weight:600;font-size:16px;text-decoration:none}.callbar .cb-call{background:var(--dusk);color:var(--glow)}.callbar .cb-quote{background:var(--glow);color:var(--dusk)}@media (max-width:760px) and (pointer:coarse){.callbar{display:flex}footer{padding-bottom:96px}.hero-actions{display:none}.hero-cine{padding-bottom:calc(clamp(40px, 7vh, 64px) + 58px)}}@media (max-width:980px){.hero-kicker{margin-bottom:20px}.hero-display{font-size:clamp(38px,9vw,62px);max-width:18ch}.hero-cine .lead{font-size:18px;max-width:34ch;color:rgba(246,247,242,.94)}.contact-card{grid-template-columns:1fr}.reel{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.serve .row{grid-template-columns:1fr;gap:8px}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.reel{grid-template-columns:1fr 1fr;gap:12px}.reel-tile{aspect-ratio:1/1;padding:14px}.reel-tile .r-name{font-size:17px}.reel-tile .r-note{display:none}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-cine{min-height:92vh}html{scroll-behavior:auto}}