/* Original PP/Hearth composition. Terafab visual principles; no copied assets/fonts/code. */
.pp-home{--paper:#000;--white:#ededee;--ink:#ededee;--muted:#b6b8bc;--accent:#d8e1f3;--line:#303238;--dark:#07080a;--sage:#16181d;--max:1100px;background:#000;color:#ededee;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-weight:300}
.pp-home .wrap{width:min(100% - 112px,var(--max))}
.pp-home h1,.pp-home h2,.pp-home h3{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-weight:300;letter-spacing:-.055em}
.pp-home h2{font-size:clamp(2.7rem,4.3vw,3.9rem);line-height:1.08}
.pp-home h2 em{font-style:normal;font-weight:300;color:inherit}
.pp-home h3{font-size:1.55rem;letter-spacing:-.035em;font-weight:300}
.pp-home p{font-weight:300}
.pp-home .eyebrow,.pp-home .technical-label,.pp-home .component-top,.pp-home .component-foot,.pp-home .phase-status,.pp-home .hero-spec,.pp-home .concept-label{font-size:.65rem;font-weight:400;line-height:1.65;letter-spacing:.085em}
.pp-home .eyebrow{margin-bottom:28px;color:#b9bbc1;gap:10px}
.pp-home .status-dot{background:#c6d6ec}
.pp-home .section{padding:160px 0}
.pp-home .btn{border-radius:0;min-height:46px;padding:13px 19px;font-size:.78rem;line-height:1.45;gap:22px;font-weight:500;letter-spacing:0}
.pp-home .btn-primary{background:#ededee;color:#111318;border-color:#ededee}
.pp-home .btn-primary:hover{background:#c9d6e9;border-color:#c9d6e9}
.pp-home .btn-secondary{background:#ffffff12;color:#ededee;border-color:#72757f}
.pp-home .btn-secondary:hover{background:#ffffff25;border-color:#d4d8e2}
.pp-home .text-link{font-size:.8rem;font-weight:400;gap:30px;color:#e3e5e9}
.pp-home a:focus-visible,.pp-home button:focus-visible,.pp-home input:focus-visible{outline:3px solid #a9c5f3;outline-offset:5px}
.pp-home .site-header{background:#000e;color:#ededee;border-bottom:1px solid #2c2d324d;backdrop-filter:blur(12px)}
.pp-home nav{min-height:74px;gap:25px}
.pp-home .brand{font-size:.91rem;gap:10px;font-weight:400}
.pp-home .brand-symbol{width:36px;height:31px;filter:brightness(0) invert(1)}
.pp-home .brand small{font-size:.4rem;letter-spacing:.12em;color:#b9bbc2}
.pp-home .nav-links{gap:22px;font-size:.72rem;font-weight:400}
.pp-home .nav-links>a{color:#c5c7ce}
.pp-home .nav-links>a:hover{color:#fff}
.pp-home .nav-links .btn{border:1px solid #74777e;background:transparent;color:#ededee;padding:10px 14px;min-height:42px;gap:17px;font-size:.69rem}
.pp-home .nav-links .btn:hover{background:#ededee;color:#111318}
.pp-home .nav-toggle{border-color:#676a73;color:#ededee;min-height:44px}
.pp-home .scroll-progress{background:#cedbf1;height:1px}
.engineering-hero{position:relative;isolation:isolate;overflow:hidden;background:#000;color:#ededee;min-height:720px;display:flex;align-items:center;margin-top:-74px;padding-top:74px}
.hero-backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 60%;filter:saturate(.14) brightness(.64)}
.hero-atmosphere{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#050911e8,#05091180 53%,#05091125),linear-gradient(0deg,#000 0%,#0000 34%,#0000 75%,#0007)}
.engineering-hero>.wrap{padding-top:85px;padding-bottom:30px}
.hero-kicker{display:flex;gap:28px;align-items:center;margin-bottom:33px}
.hero-kicker .eyebrow{margin:0;color:#d3d7e0;font-size:.59rem}
.hero-kicker .technical-label{color:#c1c9d7;font-size:.53rem;max-width:24ch;line-height:1.65;border-left:1px solid #c2c9d25c;padding-left:24px}
.engineering-hero h1{font-size:clamp(3.3rem,4.89vw,5rem);line-height:1.05;font-weight:300;letter-spacing:-.06em;margin:0 0 15px}
.hero-statement{font-size:clamp(1.4rem,1.8vw,1.7rem);line-height:1.35;letter-spacing:-.03em;color:#d5d9e2;max-width:28ch}
.hero-bottom{display:flex;flex-direction:column;gap:25px;margin-top:25px}
.hero-bottom>p{color:#c9cfda;font-size:.88rem;line-height:1.8;max-width:48ch}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hero-actions .btn{font-size:.76rem;padding:12px 17px;gap:23px}
.hero-concept-note{font-size:.56rem;color:#ccd2dc;line-height:1.7;margin-top:44px}
.hero-spec{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:25px;border-top:1px solid #919cac42;padding:22px 0 0;margin-top:19px;color:#c1c6d0;font-size:.56rem}
.hero-spec strong{font-weight:400;margin-left:12px;color:#e7e9ee}
.hero-spec a{display:flex;gap:25px;color:#e7e9ee;align-items:start}
.hero-spec a:hover{text-decoration:underline;text-underline-offset:6px}
.pp-home .section-heading{gap:80px;margin-bottom:65px;align-items:end}
.pp-home .section-heading>p{font-size:1rem;line-height:1.8;max-width:39ch;color:#b6b8bc}
.pp-home .engineering-proof{background:#000;color:#ededee;padding-top:125px}
.pp-home .engineering-proof .section-heading>p{color:#b9bdc5}
.pp-home .engineering-proof em{color:#d7dce5}
.pp-home .product-controls{border-color:#42454e;margin-bottom:0;background:#0d0f13}
.pp-home .product-controls button{border-color:transparent;color:#b6bbc7;font-size:.76rem;min-height:58px;padding:18px 20px;gap:19px;font-weight:400}
.pp-home .product-controls button span{color:#9ba6bb}
.pp-home .product-controls button[aria-pressed=true]{background:#242830;border-color:#d4dded;color:#fff}
.pp-home .product-controls button[aria-pressed=true] span{color:#d3ddec}
.pp-home .product-frame{background:#0d0f13;border-color:#393e49;padding:14px 14px 0}
.pp-home .product-bar{color:#aeb8c9;font-size:.51rem;letter-spacing:.045em;padding:6px 6px 17px}
.pp-home .product-frame img{aspect-ratio:16/10;background:#101111}
.pp-home .product-frame figcaption{font-size:.74rem;color:#c1c8d5;padding:20px 7px;line-height:1.8}
.pp-home .zoom-hint{background:#ededee;color:#111318}
.pp-home .proof-note{border-color:#3a3e47;grid-template-columns:.8fr 1.7fr auto;padding-top:28px;margin-top:32px;gap:38px}
.pp-home .proof-note p{color:#b3bac6;font-size:.84rem;line-height:1.85}
.pp-home .proof-note .text-link{color:#e6ebf3;font-size:.75rem}
.pp-home .proof-note .eyebrow{color:#bbc6d9;font-size:.59rem}
.engineering-system{background:#000}
.system-stage{position:relative;margin:0 -40px 55px;background:radial-gradient(ellipse at center,#15192166,#0000 70%)}
.system-stage>img{width:100%;height:auto;max-height:640px;object-fit:contain;object-position:center center}
.system-stage figcaption{display:flex;justify-content:space-between;gap:30px;margin:0 40px;padding:17px 0 22px;border-top:1px solid #414650;color:#b1bac9;font-size:.57rem;line-height:1.7;letter-spacing:.04em}
.system-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.component{min-width:0;display:flex;flex-direction:column}
.component-top{display:flex;justify-content:space-between;gap:16px;color:#aeb7c8;font-size:.53rem!important;padding-bottom:15px;border-bottom:1px solid #393e4a}
.component-top>span:last-child{text-align:right}
.component-art{height:228px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#242933aa,#0b0d1266 65%,#0000);margin-bottom:15px}
.component h3{margin-bottom:15px}
.component>p{font-size:.85rem;color:#b3bbc8;line-height:1.85;max-width:40ch;margin-bottom:25px}
.component-foot{border-top:1px solid #353b47;padding-top:18px;margin-top:auto;color:#aebbd0;font-size:.52rem!important}
.sensor-board{position:relative;z-index:1;display:grid;place-items:center;gap:16px;border:1px solid #8698b5;border-radius:3px;background:linear-gradient(135deg,#5a6579,#202936);box-shadow:12px 12px 0 #111820;width:98px;height:85px;transform:rotate(-14deg);font-size:.52rem;letter-spacing:.06em;padding:13px;color:#d0dceb}
.sensor-board i{border:1px solid #a0b3d0;background:#182b45;width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 5px #7989a05c}
.coverage-ring{width:165px;height:165px;border:1px solid #829cc855;position:absolute;border-radius:50%;transform:scaleY(.66) rotate(-12deg)}
.coverage-ring.second{width:252px;height:252px;border-style:dashed;opacity:.7}
.switchboard{width:173px;height:137px;border:1px solid #899cba;background:linear-gradient(145deg,#4d5c72,#222c3b);border-radius:6px;transform:rotate(-12deg);box-shadow:12px 12px 0 #111820;padding:20px}
.switch-display{height:57px;border:1px solid #93a5c3;background:#080e19;color:#d1def5;font-size:.5rem;display:flex;flex-direction:column;gap:9px;padding:12px;letter-spacing:.1em}
.switch-display i{width:50%;height:2px;background:#a4c0e7}
.switch-row{display:flex;gap:12px;justify-content:center;margin-top:16px}
.switch-row i{width:12px;height:12px;border:1px solid #94a9c9;border-radius:50%}
.hub-body{z-index:1;width:151px;height:94px;transform:rotate(-14deg);border:1px solid #9baccc;background:linear-gradient(145deg,#627a9d,#1c2c46);box-shadow:13px 13px 0 #101824;border-radius:3px;display:flex;justify-content:space-between;align-items:center;padding:18px}
.hub-body>span{font-size:2.4rem;font-weight:300;color:#d2dff3}
.hub-body>div{display:flex;gap:4px;align-items:center}
.hub-body i{width:6px;height:4px;background:#c4d8f5;display:block}
.hub-link{position:absolute;width:265px;height:1px;background:#7892bc;transform:rotate(-14deg);opacity:.6}
.hub-link.two{transform:rotate(36deg);width:190px}
.system-note{display:flex;gap:65px;justify-content:space-between;align-items:start;margin-top:32px}
.system-note>p{font-size:.76rem;line-height:1.9;color:#adb8ca;max-width:82ch}
.system-note>.text-link{flex-shrink:0}
.living-statement{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#000;color:#ededee;margin:70px 0}
.living-statement>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.12) brightness(.64)}
.living-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000e,#0006 60%,#0003),linear-gradient(0deg,#000,#0000 18%,#0000 82%,#000)}
.living-statement>.wrap{padding-top:75px;padding-bottom:55px}
.living-statement h2{font-size:clamp(2.8rem,4.6vw,4.3rem);max-width:13ch;line-height:1.05}
.living-statement h2 em{color:#d4deed}
.living-statement .eyebrow{color:#c0c9d7}
.living-statement p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#c4cbd7;max-width:40ch;margin-top:27px}
.concept-label{display:block;margin-top:42px;color:#c2cad6;font-size:.54rem!important}
.pp-home .experience{background:#000}
.pp-home .experience-grid{gap:90px;grid-template-columns:1fr 1fr}
.pp-home .experience .section-copy{font-size:1rem;line-height:1.85;max-width:38ch;color:#b6becb}
.pp-home .moment-card{border:1px solid #414855;background:linear-gradient(135deg,#202631,#0d1119);padding:32px 35px}
.pp-home .moment-card h3{font-family:inherit;font-size:2.2rem;letter-spacing:-.045em;font-weight:300;max-width:18ch;margin-top:30px;color:#e6edf8}
.pp-home .moment-top>span:first-child{font-family:inherit;font-size:1.7rem;letter-spacing:-.03em;font-weight:300}
.pp-home .moment-top>span:nth-child(2),.pp-home .moment-bottom{font-size:.56rem;color:#c0cbe0}
.pp-home .moment-card>p{font-size:.84rem;min-height:0;color:#bec8d9}
.pp-home .moment-actions li{border-color:#455064;color:#d5dfef;font-size:.75rem}
.pp-home .moment-actions li>span{color:#b6c2d7}
.pp-home .moment-orbit{color:#bfd0e8}
.pp-home .scenario-controls{border-radius:0;background:#1a1f28;padding:0;gap:0}
.pp-home .scenario-controls button{border-radius:0;min-width:100px;font-size:.76rem;min-height:46px;color:#c5d1e5;font-weight:400}
.pp-home .scenario-controls button[aria-pressed=true]{background:#dfe5f0;color:#101724}
.pp-home .fine-print{color:#abb8ce}
.pp-home .home-demo{margin-top:95px;padding-top:44px;border-color:#394251}
.pp-home .demo-heading h3{font-family:inherit;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;font-weight:300;letter-spacing:-.05em}
.pp-home .demo-heading h3 em{font-style:normal;color:#c0cee4}
.pp-home .demo-heading .eyebrow{margin-bottom:20px}
.pp-home .demo-heading>p{font-size:.9rem;max-width:44ch;color:#b7c3d8}
.pp-home .demo-scenes button{font-size:.76rem;color:#c9d5e7;border-color:#495367;background:#0e141f}
.pp-home .demo-scenes button[aria-pressed=true]{background:#d9e3f1;color:#172135}
.pp-home .demo-layout{gap:40px}
.pp-home .plan-panel{border:1px solid #495870;background:#151c29;padding:25px}
.pp-home .floor-plan{background:#0b121f;border-color:#53627a}
.pp-home .demo-room{border-color:#4c6081;background:#141e30;color:#d2def4}
.pp-home .demo-room[data-lit=true]{background:#4b3b29;color:#f3e6cc}
.pp-home .room-state{color:#bccde9}
.pp-home .demo-room[data-lit=true] .room-state{color:#e7d6b5}
.pp-home .room-light{box-shadow:none;border-color:#869dc2;background:#41536e}
.pp-home .demo-room[data-lit=true] .room-light{background:#ebd0a0;border-color:#f5e3c6;box-shadow:0 0 0 5px #d5b88022}
.pp-home .room-furniture,.pp-home .room-furniture::before,.pp-home .room-furniture::after{border-color:#809ac060}
.pp-home .presence-indicator{border-color:#8facd8}
.pp-home .demo-room[aria-pressed=true] .presence-indicator{background:#bfd3f2}
.pp-home .plan-caption,.pp-home .demo-log-heading h4{font-weight:400;font-size:.62rem;color:#c0cce2}
.pp-home .plan-hall{font-size:.73rem;color:#c9d5e8}
.pp-home .plan-hall small{font-size:.61rem;color:#9fb1ce}
.pp-home .demo-controls label{font-size:.83rem;min-height:66px;padding:15px 0;border-color:#404c60}
.pp-home .demo-controls small{font-size:.7rem;color:#a9b8cf}
.pp-home .demo-controls{border-color:#404c60}
.pp-home .demo-controls input[type=checkbox]{border-radius:0;background:#2c384e;border-color:#889cb9}
.pp-home .demo-controls input:before{border-radius:0;background:#d5e1f3}
.pp-home .demo-controls input:checked{background:#607b9f;border-color:#c2d4ee}
.pp-home .verification-panel{border-color:#516682;background:#15273b;padding:20px}
.pp-home .verification-panel .fine-print{font-size:.68rem;color:#b6c7de}
.pp-home .verification-panel[data-mismatch=true]{background:#3c271a;border-color:#b69465}
.pp-home .verification-panel[data-mismatch=true] #verification-result{color:#f1d7af}
.pp-home .verification-panel>p:not(.eyebrow):not(.fine-print){color:#d3e1f4}
.pp-home .verification-actions button{font-size:.72rem;min-height:44px;border-color:#9eb6d6;background:#dce8f6;color:#172a43}
.pp-home .verification-actions button:hover{background:#bacfe9}
.pp-home .connection-note{font-size:.72rem;background:#182c43;color:#d7e5f7}
.pp-home .connection-note[data-offline=true]{background:#352a1c;color:#e9d7bd}
.pp-home .demo-log li{font-size:.74rem;border-color:#404c60}
.pp-home .demo-log li>span,.pp-home .demo-log li>p{color:#b3c2d9}
.pp-home .demo-log-heading button{font-size:.74rem;color:#d4e0f3}
.pp-home .log-status{color:#c1d6f1}
.pp-home .demo-log li[data-mismatch=true] .log-status{color:#edc796}
.engineering-roadmap{background:#000}
.development-rows{border-top:1px solid #3d424c}
.development-rows article{display:grid;grid-template-columns:.25fr 2fr .8fr;gap:45px;padding:33px 0;border-bottom:1px solid #3d424c;align-items:start}
.phase-index{font-size:1.1rem;color:#b8c4d8;line-height:1.4;font-weight:300}
.development-rows h3{font-size:1.65rem;margin-bottom:13px}
.development-rows p{font-size:.88rem;color:#b5bfce;line-height:1.85;max-width:68ch}
.phase-status{text-align:right;color:#b4bfd1;padding-top:5px;font-size:.53rem!important}
.engineering-close{background:radial-gradient(ellipse at 80% 40%,#182334,#05070b 60%,#000);color:#ededee;padding:125px 0 110px;border-bottom:1px solid #303641}
.closing-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:35px}
.closing-top .eyebrow{margin:0;color:#c1cadd}
.closing-top .technical-label{color:#b0bdd3;text-align:right;font-size:.53rem}
.engineering-close h2{font-size:clamp(3.2rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.08;margin-bottom:36px}
.engineering-close h2 em{color:#d2ddec}
.closing-bottom{display:flex;gap:80px;justify-content:space-between;align-items:start}
.closing-bottom p{font-size:.98rem;line-height:1.85;color:#b8c4d8;max-width:59ch}
.closing-bottom .btn-primary{background:#ededee;color:#111724;flex-shrink:0}
.closing-bottom .btn-primary:hover{background:#c7d7ef}
.pp-home .site-footer{background:#000;padding:66px 0 25px;color:#e0e7f2}
.pp-home .footer-top{padding-bottom:46px}
.pp-home .footer-top p{font-family:inherit;font-size:1.8rem;letter-spacing:-.045em;font-weight:300;line-height:1.1;margin-top:25px}
.pp-home .footer-links{font-size:.77rem;column-gap:55px;font-weight:400}
.footer-wordmark{font-size:clamp(4rem,12vw,11.7rem);font-weight:200;line-height:.95;letter-spacing:.1em;color:#909aad50;padding:10px 0 30px;overflow:hidden;border-bottom:1px solid #363e4a}
.pp-home .footer-bottom{border:0;font-size:.57rem;color:#a3b1c7;gap:22px}
.pp-home .footer-bottom a{color:#ccd9ed}
.pp-home .preview-dialog{background:#0a111c;color:#e6edf8;border-color:#7589aa}
.pp-home .dialog-header button{background:#e3eaf5;color:#172239}
.pp-home .preview-dialog>p{color:#becde4}
.pp-home .is-revealed{animation:hearth-arrive .75s cubic-bezier(.2,.7,.3,1) both}
@keyframes hearth-arrive{from{opacity:.72;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.pp-home .wrap{width:calc(100% - 72px)}.pp-home .nav-links{gap:18px}.pp-home .nav-links .btn{gap:13px;font-size:.66rem;padding:10px 12px}.hero-spec{gap:17px}.hero-spec strong{margin-left:7px}.pp-home .section-heading{gap:50px}.pp-home .section-heading>p{max-width:35ch}.system-components{gap:25px}.component-top{display:block}.component-top>span{display:block}.component-top>span:last-child{text-align:left;margin-top:4px}.system-note{gap:35px}.pp-home .experience-grid{gap:50px}.pp-home .moment-card{padding:28px}.development-rows article{gap:30px}.closing-bottom{gap:45px}.pp-home .footer-links{column-gap:35px}}
@media(max-width:800px){
 .pp-home .wrap{width:calc(100% - 40px)}.pp-home nav{min-height:66px;gap:15px}.pp-home .brand-symbol{width:32px;height:28px}.pp-home .brand{font-size:.86rem}.pp-home .nav-toggle{font-size:.73rem;padding:9px 12px}.pp-home .nav-links{flex-wrap:wrap;gap:8px 22px;padding:12px 0 20px;font-size:.79rem}.pp-home .nav-links .btn{font-size:.72rem;min-height:46px}.pp-home .nav-links>a:not(.btn){min-height:44px}
 .js .pp-home .nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#090c12;padding:22px 20px;border-bottom:1px solid #5b6b87;box-shadow:0 18px 30px #0005;flex-direction:column;align-items:stretch;gap:0}.js .pp-home .nav-links.is-open{display:flex}.js .pp-home .nav-links>a{padding:13px 4px}.js .pp-home .nav-links .btn{margin-top:12px;justify-content:space-between;padding:13px 16px}
 .pp-home .section{padding:110px 0}.engineering-hero{min-height:690px;margin-top:-66px;padding-top:66px}.engineering-hero>.wrap{padding-top:80px;padding-bottom:24px}.hero-kicker{gap:20px;margin-bottom:29px}.hero-kicker .technical-label{font-size:.5rem;padding-left:17px}.hero-kicker .eyebrow{font-size:.54rem;max-width:22ch;align-items:start}.engineering-hero h1{font-size:3.65rem}.hero-statement{font-size:1.5rem}.hero-bottom>p{font-size:.85rem;max-width:44ch}.hero-spec{grid-template-columns:1fr 1fr;gap:15px 22px;font-size:.54rem;margin-top:19px}.hero-spec a{align-self:start;justify-content:space-between;min-height:34px}.hero-concept-note{font-size:.53rem;margin-top:38px}
 .pp-home h2{font-size:2.85rem}.pp-home .section-heading{display:block;margin-bottom:40px}.pp-home .section-heading>p{max-width:54ch;margin-top:25px;font-size:.94rem}.pp-home .section-heading>.text-link{margin-top:22px}.pp-home .eyebrow{font-size:.58rem;margin-bottom:23px}.pp-home .engineering-proof{padding-top:95px}
 .pp-home .product-controls button{gap:11px;padding:15px 14px;font-size:.72rem}.pp-home .product-bar{font-size:.49rem}.pp-home .product-bar>span:last-child{display:none}.pp-home .product-frame{padding:10px 10px 0}.pp-home .proof-note{grid-template-columns:1fr;gap:15px}.pp-home .proof-note p{font-size:.83rem}.pp-home .proof-note .text-link{justify-self:start}
 .system-stage{margin:0 -20px 43px}.system-stage figcaption{margin:0 20px;display:block;padding-top:15px;font-size:.55rem}.system-stage figcaption>span{display:block}.system-stage figcaption>span+span{margin-top:7px;max-width:60ch}.system-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}.component:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.component:last-child .component-top{grid-column:1/-1;display:flex;justify-content:space-between}.component:last-child .component-top>span:last-child{margin:0}.component:last-child .component-art{grid-column:2;grid-row:2/5;align-self:center;margin:0}.component:last-child h3{margin-top:25px}.component:last-child .component-foot{grid-column:1/-1}.component-art{height:206px}.component>p{font-size:.82rem}.component h3{font-size:1.5rem}.component-foot{font-size:.5rem!important}.system-note{display:block;margin-top:27px}.system-note>.text-link{margin-top:16px}.system-note>p{font-size:.75rem}
 .living-statement{min-height:590px;margin:45px 0}.living-statement>.wrap{padding-top:60px;padding-bottom:40px}.living-statement h2{font-size:3.05rem}.living-statement p:not(.eyebrow){font-size:.95rem}.living-statement>img{object-position:61% center}
 .pp-home .experience-grid{gap:35px}.pp-home .moment-card{padding:26px}.pp-home .moment-card h3{font-size:2.05rem}.pp-home .moment-card>p{font-size:.82rem}.pp-home .moment-actions li{font-size:.7rem}.pp-home .scenario-controls button{font-size:.72rem;min-width:87px;padding:10px 14px}.pp-home .moment-top>span:nth-child(2){font-size:.48rem}.pp-home .moment-orbit{display:none}.pp-home .home-demo{margin-top:65px;padding-top:38px}.pp-home .demo-layout{gap:26px}.pp-home .plan-panel{padding:18px}.pp-home .demo-heading{gap:35px}.pp-home .demo-heading h3{font-size:2.45rem}.pp-home .demo-heading>p{font-size:.85rem}.pp-home .plan-caption{font-size:.54rem}.pp-home .plan-hall{font-size:.68rem}.pp-home .plan-hall small{font-size:.56rem}.pp-home .room-state{font-size:.6rem}
 .development-rows article{grid-template-columns:30px 1fr;gap:24px;padding:29px 0}.phase-status{grid-column:2;text-align:left;padding-top:0;margin-top:2px}.development-rows h3{font-size:1.55rem}.development-rows p{font-size:.86rem}.phase-index{font-size:1rem}.engineering-close{padding:100px 0 90px}.closing-top{display:block;padding-bottom:30px}.closing-top .technical-label{display:block;text-align:left;margin-top:12px;font-size:.52rem}.engineering-close h2{font-size:3.6rem;margin-bottom:27px}.closing-bottom{display:block}.closing-bottom p{font-size:.94rem;max-width:56ch}.closing-bottom .btn{margin-top:28px}.pp-home .footer-top{gap:35px}.pp-home .footer-links{font-size:.74rem;column-gap:28px}.pp-home .footer-top p{font-size:1.75rem}.pp-home .footer-bottom{font-size:.54rem}
}
@media(max-width:600px){
 .pp-home nav{flex-wrap:wrap}.pp-home .nav-links{width:100%;font-size:.78rem}.pp-home .brand small{font-size:.38rem}.engineering-hero{min-height:650px}.engineering-hero>.wrap{padding-top:81px;padding-bottom:24px}.hero-kicker{display:block;margin-bottom:26px}.hero-kicker .eyebrow{max-width:none;font-size:.55rem;align-items:center}.hero-kicker .technical-label{display:block;max-width:none;font-size:.48rem;margin-top:9px;padding-left:0;border:0;color:#bcc9dc}.engineering-hero h1{font-size:2.4rem;letter-spacing:-.055em;margin-bottom:12px;line-height:1.1}.hero-statement{font-size:1.2rem;line-height:1.35}.hero-bottom{gap:21px;margin-top:20px}.hero-bottom>p{font-size:.8rem;line-height:1.85;max-width:40ch}.hero-actions{gap:11px;align-items:stretch;flex-wrap:nowrap}.hero-actions .btn{font-size:.71rem;gap:16px;padding:12px 15px;min-height:44px}.hero-backdrop{object-position:64% center}.hero-atmosphere{background:linear-gradient(90deg,#030811dd,#050a1570),linear-gradient(0deg,#000,#0000 30%,#0000 75%,#0008)}.hero-concept-note{font-size:.5rem;margin-top:38px;max-width:47ch;line-height:1.85}.hero-spec{font-size:.5rem;gap:13px 18px;margin-top:15px;padding-top:18px}.hero-spec strong{display:block;margin:3px 0 0;font-size:.56rem}.hero-spec a{font-size:.61rem;align-items:center;min-height:40px}
 .pp-home .section{padding:92px 0}.pp-home h2{font-size:2.1rem;line-height:1.1;letter-spacing:-.05em}.pp-home .section-heading>p{font-size:.9rem;line-height:1.85;margin-top:22px}.pp-home .section-heading{margin-bottom:33px}.pp-home .engineering-proof{padding-top:85px}.pp-home .eyebrow{font-size:.54rem;margin-bottom:21px}.pp-home .product-controls button{font-size:.63rem;min-height:52px;padding:12px 8px;gap:7px}.pp-home .product-controls button span{font-size:.49rem}.pp-home .product-frame{padding:8px 8px 0}.pp-home .product-bar{font-size:.43rem;padding:4px 4px 12px}.pp-home .product-frame figcaption{font-size:.69rem;padding:16px 4px;line-height:1.85}.pp-home .zoom-hint{font-size:.55rem;bottom:6px;right:6px}.pp-home .proof-note{padding-top:24px;margin-top:24px;gap:14px}.pp-home .proof-note p{font-size:.81rem;line-height:1.9}.pp-home .proof-note .eyebrow{font-size:.54rem}
 .system-stage{margin-bottom:35px}.system-stage figcaption{font-size:.51rem;line-height:1.85;padding-bottom:20px}.system-components{gap:32px 20px}.component-top{font-size:.48rem!important;padding-bottom:12px;letter-spacing:.06em}.component-top>span:last-child{font-size:.45rem;line-height:1.8}.component-art{height:185px;margin:0 0 10px}.sensor-board{width:76px;height:69px;padding:10px;gap:10px;font-size:.44rem}.sensor-board i{width:16px;height:16px;box-shadow:0 0 0 3px #7989a05c}.coverage-ring{width:135px;height:135px}.coverage-ring.second{width:200px;height:200px}.switchboard{width:133px;height:107px;padding:14px}.switch-display{height:47px;padding:9px;font-size:.42rem}.switch-row{gap:10px;margin-top:11px}.switch-row i{width:9px;height:9px}.component h3{font-size:1.32rem;line-height:1.15;margin-bottom:13px}.component>p{font-size:.76rem;line-height:1.9;margin-bottom:20px}.component-foot{font-size:.47rem!important;line-height:1.9;padding-top:16px;letter-spacing:.055em}.component:last-child{gap:0 20px}.component:last-child h3{margin-top:23px}.component:last-child .component-art{height:185px}.hub-body{width:119px;height:77px;padding:14px}.hub-body>span{font-size:1.85rem}.hub-link{width:200px}.hub-link.two{width:155px}.system-note>p{font-size:.72rem;line-height:1.9}.system-note>.text-link{font-size:.72rem}
 .living-statement{min-height:545px;margin:25px 0}.living-statement h2{font-size:2.35rem}.living-statement>.wrap{padding-top:50px;padding-bottom:35px}.living-statement .eyebrow{font-size:.52rem}.living-statement p:not(.eyebrow){font-size:.92rem;line-height:1.85;max-width:31ch}.concept-label{font-size:.49rem!important;max-width:44ch;line-height:1.9!important;margin-top:35px}.living-statement>img{object-position:60% center}
 .pp-home .experience-grid{grid-template-columns:1fr;gap:32px}.pp-home .experience .section-copy{font-size:.9rem;max-width:48ch}.pp-home .experience h2{margin-bottom:22px}.pp-home .moment-card{padding:27px 24px}.pp-home .moment-card h3{font-size:2.1rem}.pp-home .moment-top>span:nth-child(2){font-size:.53rem}.pp-home .moment-actions li{font-size:.73rem;gap:15px}.pp-home .moment-card>p{font-size:.85rem}.pp-home .moment-bottom{font-size:.5rem;gap:8px}.pp-home .scenario-controls{width:100%;margin-top:26px}.pp-home .scenario-controls button{flex:1;min-width:0;font-size:.73rem}.pp-home .experience .fine-print{font-size:.71rem}.pp-home .home-demo{margin-top:52px;padding-top:32px}.pp-home .demo-heading{display:block}.pp-home .demo-heading h3{font-size:2.1rem}.pp-home .demo-heading>p{margin-top:20px;font-size:.87rem;line-height:1.85}.pp-home .demo-layout{grid-template-columns:1fr;gap:28px}.pp-home .plan-panel{padding:16px}.pp-home .plan-caption{font-size:.53rem;gap:12px}.pp-home .floor-plan{grid-template-rows:150px 150px auto}.pp-home .room-label{font-size:.75rem}.pp-home .room-state{font-size:.61rem}.pp-home .plan-hall small{font-size:.56rem;max-width:30ch}.pp-home .plan-panel>.fine-print{font-size:.68rem}.pp-home .demo-controls label{font-size:.86rem}.pp-home .demo-controls small{font-size:.71rem}.pp-home .verification-panel .eyebrow{font-size:.56rem}.pp-home .verification-panel>p:not(.eyebrow):not(.fine-print){font-size:.83rem}.pp-home .verification-actions button{font-size:.73rem;padding:11px 12px}.pp-home .verification-panel .fine-print{font-size:.7rem}.pp-home .demo-log li{font-size:.79rem}.pp-home .connection-note{font-size:.73rem}.pp-home .demo-log-heading h4{font-size:.65rem}.pp-home .demo-log-heading button{font-size:.72rem}
 .development-rows article{grid-template-columns:22px 1fr;gap:17px;padding:30px 0}.development-rows h3{font-size:1.45rem;line-height:1.15}.development-rows p{font-size:.84rem;line-height:1.9}.phase-status{font-size:.5rem!important}.engineering-close{padding:95px 0 83px}.engineering-close h2{font-size:2.7rem}.closing-top .eyebrow{font-size:.53rem}.closing-top .technical-label{font-size:.49rem}.closing-bottom p{font-size:.9rem;line-height:1.9}.closing-bottom .btn{justify-content:space-between;font-size:.76rem;padding:14px 19px;min-height:46px}
 .pp-home .site-footer{padding-top:52px}.pp-home .footer-top{display:block;padding-bottom:34px}.pp-home .footer-top p{font-size:1.8rem;margin-top:25px}.pp-home .footer-links{margin-top:31px;grid-template-columns:1fr 1fr;column-gap:20px;font-size:.76rem}.pp-home .footer-links a:last-child{grid-column:1/-1;overflow-wrap:anywhere}.footer-wordmark{font-size:15vw;letter-spacing:.1em;padding-bottom:28px}.pp-home .footer-bottom{flex-wrap:wrap;gap:13px 24px;font-size:.53rem;padding-top:22px}.pp-home .footer-bottom>a{min-height:44px;display:flex;align-items:center;margin-left:auto}
}
@media(max-width:360px){.pp-home .wrap{width:calc(100% - 40px)}.hero-actions .btn{font-size:.64rem;padding:11px 12px;gap:12px}.pp-home .brand{font-size:.8rem}.pp-home .brand-symbol{width:30px;height:25px}.hero-kicker .eyebrow{font-size:.5rem}.hero-kicker .technical-label{font-size:.44rem}.pp-home .product-controls button{font-size:.58rem;padding:12px 5px}.pp-home .product-controls button span{display:none}.component-art{height:165px}.component h3{font-size:1.22rem}.component>p{font-size:.74rem}.component-foot{font-size:.43rem!important}.switchboard{width:118px;height:99px;padding:12px}.switch-display{height:44px}.hub-body{width:106px;height:72px}.pp-home .room-label{font-size:.7rem}.pp-home .room-state{font-size:.56rem}.pp-home .plan-caption{font-size:.46rem}}
@media(prefers-reduced-motion:reduce){.pp-home,.pp-home *,.pp-home *::before,.pp-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pp-home .btn:hover span{transform:none}}

/* Engineering status labels remain readable at narrow widths. */
@media(max-width:600px){.pp-home .component-top{font-size:.57rem!important}.pp-home .component-top>span:last-child{font-size:.55rem}.pp-home .component-foot{font-size:.55rem!important}.pp-home .hero-kicker .technical-label{font-size:.54rem}.pp-home .hero-concept-note{font-size:.54rem}.pp-home .system-stage figcaption{font-size:.55rem}}
.pp-home .skip-link{background:#ededee;color:#111318}
.pp-home ::selection{background:#c3d4ef;color:#111b2a}
