
:root{
  --paper:#F4F1EB;--paper-2:#FBF9F4;--ink:#221F1A;--ink-mid:#6B665D;--ink-soft:#A39D92;
  --sage:#6E8268;--sage-dk:#4C5E47;--sage-lt:#DCE4D4;--rose:#C98B7A;--rose-lt:#EAD3CA;
  --brand:#D5232F;--line:rgba(34,31,26,0.10);--line-2:rgba(34,31,26,0.16);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* muslin weave texture (signature, used behind real photos as fallback / accents) */
.muslin{background-color:var(--sage-lt);background-image:
  repeating-linear-gradient(90deg,rgba(255,255,255,0.55) 0,rgba(255,255,255,0.55) 1px,transparent 1px,transparent 5px),
  repeating-linear-gradient(0deg,rgba(255,255,255,0.40) 0,rgba(255,255,255,0.40) 1px,transparent 1px,transparent 5px),
  repeating-linear-gradient(90deg,rgba(78,94,71,0.10) 0,rgba(78,94,71,0.10) 2px,transparent 2px,transparent 10px),
  repeating-linear-gradient(0deg,rgba(78,94,71,0.08) 0,rgba(78,94,71,0.08) 2px,transparent 2px,transparent 10px)}
.muslin.rose{background-color:var(--rose-lt);background-image:
  repeating-linear-gradient(90deg,rgba(255,255,255,0.6) 0,rgba(255,255,255,0.6) 1px,transparent 1px,transparent 5px),
  repeating-linear-gradient(0deg,rgba(255,255,255,0.45) 0,rgba(255,255,255,0.45) 1px,transparent 1px,transparent 5px),
  repeating-linear-gradient(90deg,rgba(201,139,122,0.16) 0,rgba(201,139,122,0.16) 2px,transparent 2px,transparent 10px),
  repeating-linear-gradient(0deg,rgba(201,139,122,0.13) 0,rgba(201,139,122,0.13) 2px,transparent 2px,transparent 10px)}
.muslin.cream{background-color:#EDE7DA;background-image:
  repeating-linear-gradient(90deg,rgba(255,255,255,0.6) 0,rgba(255,255,255,0.6) 1px,transparent 1px,transparent 5px),
  repeating-linear-gradient(0deg,rgba(255,255,255,0.45) 0,rgba(255,255,255,0.45) 1px,transparent 1px,transparent 5px),
  repeating-linear-gradient(90deg,rgba(140,120,80,0.12) 0,rgba(140,120,80,0.12) 2px,transparent 2px,transparent 10px),
  repeating-linear-gradient(0deg,rgba(140,120,80,0.10) 0,rgba(140,120,80,0.10) 2px,transparent 2px,transparent 10px)}

.photo{background-size:cover;background-position:center;position:relative}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .4s,backdrop-filter .4s,box-shadow .4s,border-color .4s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(244,241,235,0.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.logo{text-decoration:none;display:flex;align-items:center}
.logo img{height:40px;width:auto;display:block}
.nav-links{display:flex;gap:2.1rem;list-style:none;align-items:center}
.nav-links a{text-decoration:none;font-size:0.84rem;color:var(--ink-mid);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{padding:0.55rem 1.4rem;background:var(--ink);color:var(--paper);border-radius:100px;font-size:0.8rem;font-weight:500;text-decoration:none;transition:background .25s;white-space:nowrap}
.nav-cta:hover{background:var(--sage-dk)}
.nav-right{display:flex;align-items:center;gap:0.7rem}
.lang-toggle{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:100px;overflow:hidden;background:rgba(255,255,255,0.4)}
.lang-btn{padding:0.4rem 0.7rem;background:transparent;border:none;font-family:'JetBrains Mono',monospace;font-size:0.66rem;letter-spacing:0.06em;color:var(--ink-mid);cursor:pointer;transition:background .2s,color .2s}
.lang-btn:hover{color:var(--ink)}
.lang-btn.active{background:var(--ink);color:var(--paper)}
.mm-lang{margin-top:1.4rem;align-self:flex-start}
.mm-lang .lang-btn{font-size:0.78rem;padding:0.5rem 0.9rem}
.cta-short{display:none}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;background:transparent;border:1px solid var(--line-2);border-radius:10px;cursor:pointer}
.nav-burger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .2s ease}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;top:70px;left:0;right:0;z-index:899;background:rgba(244,241,235,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:1rem 1.4rem 1.6rem;transform:translateY(-115%);transition:transform .38s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px -20px rgba(0,0,0,0.25)}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{text-decoration:none;font-family:'Fraunces',serif;font-size:1.5rem;font-weight:300;color:var(--ink);padding:0.85rem 0.2rem;border-bottom:1px solid var(--line)}
.mobile-menu a:last-of-type{border-bottom:none}
.mobile-menu .mm-cta{margin-top:1rem;background:var(--ink);color:var(--paper);font-family:'Hanken Grotesk',sans-serif;font-size:0.95rem;font-weight:500;text-align:center;border-radius:100px;padding:0.9rem;border-bottom:none}
body.menu-open{overflow:hidden}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:9rem 2rem 0;text-align:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(ellipse 60% 50% at 50% 0%,rgba(220,228,212,0.6),transparent 70%),
  radial-gradient(ellipse 50% 40% at 80% 30%,rgba(234,211,202,0.35),transparent 70%),var(--paper)}
.hero-eyebrow{position:relative;z-index:2;font-family:'JetBrains Mono',monospace;font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:1.8rem;display:inline-flex;align-items:center;gap:0.6rem;opacity:0;animation:fadeDown .9s .1s ease forwards}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:22px;height:1px;background:var(--sage)}
.hero-title{position:relative;z-index:2;font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;color:var(--ink);max-width:14ch;margin-bottom:1.6rem}
.hero-title .word{display:inline-block;filter:blur(14px);opacity:0;transform:translateY(10px);animation:focusIn 1s ease forwards}
.hero-title em{font-style:italic;color:var(--sage-dk)}
.hero-sub{position:relative;z-index:2;font-size:1.05rem;line-height:1.7;color:var(--ink-mid);font-weight:300;max-width:46ch;margin-bottom:2.4rem;opacity:0;animation:fadeUp 1s .9s ease forwards}
.hero-actions{position:relative;z-index:2;display:flex;gap:0.8rem;flex-wrap:wrap;justify-content:center;margin-bottom:4rem;opacity:0;animation:fadeUp 1s 1.05s ease forwards}
.btn-dark{padding:0.85rem 2rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:100px;font-size:0.86rem;font-weight:500;text-decoration:none;transition:background .25s,transform .2s}
.btn-dark:hover{background:var(--sage-dk);border-color:var(--sage-dk);transform:translateY(-2px)}
.btn-line{padding:0.85rem 2rem;background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:100px;font-size:0.86rem;text-decoration:none;transition:border-color .25s,color .25s}
.btn-line:hover{border-color:var(--sage-dk);color:var(--sage-dk)}
.hero-stage{position:relative;z-index:2;width:100%;max-width:880px;margin:0 auto;perspective:1600px;opacity:0;animation:fadeUp 1.1s 1.2s ease forwards}
.hero-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(76,94,71,0.45),0 8px 30px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.6);transform:rotateX(14deg);transform-style:preserve-3d;transition:transform .3s ease-out;aspect-ratio:16/10}
.hero-card .photo{position:absolute;inset:0}
.hero-card-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:1.8rem;pointer-events:none}
.hc-top{display:flex;justify-content:space-between;align-items:flex-start}
.hc-pill{background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-radius:100px;padding:0.5rem 1rem;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 6px 20px rgba(0,0,0,0.12)}
.hc-pill-num{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:400;color:var(--ink);line-height:1}
.hc-pill-label{font-family:'JetBrains Mono',monospace;font-size:0.54rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:0.15rem}
.hc-tag{background:var(--ink);color:#fff;border-radius:100px;padding:0.4rem 0.9rem;font-size:0.66rem;font-weight:500;display:flex;align-items:center;gap:0.4rem}
.hc-tag .dot{width:5px;height:5px;border-radius:50%;background:#8FD89A;animation:pulse 2s infinite}
.hc-bottom{display:flex;gap:0.6rem;flex-wrap:wrap}
.hc-chip{background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-radius:100px;padding:0.45rem 0.95rem;font-size:0.68rem;font-weight:500;color:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,0.1);display:flex;align-items:center;gap:0.4rem}
.hero-scroll{position:relative;z-index:2;margin:3rem 0 4rem;font-family:'JetBrains Mono',monospace;font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);opacity:0;animation:fadeUp 1s 1.5s ease forwards;display:flex;flex-direction:column;align-items:center;gap:0.5rem}
.hero-scroll .arrow{width:1px;height:28px;background:var(--ink-soft);animation:scrollLine 2s infinite}

.r{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .9s ease,transform .9s ease,filter .9s ease}
.r.in{opacity:1;transform:none;filter:blur(0)}
.r-d1{transition-delay:.08s}.r-d2{transition-delay:.16s}.r-d3{transition-delay:.24s}.r-d4{transition-delay:.32s}
@keyframes focusIn{to{filter:blur(0);opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}40%{transform:scaleY(1);transform-origin:top}60%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinR{to{transform:rotate(-360deg)}}

section{padding:7rem 3rem}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:1.2rem;display:flex;align-items:center;gap:0.6rem}
.eyebrow .n{width:20px;height:1px;background:var(--sage)}
h2{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;color:var(--ink);margin-bottom:1.2rem}
h2 em{font-style:italic;color:var(--sage-dk)}
.lead{font-size:1rem;line-height:1.75;color:var(--ink-mid);font-weight:300;max-width:54ch}

/* FEATURES */
.features{background:var(--paper-2)}
.features-head{max-width:760px;margin:0 auto 4rem;text-align:center}
.features-head .lead{margin:0 auto}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}
.feat{display:flex;flex-direction:column}
.feat-idx{font-family:'JetBrains Mono',monospace;font-size:0.62rem;color:var(--ink-soft);letter-spacing:0.1em;margin-bottom:0.8rem}
.feat-title{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:400;color:var(--ink);margin-bottom:0.6rem}
.feat-desc{font-size:0.86rem;line-height:1.7;color:var(--ink-mid);font-weight:300;margin-bottom:1.5rem}
.feat-visual{border-radius:14px;aspect-ratio:4/3;overflow:hidden;box-shadow:0 20px 50px -25px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.5);transition:transform .4s ease}
.feat:hover .feat-visual{transform:translateY(-6px)}

/* FLOATING CARD */
.float-section{background:var(--paper);overflow:hidden}
.float-inner{max-width:1100px;margin:0 auto;text-align:center}
.float-head{max-width:640px;margin:0 auto 4rem}
.float-head h2{margin-bottom:0.8rem}.float-head .lead{margin:0 auto}
.float-stage{perspective:1600px;display:flex;justify-content:center}
.float-card{position:relative;width:min(620px,92vw);aspect-ratio:3/2;border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(76,94,71,0.5);border:1px solid rgba(255,255,255,0.6);transform-style:preserve-3d;transition:transform .25s ease-out}
.float-card .photo{position:absolute;inset:0}
.fc-badge{position:absolute;z-index:4;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:14px;padding:0.9rem 1.1rem;box-shadow:0 14px 40px rgba(0,0,0,0.18);transform:translateZ(60px)}
.fc-badge.tl{top:8%;left:5%;text-align:left}
.fc-badge.br{bottom:9%;right:5%}
.fc-badge-num{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:400;color:var(--ink);line-height:1}
.fc-badge-lbl{font-family:'JetBrains Mono',monospace;font-size:0.54rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:0.2rem}
.fc-badge-btn{margin-top:0.7rem;background:var(--ink);color:#fff;border-radius:100px;padding:0.4rem 0.9rem;font-size:0.66rem;font-weight:500;display:inline-block}
.fc-badge.br .fc-badge-row{display:flex;align-items:center;gap:0.5rem;font-size:0.74rem;color:var(--ink);font-weight:500}
.fc-badge.br .fc-dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}

/* ORBIT */
.orbit-section{background:var(--paper-2);text-align:center;overflow:hidden}
.orbit-head{max-width:640px;margin:0 auto 1rem}.orbit-head h2{margin-bottom:0.6rem}
.orbit-tagline{font-size:0.92rem;color:var(--ink-mid);font-weight:400;margin-bottom:3rem}
.orbit-wrap{position:relative;width:min(560px,88vw);height:min(560px,88vw);margin:0 auto}
.orbit-ring{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%}
.orbit-ring.r2{inset:16%}.orbit-ring.r3{inset:32%}
.orbit-rotor{position:absolute;inset:0;animation:spin 44s linear infinite}
.orbit-rotor.inner{inset:16%;animation:spinR 34s linear infinite}
.orbit-node{position:absolute;width:72px;height:72px;border-radius:50%;top:50%;left:50%;margin:-36px;background:#fff;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,0.08);overflow:hidden}
.orbit-node img{width:100%;height:100%;object-fit:contain;padding:9px;animation:spin 44s linear infinite reverse}
.orbit-rotor.inner .orbit-node img{animation:spinR 34s linear infinite reverse}
.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 30px 70px -25px rgba(213,35,47,0.4);border:3px solid #fff;z-index:5;background:#fff}
.orbit-center img{width:100%;height:100%;object-fit:cover}

/* CERT STRIP */
.cert-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1000px;margin:3.5rem auto 0}
.cert-card{display:flex;align-items:center;gap:0.9rem;padding:0.9rem 1.3rem 0.9rem 0.9rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px -10px rgba(0,0,0,0.1);transition:transform .3s,box-shadow .3s}
.cert-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -16px rgba(76,94,71,0.35)}
.cert-card img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.cert-card-name{font-size:0.84rem;font-weight:600;color:var(--ink);line-height:1.2}
.cert-card-scope{font-family:'JetBrains Mono',monospace;font-size:0.54rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:0.2rem}

/* PRODUCTS */
.products{background:var(--paper)}
.products-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;max-width:1200px;margin:0 auto 3.5rem}
.products-head .lead{max-width:42ch}
.fibres{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.2rem}
.fibre{padding:0.3rem 0.8rem;border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:0.6rem;letter-spacing:0.06em;text-transform:uppercase;background:var(--sage-lt);color:var(--sage-dk)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.prod.feature{grid-column:span 2;display:flex;flex-direction:row}
.prod.feature .prod-img{width:55%;min-height:300px}
.prod.feature .prod-body{flex:1;display:flex;flex-direction:column;justify-content:center}
.prod.feature .prod-name{font-size:1.5rem}
.prod-flag{position:absolute;top:14px;left:14px;background:var(--brand,#D5232F);color:#fff;font-family:'JetBrains Mono',monospace;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.32rem 0.6rem;border-radius:100px}
.colorways{max-width:1100px;margin:3.5rem auto 0}
.cw-label{font-family:'JetBrains Mono',monospace;font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:1.3rem}
.cw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.9rem}
.cw{margin:0}
.cw-img{aspect-ratio:4/3;border-radius:12px;box-shadow:0 14px 26px -16px rgba(76,94,71,0.45);border:1px solid var(--line)}
.cw figcaption{margin-top:0.5rem;text-align:center;font-size:0.74rem;color:var(--ink-mid);font-weight:500}
@media(max-width:760px){.cw-grid{grid-template-columns:repeat(3,1fr)}.prod.feature{grid-column:span 1;flex-direction:column}.prod.feature .prod-img{width:auto}}
.prod{border-radius:14px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);transition:transform .4s,box-shadow .4s}
.prod:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(76,94,71,0.4)}
.prod-img{aspect-ratio:4/3;position:relative}
.prod-body{padding:1.5rem}
.prod-name{font-family:'Fraunces',serif;font-size:1.18rem;font-weight:400;color:var(--ink);margin-bottom:0.5rem}
.prod-desc{font-size:0.82rem;line-height:1.65;color:var(--ink-mid);font-weight:300;margin-bottom:1rem}
.prod-specs{display:flex;flex-wrap:wrap;gap:0.4rem}
.spec{padding:0.2rem 0.6rem;border:1px solid var(--line-2);border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:0.55rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-mid)}

/* COMPARE */
.compare{background:var(--ink);overflow:hidden;text-align:center}
.compare h2{color:#fff}.compare h2 em{color:var(--rose-lt)}
.compare .lead{color:rgba(255,255,255,0.5);margin:0 auto 3.5rem}
.compare-head{max-width:600px;margin:0 auto}
.compare-stage{perspective:2000px;max-width:880px;margin:0 auto}
.compare-panel{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:18px;overflow:hidden;transform:rotateX(8deg);transform-origin:center top;box-shadow:0 50px 120px -40px rgba(0,0,0,0.6)}
.cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:1.1rem 1.8rem;border-bottom:1px solid rgba(255,255,255,0.06)}
.cmp-row:last-child{border-bottom:none}.cmp-row.head{background:rgba(255,255,255,0.03)}
.cmp-feature{text-align:left;font-size:0.88rem;color:rgba(255,255,255,0.85)}
.cmp-row.head .cmp-feature{font-family:'JetBrains Mono',monospace;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.cmp-col{font-size:0.78rem;color:rgba(255,255,255,0.5)}
.cmp-col.us{color:#fff;font-weight:600;font-family:'Fraunces',serif;font-size:0.95rem}
.cmp-yes{color:#8FD89A;font-size:1rem}.cmp-no{color:rgba(255,255,255,0.25);font-size:1rem}

/* ENERGY */
.energy{background:var(--paper-2);text-align:center}
.energy-head{max-width:600px;margin:0 auto 3rem}.energy-head .lead{margin:0 auto}
.energy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.energy-stat{padding:2.5rem 1.5rem;border-radius:14px;background:var(--paper);border:1px solid var(--line);transition:border-color .3s,transform .3s}
.energy-stat:hover{border-color:var(--sage);transform:translateY(-5px)}
.energy-num{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:300;color:var(--sage-dk);line-height:1;display:block;margin-bottom:0.6rem}
.energy-lbl{font-size:0.82rem;line-height:1.5;color:var(--ink-mid);font-weight:300}

/* DATA */
.data{background:var(--paper);border-top:1px solid var(--line)}
.data-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;max-width:1200px;margin:0 auto;align-items:start}
.data-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.85rem;background:var(--sage-lt);color:var(--sage-dk);border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1.5rem}
.data-points{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper-2)}
.dp{display:flex;gap:1.1rem;padding:1.3rem 1.6rem;border-bottom:1px solid var(--line);transition:background .2s}
.dp:last-child{border-bottom:none}.dp:hover{background:var(--paper)}
.dp-ic{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--sage-lt);display:flex;align-items:center;justify-content:center;font-size:0.9rem}
.dp-t{font-size:0.9rem;font-weight:500;color:var(--ink);margin-bottom:0.2rem}
.dp-d{font-size:0.8rem;line-height:1.6;color:var(--ink-mid);font-weight:300}

/* CONTACT */
.contact{background:var(--paper-2)}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1200px;margin:0 auto;align-items:start}
.cblock{margin-bottom:1.8rem}
.clab{font-family:'JetBrains Mono',monospace;font-size:0.56rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:0.3rem}
.cval{font-size:0.95rem;color:var(--ink)}.cval a{color:var(--ink);text-decoration:none}.cval a:hover{color:var(--sage-dk)}
.csub{font-size:0.8rem;color:var(--ink-soft);font-weight:300;margin-top:0.1rem;line-height:1.5}
.form{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:2.5rem}
.form-t{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:400;margin-bottom:0.3rem}
.form-s{font-size:0.8rem;color:var(--ink-soft);font-weight:300;margin-bottom:1.8rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}
.fg{margin-bottom:0.9rem}
.flab{display:block;font-family:'JetBrains Mono',monospace;font-size:0.56rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:0.4rem}
.fin,.fsel,.fta{width:100%;padding:0.8rem 0.9rem;background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px;font-family:'Hanken Grotesk',sans-serif;font-size:0.88rem;color:var(--ink);font-weight:300;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}
.fin:focus,.fsel:focus,.fta:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(110,130,104,0.12)}
.fta{resize:vertical;min-height:90px}
.fsel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23A39D92' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem;cursor:pointer}
.fnote{margin-top:0.7rem;padding:0.8rem 1rem;background:var(--sage-lt);border-radius:8px;font-size:0.74rem;line-height:1.55;color:var(--sage-dk);display:flex;gap:0.55rem}
.fbtn{width:100%;margin-top:1.2rem;padding:0.9rem;background:var(--ink);color:var(--paper);border:none;border-radius:100px;font-family:'Hanken Grotesk',sans-serif;font-size:0.88rem;font-weight:500;cursor:pointer;transition:background .25s}
.fbtn:hover{background:var(--sage-dk)}

/* FOOTER */
footer{background:var(--ink);padding:4rem 3rem 2rem}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.08)}
.foot-logo{height:64px;width:auto;background:#fff;padding:8px;border-radius:8px;margin-bottom:1rem;display:block}
.foot-desc{font-size:0.82rem;line-height:1.7;color:rgba(255,255,255,0.38);font-weight:300;max-width:270px}
.foot-ct{font-family:'JetBrains Mono',monospace;font-size:0.56rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1.1rem}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:0.55rem}
.foot-links a{text-decoration:none;font-size:0.82rem;color:rgba(255,255,255,0.42);font-weight:300;transition:color .2s}
.foot-links a:hover{color:rgba(255,255,255,0.85)}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:2rem auto 0}
.foot-legal{font-family:'JetBrains Mono',monospace;font-size:0.68rem;color:rgba(255,255,255,0.2);letter-spacing:0.04em}
.foot-certs{display:flex;gap:0.5rem;flex-wrap:wrap}
.foot-cert{padding:0.25rem 0.6rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:100px;font-family:'JetBrains Mono',monospace;font-size:0.54rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.28)}

/* COOKIE */
.cookie{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:9999;max-width:640px;background:var(--ink);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:1.2rem 1.5rem;display:flex;gap:1.1rem;align-items:flex-start;box-shadow:0 16px 50px rgba(0,0,0,0.3);transition:opacity .4s,transform .4s}
.cookie.hide{opacity:0;transform:translateY(10px);pointer-events:none}
.ck-t{font-size:0.86rem;font-weight:500;color:#fff;margin-bottom:0.25rem}
.ck-d{font-size:0.76rem;line-height:1.55;color:rgba(255,255,255,0.45);font-weight:300}
.ck-d a{color:rgba(255,255,255,0.65);text-decoration:underline}
.ck-act{display:flex;gap:0.5rem;flex-shrink:0;flex-wrap:wrap;align-items:center}
.ck-ok{padding:0.5rem 1rem;background:#fff;color:var(--ink);border:none;border-radius:100px;font-size:0.76rem;font-weight:500;cursor:pointer;white-space:nowrap}
.ck-no{padding:0.5rem 1rem;background:transparent;color:rgba(255,255,255,0.45);border:1px solid rgba(255,255,255,0.12);border-radius:100px;font-size:0.76rem;cursor:pointer;white-space:nowrap}

::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}

@media(max-width:960px){
  nav{padding:0 1.4rem}.nav-links{display:none}
  .nav-burger{display:flex}
  .nav-right .lang-toggle{display:none}
  section{padding:4.5rem 1.4rem}
  .feat-grid,.prod-grid{grid-template-columns:1fr 1fr}
  .products-head,.data-inner,.contact-inner,.foot-top{grid-template-columns:1fr;gap:2.5rem}
  .energy-grid{grid-template-columns:1fr 1fr}.hero{padding-top:7rem}
  footer{padding:3rem 1.4rem 1.5rem}.cookie{left:1rem;right:1rem;bottom:1rem}.frow{grid-template-columns:1fr}
}
@media(max-width:560px){
  .feat-grid,.prod-grid,.energy-grid{grid-template-columns:1fr}
  .cmp-row{grid-template-columns:1.5fr 1fr 1fr;padding:0.9rem 1rem}.hero-card{transform:none}
}
@media(max-width:480px){
  .cta-long{display:none}.cta-short{display:inline}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important}
  .r,.hero-title .word,.hero-eyebrow,.hero-sub,.hero-actions,.hero-stage,.hero-scroll{opacity:1!important;filter:none!important;transform:none!important}
}
