.g-hero h1{font-weight:700}.section-h2,.g-cta h2{font-weight:500}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(34px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal][data-reveal=left]{transform:translate(-40px)}[data-reveal][data-reveal=right]{transform:translate(40px)}[data-reveal][data-reveal=left].is-in,[data-reveal][data-reveal=right].is-in{transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .64s var(--ease-out), transform .64s var(--ease-out);transform:translateY(30px)}[data-reveal-stagger].is-in>*{opacity:1;transform:none}html.reveal-static [data-reveal],html.reveal-static [data-reveal-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{transition:none;opacity:1!important;transform:none!important}}.g-hero{background:var(--brand-dark);color:#fff;border-radius:0;position:relative;overflow:hidden}.g-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 88% 8%,#447ef252 0%,#0000 52%),radial-gradient(at 10% 100%,#0c46f238 0%,#0000 55%);position:absolute;inset:0}.g-hero__shader{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.g-hero:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;mask-image:radial-gradient(at 70% 30%,#000 0%,#0000 72%)}.g-hero__inner{z-index:2;max-width:1400px;margin:0 auto;padding:180px 48px 130px;display:block;position:relative}.g-hero__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light);background:#447ef21f;border:1px solid #447ef252;border-radius:999px;align-items:center;gap:10px;margin-bottom:30px;padding:9px 18px;font-size:15px;font-weight:500;display:inline-flex}.g-hero__tag .material-symbols-outlined{font-size:20px}.g-hero h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 24px;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.05}.g-hero h1 .accent{color:var(--brand-light)}.g-hero__sub{font-size:20px;line-height:var(--lh-body-xl);color:#ffffffbf;max-width:560px;margin:0 0 40px}.g-hero__stats{flex-wrap:wrap;gap:56px;display:flex}.g-stat__num{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:64px;font-weight:700;line-height:1}.g-stat__num .unit{color:var(--brand-light)}.g-stat__label{color:#ffffff8c;margin-top:10px;font-size:15px;line-height:1.45}.g-hero__visual{border-radius:var(--radius-2xl);aspect-ratio:5/4;border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080}.g-hero__visual img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate kenburns;transform:scale(1.04)}.g-hero__visual:after{content:"";mix-blend-mode:multiply;background:linear-gradient(150deg,#11144059 0%,#0000 45%,#0c46f22e 100%);position:absolute;inset:0}.g-hero__float{z-index:2;backdrop-filter:blur(10px);color:#fff;background:#1114408c;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;box-shadow:0 16px 40px #00000059}.g-hero__float .material-symbols-outlined{color:var(--brand-light);font-size:20px}.g-hero__float--1{animation:6s ease-in-out infinite floaty;top:22px;right:22px}.g-hero__float--2{animation:7s ease-in-out .8s infinite floaty;bottom:26px;left:22px}@keyframes kenburns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-1%,-2%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.chapter__head{max-width:920px;margin-bottom:12px}.chapter__num{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:22px;font-size:17px;font-weight:500;display:inline-block}.chapter__num--light{color:var(--brand-light)}.text-block{margin-top:40px}.text-block p{color:var(--neutral-600);margin:0 0 22px;font-size:18px;line-height:1.75}.text-block p:last-child{margin-bottom:0}.text-block strong{color:var(--brand-dark);font-weight:600}.text-block--light p{color:#ffffffc7}.text-block--light strong{color:#fff}.pull-quote{background:var(--gradient-high-contrast);border-radius:var(--radius-2xl);margin:64px 0 8px;padding:64px 72px;position:relative;overflow:hidden}.pull-quote:before{content:"\"";font-family:var(--font-display);color:#ffffff0f;font-size:220px;font-weight:700;line-height:1;position:absolute;top:-28px;left:36px}.pull-quote:after{content:"";pointer-events:none;background:radial-gradient(circle,#447ef266 0%,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-40%;right:-10%}.pull-quote p{z-index:1;color:#fff;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.35;position:relative}.pull-quote p .accent{color:var(--accent-cta)}.highlight-box{background:var(--warn-bg);border-radius:var(--radius-lg);border-left:5px solid var(--accent-cta);align-items:flex-start;gap:22px;margin-top:40px;padding:30px 34px;display:flex}.highlight-box__icon{border-radius:var(--radius-md);background:var(--accent-cta);color:#fff;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.highlight-box__icon .material-symbols-outlined{font-size:26px}.highlight-box p{color:var(--brand-dark);margin:0;font-size:16.5px;line-height:1.65}.highlight-box strong{font-weight:600}.os-grid-4{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.os-card__icon{transition:transform .32s var(--ease-out), background .32s var(--ease-out), box-shadow .32s var(--ease-out)}.os-card__icon .material-symbols-outlined{transition:color .32s var(--ease-out)}.os-card:hover .os-card__icon{background:#0c46f2;transform:translateY(-6px)scale(1.06);box-shadow:0 14px 34px #1114402e}.os-card:hover .os-card__icon .material-symbols-outlined{color:#fff}.os-grid-4 .os-card{text-align:left;padding:0}.os-grid-4 .os-card__icon{margin:0 0 28px}.os-grid-4 .os-card__title{text-align:left}.os-grid-4 .os-card__body{text-align:left;max-width:340px;margin:0}.why-item__icon{transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out)}.why-item:hover .why-item__icon{transform:translateY(-6px)scale(1.06);box-shadow:0 14px 34px #0c46f299}.why-grid .why-item{text-align:left;padding:0}.why-grid .why-item__icon{margin:0 0 28px}.why-grid .why-item__title{text-align:left}.why-grid .why-item__body{text-align:left;max-width:340px;margin:0}.packs-grid--3{grid-template-columns:repeat(3,1fr)}.pack-card__sub{color:var(--brand-primary);text-align:center;margin:-10px 0 18px;font-size:14px;font-weight:500}.pack-card__tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:22px;display:flex}.ptag{letter-spacing:.06em;text-transform:uppercase;background:var(--brand-tint);color:var(--brand-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.pack-card__badge{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent-cta);border-radius:999px;align-self:center;margin:0 0 18px;padding:6px 14px;font-size:12px;font-weight:600}.mood-duo{grid-template-columns:1fr 1fr;gap:28px;display:grid}.mood-card{border-radius:var(--radius-xl);aspect-ratio:3/2;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #0006}.mood-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.mood-card:hover img{transform:scale(1.06)}.mood-card:after{content:"";background:linear-gradient(#0000 30%,#11144040 55%,#111440db 100%);position:absolute;inset:0}.mood-card__body{z-index:2;padding:32px 34px;position:relative}.mood-card__tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.mood-card__caption{font-family:var(--font-body);color:#fff;max-width:360px;margin:0;font-size:21px;font-weight:500;line-height:1.3}.mood-section__grid--rev{grid-template-columns:1fr 1.05fr}.mood-section__grid--rev .mood-section__img{order:2}.mood-section__grid--rev .mood-list{order:1}.mood-section__grid--wideimg{grid-template-columns:.78fr 1.5fr;align-items:stretch}.mood-section__grid--wideimg .mood-section__img{aspect-ratio:auto;height:100%}.mood-section__grid--wideimg .mood-section__img img{object-position:left center}.mood-section__grid--wideimg .mood-item:last-child{padding-bottom:0}.cmp-wrap{border-radius:var(--radius-xl);border:1px solid var(--neutral-200);box-shadow:var(--shadow-md);background:#fff;margin-top:16px;overflow:hidden}.cmp-table{border-collapse:collapse;width:100%}.cmp-table thead th{background:var(--brand-dark);color:#fff;text-align:left;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:22px 28px;font-size:13px;font-weight:500}.cmp-table tbody td{border-top:1px solid var(--neutral-200);color:var(--neutral-600);vertical-align:middle;padding:22px 28px;font-size:16px}.cmp-table tbody tr{transition:background var(--duration-base) var(--ease-out)}.cmp-table tbody tr:hover{background:var(--neutral-50)}.cmp-table .cmp-service{color:var(--brand-dark);align-items:center;gap:12px;font-weight:600;display:flex}.cmp-table .cmp-service .material-symbols-outlined{color:var(--neutral-400);font-size:22px}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.badge .material-symbols-outlined{font-size:17px}.badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.badge--warn{background:var(--warn-bg);color:var(--warn-fg)}.badge--success{background:var(--success-bg);color:var(--success-fg)}.badge--info{background:var(--info-bg);color:var(--info-fg)}.cmp-host{color:var(--neutral-500);font-size:14px}.guide-pills{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.gpill{border:1px solid var(--neutral-200);color:var(--brand-dark);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}.gpill:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.gpill .material-symbols-outlined{color:var(--brand-primary);font-size:20px}.installer-section,.installer-section .section-h2{color:#fff}.installer{grid-template-columns:360px 1fr;gap:40px;margin-top:64px;display:grid}.inst-steps{flex-direction:column;gap:8px;display:flex;position:relative}.inst-step{border-radius:var(--radius-lg);transition:background var(--duration-base) var(--ease-out);grid-template-columns:56px 1fr;gap:20px;padding:18px 18px 30px;display:grid;position:relative}.inst-step.is-active{background:#ffffff0d}.inst-step:not(:last-child) .inst-step__dot:after{content:"";background:#ffffff24;width:2px;height:calc(100% + 8px);position:absolute;top:56px;left:50%;transform:translate(-50%)}.inst-step.is-done .inst-step__dot:after{background:var(--brand-light)}.inst-step__dot{width:56px;height:56px;font-family:var(--font-display);color:#ffffff80;transition:all var(--duration-slow) var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:relative}.inst-step.is-active .inst-step__dot{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 0 0 6px #0c46f238,0 10px 30px #0c46f280}.inst-step.is-done .inst-step__dot{background:var(--brand-light);border-color:var(--brand-light);color:#fff}.inst-step__dot .material-symbols-outlined{opacity:0;transition:all var(--duration-base) var(--ease-out);font-size:28px;transform:scale(.5)}.inst-step.is-done .inst-step__dot .num{display:none}.inst-step.is-done .inst-step__dot .material-symbols-outlined{opacity:1;transform:scale(1)}.inst-step:not(.is-done) .inst-step__dot .material-symbols-outlined{display:none}.inst-step__body{padding-top:6px}.inst-step__title{font-family:var(--font-body);color:#fff;transition:color var(--duration-base) var(--ease-out);margin:0 0 6px;font-size:19px;font-weight:600}.inst-step__desc{color:#ffffff8c;margin:0;font-size:14.5px;line-height:1.55}.inst-step.is-active .inst-step__desc{color:#fffc}.inst-console{border-radius:var(--radius-xl);background:#0a0d33;border:1px solid #ffffff1a;flex-direction:column;min-height:520px;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.inst-console__bar{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:16px 20px;display:flex}.inst-console__dot{border-radius:50%;width:12px;height:12px}.inst-console__dot--r{background:#f2545b}.inst-console__dot--y{background:#f2b01b}.inst-console__dot--g{background:#28c76f}.inst-console__title{font-family:var(--font-mono);color:#ffffff80;margin-left:10px;font-size:13px}.inst-console__phase{letter-spacing:.06em;text-transform:uppercase;color:#8fb2f8;background:#447ef224;border:1px solid #447ef24d;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.inst-console__phase .blink{background:var(--brand-light);border-radius:50%;width:7px;height:7px;animation:1.1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.inst-console__body{font-family:var(--font-mono);flex:1;padding:24px 26px;font-size:14px;line-height:1.85;overflow:hidden}.log-line{opacity:0;animation:logIn .36s var(--ease-out) forwards;align-items:baseline;gap:12px;display:flex;transform:translateY(8px)}@keyframes logIn{to{opacity:1;transform:none}}.log-line .tick{color:var(--neutral-500);flex:none}.log-line .msg{color:#ffffffd1}.log-line .msg .ok{color:#28c76f;font-weight:500}.log-line .msg .hl{color:var(--brand-light)}.log-line .msg .warn{color:var(--accent-cta)}.log-line.cmd .msg{color:#fff}.log-line.cmd .tick{color:var(--accent-cta)}.inst-console__foot{border-top:1px solid #ffffff14;padding:20px 26px 24px}.inst-progress{align-items:center;gap:16px;margin-bottom:18px;display:flex}.inst-progress__track{background:#ffffff1a;border-radius:999px;flex:1;height:8px;overflow:hidden}.inst-progress__fill{background:linear-gradient(90deg, var(--brand-primary), var(--brand-light));width:0%;height:100%;transition:width .4s var(--ease-out);border-radius:999px}.inst-progress__pct{font-family:var(--font-mono);color:#fff;text-align:right;min-width:48px;font-size:14px;font-weight:500}.inst-chips{flex-wrap:wrap;gap:10px;display:flex}.inst-chip{color:#ffffff8c;transition:all var(--duration-base) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.inst-chip .material-symbols-outlined{opacity:.5;font-size:17px}.inst-chip.is-on{color:#fff;background:#28c76f24;border-color:#28c76f66}.inst-chip.is-on .material-symbols-outlined{opacity:1;color:#28c76f}.inst-replay{color:#fff;transition:background var(--duration-base) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}.inst-replay:hover{background:#ffffff1f}.inst-replay .material-symbols-outlined{font-size:20px}.g-cta{text-align:center;color:#fff;border-radius:0;background:linear-gradient(135deg,#0e2d99 0%,#0d46f2 60%,#0e1a8a 100%)!important}.g-cta__inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.g-cta h2{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin:0 0 24px;font-size:clamp(36px,4.2vw,56px);font-weight:700;line-height:1.12}.g-cta h2 .accent{color:var(--accent-cta)}.g-cta p{color:#ffffffd1;max-width:560px;margin:0 auto 40px;font-size:19px;line-height:1.6}.g-cta__btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=1080px){.g-hero__inner{grid-template-columns:1fr;gap:48px;padding:150px 32px 90px}.os-grid-4{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)!important}.packs-grid--3,.installer{grid-template-columns:1fr}.mood-section__grid,.mood-section__grid--rev{gap:40px;grid-template-columns:1fr!important}.mood-section__grid--rev .mood-section__img{order:0}.mood-duo{grid-template-columns:1fr}}@media (width<=640px){.os-grid-4{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr!important}.g-hero__stats{gap:32px}.pull-quote{padding:44px 30px}.cmp-table thead{display:none}.cmp-table tbody td{border:none;padding:8px 22px;display:block}.cmp-table tbody tr{border-top:1px solid var(--neutral-200);padding:16px 0;display:block}}