/* HT Containers premium homepage. Scoped to premium-home to avoid legacy CSS collisions. */
.premium-home{color:#2B2F33;background:#fff}
.premium-home *{box-sizing:border-box}
.premium-home .premium-wrap{max-width:1240px;margin:auto;padding:0 32px}
.premium-home .premium-label,.premium-home .premium-mini{font-size:11px;letter-spacing:.19em;color:#D77A2D;font-weight:800}
.premium-home h2,.premium-home h3,.premium-home p{margin-top:0}
.premium-home .premium-video{height:690px;min-height:570px;position:relative;background:linear-gradient(115deg,#16262F,#354d5c);display:flex;align-items:center;overflow:hidden}
.premium-home .premium-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.premium-home .premium-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,38,47,.82),rgba(22,38,47,.31))}
.premium-home .premium-video-inner{max-width:1240px;margin:0 auto;padding:30px 32px;position:relative;z-index:2;width:100%;color:white}
.premium-home .premium-video h1{color:white;font:600 clamp(51px,5.8vw,86px)/1.07 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:26px 0}
.premium-home h1 i,.premium-home h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.048em}
.premium-home .premium-video .premium-mini{color:#f0ba87}
.premium-home .premium-hero-desc{color:#eef1f1;font-size:17px;max-width:525px;line-height:1.8}
.premium-home .premium-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}
.premium-home .premium-solid,.premium-home .premium-outline{padding:17px 26px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.09em}
.premium-home .premium-solid{background:#D77A2D;color:white}
.premium-home .premium-outline{border:1px solid rgba(255,255,255,.83);color:white}
.premium-home .premium-video-status{position:absolute;right:30px;bottom:22px;font-size:10px;color:#d3dcdf;z-index:2;letter-spacing:.13em}
.premium-home .premium-intro{padding:115px 0;background:#fff}
.premium-home .premium-intro-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:13%;align-items:center}
.premium-home .premium-large{font:600 clamp(43px,4.4vw,68px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#1F3A4A;margin:20px 0}
.premium-home .premium-large em,.premium-home .premium-heading em,.premium-home .premium-plan-intro em,.premium-home .premium-proof em,.premium-home .premium-closing em{color:#4E6470}
.premium-home .premium-intro-grid>div:last-child p{font-size:16px;line-height:1.95;color:#4E6470;margin:0 0 26px}
.premium-home .premium-arrow{display:inline-block;font-size:11px;color:#D77A2D;border-bottom:1px solid #D77A2D;font-weight:800;letter-spacing:.08em;padding-bottom:11px}
.premium-home .premium-range{background:#F5F3EE;padding:105px 0 120px}
.premium-home .premium-heading{margin-bottom:60px}
.premium-home .premium-heading h2,.premium-home .premium-plan-intro h2,.premium-home .premium-proof h2,.premium-home .premium-closing h2{font:600 clamp(44px,4.4vw,68px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:20px 0;color:#1F3A4A}
.premium-home .premium-heading>p{max-width:580px;line-height:1.8;color:#4E6470}
.premium-home .premium-product{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:7%;margin-bottom:90px}
.premium-home .premium-product-second{grid-template-columns:.82fr 1.18fr;margin-bottom:0}
.premium-home .premium-product-second .premium-photo{order:2}
.premium-home .premium-product-second .premium-product-copy{order:1}
.premium-home .premium-photo{background:#eae8e2;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.premium-home .premium-photo img{width:100%;height:470px;object-fit:contain;padding:12px}
.premium-home .premium-product-copy>span{color:#D77A2D;font-size:11px;font-weight:800;letter-spacing:.19em}
.premium-home .premium-product-copy h3{font:600 clamp(38px,4vw,60px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.064em;color:#1F3A4A;margin:18px 0 24px}
.premium-home .premium-product-copy p{font-size:16px;line-height:1.9;color:#4E6470;margin:0 0 20px}
.premium-home .premium-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.premium-home .premium-chips span{font-size:11px;padding:8px 10px;border:1px solid #D9D6CF;color:#4E6470}
.premium-home .premium-plans{background:#fff;padding:120px 0}
.premium-home .premium-plan-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}
.premium-home .premium-plan-intro p,.premium-home .premium-proof>div p{color:#4E6470;font-size:16px;line-height:1.9}
.premium-home .premium-plan-intro p{margin:0 0 30px}
.premium-home .premium-plan-photo{background:#F5F3EE;text-align:center;padding:25px}
.premium-home .premium-plan-photo img{width:100%;height:460px;object-fit:contain}
.premium-home .premium-plan-photo span{font-size:10px;color:#4E6470;letter-spacing:.1em}
.premium-home .premium-applications{background:#F5F3EE;padding:110px 0}
.premium-home .premium-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.premium-home .premium-uses>a{background:#fff;color:#1F3A4A}
.premium-home .premium-uses>a>div{height:290px;background:#eae8e2}
.premium-home .premium-uses img{height:100%;width:100%;object-fit:contain}
.premium-home .premium-uses span{display:block;color:#D77A2D;font-size:10px;font-weight:800;letter-spacing:.15em;margin:24px 20px 12px}
.premium-home .premium-uses h3{font-size:23px;color:#1F3A4A;letter-spacing:-.045em;margin:0 20px 10px}
.premium-home .premium-uses p{font-size:13px;line-height:1.8;color:#4E6470;margin:0 20px 28px}
.premium-home .premium-proof{padding:120px 0;background:#fff}
.premium-home .premium-proof-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:13%;align-items:start}
.premium-home .premium-proof-layout>div:first-child p{color:#4E6470;font-size:16px;line-height:1.9}
.premium-home .premium-proof-items>div{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:27px 0;border-top:1px solid #D9D6CF}
.premium-home .premium-proof-items b{color:#D77A2D;font-size:12px}
.premium-home .premium-proof-items h3{font-size:22px;color:#1F3A4A;margin:0 0 9px}
.premium-home .premium-proof-items p{font-size:14px;line-height:1.8;color:#4E6470;margin:0}
.premium-home .premium-closing{background:#1F3A4A;padding:100px 0;color:white}
.premium-home .premium-closing h2{color:white}
.premium-home .premium-closing em{color:#d4dcdf}
.premium-home .premium-closing p{max-width:610px;line-height:1.9;color:#d4dcdf;margin:0 0 32px}
@media(max-width:850px){.premium-home .premium-product,.premium-home .premium-product-second,.premium-home .premium-intro-grid,.premium-home .premium-plan-grid,.premium-home .premium-proof-layout{grid-template-columns:1fr;gap:35px}.premium-home .premium-product-second .premium-photo,.premium-home .premium-product-second .premium-product-copy{order:initial}.premium-home .premium-uses{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.premium-home .premium-wrap{padding:0 22px}.premium-home .premium-video{min-height:640px}.premium-home .premium-video-inner{padding:24px}.premium-home .premium-video h1{font-size:48px}.premium-home .premium-intro,.premium-home .premium-range,.premium-home .premium-plans,.premium-home .premium-applications,.premium-home .premium-proof,.premium-home .premium-closing{padding:72px 0}.premium-home .premium-photo,.premium-home .premium-photo img{height:300px;min-height:300px}.premium-home .premium-plan-photo img{height:280px}.premium-home .premium-uses{grid-template-columns:1fr}.premium-home .premium-uses>a>div{height:270px}.premium-home .premium-heading{margin-bottom:35px}.premium-home .premium-product{margin-bottom:60px}.premium-home .premium-heading h2,.premium-home .premium-plan-intro h2,.premium-home .premium-proof h2,.premium-home .premium-closing h2{font-size:42px}}

/* V10 layout-only refinements: retain established typography and palette */
.premium-home h1 i,.premium-home h2 em{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.premium-home .premium-intro{padding:88px 0}
.premium-home .premium-intro-grid{grid-template-columns:1.25fr .95fr;gap:8%;align-items:start}
.premium-home .premium-range{padding:88px 0 100px}
.premium-home .premium-range .premium-heading{margin-bottom:44px}
.premium-home .premium-product-first{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:5%;align-items:end;margin-bottom:52px}
.premium-home .premium-product-first .premium-photo{min-height:550px}
.premium-home .premium-product-first .premium-photo img{height:550px}
.premium-home .premium-product-first .premium-product-copy{padding:0 0 30px}
.premium-home .premium-product-second{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;align-items:stretch;background:#fff}
.premium-home .premium-product-second .premium-photo{order:2;min-height:430px;background:#eae8e2}
.premium-home .premium-product-second .premium-photo img{height:430px}
.premium-home .premium-product-second .premium-product-copy{order:1;padding:54px 50px;align-self:center}
.premium-home .premium-plans{padding:92px 0}
.premium-home .premium-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;background:#F5F3EE}
.premium-home .premium-plan-intro{padding:64px 58px;align-self:center}
.premium-home .premium-plan-photo{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}
.premium-home .premium-plan-photo img{height:380px}
.premium-home .premium-applications{padding:95px 0}
.premium-home .premium-uses{grid-template-columns:1.22fr .78fr;gap:24px}
.premium-home .premium-uses>a:first-child{grid-row:span 2}
.premium-home .premium-uses>a:first-child>div{height:540px}
.premium-home .premium-uses>a:not(:first-child){display:grid;grid-template-columns:44% 56%;align-items:center;column-gap:0}
.premium-home .premium-uses>a:not(:first-child)>div{height:220px;grid-row:span 3}
.premium-home .premium-uses>a:not(:first-child) span{margin:18px 18px 7px}
.premium-home .premium-uses>a:not(:first-child) h3{margin:0 18px 7px}
.premium-home .premium-uses>a:not(:first-child) p{margin:0 18px 20px}
.premium-home .premium-proof{padding:100px 0}
.premium-home .premium-proof-layout{grid-template-columns:.8fr 1.2fr;gap:9%}
.premium-home .premium-closing{padding:88px 0}
@media(max-width:900px){.premium-home .premium-product-first,.premium-home .premium-product-second,.premium-home .premium-plan-grid{grid-template-columns:1fr;gap:0}.premium-home .premium-product-first .premium-photo,.premium-home .premium-product-first .premium-photo img{height:400px;min-height:400px}.premium-home .premium-product-first .premium-product-copy{padding:35px 0 0}.premium-home .premium-product-second .premium-product-copy{padding:40px;order:2}.premium-home .premium-product-second .premium-photo{order:1}.premium-home .premium-plan-intro{padding:40px}.premium-home .premium-uses{grid-template-columns:1fr 1fr}.premium-home .premium-uses>a:first-child{grid-row:auto}.premium-home .premium-uses>a:first-child>div{height:270px}.premium-home .premium-uses>a:not(:first-child){display:block}.premium-home .premium-uses>a:not(:first-child)>div{height:270px}}
@media(max-width:600px){.premium-home .premium-intro-grid{display:block}.premium-home .premium-range,.premium-home .premium-applications{padding:65px 0}.premium-home .premium-product-first .premium-photo,.premium-home .premium-product-first .premium-photo img{height:290px;min-height:290px}.premium-home .premium-product-second .premium-photo,.premium-home .premium-product-second .premium-photo img{height:290px;min-height:290px}.premium-home .premium-product-second .premium-product-copy{padding:28px 20px}.premium-home .premium-plan-intro{padding:30px 24px}.premium-home .premium-uses{grid-template-columns:1fr}.premium-home .premium-uses>a:first-child>div,.premium-home .premium-uses>a:not(:first-child)>div{height:270px}}

/* V11: upright typography throughout homepage */
.premium-home i,.premium-home em,.premium-home h1 i,.premium-home h2 em{font-style:normal!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}

/* V12 homepage color balance: white-led architecture, reduced warm grey coverage */
.premium-home{background:#fff}
.premium-home .premium-intro,.premium-home .premium-range,.premium-home .premium-plans,.premium-home .premium-applications,.premium-home .premium-proof{background:#fff!important}
.premium-home .premium-range{padding-top:76px;padding-bottom:88px}
.premium-home .premium-product-first{margin-bottom:48px}
.premium-home .premium-product-first .premium-photo,
.premium-home .premium-product-second .premium-photo,
.premium-home .premium-photo,
.premium-home .premium-plan-photo,
.premium-home .premium-uses>a>div{background:#fff!important}
.premium-home .premium-product-first .premium-photo img,
.premium-home .premium-product-second .premium-photo img{padding:0}
.premium-home .premium-product-second{background:#F5F3EE!important}
.premium-home .premium-product-second .premium-product-copy{background:#F5F3EE}
.premium-home .premium-product-second .premium-photo{background:#fff!important}
.premium-home .premium-plan-grid{background:#fff!important;gap:6%}
.premium-home .premium-plan-intro{padding:32px 0}
.premium-home .premium-plan-photo{padding:14px;background:#fff!important;border:1px solid #D9D6CF}
.premium-home .premium-plan-photo img{background:#fff}
.premium-home .premium-applications{border-top:1px solid #D9D6CF}
.premium-home .premium-uses>a{background:#fff!important;border:1px solid #e6e3dd}
.premium-home .premium-uses img{background:#fff}
.premium-home .premium-intro{border-bottom:1px solid #e8e5df}
.premium-home .premium-proof{border-top:1px solid #e8e5df}
@media(max-width:900px){.premium-home .premium-product-second .premium-product-copy{padding:30px 22px}}

/* Product comparison inspired by practical catalog structure */
.premium-home .ht-model-section{background:#fff!important;padding:88px 0 105px}
.premium-home .ht-model-section .premium-heading{margin-bottom:35px}
.premium-home .ht-model-list{display:grid;gap:26px}
.premium-home .ht-model{border:1px solid #D9D6CF;background:#fff}
.premium-home .ht-model>h3{margin:0;padding:20px 25px;font-size:23px;line-height:1.35;letter-spacing:-.03em;color:#1F3A4A;font-weight:700;border-bottom:1px solid #D9D6CF}
.premium-home .ht-model-grid{display:grid;grid-template-columns:1.08fr 1fr .86fr;min-height:345px}
.premium-home .ht-model-photo,.premium-home .ht-model-plan{min-width:0;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #D9D6CF;background:#fff}
.premium-home .ht-model-photo img,.premium-home .ht-model-plan img{height:260px;width:100%;object-fit:contain;display:block}
.premium-home .ht-model-photo span,.premium-home .ht-model-plan span{font-size:10px;color:#4E6470;letter-spacing:.1em;margin-top:12px}
.premium-home .ht-model-data{min-width:0;display:flex;flex-direction:column;padding:23px 22px 20px}
.premium-home .ht-model-tag{color:#D77A2D;font-size:10px;letter-spacing:.14em;font-weight:800}
.premium-home .ht-model-data>p{font-size:13px;line-height:1.75;color:#4E6470;margin:13px 0 16px}
.premium-home .ht-model-attributes{border-top:1px solid #D9D6CF;margin-top:auto}
.premium-home .ht-model-attributes>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eae7e1;font-size:11px}
.premium-home .ht-model-attributes span{color:#4E6470}.premium-home .ht-model-attributes strong{color:#1F3A4A;font-weight:700;text-align:right}
.premium-home .ht-model-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}
.premium-home .ht-model-actions a{display:flex;justify-content:center;align-items:center;padding:11px 8px;background:#1F3A4A;color:#fff;font-size:10px;font-weight:700;text-align:center;letter-spacing:.02em}
.premium-home .ht-model-actions a:first-child{background:#D77A2D}
@media(max-width:950px){.premium-home .ht-model-grid{grid-template-columns:1fr 1fr}.premium-home .ht-model-data{grid-column:span 2;border-top:1px solid #D9D6CF}.premium-home .ht-model-plan{border-right:0}}
@media(max-width:600px){.premium-home .ht-model-grid{grid-template-columns:1fr}.premium-home .ht-model-photo,.premium-home .ht-model-plan{border-right:0;border-bottom:1px solid #D9D6CF}.premium-home .ht-model-data{grid-column:auto}.premium-home .ht-model-photo img,.premium-home .ht-model-plan img{height:220px}.premium-home .ht-model>h3{font-size:20px;padding:17px}}
