.kd-root{position:relative;isolation:isolate}.kd-grain,.kd-moon,.kd-sky,.kd-sky-b,.kd-stars,.kd-sunwrap{position:fixed;pointer-events:none}.kd-sky,.kd-sky-b{inset:0;z-index:-6}.kd-sky-b{z-index:-5;opacity:0;will-change:opacity}.kd-stars{inset:0;z-index:-4;opacity:.12;will-change:opacity}.kd-star-layer{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:999px;background:transparent}.kd-star-layer.kd-twinkle-a{animation:kd-twinkle 4.2s ease-in-out infinite}.kd-star-layer.kd-twinkle-b{animation:kd-twinkle 5.6s ease-in-out 1.7s infinite}@keyframes kd-twinkle{0%,to{opacity:1}50%{opacity:.45}}.kd-sunwrap{left:0;top:0;z-index:-3;width:clamp(150px,22vw,300px);height:clamp(150px,22vw,300px);transform:translate3d(88vw,74svh,0) translate(-50%,-50%);will-change:transform,opacity}.kd-sun-cool,.kd-sun-warm{position:absolute;inset:0;border-radius:999px}.kd-sun-cool{background:radial-gradient(circle,#ffffff 0,#ffedc0 13%,rgba(255,224,158,.55) 22%,rgba(255,214,140,.22) 34%,rgba(255,210,130,.08) 48%,transparent 66%)}.kd-sun-warm{will-change:opacity;background:radial-gradient(circle,#fff6e6 0,#ff9a4d 14%,rgba(255,141,62,.6) 24%,rgba(255,120,50,.25) 38%,rgba(255,110,45,.1) 52%,transparent 68%)}.kd-moon{left:var(--moon-x,24%);top:16%;z-index:-3;width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px);border-radius:999px;opacity:0;will-change:opacity;box-shadow:inset -12px 8px 0 1px #e9eef7,0 0 40px rgba(210,225,250,.35)}.kd-grain{inset:0;z-index:-2;opacity:.04;display:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@media (min-width:768px){.kd-grain{display:block}}.kd-rail{--ink:255 255 255;position:fixed;z-index:40;inset-inline-end:clamp(.9rem,2.2vw,2rem);top:50%;transform:translateY(-50%);display:none;flex-direction:column;align-items:center;gap:.9rem;color:rgb(var(--ink));text-align:center}@media (min-width:1100px){.kd-rail{display:flex}}.kd-rail-clock{font-variant-numeric:tabular-nums;font-weight:900;font-size:1.35rem;letter-spacing:.04em;line-height:1;text-shadow:0 1px 14px rgb(var(--ink)/.25)}.kd-rail-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75;min-height:1em}.kd-rail-line{width:1px;height:2.6rem;background:linear-gradient(to bottom,transparent,rgb(var(--ink)/.5),transparent)}.kd-rail-dot{display:block;width:9px;height:9px;border-radius:999px;border:1.5px solid rgb(var(--ink)/.55);background:transparent;padding:0;transition:transform .3s var(--ease-out-expo),background .3s,border-color .3s}.kd-rail-dot[data-active=true]{background:var(--color-brand-400);border-color:var(--color-brand-400);transform:scale(1.45);box-shadow:0 0 14px rgba(132,184,95,.8)}.kd-chip{position:fixed;z-index:40;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:999px;background:rgba(5,15,34,.82);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.78rem;font-weight:700;pointer-events:none}.kd-chip-clock{font-variant-numeric:tabular-nums;font-weight:900;color:var(--color-brand-300)}@media (min-width:1100px){.kd-chip{display:none}}.kd-meter{position:fixed;z-index:40;bottom:1.25rem;inset-inline-start:1.25rem;display:none;width:15.5rem;border-radius:1.2rem;border:1px solid rgba(132,184,95,.3);background:rgba(5,15,34,.72);padding:.85rem 1.1rem .95rem;color:#fff;box-shadow:0 18px 50px -20px rgba(3,8,20,.9);pointer-events:none}@media (min-width:1100px){.kd-meter{display:block}}.kd-meter-label{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.kd-meter-row{margin-top:.35rem;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.kd-meter-money{font-variant-numeric:tabular-nums;font-weight:900;font-size:1.5rem;line-height:1;color:var(--color-brand-300)}.kd-meter-kwh{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6)}.kd-meter-bar{margin-top:.65rem;height:4px;background:rgba(255,255,255,.12);overflow:hidden}.kd-meter-bar,.kd-meter-bar>span{display:block;border-radius:999px}.kd-meter-bar>span{height:100%;background:linear-gradient(90deg,var(--color-brand-500),var(--color-brand-300));transform:scaleX(0);transform-origin:0 50%;will-change:transform}[dir=rtl] .kd-meter-bar>span{transform-origin:100% 50%}.kd-chip-money{font-variant-numeric:tabular-nums;font-weight:900;color:var(--color-brand-300);border-inline-start:1px solid rgba(255,255,255,.2);padding-inline-start:.5rem}.kd-post{display:block;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(10,22,48,.62);transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease-out-expo),border-color .3s}.kd-post:hover{transform:rotate(0deg) translateY(-6px);border-color:rgba(132,184,95,.5)}.kd-post-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.kd-post-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,22,48,.9),rgba(10,22,48,0) 55%),linear-gradient(200deg,rgba(126,71,82,.25),transparent 60%);pointer-events:none}.kd-post-tag{border-radius:999px;border:1px solid rgba(132,184,95,.4);padding:.1rem .6rem;color:var(--color-brand-300)}.kd-section{position:relative;overflow:clip;contain:layout paint;padding-block:clamp(6rem,12vh,9rem)}.kd-section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 100svh}.kd-ghost{position:absolute;z-index:0;top:clamp(1rem,4vh,3rem);inset-inline-start:0;width:100%;overflow:hidden;font-variant-numeric:tabular-nums;font-weight:900;font-size:clamp(5.5rem,21vw,17rem);line-height:.9;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px currentColor;opacity:.14;user-select:none;white-space:nowrap}.kd-section.text-white h2,.kd-section.text-white h3{text-shadow:0 2px 28px rgba(5,15,34,.5)}.kd-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:.4rem 1rem;border-radius:999px;border:1px solid;opacity:.95}.kd-kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-brand-400);box-shadow:0 0 10px rgba(132,184,95,.9)}.kd-dawn{min-height:108svh;display:flex;align-items:center;padding-top:clamp(7rem,16vh,11rem)}.kd-dawn-title{font-weight:900;line-height:.98;letter-spacing:-.02em;font-size:clamp(2.9rem,9.5vw,7.5rem)}@media (min-width:1024px){.kd-dawn-title{font-size:clamp(2.9rem,5.2vw,5.4rem)}}.kd-dawn-title .kd-line{display:block;animation:kd-rise .9s var(--ease-out-expo) both}.kd-dawn-title .kd-line:nth-child(2){animation-delay:.12s}.kd-dawn-title .kd-line:nth-child(3){animation-delay:.24s}@keyframes kd-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.kd-sun-word{background:linear-gradient(100deg,#ffd9a0,#ff9a4d 45%,var(--color-brand-300));-webkit-background-clip:text;background-clip:text;color:transparent}.kd-cue{display:inline-flex;align-items:center;gap:.8rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;opacity:.85}.kd-cue-line{position:relative;width:1px;height:3.4rem;background:rgba(255,255,255,.25);overflow:hidden}.kd-cue-line:after{content:"";position:absolute;left:0;top:-30%;width:100%;height:30%;background:var(--color-brand-300);animation:kd-cue-drop 1.8s var(--ease-out-expo) infinite}@keyframes kd-cue-drop{to{top:130%}}.kd-roofline{position:absolute;inset-inline:0;bottom:-2px;z-index:1;width:100%;height:clamp(90px,16vw,210px);display:block}.kd-timeline{position:relative;padding-inline-start:clamp(2.4rem,5vw,3.6rem)}.kd-timeline:before{background:rgb(255 255 255/.18)}.kd-timeline:after,.kd-timeline:before{content:"";position:absolute;inset-block:.6rem;inset-inline-start:13px;width:2px;border-radius:999px}.kd-timeline:after{background:linear-gradient(180deg,transparent,#b6e08d 40%,#eaffd6 50%,#b6e08d 60%,transparent);background-size:100% 34%;background-repeat:no-repeat;animation:kd-flow 3.6s linear infinite}@keyframes kd-flow{0%{background-position:0 -40%}to{background-position:0 140%}}.kd-stop{position:relative;padding-block:1.1rem}.kd-stop-node{position:absolute;inset-inline-start:calc(-1 * clamp(2.4rem, 5vw, 3.6rem) + 3px);top:1.55rem;width:22px;height:22px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--color-brand-400);box-shadow:0 0 16px rgba(132,184,95,.75)}.kd-stop-card{display:block;border-radius:1.25rem;border:1px solid rgba(255,255,255,.14);background:rgba(9,22,46,.55);padding:1.4rem 1.6rem;transition:transform .35s var(--ease-out-expo),border-color .35s,background .35s}.kd-stop-card:hover{transform:translateY(-4px);border-color:rgba(132,184,95,.55);background:rgba(9,22,46,.72)}.kd-stop-time{font-variant-numeric:tabular-nums;font-weight:900;font-size:.8rem;letter-spacing:.1em;color:var(--color-brand-300)}.kd-noon-stat{text-align:center}.kd-noon-stat dt{font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;color:var(--color-navy-900)}.kd-noon-stat dd{margin-top:.5rem;font-size:.92rem;font-weight:600;color:var(--color-navy-600)}.kd-daycard{width:min(21rem,100%);margin-inline:auto;border-radius:1.8rem;border:1px solid rgba(255,255,255,.14);background:rgba(9,22,46,.45);padding:1.3rem 1.4rem .9rem;box-shadow:0 30px 80px -35px rgba(3,8,20,.9)}.kd-daycard-arc{display:block;width:100%;overflow:visible}.kd-daycard-arc .kd-arc-path{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.2;stroke-dasharray:4 6}.kd-daycard-arc circle{fill:rgba(255,255,255,.4);cursor:pointer;stroke:transparent;stroke-width:14;transition:fill .25s}.kd-daycard-arc circle:hover{fill:#b6e08d}.kd-daycard-arc circle[data-active=true]{fill:var(--color-brand-400);filter:drop-shadow(0 0 6px rgba(132,184,95,.9))}.kd-dial-clock{font-variant-numeric:tabular-nums;font-weight:900;font-size:2.6rem;line-height:1;letter-spacing:.02em;text-shadow:0 2px 20px rgba(3,8,20,.6)}.kd-dial-label{margin-top:.35rem;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-300)}.kd-calc>[data-analytics-skip]{background:rgba(255,255,255,.72)}.kd-strip{display:flex;gap:1.4rem;overflow-x:auto;padding-block:.6rem 1.4rem;scroll-snap-type:x mandatory;scrollbar-width:none}.kd-strip::-webkit-scrollbar{display:none}.kd-strip>*{flex:0 0 clamp(250px,78vw,400px);scroll-snap-align:start}@media (min-width:1024px){.kd-strip>*{flex-basis:calc((100% - 2.8rem) / 3)}.kd-strip[data-fit=true]{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));overflow:visible;scroll-snap-type:none}}.kd-proj{position:relative;display:block;aspect-ratio:4/5;border-radius:1.6rem;overflow:hidden;transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease-out-expo)}.kd-proj:hover{transform:rotate(0deg) translateY(-6px)}.kd-proj img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kd-proj:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,26,56,.85) 0,rgba(8,26,56,.05) 45%),linear-gradient(200deg,rgba(255,176,102,.28),transparent 55%);pointer-events:none}.kd-proj-meta{position:absolute;z-index:1;inset-inline:0;bottom:0;padding:1.2rem 1.3rem;color:#fff}.kd-proj-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.25rem .7rem;border-radius:999px;background:rgba(132,184,95,.9);color:#06210b}.kd-quote{height:100%;border-radius:1.5rem;border:1px solid rgba(255,255,255,.16);background:rgba(10,24,50,.6);padding:1.7rem 1.8rem;transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease-out-expo)}.kd-quote:hover{transform:rotate(0deg) scale(1.02)}.kd-quote-stars{color:#ffc24d;letter-spacing:.1em}.kd-house-windows rect{fill:rgba(255,255,255,.06);transition:fill .8s ease,filter .8s ease}.kd-lit .kd-house-windows rect{fill:#ffd989;filter:drop-shadow(0 0 10px rgba(255,217,137,.85))}.kd-lit .kd-house-windows rect:first-child{transition-delay:.15s}.kd-lit .kd-house-windows rect:nth-child(2){transition-delay:.5s}.kd-lit .kd-house-windows rect:nth-child(3){transition-delay:.9s}.kd-lit .kd-house-windows rect:nth-child(4){transition-delay:1.3s}.kd-lit .kd-house-windows rect:nth-child(5){transition-delay:1.7s}.kd-panel-glow{stroke:var(--color-brand-400);stroke-width:1.5;fill:rgba(132,184,95,.12);filter:drop-shadow(0 0 6px rgba(132,184,95,.6))}.kd-night-card{border-radius:1.4rem;border:1px solid rgba(132,184,95,.25);background:linear-gradient(160deg,rgba(132,184,95,.12),rgba(8,26,56,.55));padding:1.6rem}.kd-team-wrap{flex-wrap:wrap;justify-content:center;gap:clamp(1.6rem,4vw,3.2rem)}.kd-member,.kd-team-wrap{position:relative;display:flex}.kd-member{flex-direction:column;align-items:center;gap:.7rem;width:clamp(9rem,22vw,11.5rem);padding:0;background:none;border:none;color:inherit;text-align:center;transition:transform .35s var(--ease-out-expo)}@media (min-width:768px){.kd-member{transform:translateY(var(--dy,0))}.kd-member:hover{transform:translateY(calc(var(--dy, 0px) - 6px))}}.kd-member-orb{position:relative;width:clamp(5.4rem,12vw,7.2rem);height:clamp(5.4rem,12vw,7.2rem);border-radius:999px;overflow:hidden;border:2px solid rgba(132,184,95,.55);background:radial-gradient(circle at 35% 30%,rgba(132,184,95,.35),rgba(8,26,56,.9));box-shadow:0 0 22px rgba(132,184,95,.35),0 0 60px rgba(132,184,95,.12);display:grid;place-items:center;font-weight:900;font-size:1.9rem;color:#eaffd6;transition:box-shadow .35s ease,border-color .35s ease}.kd-member:focus-visible .kd-member-orb,.kd-member:hover .kd-member-orb{border-color:rgba(182,224,141,.95);box-shadow:0 0 30px rgba(132,184,95,.65),0 0 90px rgba(132,184,95,.25)}.kd-member-orb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kd-member-orb:after{content:"";position:absolute;top:7%;inset-inline-end:9%;width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 8px 2px rgba(255,255,255,.8)}.kd-constellation{position:absolute;inset:-2rem 0;width:100%;height:calc(100% + 4rem);display:none}@media (min-width:768px){.kd-constellation{display:block}}.kd-constellation line{stroke:rgba(182,224,141,.28);stroke-width:1;stroke-dasharray:3 5}.kd-pop-backdrop{position:fixed;inset:0;z-index:90;background:rgba(4,8,26,.78);animation:modal-fade .25s ease both}.kd-pop{position:fixed;inset:0;z-index:91;display:grid;place-items:center;padding:1.2rem}.kd-pop-panel{position:relative;width:min(30rem,100%);max-height:min(86svh,40rem);overflow-y:auto;border-radius:1.8rem;border:1px solid rgba(132,184,95,.35);background:linear-gradient(170deg,#0d2547,#050f22 70%);box-shadow:0 0 60px rgba(132,184,95,.18),0 40px 120px -30px rgba(0,0,0,.8);color:#fff;padding:2rem;animation:modal-pop .35s var(--ease-out-expo) both}.kd-pop-close{position:absolute;top:1rem;inset-inline-end:1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;transition:background .25s,border-color .25s}.kd-pop-close:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.kd-pop-contact{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid rgba(132,184,95,.4);background:rgba(132,184,95,.12);padding:.5rem 1rem;font-size:.85rem;font-weight:700;color:#d7f0c2;transition:background .25s}.kd-pop-contact:hover{background:rgba(132,184,95,.25)}.kd-cta-form{text-align:start}.kd-cta{min-height:90svh;display:flex;align-items:center;text-align:center}.kd-cta-title{font-weight:900;line-height:1.04;letter-spacing:-.02em;font-size:clamp(2.4rem,7vw,5.6rem)}.kd-horizon-glow{position:absolute;inset-inline:0;bottom:0;height:34vh;background:radial-gradient(60% 100% at 50% 100%,rgba(255,154,77,.28),transparent 70%);pointer-events:none}@media (prefers-reduced-motion:reduce){.kd-cue-line:after,.kd-dawn-title .kd-line,.kd-star-layer,.kd-timeline:after{animation:none!important}.kd-dawn-title .kd-line{opacity:1;transform:none}}html.a11y-no-motion .kd-cue-line:after,html.a11y-no-motion .kd-star-layer,html.a11y-no-motion .kd-timeline:after{animation:none!important}