:root{--navy:#2e3644;--navy-deep:#252d39;--navy-2:#3f4854;--amber:#cd8024;--amber-soft:#e7b97b;--paper:#f7f6f3;--white:#fff;--ink:#282f39;--grey:#81848a;--hair:#dededb;--font:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button{font:inherit}img{max-width:100%;display:block}p{line-height:1.7}::selection{background:#efd4b2;color:var(--navy)}.container{width:min(1370px,calc(100% - 9vw));margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-100px;left:14px;background:var(--navy);color:white;padding:10px 18px}.skip-link:focus{top:12px}.status-line{height:30px;background:var(--navy-deep);color:#e9e5dc;display:flex;align-items:center;gap:12px;padding:0 max(4.5vw,20px);font-size:9px;letter-spacing:.15em;font-weight:700}.status-dot{background:var(--amber);height:6px;width:6px;display:inline-block;border-radius:100%;flex:none}.status-line-right{margin-left:auto;color:#afb5bd}.site-header{position:sticky;top:0;z-index:90;transition:background .3s,box-shadow .3s;background:rgba(247,246,243,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(46,54,68,.1)}.site-header.scrolled{box-shadow:0 12px 35px rgba(29,35,43,.05)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;flex:none}.brand-symbol{width:38px;height:auto;object-fit:contain}.brand-name{width:121px;height:auto;object-fit:contain}.desktop-nav{display:flex;gap:40px;margin-left:auto;margin-right:38px}.desktop-nav a{font-size:12px;color:#4e5660;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:var(--amber)}.header-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 18px;color:#fff;background:var(--navy);border-radius:2px;font-weight:700;font-size:12px;transition:background .25s,transform .25s}.header-contact:hover{background:#414c5c;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;width:46px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--navy);transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:none}
.hero{min-height:700px;display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero-copy{padding:120px 9% 33px max(4.5vw,calc((100vw - 1370px)/2));display:flex;flex-direction:column;position:relative}.eyebrow{color:#8a8175;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.19em;font-weight:800}.small-line{height:1px;width:20px;background:var(--amber)}h1,h2,h3{margin:0;font-weight:600}h1{font-size:clamp(65px,7.4vw,126px);line-height:.98;letter-spacing:-.078em;margin:42px 0 31px;white-space:nowrap}h1 em,.section-head em,.manifesto em,.contact em{font-style:normal;color:var(--amber)}.hero-sub{max-width:440px;font-size:clamp(17px,1.35vw,22px);line-height:1.56;color:#5d6266;letter-spacing:-.025em;margin:0 0 32px}.hero-buttons{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:19px 23px;font-weight:700;font-size:12px;white-space:nowrap;transition:background .25s,transform .25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--navy);color:white}.btn-primary:hover{background:#455064}.text-link{font-weight:700;font-size:12px;border-bottom:1px solid #b7b4ad;padding-bottom:7px}.text-link span{margin-left:14px}.hero-bottom{font-size:9px;color:#9b9c9a;font-weight:700;letter-spacing:.14em;display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:110px}.hero-stage{position:relative;overflow:hidden;background:#dfd9d0}.hero-stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,243,237,.14),transparent 20%),linear-gradient(0deg,rgba(65,63,58,.1),transparent 35%)}.stage-glow{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 56% 39%,rgba(255,255,255,.23),transparent 43%);pointer-events:none}.hero-render{width:100%;height:100%;max-height:820px;display:block;object-fit:cover;position:absolute;inset:0}.render-label{position:absolute;z-index:2;color:var(--navy);font-weight:700;font-size:9px;line-height:1.9;letter-spacing:.14em}.render-label-top{top:44px;left:45px;display:flex;gap:12px}.render-label-top strong{font-size:11px}.tag-line{width:25px;height:1px;background:var(--amber);margin-top:8px}.render-label-bottom{bottom:36px;left:45px;display:flex;gap:10px;align-items:center;font-size:8px;color:#707470}.mini-dot{width:6px;height:6px;border:1px solid var(--amber);border-radius:100%}.vertical-annotation{position:absolute;right:23px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:2;letter-spacing:.2em;color:#7f7d75;font-weight:700;font-size:8px}
.section-pad{padding-block:155px}.intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:8%}.section-kicker{display:flex;gap:16px;align-items:flex-start;padding-top:14px}.index-no{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--amber)}.kicker-rule{background:var(--amber);height:1px;width:45px;margin-top:5px}.intro-main h2,.section-head h2,.origin-copy h2{font-size:clamp(51px,5.2vw,90px);line-height:1.05;letter-spacing:-.065em}.muted-text{color:#a8a8a5}.intro-main p{max-width:610px}.large-lead{font-size:clamp(22px,2.1vw,33px);line-height:1.43;margin-top:38px;margin-bottom:27px;letter-spacing:-.04em}.intro-main p:not(.large-lead){color:#7a7c7e;font-size:15px;line-height:1.85;max-width:530px}.underlined-link{display:inline-flex;gap:44px;border-bottom:1px solid var(--navy);padding:12px 0;font-size:12px;font-weight:800;margin-top:20px}
.principle{background:var(--navy);color:#f4f4f2}.principle-inner{padding-top:70px;padding-bottom:80px}.principle-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #626a75;color:#c9cdd1;font-weight:700;font-size:10px;letter-spacing:.19em}.principle-grid{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:14px;padding-top:62px}.principle-cell{padding:0 20px 15px 5px}.principle-cell svg{margin:33px 0 26px;color:#d5d7da}.principle-index{font-size:10px;color:#aeb5bc;letter-spacing:.16em;font-weight:700}.principle-cell h3{font-size:clamp(26px,2.7vw,42px);letter-spacing:-.055em;margin-bottom:11px}.principle-cell p{font-size:13px;line-height:1.75;max-width:260px;margin:0;color:#b3bdc6}.principle-cell.is-accent h3{color:#ebb46d}.principle-cell.is-accent svg{color:#e2a152}.principle-separator{display:flex;align-items:center;justify-content:center;color:#b7bbc0;font-size:29px}.principle-note{border-top:1px solid #545e6b;margin:42px 0 0;padding-top:18px;color:#aeb3ba;font-size:10px;line-height:1.8;max-width:690px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.section-head h2{margin-top:28px}.section-head p{font-size:15px;max-width:300px;color:#777d80;margin-bottom:7px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:#eeeae3;overflow:hidden;position:relative;min-width:0}.card-upper{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:26px 27px 0;font-size:9px;font-weight:800;letter-spacing:.14em;color:#676e72}.concept-pill{border:1px solid #b8b5af;border-radius:1px;padding:7px 10px;font-size:8px}.card-art{height:325px;position:relative;overflow:hidden}.card-copy{padding:20px 27px 36px;min-height:182px}.card-copy h3{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.055em;margin-bottom:14px}.card-copy p{font-size:13px;color:#74797b;line-height:1.7;margin:0}.product-space{background:#ebe9e3}.radiator-art{display:flex;align-items:center;justify-content:center;perspective:700px}.heater-back{width:61%;height:185px;position:absolute;top:83px;left:20%;border-radius:13px;background:#a6adae;box-shadow:13px 21px 30px rgba(43,54,60,.24);transform:rotate(-1deg)}.heater-face{width:63%;height:191px;position:relative;z-index:2;display:flex;gap:4px;align-items:stretch;padding:14px 15px;background:linear-gradient(145deg,#fff,#e5e6e3 80%);border:1px solid rgba(255,255,255,.8);border-radius:15px;box-shadow:10px 14px 18px rgba(55,62,62,.1);transform:rotate(-1deg)}.heater-face i{flex:1;display:block;border-radius:5px;background:linear-gradient(90deg,#c8cac7,#fbfbfa 42%,#e2e4df 87%,#b9bdb9)}.heater-led{z-index:3;position:absolute;width:20px;height:3px;border-radius:2px;background:var(--amber);right:24%;top:250px}.heater-floor{position:absolute;bottom:26px;left:14%;width:75%;height:20px;border-radius:50%;background:rgba(74,70,65,.08);filter:blur(12px)}.product-water{background:#e7e8e5}.boiler-art{display:flex;align-items:center;justify-content:center}.boiler-halo{position:absolute;width:290px;height:290px;border-radius:50%;background:#d6dbd9}.boiler-body{position:absolute;z-index:3;width:124px;height:227px;border-radius:63px 63px 21px 21px;background:linear-gradient(90deg,#b8c0c0 0%,#fafbf7 28%,#f6f8f5 62%,#d2d8d5 100%);box-shadow:14px 19px 20px rgba(68,80,77,.18);top:47px}.boiler-body::before{content:'';position:absolute;width:64px;height:8px;border-radius:50%;left:30px;top:11px;background:rgba(255,255,255,.7)}.boiler-badge{position:absolute;top:119px;left:56px;width:12px;height:4px;background:var(--amber);border-radius:3px}.boiler-pipe{position:absolute;width:2px;height:77px;background:#9ba8a9;top:267px;z-index:1}.boiler-pipe.one{left:44%}.boiler-pipe.two{left:56%}.product-scale{background:#e9e3dc}.scale-art{display:flex;align-items:center;justify-content:center}.large-orbit{border:1px solid #bdb5a9;border-radius:50%;position:absolute;width:260px;height:260px}.orbit-one{transform:rotateX(65deg) rotate(-28deg)}.orbit-two{transform:rotateY(61deg) rotate(28deg)}.orbit-three{transform:rotate(49deg) scaleX(.76)}.orbit-center{display:flex;align-items:center;justify-content:center;z-index:2;border-radius:50%;width:119px;height:119px;background:var(--navy);box-shadow:0 17px 32px rgba(46,54,68,.18)}.orbit-symbol{font-size:53px;color:var(--amber-soft);font-weight:300}.grid-pin{position:absolute;border-radius:50%;width:10px;height:10px;background:var(--amber);z-index:2}.p1{top:75px;left:23%}.p2{top:207px;right:18%}.p3{bottom:55px;left:39%;width:6px;height:6px}.after-cards{border-top:1px solid #d2d1cc;margin-top:27px;padding-top:21px;display:flex;justify-content:space-between;color:#999b9c;font-size:9px;font-weight:700;letter-spacing:.14em}.small-chevron{font-size:17px;color:var(--amber)}
.manifesto{background:#e9e8e3;padding-block:125px}.manifesto-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:9%}.manifesto-small p{max-width:190px;font-size:13px;margin-top:31px;color:#7b7e7e}.manifesto-large h2{font-size:clamp(57px,6.4vw,106px);letter-spacing:-.075em;line-height:1.02}.manifesto-large>p{font-size:18px;max-width:580px;color:#6f7478;margin-top:32px;line-height:1.66}.manifesto-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:57px}.manifesto-points div{border-top:1px solid #bfc1be;padding-top:21px;font-size:13px;font-weight:700;line-height:1.5}.manifesto-points span{display:block;color:var(--amber);font-size:11px;margin-bottom:15px}
.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.origin-visual{min-width:0}.origin-graphic{height:525px;position:relative;background:#d6d9d8;overflow:hidden;display:flex;align-items:center;justify-content:center}.origin-graphic::before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#eaebeb,#c8cdcb)}.origin-ring{position:absolute;width:530px;height:530px;border:1px solid rgba(46,54,68,.19);border-radius:50%;z-index:1}.origin-r1{transform:scale(.76)}.origin-r2{transform:scale(.53)}.origin-r3{transform:scale(.3);border-color:var(--amber)}.origin-graphic>span{font-size:clamp(90px,13vw,190px);font-weight:700;letter-spacing:-.11em;color:var(--navy);z-index:2;margin-right:30px}.origin-graphic>small{position:absolute;bottom:26px;left:31px;z-index:2;color:#6c7174;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.8}.origin-visual-caption{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:#8f9091;font-size:9px;font-weight:700;letter-spacing:.14em}.origin-copy h2{margin:24px 0 25px}.origin-copy>p{max-width:520px;font-size:15px;color:#747b7c;line-height:1.85}.small-fact{border-top:1px solid #d1d4d2;display:flex;align-items:center;gap:23px;margin-top:33px;padding-top:23px}.fact-number{color:var(--amber);font-weight:600;font-size:65px;letter-spacing:-.08em;line-height:1}.small-fact>span:last-child{color:#5e6567;font-size:10px;letter-spacing:.12em;line-height:1.7;font-weight:800}.origin-disclaimer{font-size:10px;color:#a0a3a2;margin-top:26px;line-height:1.7}
.contact{background:var(--navy);color:#f3f3f1}.contact-inner{padding-top:65px;padding-bottom:20px}.contact-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #5f6771;padding-bottom:23px}.contact-top>span:last-child{font-size:9px;font-weight:800;letter-spacing:.16em;color:#aeb5bb}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:14%;padding:80px 0 113px}.contact-layout h2{font-size:clamp(58px,6.3vw,105px);line-height:1.05;letter-spacing:-.073em}.contact-aside{align-self:end}.contact-aside p{font-size:16px;color:#bfc4c9;max-width:410px;line-height:1.8;margin:0 0 30px}.btn-light{background:#f8f6f2;color:var(--navy);min-width:250px}.btn-light:hover{background:#e9be88}.contact-coming{font-size:12px!important;letter-spacing:.05em;color:#e2b477!important;margin-bottom:0!important}.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #59616b;padding:35px 0}.footer-brand{display:flex;align-items:center;gap:7px}.footer-brand img:first-child{width:31px;height:auto}.footer-brand img:last-child{width:112px;height:auto}.contact-footer>span,.contact-footer>a,.legal-line{font-size:9px;letter-spacing:.13em;font-weight:700;color:#b0b8bd}.contact-footer>a:hover{color:var(--amber-soft)}.legal-line{border-top:1px solid #4a5360;display:flex;justify-content:space-between;gap:20px;padding:17px 0 0;color:#8e98a0;font-size:8px}
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.js .reveal{opacity:0;transform:translateY(21px)}.js .reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.btn,.header-contact{transition:none}}
@media(max-width:1200px){.desktop-nav{gap:22px;margin-right:12px}.hero-copy{padding-top:105px}h1{font-size:clamp(67px,6.8vw,100px)}.card-upper{padding-inline:19px}.card-copy{padding-inline:19px}.hero-bottom{padding-top:70px}}
@media(max-width:880px){.container{width:calc(100% - 54px)}.status-line{padding-inline:27px}.status-line-right{display:none}.header-inner{height:73px}.desktop-nav{display:none}.menu-toggle{display:flex}.header-contact{padding:11px 14px}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:16px 27px 24px;border-top:1px solid var(--hair);box-shadow:0 22px 28px rgba(25,33,41,.12)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:15px 6px;border-bottom:1px solid var(--hair);font-weight:600;font-size:15px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:90px 27px 28px;min-height:530px}.hero-stage{height:580px}h1{font-size:clamp(74px,12vw,115px)}.hero-bottom{padding-top:60px}.section-pad{padding-block:100px}.intro-grid,.manifesto-grid{grid-template-columns:1fr;gap:28px}.intro-main h2,.section-head h2,.origin-copy h2{font-size:clamp(53px,8.5vw,76px)}.principle-grid{grid-template-columns:1fr 25px 1fr 25px 1fr;gap:3px}.principle-cell{padding-right:9px}.principle-cell h3{font-size:25px}.principle-cell p{font-size:11px}.product-grid{grid-template-columns:1fr 1fr}.product-scale{grid-column:span 2}.product-scale .card-art{height:240px}.product-scale .card-copy{min-height:0}.manifesto{padding-block:95px}.manifesto-large h2{font-size:clamp(61px,9vw,90px)}.origin-grid{gap:7%}.origin-graphic{height:430px}.contact-layout{gap:7%}}
@media(max-width:600px){.container{width:calc(100% - 42px)}.status-line{font-size:8px;padding-inline:21px;height:29px;letter-spacing:.1em}.header-inner{height:66px}.brand-symbol{width:32px}.brand-name{width:106px}.header-contact{display:none}.hero-copy{padding:75px 21px 28px;min-height:520px}.hero-copy h1{font-size:clamp(64px,15.5vw,97px);margin:37px 0 26px}.eyebrow{font-size:8px;letter-spacing:.15em}.hero-sub{font-size:18px;max-width:360px}.hero-buttons{gap:23px}.btn{padding:17px 19px}.hero-bottom{padding-top:65px;font-size:8px}.hero-stage{height:425px}.hero-render{height:100%;object-fit:cover}.render-label-top{top:18px;left:18px;font-size:7px}.render-label-top strong{font-size:8px}.render-label-bottom{left:18px;bottom:20px;font-size:6.5px}.vertical-annotation{display:none}.section-pad{padding-block:85px}.intro-grid{gap:27px}.intro-main h2,.section-head h2,.origin-copy h2{font-size:clamp(49px,11.7vw,71px)}.large-lead{font-size:23px;margin-top:27px}.intro-main p:not(.large-lead){font-size:14px}.principle-inner{padding-block:53px}.principle-top{font-size:8px}.principle-grid{display:flex;flex-direction:column;gap:12px;padding-top:35px}.principle-cell{padding:15px 0 22px;border-bottom:1px solid #58626f}.principle-cell svg{width:37px;height:37px;margin:18px 0 12px}.principle-cell h3{font-size:30px}.principle-cell p{max-width:none;font-size:13px}.principle-separator{display:none}.principle-note{border:0;margin:21px 0 0;padding:0}.section-head{display:block;margin-bottom:28px}.section-head h2{margin-top:19px}.section-head p{margin-top:20px;max-width:335px}.product-grid{grid-template-columns:1fr;gap:13px}.product-scale{grid-column:span 1}.card-art{height:285px}.product-scale .card-art{height:285px}.card-copy{min-height:0;padding-bottom:32px}.after-cards{font-size:8px}.manifesto{padding-block:83px}.manifesto-large h2{font-size:clamp(57px,12vw,78px)}.manifesto-large>p{font-size:16px}.manifesto-points{grid-template-columns:1fr;gap:0;margin-top:32px}.manifesto-points div{display:flex;gap:18px;align-items:baseline;padding:15px 0}.manifesto-points span{margin:0;min-width:30px}.origin-grid{grid-template-columns:1fr;gap:55px}.origin-graphic{height:380px}.origin-graphic>span{font-size:135px}.origin-visual-caption{font-size:8px}.origin-copy p{font-size:14px}.contact-inner{padding-top:55px}.contact-top{flex-direction:column;gap:18px}.contact-top>span:last-child{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:35px;padding:64px 0 86px}.contact-layout h2{font-size:clamp(57px,12vw,78px)}.contact-aside p{font-size:15px}.contact-footer{align-items:flex-start;flex-direction:column;gap:24px}.legal-line{flex-direction:column;gap:8px;padding-bottom:10px;font-size:7px}}
