/* Pinwell Solar. Sursa designului: canvasul Claude Design „Pinwell Solar”. */
@font-face{font-family:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/geist-normal-latin-ext.woff2") format("woff2");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:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/geist-normal-latin.woff2") format("woff2");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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-italic-latin.woff2") format("woff2");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}
html{scroll-behavior:smooth;scroll-padding-top:72px}
.hp{position:absolute;left:-9999px}
.form-msg{grid-column:1 / -1;margin:0;font-size:14px;color:#155248}
body{margin:0;background:#ffffff;color:#1d1d1f;font-family:"Geist",ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1c6b5e}a:hover{color:#155248}
*{box-sizing:border-box}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-0.015em}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.display{font-weight:600;letter-spacing:-0.048em;line-height:.98;margin:0}
.section-t{font-weight:600;letter-spacing:-0.04em;line-height:1.02;margin:0;font-size:clamp(40px,5.6vw,76px)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:#6e6e73;margin:0;max-width:640px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-size:17px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .2s,transform .2s}
.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #1c6b5e;outline-offset:2px}
.btn-green{background:#4fe87a;color:#100f0d}
.btn-green:hover{background:#7eff8c;color:#100f0d;transform:translateY(-1px)}
.btn-ghost-dark{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.28)}
.btn-ghost-dark:hover{color:#ffffff;border-color:#ffffff}
.btn-realty{background:#1c6b5e;color:#ffffff}
.btn-realty:hover{background:#155248;color:#ffffff;box-shadow:0 6px 18px rgba(28,107,94,.18)}
.btn-ghost{background:#ffffff;color:#1d1d1f;border-color:#d2d2d7}
.btn-ghost:hover{color:#1d1d1f;border-color:#1d1d1f}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav-in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1d1d1f}
.lockup:hover{color:#1d1d1f}
.lockup img{height:24px;width:auto;display:block}
.lockup span{font-size:12px;font-weight:600;letter-spacing:.2em;padding-left:12px;border-left:1px solid #d2d2d7}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:#424245;text-decoration:none;font-size:14px}
.nav-links a:hover{color:#1d1d1f}
.nav-cta{height:38px;padding:0 18px;font-size:14px}

/* HERO: cuvantul SOLAR decupat, prin el casa; la scroll intri prin litera */
.hero{position:relative;height:4200px;background:#f4e4da;color:#1d1d1f;view-timeline-name:--hero}
.hero-stage{position:sticky;top:64px;height:min(840px,calc(100svh - 64px));overflow:hidden;background:#f5f5f7;container-type:size}
.h-photo{position:absolute;inset:0}
.h-ext{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;display:block;transform:scale(1.12);transform-origin:52% 62%}
.h-glint,.h-sweep{position:absolute;inset:-10% -40%;pointer-events:none;background:linear-gradient(104deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 58%);mix-blend-mode:soft-light;transform:translateX(-120%)}
.h-mask{position:absolute;inset:0;width:100%;height:100%;display:block;transform-origin:50% 50%}
.h-dive{position:absolute;inset:0;visibility:hidden}
.h-mask.h-mask-s{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}
.h-mask text{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-weight:700;--ls:-12px;--ls0:60px;letter-spacing:var(--ls)}
.h-mask .h-word-s{font-size:min(25cqw,41.667cqh);--ls:calc(-1 * min(1.2cqw,2cqh));--ls0:min(6cqw,10cqh);transform:translateY(min(1.3cqw,2.1667cqh))}
.hero-top{position:absolute;left:0;right:0;top:44px;z-index:2;text-align:center}
.hero-copy{position:absolute;left:0;right:0;top:calc(50% + 36px);z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.hero h1{font-size:clamp(30px,3.4vw,50px);letter-spacing:-0.04em;line-height:1.04}
.hero h1 span{display:block}
.hero h1 .serif{color:#1c6b5e;font-size:1.06em;letter-spacing:-0.02em}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.scroll-hint{position:absolute;left:0;right:0;margin:0 auto;width:max-content;bottom:24px;z-index:2;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1d1d1f;display:flex;align-items:center;gap:10px;padding:11px 18px 11px 20px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.scroll-hint::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(28,107,94,.45);animation:hintRing 2.2s ease-out 1.5s infinite}
.chev{display:flex;flex-direction:column;align-items:center;height:22px;justify-content:center}
.chev i{display:block;width:8px;height:8px;margin-top:-3px;border-right:2px solid #1c6b5e;border-bottom:2px solid #1c6b5e;transform:rotate(45deg);opacity:.15;animation:chev 1.5s ease-in-out infinite}
.chev i:nth-child(2){animation-delay:.18s}.chev i:nth-child(3){animation-delay:.36s}
@keyframes peek{0%,52%,100%{transform:none}14%{transform:translateY(-26px)}28%{transform:none}38%{transform:translateY(-9px)}}
@keyframes chev{0%,100%{opacity:.15}40%{opacity:1}}
@keyframes hintRing{0%{box-shadow:0 0 0 0 rgba(28,107,94,.45)}70%,100%{box-shadow:0 0 0 14px rgba(28,107,94,0)}}
@keyframes nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.co{position:absolute;z-index:2;display:none}
.co i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#4fe87a;box-shadow:0 0 0 4px rgba(255,255,255,.85)}
.co i::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid #4fe87a;animation:ping 1.8s ease-out infinite}
.co b{position:absolute;left:0;bottom:7px;width:2px;height:64px;background:linear-gradient(0deg,#ffffff,rgba(255,255,255,.4))}
.co span{position:absolute;left:-14px;bottom:72px;white-space:nowrap;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;letter-spacing:-0.01em;color:#1d1d1f;box-shadow:0 14px 40px rgba(0,0,0,.14)}
.co span em{font-style:normal;color:#1c6b5e}
.co1{left:46%;top:42%}.co2{left:70%;top:63%}.co3{left:24%;top:58%}
.h-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,206,150,.20) 0%,rgba(255,196,140,.10) 40%,rgba(255,190,140,0) 62%,rgba(28,70,58,.16) 100%)}
.h-final{position:absolute;left:50%;bottom:36px;z-index:3;transform:translateX(-50%);width:min(980px,calc(100% - 48px));display:none;flex-direction:column;gap:22px;padding:26px 30px 24px;background:rgba(255,255,255,.86)}
.hf-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hf-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hf-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#e8f3ef;color:#1c6b5e;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hf-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#4fe87a;box-shadow:0 0 0 3px rgba(79,232,122,.25)}
.hf-t{margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:600;letter-spacing:-0.035em;line-height:1.1;color:#1d1d1f}
.hf-t .serif{color:#1c6b5e;font-size:1.08em}
.hf-cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.hf-cta .btn{white-space:nowrap}
.hf-tel{font-size:14px;color:#6e6e73;text-decoration:none}
.hf-tel:hover{color:#1c6b5e}
.hf-steps{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(0,0,0,.07);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}
.hf-steps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:40px;border-top:2px dashed rgba(28,107,94,.25)}
.hf-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:15px;font-weight:600;letter-spacing:-0.01em;color:#1d1d1f}
.hf-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:1px solid rgba(28,107,94,.22);color:#1c6b5e;box-shadow:0 6px 16px rgba(28,107,94,.12)}
.hf-ic svg{width:22px;height:22px}
@keyframes ping{from{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}

/* RASARITUL din hero: soare, raze, reflexe, praf in lumina */
.h-cool,.h-warm{position:absolute;inset:0;pointer-events:none}
.h-cool{background:linear-gradient(180deg,rgba(60,80,120,.30) 0%,rgba(90,105,140,.22) 60%,rgba(120,130,160,.16) 100%);opacity:0}
.h-warm{background:linear-gradient(180deg,rgba(255,226,190,.10) 0%,rgba(255,200,150,.14) 62%,rgba(255,180,130,.22) 100%)}
.h-light{position:absolute;inset:0;pointer-events:none;transform-origin:58% 18%}
.h-sun{position:absolute;left:58%;top:18%;width:min(78vw,900px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffdf6 0%,#fff2d6 9%,rgba(255,214,150,.62) 18%,rgba(255,190,120,.18) 32%,rgba(255,170,100,.04) 44%,rgba(255,170,100,0) 54%)}
.h-sun::after{content:"";position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 70%)}
.h-rays{position:absolute;left:58%;top:18%;width:120vmax;aspect-ratio:1;margin:-60vmax 0 0 -60vmax;background:repeating-conic-gradient(from 0deg,rgba(255,206,140,0) 0deg 5deg,rgba(255,206,140,.2) 6.5deg 8deg,rgba(255,206,140,0) 9.5deg 17deg);-webkit-mask-image:radial-gradient(circle,#000 0 6%,rgba(0,0,0,.6) 18%,transparent 46%);mask-image:radial-gradient(circle,#000 0 6%,rgba(0,0,0,.6) 18%,transparent 46%)}
.h-flare{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}
.hf1{left:46%;top:50%;width:90px;height:90px;background:radial-gradient(circle,rgba(255,220,170,.55),rgba(255,220,170,0) 70%)}
.hf2{left:38%;top:61%;width:36px;height:36px;background:radial-gradient(circle,rgba(79,232,122,.45),rgba(79,232,122,0) 70%)}
.hf3{left:30%;top:72%;width:150px;height:150px;border:1.5px solid rgba(255,214,160,.35);background:radial-gradient(circle,rgba(255,240,220,.18),rgba(255,240,220,0) 70%)}
.h-mote{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff6dc;box-shadow:0 0 10px 3px rgba(255,214,150,.7);opacity:0}
.h-flood{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fffdf6 0%,#fff1d8 45%,#ffe6c4 100%);opacity:0}

/* CARDURI FOTO STIVUITE */
.stk{position:relative;background:#ffffff;padding:40px 24px 120px;view-timeline-name:--stk}
.stk-head{max-width:1200px;margin:0 auto 40px}
.sc{position:sticky;top:96px;height:720px;max-width:1360px;margin:0 auto 48px;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.10);transform-origin:50% 0}
.sc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sc-copy{position:absolute;left:32px;top:32px;max-width:460px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:26px;padding:28px 30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sc-copy h3{margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:600;letter-spacing:-0.045em;line-height:1}
.sc-copy p{margin:0;font-size:16px;line-height:1.5;color:#424245}

/* STATEMENT */
.statement{padding:180px 0 160px;background:#ffffff}
.statement p{margin:0;font-size:clamp(36px,5.2vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:1.06;max-width:1050px}
.fill{color:#1d1d1f}

/* FILM */
.film{position:relative;height:5000px;background:#f5f5f7;color:#1d1d1f;view-timeline-name:--film}
.film-stage{position:sticky;top:64px;height:840px;overflow:hidden}
.film-grid{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:center}
.caps{position:relative;display:flex;flex-direction:column;gap:40px}
.cap .num{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:56px;line-height:1;color:#1c6b5e}
.cap h3{font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-0.04em;line-height:1.04;margin:12px 0 14px}
.cap p{margin:0;color:#6e6e73;font-size:18px;line-height:1.5;max-width:420px}
.cap .spec{margin-top:18px;display:inline-flex;gap:8px;flex-wrap:wrap}
.chip-d{height:32px;padding:0 14px;border-radius:999px;border:1px solid #d2d2d7;background:#ffffff;display:inline-flex;align-items:center;font-size:13px;color:#424245}
.progress{position:absolute;left:32px;right:32px;bottom:36px;height:2px;background:#e8e8ed;border-radius:2px;overflow:hidden}
.progress i{display:block;height:100%;background:#1c6b5e;transform-origin:0 50%}
.house svg{width:100%;height:auto;display:block;overflow:visible}
.flow{stroke-dasharray:8 10;animation:flow 1.2s linear infinite}
@keyframes flow{to{stroke-dashoffset:-36}}

/* PANOU DESFACUT */
.explode{position:relative;height:3800px;background:#ffffff;view-timeline-name:--exp}
.exp-stage{position:sticky;top:64px;height:840px;overflow:hidden;display:flex;align-items:center}
.exp-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.scene{height:640px;perspective:1600px;display:flex;align-items:center;justify-content:center}
.stack{position:relative;width:420px;height:260px;--rx:52deg;--rz:-14deg;--sc:1}
.layer{position:absolute;inset:0;border-radius:8px;--lift:0px;transform:perspective(1600px) rotateX(var(--rx)) rotateZ(var(--rz)) scale(var(--sc)) translateZ(var(--lift))}
.l-back{background:#eceaea;border:1px solid #d2d2d7}
.l-back i{position:absolute;right:40px;top:30px;width:64px;height:40px;border-radius:6px;background:#1d1d1f}
.l-frame{border:12px solid #b3b3b3;--lift:calc(110px * var(--zs,1))}
.l-cells{background-color:#22303a;background-image:linear-gradient(90deg,rgba(79,232,122,.35) 1px,transparent 1px),linear-gradient(0deg,rgba(79,232,122,.35) 1px,transparent 1px);background-size:35px 43px;--lift:calc(220px * var(--zs,1));box-shadow:0 0 0 1px rgba(79,232,122,.5)}
.l-glass{background:linear-gradient(120deg,rgba(255,255,255,.75),rgba(234,242,239,.35) 40%,rgba(255,255,255,.6));border:1px solid rgba(28,107,94,.35);--lift:calc(330px * var(--zs,1))}
.labels{display:flex;flex-direction:column;gap:22px}
.lab{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid #e8e8ed}
.lab .n{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:34px;line-height:1;color:#1c6b5e;width:44px;flex-shrink:0}
.lab h4{margin:0 0 6px;font-size:20px;font-weight:600;letter-spacing:-0.02em}
.lab p{margin:0;font-size:15px;line-height:1.5;color:#6e6e73}

/* TEXT ZOOM */
.zoomt{position:relative;height:2500px;background:#eaf2ef;view-timeline-name:--zoom}
.zoom-stage{position:sticky;top:64px;height:840px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.zoom-stage p{margin:0;font-size:clamp(56px,10vw,150px);font-weight:600;letter-spacing:-0.055em;line-height:.95;color:#155248}
.zoom-stage .serif{display:block;color:#1c6b5e}

/* CALC */
.calc{padding:160px 0;background:#ffffff}
.calc-grid{margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.panel{background:#f5f5f7;border-radius:34px;padding:44px}
.panel-dark{background:#1c6b5e;color:#ffffff;border-radius:34px;padding:44px;display:flex;flex-direction:column;gap:28px}
.btn-white{background:#ffffff;color:#155248}
.btn-white:hover{background:#eaf2ef;color:#155248;transform:translateY(-1px)}
.field{display:flex;flex-direction:column;gap:12px;margin-bottom:34px}
.field label{font-size:14px;font-weight:600;color:#424245;display:flex;justify-content:space-between}
.field label b{font-size:28px;font-weight:600;letter-spacing:-0.03em;color:#1d1d1f}
.field input[type=range]{width:100%;accent-color:#1c6b5e;height:28px}
.note{font-size:13px;line-height:1.5;color:#6e6e73;margin:0}
.big{font-size:clamp(64px,8vw,112px);font-weight:600;letter-spacing:-0.05em;line-height:.9}
.big small{font-size:.32em;letter-spacing:-0.01em;color:#eaf2ef;margin-left:8px}
.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid rgba(255,255,255,.22);padding-top:24px}
.kv div{display:flex;flex-direction:column;gap:6px}
.kv span{font-size:13px;color:rgba(255,255,255,.78)}
.kv strong{font-size:26px;font-weight:600;letter-spacing:-0.03em}

/* KITS */
.kits{position:relative;height:4000px;background:#f5f5f7;view-timeline-name:--kits}
.kits-stage{position:sticky;top:64px;height:840px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:44px}
.kits-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.track-box{overflow-x:auto;padding:0 32px 8px}
.track{display:flex;gap:24px;width:max-content;padding-left:max(0px,calc((100% - 1136px)/2))}
.kit{width:360px;flex-shrink:0;background:#ffffff;border-radius:34px;padding:34px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 80px rgba(0,0,0,.06);transition:transform .25s}
.kit:hover{transform:translateY(-6px)}
.kit-dark{background:#1c6b5e;color:#ffffff}
.kit-tag{align-self:flex-start;height:30px;padding:0 12px;border-radius:999px;background:#eaf2ef;color:#1c6b5e;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center}
.kit-dark .kit-tag{background:#ffffff;color:#155248}
.kit h3{margin:0;font-size:40px;font-weight:600;letter-spacing:-0.045em;line-height:1}
.kit .for{margin:0;font-size:16px;line-height:1.45;color:#6e6e73}
.kit-dark .for{color:rgba(255,255,255,.82)}
.kit ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #e8e8ed;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#424245}
.kit-dark ul{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.9)}
.kit li{display:flex;gap:10px;align-items:flex-start}
.kit li svg{flex-shrink:0;margin-top:1px}
.price{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.price b{font-size:30px;font-weight:600;letter-spacing:-0.03em}
.price span{font-size:12px;color:#6e6e73}
.kit-dark .price span{color:rgba(255,255,255,.78)}

/* PARTS */
.parts{padding:160px 0;background:#ffffff}
.parts-grid{margin-top:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.part{border:1px solid #e8e8ed;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px;min-height:220px;transition:border-color .2s,transform .2s}
.part:hover{border-color:#1c6b5e;transform:translateY(-4px)}
.part-ic{width:48px;height:48px;border-radius:14px;background:#eaf2ef;color:#1c6b5e;display:flex;align-items:center;justify-content:center}
.part h4{margin:0;font-size:19px;font-weight:600;letter-spacing:-0.02em}
.part p{margin:0;font-size:14px;line-height:1.5;color:#6e6e73}

/* PROCESS */
.process{padding:40px 0 160px;background:#ffffff}
.steps{margin-top:56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #d2d2d7}
.step{padding:32px 24px 0 0;display:flex;flex-direction:column;gap:12px}
.step .n{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:52px;line-height:1;color:#1c6b5e}
.step h4{margin:0;font-size:20px;font-weight:600;letter-spacing:-0.02em}
.step p{margin:0;font-size:15px;line-height:1.5;color:#6e6e73}

/* REALTY */
.realty{padding:0 0 160px;background:#ffffff}
.realty-card{background:#eaf2ef;border-radius:34px;padding:72px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.realty-card .section-t{font-size:clamp(36px,4.4vw,60px)}
.realty-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}

/* CTA */
.cta{background:#ffffff;color:#1d1d1f;padding:0 0 120px}
.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;background:#eaf2ef;border-radius:34px;padding:72px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#ffffff;border-radius:28px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.06)}
.form .full{grid-column:1 / -1}
.f{display:flex;flex-direction:column;gap:8px}
.f label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#424245}
.f input,.f select{height:52px;border-radius:14px;border:1px solid #d2d2d7;background:#ffffff;color:#1d1d1f;padding:0 16px;font-size:16px;font-family:inherit}
.contact{margin-top:36px;display:flex;flex-direction:column;gap:8px;font-size:16px}
.contact a{color:#1c6b5e;text-decoration:none;font-size:28px;font-weight:600;letter-spacing:-0.03em}
.contact a:hover{color:#155248}

/* FOOTER */
.foot{padding:56px 0;background:#f5f5f7;font-size:13px;color:#6e6e73}
.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.foot a{color:#424245;text-decoration:none}
.foot a:hover{color:#1d1d1f}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}

/* SCROLL MOTION (doar unde browserul stie animatii legate de scroll) */
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.sc2{top:116px}
.sc3{top:136px}
.motion .sc1{animation:cardBack linear both;animation-timeline:--stk;animation-range:contain 0% contain 40%}
.motion .sc2{animation:cardBack linear both;animation-timeline:--stk;animation-range:contain 40% contain 80%}
.motion .sc img{animation:imgSettle linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
.motion .rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
.motion .rv-2{animation-range:entry 10% cover 36%}
.motion .rv-3{animation-range:entry 20% cover 44%}
.motion .fill{background:linear-gradient(90deg,#1d1d1f 0 50%,#d2d2d7 50% 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fillT linear both;animation-timeline:view();animation-range:cover 12% cover 52%}
.motion .caps{display:block;height:360px}
.motion .cap{position:absolute;left:0;right:0;top:0}
.motion .cap1{animation:capIO linear both;animation-timeline:--film;animation-range:contain 0% contain 25%}
.motion .cap2{animation:capIO linear both;animation-timeline:--film;animation-range:contain 25% contain 50%}
.motion .cap3{animation:capIO linear both;animation-timeline:--film;animation-range:contain 50% contain 75%}
.motion .cap4{animation:capIn linear both;animation-timeline:--film;animation-range:contain 75% contain 88%}
.motion .f-panels{animation:drop linear both;animation-timeline:--film;animation-range:contain 1% contain 9%}
.motion .f-inv{animation:pop linear both;animation-timeline:--film;animation-range:contain 26% contain 31%}
.motion .f-flow1{animation:pop linear both;animation-timeline:--film;animation-range:contain 28% contain 33%}
.motion .f-light{animation:pop linear both;animation-timeline:--film;animation-range:contain 30% contain 35%}
.motion .f-bat{animation:pop linear both;animation-timeline:--film;animation-range:contain 51% contain 56%}
.motion .f-flow2{animation:pop linear both;animation-timeline:--film;animation-range:contain 53% contain 58%}
.motion .f-app{animation:appIn linear both;animation-timeline:--film;animation-range:contain 76% contain 84%}
.motion .progress i{animation:grow linear both;animation-timeline:--film;animation-range:contain 0% contain 100%}
.motion .track-box{overflow:visible}
.motion .stack{animation:spin linear both;animation-timeline:--exp;animation-range:contain 6% contain 52%}
.motion .l-frame{animation:z1 linear both;animation-timeline:--exp;animation-range:contain 8% contain 34%}
.motion .l-cells{animation:z2 linear both;animation-timeline:--exp;animation-range:contain 8% contain 44%}
.motion .l-glass{animation:z3 linear both;animation-timeline:--exp;animation-range:contain 8% contain 52%}
.motion .lab1{animation:capIn linear both;animation-timeline:--exp;animation-range:contain 42% contain 50%}
.motion .lab2{animation:capIn linear both;animation-timeline:--exp;animation-range:contain 32% contain 40%}
.motion .lab3{animation:capIn linear both;animation-timeline:--exp;animation-range:contain 22% contain 30%}
.motion .lab4{animation:capIn linear both;animation-timeline:--exp;animation-range:contain 12% contain 20%}
.motion .zoom-stage p{animation:zoomIn linear both;animation-timeline:--zoom;animation-range:contain 0% contain 70%}
.motion .track{animation:slide linear both;animation-timeline:--kits;animation-range:contain 0% contain 100%}
@media (hover:none) and (pointer:coarse){
html:has(.motion){scroll-snap-type:y proximity}
}
@media (max-width:900px){
.motion .hero{height:1830px}
.motion .hero .hero-top,.motion .hero .hero-copy,.motion .hero .scroll-hint{animation-range:contain 3% contain 19%}
.motion .hero .h-dive .h-mask{animation-range:contain 12% contain 74%}
.motion .hero .h-dive,.motion .hero .h-mask-s{animation-range:contain 12% contain 13%}
.motion .hero .h-ext{animation-range:contain 12% contain 77%}
.motion .hero .h-light{animation-range:contain 6% contain 68%}
.motion .hero .h-warm{animation-range:normal,contain 15% contain 68%}
.motion .hero .h-flood{animation-range:contain 19% contain 83%}
.motion .hero .h-sweep{animation-range:contain 71% contain 92%}
.motion .hero .h-final{animation-range:contain 77% contain 89%}
.motion .hero .hf-steps li:nth-child(1){animation-range:contain 78% contain 82%}.motion .hero .hf-steps li:nth-child(2){animation-range:contain 80% contain 84%}
.motion .hero .hf-steps li:nth-child(3){animation-range:contain 82% contain 86%}.motion .hero .hf-steps li:nth-child(4){animation-range:contain 84% contain 88%}
.motion .hero .co1{animation-range:contain 70% contain 76%}.motion .film{height:4800px}.motion .explode{height:3600px}.motion .show{height:5400px}.motion .day{height:4800px}.motion .zoomt{height:2600px}.motion .kits{height:4200px}
}
.motion .pts{display:block;height:340px}
.motion .pt{position:absolute;left:0;right:0;top:0}
.motion .pt0{animation:capIO linear both;animation-timeline:--show;animation-range:contain 0% contain 26%}
.motion .pt1{animation:capIO linear both;animation-timeline:--show;animation-range:contain 25% contain 51%}
.motion .pt2{animation:capIO linear both;animation-timeline:--show;animation-range:contain 50% contain 76%}
.motion .pt3{animation:capIn linear both;animation-timeline:--show;animation-range:contain 75% contain 86%}
.motion .pi0{animation:piIO linear both;animation-timeline:--show;animation-range:contain 0% contain 26%}
.motion .pi1{animation:piIO linear both;animation-timeline:--show;animation-range:contain 25% contain 51%}
.motion .pi2{animation:piIO linear both;animation-timeline:--show;animation-range:contain 50% contain 76%}
.motion .pi3{animation:piIn linear both;animation-timeline:--show;animation-range:contain 75% contain 88%}
.motion .pi .bgw{animation:bgwDrift linear both;animation-timeline:--show;animation-range:contain 0% contain 100%}
html:not(.a-derulat) .motion .hero-stage{animation:peek 4.5s cubic-bezier(.3,.7,.3,1) 3s infinite}
.motion .hero-top,.motion .hero-copy,.motion .scroll-hint{animation:heroOut linear both;animation-timeline:--hero;animation-range:contain 2% contain 12%}
.motion .h-dive .h-mask{animation:diveL both;animation-timing-function:cubic-bezier(.6,0,.9,.4);animation-timeline:--hero;animation-range:contain 8% contain 48%}
.motion .h-dive{animation:swapIn linear both;animation-timeline:--hero;animation-range:contain 8% contain 9%}
.motion .h-mask-s{animation:swapOut linear both;animation-timeline:--hero;animation-range:contain 8% contain 9%}
.motion .h-ext{animation:photoIn linear both;animation-timeline:--hero;animation-range:contain 8% contain 50%}
.motion .h-sweep{animation:sweep linear both;animation-timeline:--hero;animation-range:contain 64% contain 82%}
.motion .co{display:block}
.motion .co1{animation:coIn linear both;animation-timeline:--hero;animation-range:contain 64% contain 70%}
.motion .co2{animation:coIn linear both;animation-timeline:--hero;animation-range:contain 68% contain 74%}
.motion .co3{animation:coIn linear both;animation-timeline:--hero;animation-range:contain 72% contain 78%}
.motion .h-final{display:flex;animation:finalIn linear both;animation-timeline:--hero;animation-range:contain 80% contain 92%}
.motion .hf-steps li{animation:hfStep linear both;animation-timeline:--hero}
.motion .hf-steps li:nth-child(1){animation-range:contain 84% contain 88%}.motion .hf-steps li:nth-child(2){animation-range:contain 86% contain 90%}
.motion .hf-steps li:nth-child(3){animation-range:contain 88% contain 92%}.motion .hf-steps li:nth-child(4){animation-range:contain 90% contain 94%}
.motion .h-word{animation:wordIn 1.6s cubic-bezier(.2,.7,.2,1) both}
.motion .h-glint{animation:sweep 2.4s cubic-bezier(.5,0,.3,1) .7s both}
.motion .h-photo{animation:wake 2.6s cubic-bezier(.2,.7,.2,1) both}
.motion .hero-top .eyebrow{animation:loadUp 1s cubic-bezier(.2,.7,.2,1) .15s both}
.motion .hl1{animation:loadUp 1s cubic-bezier(.2,.7,.2,1) .45s both}
.motion .hl2{animation:loadUp 1s cubic-bezier(.2,.7,.2,1) .6s both}
.motion .hero-ctas{animation:loadUp 1s cubic-bezier(.2,.7,.2,1) .8s both}
.motion .h-cool{animation:coolOut 2.8s cubic-bezier(.4,0,.2,1) .1s both}
.motion .h-sun{animation:sunRise 3s cubic-bezier(.16,.8,.24,1) .2s both}
.motion .h-sun::after{animation:breathe 5s ease-in-out 3.2s infinite alternate}
.motion .h-rays{animation:raysIn 2.6s ease-out 1.1s both,raySpin 120s linear infinite}
.motion .h-flare{animation:flareIn 1.6s ease-out 2s both}
.motion .h-mote{animation:moteIn 1.2s ease-out calc(1.6s + var(--w)) both,drift var(--d) ease-in-out calc(1.6s + var(--w)) infinite alternate}
.motion .h-light{animation:lightDive linear both;animation-timeline:--hero;animation-range:contain 4% contain 44%}
.motion .h-warm{animation:warmIn 2.8s cubic-bezier(.4,0,.2,1) .1s both,fadeOutS linear both;animation-timeline:auto,--hero;animation-range:normal,contain 10% contain 44%}
.motion .h-flood{animation:flood linear both;animation-timeline:--hero;animation-range:contain 12% contain 54%}
.motion .d-pics{animation:dayZoom linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .d-noon{animation:noonIn linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .d-dusk{animation:duskIn linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .d-veil,.motion .day-head{animation:heroOut linear both;animation-timeline:--day;animation-range:contain 6% contain 18%}
.motion .dcaps{display:block;height:204px}
.motion .dcap{position:absolute;left:32px;right:32px;top:28px}
.motion .dc1{animation:capIO linear both;animation-timeline:--day;animation-range:contain 0% contain 27%}
.motion .dc2{animation:capIO linear both;animation-timeline:--day;animation-range:contain 25% contain 52%}
.motion .dc3{animation:capIO linear both;animation-timeline:--day;animation-range:contain 50% contain 77%}
.motion .dc4{animation:capIn linear both;animation-timeline:--day;animation-range:contain 75% contain 85%}
.motion .ln-ph{animation:lnPH linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .ln-pb{animation:lnPB linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .ln-pg{animation:lnPG linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .ln-bh{animation:lnBH linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .ln-gh{animation:lnGH linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .en-sun{animation:sunNode linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .bat-bar i{animation:batLvl linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .bat-pct{animation:batPct linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .bat-pct::after{counter-reset:p var(--pct);content:counter(p) "%"}
.motion .dt-track i{animation:grow linear both;animation-timeline:--day;animation-range:contain 0% contain 100%}
.motion .sk1{animation:skIO linear both;animation-timeline:--day;animation-range:contain 15% contain 26%}
.motion .sk2{animation:skIO linear both;animation-timeline:--day;animation-range:contain 26% contain 51%}
.motion .sk3{animation:skIO linear both;animation-timeline:--day;animation-range:contain 52% contain 76%}
.motion .sk4{animation:skIn linear both;animation-timeline:--day;animation-range:contain 78% contain 88%}
.motion .sk1 .dr{animation:draw linear both;animation-timeline:--day;animation-range:contain 16% contain 22%}
.motion .sk2 .dr{animation:draw linear both;animation-timeline:--day;animation-range:contain 27% contain 36%}
.motion .sk3 .dr{animation:draw linear both;animation-timeline:--day;animation-range:contain 53% contain 61%}
.motion .b-row1{animation:marqL linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.motion .b-row2{animation:marqR linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}
}
@keyframes rise{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}
@keyframes sunUp{from{transform:translateY(300px) scale(.62)}to{transform:translateY(-150px) scale(1.18)}}
@keyframes dawn{from{opacity:0}to{opacity:1}}
@keyframes heroOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-80px) scale(.96)}}
@keyframes msgIn{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
@keyframes glint{from{fill:#22303a}50%{fill:#4fe87a}to{fill:#2f6f4a}}
@keyframes fillT{to{background-position:0 0}}
@keyframes capIO{0%{opacity:0;transform:translateY(40px)}18%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-40px)}}
@keyframes capIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0}to{opacity:1}}
@keyframes appIn{from{opacity:0;transform:translateY(80px) scale(.9)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cardBack{to{transform:scale(.92);filter:brightness(.92)}}
@keyframes imgSettle{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes dive{from{transform:scale(1)}to{transform:scale(3.2)}}
@keyframes spin{from{--rx:58deg;--rz:-32deg;--sc:.9}to{--rx:52deg;--rz:-14deg;--sc:1}}
@keyframes z1{from{--lift:0px}to{--lift:calc(110px * var(--zs,1))}}
@keyframes z2{from{--lift:0px}to{--lift:calc(220px * var(--zs,1))}}
@keyframes z3{from{--lift:0px}to{--lift:calc(330px * var(--zs,1))}}
@keyframes zoomIn{from{transform:scale(6);opacity:0;filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1;filter:blur(0)}}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw - 64px))}}
@keyframes skIO{0%{opacity:0}10%,86%{opacity:1}100%{opacity:0}}
@keyframes skIn{from{opacity:0}to{opacity:1}}
@keyframes draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes coolOut{from{opacity:1}to{opacity:0}}
@keyframes warmIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOutS{from{opacity:1}to{opacity:0}}
@keyframes sunRise{from{opacity:0;transform:translate(-50%,20%) scale(.55)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes breathe{from{opacity:.75;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@keyframes raysIn{from{opacity:0}to{opacity:1}}
@keyframes raySpin{to{transform:rotate(360deg)}}
@keyframes flareIn{from{opacity:0}to{opacity:1}}
@keyframes moteIn{from{opacity:0}to{opacity:.9}}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(18px,-46px)}}
@keyframes lightDive{0%{opacity:1;transform:none}45%{opacity:1;transform:scale(1.8)}100%{opacity:0;transform:scale(2.6)}}
@keyframes flood{0%{opacity:0}38%,66%{opacity:.95}100%{opacity:0}}
@keyframes piIO{0%{opacity:0;transform:translateY(140px) rotateY(-28deg) scale(.82);filter:blur(0)}22%,78%{opacity:1;transform:none;filter:blur(0)}100%{opacity:0;transform:translateY(-120px) rotateY(18deg) scale(.9);filter:blur(6px)}}
@keyframes piIn{from{opacity:0;transform:translateY(140px) rotateY(-28deg) scale(.82)}to{opacity:1;transform:none}}
@keyframes bgwDrift{from{transform:translate(-30%,-50%)}to{transform:translate(-70%,-50%)}}
@keyframes diveL{0%{transform:scale(1);opacity:1;filter:blur(0)}22%{filter:blur(2px)}45%{filter:blur(16px)}85%{opacity:1}100%{transform:scale(60);opacity:0;filter:blur(24px)}}
@keyframes photoIn{from{transform:scale(1.12)}to{transform:scale(1.24)}}
@keyframes swapIn{from{visibility:hidden}to{visibility:visible}}
@keyframes swapOut{from{visibility:visible}to{visibility:hidden}}
@keyframes sweep{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes coIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hfStep{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes finalIn{from{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes wordIn{from{letter-spacing:var(--ls0);opacity:0}to{letter-spacing:var(--ls);opacity:1}}
@keyframes wake{from{filter:brightness(.6) saturate(.5);transform:scale(1.08)}to{filter:none;transform:none}}
@keyframes loadUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes dayZoom{from{transform:scale(1.02)}to{transform:scale(1.14)}}
@keyframes noonIn{0%,22%{opacity:0}34%,100%{opacity:1}}
@keyframes duskIn{0%,48%{opacity:0}62%,100%{opacity:1}}
@keyframes lnPH{0%{opacity:.14}5%,44%{opacity:1}52%,100%{opacity:.14}}
@keyframes lnPB{0%,26%{opacity:.14}32%,46%{opacity:1}52%,100%{opacity:.14}}
@keyframes lnPG{0%,30%{opacity:.14}36%,46%{opacity:1}52%,100%{opacity:.14}}
@keyframes lnBH{0%,52%{opacity:.14}58%,100%{opacity:1}}
@keyframes lnGH{0%,78%{opacity:.14}86%,100%{opacity:.5}}
@keyframes sunNode{0%,46%{background:#ffffff;border-color:#d2d2d7}50%{background:#ffffff}60%,100%{background:#f5f5f7;border-color:#e8e8ed;color:#86868b}}
@keyframes batLvl{0%,20%{transform:scaleX(.2)}48%{transform:scaleX(1)}54%{transform:scaleX(1)}78%{transform:scaleX(.55)}100%{transform:scaleX(.35)}}
@keyframes batPct{0%,20%{--pct:20}48%{--pct:100}54%{--pct:100}78%{--pct:55}100%{--pct:35}}
@keyframes marqL{from{transform:translateX(4%)}to{transform:translateX(-38%)}}
@keyframes marqR{from{transform:translateX(-40%)}to{transform:translateX(2%)}}

/* O ZI CU SOARELE: aceeasi casa, de la rasarit la apus */
@property --pct{syntax:'<integer>';inherits:true;initial-value:20}
@property --rx{syntax:'<angle>';inherits:true;initial-value:52deg}
@property --rz{syntax:'<angle>';inherits:true;initial-value:-14deg}
@property --sc{syntax:'<number>';inherits:true;initial-value:1}
@property --lift{syntax:'<length>';inherits:false;initial-value:0px}
.day{position:relative;height:5000px;background:#f5f5f7;view-timeline-name:--day}
.day-stage{position:sticky;top:64px;height:840px;overflow:hidden;background:#f5f5f7}
.d-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;display:block}
.d-noon,.d-dusk{opacity:0}
.d-pics{position:absolute;inset:0;transform-origin:52% 62%}
.d-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,245,247,.95) 0%,rgba(245,245,247,.8) 30%,rgba(245,245,247,0) 52%)}
.d-shade{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(0deg,rgba(16,15,13,.34),rgba(16,15,13,0))}
.day-head{position:relative;z-index:2;padding-top:56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.day-head .section-t .serif{display:block;color:#1c6b5e}
.day-ui{position:absolute;left:0;right:0;bottom:84px;z-index:3}
.day-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.glass{background:rgba(255,255,255,.88);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.12)}
.dcaps{width:min(470px,100%);padding:28px 32px;position:relative;display:flex;flex-direction:column;gap:22px}
.dcap .t{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1c6b5e}
.dcap h3{margin:8px 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-0.035em;line-height:1.08}
.dcap p{margin:0;font-size:16px;line-height:1.5;color:#424245}
.energy{width:400px;padding:22px 22px 18px;flex-shrink:0}
.energy .eyebrow{color:#1c6b5e;font-size:11px}
.en-box{position:relative;height:236px;margin-top:10px}
.en-box svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.en-box path{fill:none;stroke:#1c6b5e;stroke-width:3;stroke-linecap:round}
.ln{opacity:.9}
.en{position:absolute;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:#ffffff;border:1px solid #d2d2d7;font-size:14px;font-weight:600;color:#1d1d1f;white-space:nowrap}
.en svg{position:static;width:18px;height:18px;flex-shrink:0;color:#1c6b5e}
.en-sun{left:50%;top:0;transform:translateX(-50%)}
.en-home{left:0;top:112px}
.en-bat{right:0;top:104px;height:56px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}
.en-bat .row{display:flex;align-items:center;gap:8px}
.bat-bar{width:96px;height:6px;border-radius:6px;background:#e8e8ed;overflow:hidden}
.bat-bar i{display:block;height:100%;width:100%;background:#4fe87a;transform-origin:0 50%;transform:scaleX(.7)}
.bat-pct{font-size:12px;font-weight:600;color:#424245;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}
.bat-pct::after{content:"70%"}
.en-grid{left:50%;bottom:0;transform:translateX(-50%)}
.day-time{position:absolute;left:0;right:0;bottom:30px;z-index:3}
.dt-track{position:relative;height:2px;background:rgba(255,255,255,.5);border-radius:2px}
.dt-track i{position:absolute;inset:0;background:#4fe87a;border-radius:2px;transform-origin:0 50%}
.dt-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.1em;color:#ffffff;text-shadow:0 1px 8px rgba(0,0,0,.35)}

/* SCHITE peste fotografie: sageti desenate de mana, pe fiecare moment al zilei */
.d-sketch{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.d-sketch path{fill:none;stroke:#ffffff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.d-sketch .dash{stroke-dasharray:14 16}
.d-sketch text{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:62px;fill:#ffffff;stroke:rgba(16,15,13,.28);stroke-width:7;paint-order:stroke;letter-spacing:.2px}
.d-sketch .sk{opacity:0}
.d-sketch-m{display:none}

/* MARCI: banda care curge la scroll */
.brands{background:#ffffff;padding:120px 0 110px;overflow:hidden}
.brands .eyebrow{color:#1c6b5e}
.b-row{display:flex;gap:56px;white-space:nowrap;font-size:clamp(56px,8.4vw,128px);font-weight:600;letter-spacing:-0.05em;line-height:1.05;width:max-content}
.b-row span{display:inline-flex;align-items:center;gap:56px}
.b-row span::after{content:"";width:.22em;height:.22em;border-radius:50%;background:#4fe87a;display:inline-block}
.b-row2{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-0.02em;color:#1c6b5e;margin-top:6px}
.b-row2 span::after{background:#1c6b5e}
.b-note{margin-top:44px}

/* PIESELE: produse oficiale, prezentate pe rand */
.show{position:relative;height:5600px;background:#ffffff;view-timeline-name:--show}
.show-stage{position:sticky;top:64px;height:840px;overflow:hidden}
.show-grid{height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.pi-box{position:relative;height:640px;perspective:1400px}
.pi{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pi img{max-height:560px;max-width:100%;width:auto;display:block;filter:drop-shadow(0 40px 50px rgba(0,0,0,.14))}
.pi .bgw{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(120px,18vw,280px);font-weight:700;letter-spacing:-0.06em;color:#f2f5f4;white-space:nowrap;z-index:-1}
.pts{position:relative;display:flex;flex-direction:column;gap:48px}
.pt h3{font-size:clamp(34px,4vw,58px);font-weight:600;letter-spacing:-0.045em;line-height:1.02;margin:14px 0 16px}
.pt h3 .serif{display:block;color:#1c6b5e}
.pt p{margin:0;color:#6e6e73;font-size:18px;line-height:1.55;max-width:460px}
.pt .spec{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.show-note{position:absolute;left:0;right:0;bottom:28px;text-align:center;font-size:12px;color:#86868b}

.snap{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}

/* TELEFON */
@media (max-width:900px){
.nav-links{display:none}
.wrap{padding:0 20px}
.film-grid{grid-template-columns:minmax(0,1fr);gap:24px;align-content:center}
.film-stage{height:840px}
.motion .caps{height:300px}
.house{order:-1}
.calc-grid,.cta-grid,.realty-card{grid-template-columns:minmax(0,1fr)}
.realty-card,.cta-grid{padding:40px 24px}
.form{padding:22px}
.panel,.panel-dark{padding:28px}
.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps{grid-template-columns:minmax(0,1fr)}
.form{grid-template-columns:minmax(0,1fr)}
.kit{width:300px}
.sc{height:600px;top:80px}
.sc-copy{left:14px;right:14px;top:14px;padding:20px}
.h-ext{object-position:62% 72%}
.motion .co{display:none}
.motion .co1{display:block;left:30%;top:40%}
.co1 span{font-size:13px;padding:8px 14px}
.h-mask text{font-size:300px;--ls:-15px}
.h-mask .h-word-s{font-size:min(30cqw,50cqh);--ls:calc(-1 * min(1.5cqw,2.5cqh))}
.h-sun{top:40%;left:62%;width:120vw}
.h-rays{top:40%;left:62%}
.hf1{left:44%;top:56%}.hf2{left:32%;top:66%}.hf3{left:20%;top:76%;width:110px;height:110px}
.hero-top{top:calc(50% - 190px)}
.h-final{bottom:14px;width:calc(100% - 24px);padding:18px 16px 16px;gap:14px}
.hf-top{flex-direction:column;align-items:stretch;gap:14px}
.hf-t{font-size:22px}
.hf-cta{align-items:stretch}
.hf-cta .btn{height:48px;font-size:16px}
.hf-tel{text-align:center;font-size:13px}
.hf-steps{order:-1;padding:0 0 14px;border-top:0;border-bottom:1px solid rgba(0,0,0,.07);gap:4px}
.hf-steps::before{top:18px}
.hf-steps li{font-size:11.5px;gap:7px;line-height:1.2}
.hf-ic{width:36px;height:36px}
.hf-ic svg{width:18px;height:18px}
.hero-copy{top:calc(50% + 24px)}
.kv{grid-template-columns:minmax(0,1fr)}
.exp-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.scene{height:420px}
.stack{width:260px;height:160px;--zs:.55;margin-top:110px}
.lab{padding:8px 0}
.lab p{display:none}
.day-grid{flex-direction:column;align-items:stretch;gap:12px}
.energy{width:100%;padding:14px 14px 10px}
.en-box{height:150px}
.en-home{top:66px}.en-bat{top:56px}
.day-stage{height:calc(100svh - 64px)}
.day-time{bottom:18px}
.en{font-size:13px;padding:0 10px;height:34px}
.bat-bar{width:70px}
.day-ui{bottom:52px}
.dcaps{padding:20px 22px}
.motion .dcaps{height:176px}
.motion .dcap{left:22px;right:22px;top:20px}
.dcap p{font-size:14px}
.d-img{object-position:50% 72%}
.d-sketch-d{display:none}
.d-sketch-m{display:block}
.d-sketch-m text{font-size:36px;stroke-width:6}
.d-sketch-m path{stroke-width:6}
.brands{padding:80px 0}
.hero-stage,.film-stage,.exp-stage,.zoom-stage,.show-stage{height:calc(100svh - 64px)}
.show-grid{grid-template-columns:minmax(0,1fr);gap:4px;align-content:center}
.pi-box{height:300px}
.pi img{max-height:270px}
.pt h3{margin:8px 0 10px}
.pt p{font-size:15px}
.motion .pts{height:270px}
.show-note{bottom:12px;padding:0 16px}
}
@media (min-width:901px) and (max-height:760px){
.motion .co2,.motion .co3{display:none}
.h-final{bottom:18px;gap:12px;padding:16px 24px 14px}
.hf-t{font-size:24px}
.hf-steps{padding-top:12px}
.hf-steps::before{top:32px}
.hf-ic{width:40px;height:40px}
.hf-steps li{gap:6px;font-size:14px}
}
