.g-home{background:var(--paper);color:var(--ink);font-family:var(--font)}
.g-wrap{width:min(1320px,calc(100% - clamp(24px,6vw,96px)*2));margin-inline:auto}
.g-home h2{font-size:clamp(34px,3.65vw,56px);line-height:1.06;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.g-home h3{font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.g-home .g-kicker{font-size:15px;line-height:1.4;font-weight:600;color:var(--orange-dark);margin:0 0 18px;letter-spacing:0}
.g-home .g-caption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:20px}
.g-home .g-link{display:inline-flex;align-items:center;gap:13px;color:var(--orange-dark);min-height:44px;font-size:17px;font-weight:600;line-height:1.3}
.g-link .icon{width:20px;height:20px}.g-link:hover{text-decoration:underline;text-underline-offset:5px}
.g-home .button{font-size:19px;line-height:1;min-height:52px;font-weight:700;color:white;padding:14px 26px;gap:18px;border:0}
.g-home .button .icon{width:21px;height:21px}
.g-hero-proof{font-size:15px;font-weight:500;letter-spacing:0}
.g-hero-credit{position:absolute;right:6%;bottom:18px;font-size:13px;color:#fff;margin:0;z-index:7}
.g-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-block:34px;border-bottom:1px solid var(--line)}
.g-assurance>div{display:flex;align-items:center;gap:18px}.g-assurance .icon{width:30px;height:30px;color:var(--ink)}
.g-assurance strong{display:block;font-size:17px;font-weight:600}.g-assurance small{display:block;font-size:15px;color:var(--muted);margin-top:4px}
.g-intro{text-align:center;padding-block:96px 80px}.g-intro h2{font-size:clamp(38px,4.15vw,64px)}.g-intro>p:last-child{max-width:640px;font-size:20px;line-height:1.55;margin:24px auto 0}
.g-heat{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-bottom:96px}
.g-heat figure{margin:0;min-width:0}.g-heat figure img{width:100%;height:540px;object-fit:cover;object-position:55% center;border-radius:12px}.g-heat figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.g-product-copy>p:not(.g-kicker):not(.g-caption){font-size:18px;line-height:1.55;max-width:475px;margin-top:22px}
.g-product-copy>.button{margin-top:30px}.g-product-copy>.g-link{display:flex;margin-top:15px;width:fit-content}
.g-product-facts{margin-top:28px;display:grid;gap:13px;font-size:16px;color:var(--muted)}.g-product-facts>span{display:flex;align-items:center;gap:12px}.g-product-facts .icon{height:23px;width:23px;color:var(--ink)}
.g-pv{background:#fff;position:relative;min-height:535px;overflow:hidden;display:flex;align-items:center}
.g-pv>.g-wrap{position:relative;z-index:1}.g-pv .g-product-copy{width:42%;padding-block:65px}.g-pv>img{position:absolute;right:-6%;top:-8%;width:78%;height:116%;max-width:none;object-fit:cover;object-position:center;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 83%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);mask-composite:intersect}
.g-system{padding-block:96px;background:var(--paper)}.g-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.g-section-head>.g-link{flex:none}
.g-house{position:relative;margin:0;overflow:hidden;border-radius:12px;height:480px;background:#142030}
.g-house img{width:100%;height:100%;object-fit:cover;object-position:50% 63%}.g-house:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#060c13b3,transparent)}
.g-house figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:24px;color:#fff;font-size:19px;font-weight:500;line-height:1.4}.g-house figcaption span{display:block;font-size:13px;color:#dadfe4;font-weight:400;margin-top:7px}
.g-system-explorer{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;margin-top:42px}.g-system-tabs{display:flex;flex-direction:column}
.g-system-tabs>button{display:flex;align-items:center;gap:20px;padding:20px 10px 20px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);text-align:left}.g-system-tabs>button>span{flex:1}.g-system-tabs>button>.icon:first-child{width:30px;height:30px}.g-system-tabs>button>.icon:last-child{width:21px;height:21px;opacity:0;transition:opacity 140ms}.g-system-tabs strong{display:block;font-size:22px;font-weight:600;line-height:1.2}.g-system-tabs small{display:block;font-size:15px;font-weight:400;margin-top:5px}.g-system-tabs>button[aria-selected=true]{color:var(--ink)}.g-system-tabs>button[aria-selected=true]>.icon:first-child{color:var(--orange-dark)}.g-system-tabs>button[aria-selected=true]>.icon:last-child{opacity:1;color:var(--orange-dark)}.g-system-tabs>button:hover strong{color:var(--orange-dark)}
#home-system-panel{align-self:center;padding-block:20px;max-width:530px;min-height:310px}.g-status{font-size:13px;color:var(--muted);margin:0 0 20px;display:flex;gap:9px;align-items:center}.g-status:before{content:'';height:6px;width:6px;background:var(--orange);border-radius:50%}
#home-system-title{font-size:35px;letter-spacing:-.025em;line-height:1.14;font-weight:600}#home-system-copy{font-size:18px;line-height:1.55;margin-top:20px}#home-system-link{margin-top:19px}.g-community{border-top:1px solid var(--line);padding-top:25px;margin:35px 0 0;font-size:15px;color:var(--muted)}.g-community a{display:inline-flex;align-items:center;gap:10px;color:var(--orange-dark);margin-left:12px;min-height:35px}.g-community .icon{width:19px;height:19px}
.g-project{padding-block:96px}.g-project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.g-project-media{min-width:0}.g-project-media img{width:100%;height:410px;object-fit:cover;object-position:center;border-radius:12px}.g-project-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:12px}.g-project-tabs>button{padding:15px 0 16px;background:none;font-size:15px;color:var(--muted);border:0;border-bottom:2px solid transparent;white-space:nowrap}.g-project-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.g-project-copy h3{font-size:31px;line-height:1.2;letter-spacing:-.025em}.g-project-copy>p:not(.g-kicker):not(.g-caption){font-size:18px;line-height:1.55;margin-top:22px}
.g-film{display:flex;align-items:center;gap:18px;background:none;border:0;padding:0;margin-top:30px;text-align:left;color:var(--ink)}.g-film>.icon{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;padding:16px;transition:background 140ms}.g-film:hover>.icon{background:#fff}.g-film span{font-size:18px;font-weight:600;line-height:1.3}.g-film small{display:block;font-size:15px;color:var(--muted);font-weight:400;margin-top:5px}
.g-process{padding-block:80px 96px;background:#fff}.g-process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;list-style:none;margin:48px 0 0;padding:0}.g-process li{border-top:1px solid var(--line);padding-top:22px}.g-process li>span{font-size:28px;font-weight:400;color:var(--muted)}.g-process h3{font-size:22px;margin-top:30px}.g-process li>p{font-size:16px;line-height:1.5;margin-top:13px}
.g-closing{position:relative;min-height:590px;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#07111d}.g-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.g-closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07111de0, #07111d55 65%,transparent);z-index:-1}.g-closing>.g-wrap{padding-block:75px}.g-closing h2{font-size:clamp(38px,4.4vw,66px);color:#fff;max-width:650px}.g-closing .g-kicker{color:#fff}.g-closing .g-wrap>p:not(.g-kicker){font-size:20px;line-height:1.5;color:#e1e5e9;margin-top:24px}.g-closing .button{margin-top:30px}.g-contact{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;min-height:44px;margin-top:16px;width:fit-content}.g-contact .icon{width:19px;height:19px}.g-contact:hover{text-decoration:underline;text-underline-offset:4px}
.g-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:90px;padding-block:80px 96px}.g-faq details{border-bottom:1px solid var(--line);padding:0}.g-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:500;line-height:1.4;padding:24px 0;cursor:pointer;list-style:none}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary .icon{width:20px;height:20px;flex:none}.g-faq details[open] summary .icon{transform:rotate(180deg)}.g-faq details>p{font-size:17px;line-height:1.55;margin:0;padding-bottom:24px}
@media(max-width:1100px){.g-heat{gap:40px}.g-heat figure img{height:470px}.g-section-head{display:block}.g-section-head>.g-link{margin-top:18px}.g-system-explorer{gap:45px}.g-project-grid{gap:40px}.g-process ol{gap:22px}.g-process h3{font-size:20px}.g-faq{gap:45px}}
@media(max-width:760px){.g-wrap{width:calc(100% - 48px)}.g-home h2{font-size:32px;letter-spacing:-.025em}.g-home h3{font-size:22px}.g-home .g-kicker{font-size:14px;margin-bottom:14px}.g-home .g-link{font-size:16px}.g-home .button{font-size:19px;line-height:1.15;padding:14px 24px}.g-hero-credit{font-size:11px;bottom:11px;right:24px}.g-home .g-hero-proof{font-size:14px;line-height:1.4}.g-assurance{grid-template-columns:1fr;gap:22px;padding-block:28px}.g-assurance>div{gap:16px}.g-assurance strong{font-size:16px}.g-assurance small{font-size:14px}.g-assurance .icon{width:25px;height:25px}.g-intro{padding-block:60px 46px;text-align:left}.g-intro h2{font-size:37px}.g-intro>p:last-child{font-size:18px;margin-top:20px}.g-heat{grid-template-columns:1fr;gap:33px;padding-bottom:60px}.g-heat figure img{height:360px;object-position:58% center}.g-heat figcaption{font-size:12px}.g-product-copy>p:not(.g-kicker):not(.g-caption){font-size:17px;line-height:1.55;margin-top:19px;max-width:none}.g-product-facts{font-size:15px;margin-top:22px}.g-product-copy>.button{margin-top:24px}.g-pv{min-height:665px;display:block}.g-pv .g-product-copy{width:100%;padding-block:46px 310px}.g-pv>img{width:130%;max-width:none;height:330px;top:auto;bottom:0;right:-10%;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 80%,transparent)}.g-product-copy>.g-caption{font-size:12px}.g-system{padding-block:60px}.g-section-head{margin-bottom:28px}.g-house{height:370px}.g-house img{object-position:65% center}.g-house figcaption{left:20px;right:20px;bottom:20px;font-size:17px}.g-house figcaption span{font-size:12px}.g-system-explorer{grid-template-columns:1fr;gap:26px;margin-top:25px}.g-system-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.g-system-tabs>button{padding:18px 0;gap:10px;min-width:0}.g-system-tabs>button>.icon:first-child{width:23px;height:23px}.g-system-tabs>button>.icon:last-child{display:none}.g-system-tabs strong{font-size:18px}.g-system-tabs small{font-size:13px;line-height:1.3}.g-system-tabs>button[aria-selected=true]{border-bottom-color:var(--orange)}#home-system-panel{min-height:310px;padding-top:5px}#home-system-title{font-size:29px}#home-system-copy{font-size:17px}.g-status{font-size:12px;margin-bottom:15px}.g-community{font-size:14px;margin-top:8px;line-height:1.5}.g-community a{margin:6px 0 0}.g-project{padding-block:60px}.g-project-grid{grid-template-columns:1fr;gap:30px}.g-project-media img{height:290px}.g-project-tabs{gap:20px}.g-project-tabs>button{font-size:14px}.g-project-copy h3{font-size:27px}.g-project-copy>p:not(.g-kicker):not(.g-caption){font-size:17px}.g-film{margin-top:24px}.g-process{padding-block:55px 60px}.g-process ol{grid-template-columns:1fr;gap:0;margin-top:24px}.g-process li{display:grid;grid-template-columns:38px 1fr;gap:6px 18px;padding-block:21px}.g-process li>span{grid-row:1/3;font-size:24px;line-height:1.2}.g-process h3{font-size:20px;margin-top:0}.g-process li>p{font-size:16px;margin:0}.g-closing{min-height:555px}.g-closing>.g-wrap{padding-block:60px}.g-closing>img{object-position:61% center}.g-closing:after{background:linear-gradient(90deg,#07111ddb,#07111d88)}.g-closing h2{font-size:40px}.g-closing .g-wrap>p:not(.g-kicker){font-size:18px}.g-closing .g-wrap>p br{display:none}.g-faq{display:block;padding-block:55px 60px}.g-faq>div:first-child{margin-bottom:18px}.g-faq summary{font-size:17px;gap:12px;padding-block:22px}.g-faq details>p{font-size:16px}.g-contact{font-size:15px}}
@media(prefers-reduced-motion:reduce){.g-home *{animation:none!important;transition:none!important}}
/* Final alignment with the shared type and component scale. */
.g-home .button{border-radius:999px}
.g-home .g-hero-proof{color:var(--ink);text-shadow:none}
.g-home h2{font-size:var(--brand-heading)}
.g-home .g-intro h2{font-size:clamp(37px,4vw,58px)}
.g-intro{padding-top:80px;padding-bottom:64px}
@media(max-width:760px){.g-intro{padding-top:56px;padding-bottom:42px}.g-home .g-closing h2{font-size:40px}}
