/* SXM Pirate — editorial home art direction. The Hub still supplies every block and its content. */
.home-page{--sx-home-ink:#18211f;--sx-home-cream:#f6f2e9;--sx-home-red:#a52e35;background:var(--sx-home-cream);color:var(--sx-home-ink)}
.home-page .home-editorial-section{scroll-margin-top:100px}
.home-page .home-hero{position:relative;isolation:isolate;min-height:min(780px,calc(100svh - 76px));display:flex;align-items:center;padding:clamp(72px,11vw,150px) max(var(--content-gutter,24px),calc((100vw - var(--content-max-width,1440px))/2));background-color:#213b3c;background-image:linear-gradient(90deg,rgba(9,22,25,.88) 0%,rgba(9,22,25,.58) 43%,rgba(9,22,25,.08) 100%),url("https://media.sxm-pirate.com/sxmp/gallery/2026/10/a35b041accf74dbb1a7ea7685cae4476.jpg");background-size:cover;background-position:center 54%;color:#fff;overflow:hidden}
.home-page .home-hero:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.35);pointer-events:none;z-index:-1}
.home-page .home-hero:after{content:"SXM  /  18.04° N  63.06° W";position:absolute;right:max(48px,calc((100vw - var(--content-max-width,1440px))/2));bottom:42px;font-size:11px;font-weight:750;letter-spacing:.18em;color:rgba(255,255,255,.75)}
.home-page .home-hero .hero-copy{position:relative;z-index:1;width:min(720px,100%);margin:0;padding:0}
.home-page .home-hero .hero-copy .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 28px;font-size:12px;letter-spacing:.24em;color:#f5e7ce;opacity:1}
.home-page .home-hero .hero-copy .eyebrow:before{content:"";display:block;width:38px;height:1px;background:currentColor}
.home-page .home-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(76px,11vw,174px);line-height:.78;letter-spacing:-.075em;text-wrap:balance;margin:0 0 34px;text-shadow:0 12px 45px rgba(0,0,0,.16)}
.home-page .home-hero .hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.55vw,23px);line-height:1.45;max-width:480px;margin:0;color:#f8f4ec}
.home-page .home-hero .cta{min-height:54px;margin-top:35px;padding:0 30px;border-radius:2px;background:#f7f2e8;color:#172421;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;transition:background .25s,transform .25s}
.home-page .home-hero .cta:hover{background:#fff;transform:translateY(-3px)}
.home-page .home-hero.variant-immersive{min-height:min(780px,calc(100svh - 76px))!important}
.home-page .home-hero .hero-copy h1{font-size:clamp(76px,11vw,174px)!important;line-height:.78!important;letter-spacing:-.075em!important;margin:0 0 34px!important;max-width:none}
.home-page .home-hero .hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.55vw,23px)!important}
.home-page .home-hero .hero-copy .cta{min-height:54px!important;padding-inline:30px!important;border-radius:2px!important;background:#f7f2e8!important;color:#172421!important}
.home-page .section-title{display:grid;justify-items:start;text-align:left;padding-top:clamp(76px,9vw,138px)!important;padding-bottom:20px}
.home-page .section-title .eyebrow,.home-page .section-title h2,.home-page .section-title>p:last-child{margin-left:0;margin-right:0;text-align:left}
.home-page .section-title .eyebrow,.home-page .product-section .eyebrow,.home-page .split-copy .eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--sx-home-red);opacity:1}
.home-page .section-title h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.5vw,100px);line-height:1;letter-spacing:-.065em;max-width:900px}
.home-page .section-title h2{font-size:clamp(48px,6.5vw,100px)!important;max-width:900px}
.home-page .section-title>p:last-child{max-width:600px;color:#58645e;line-height:1.65;font-size:17px}
.home-page .section-title+.home-category-editorial{padding-top:18px!important}
.home-page .home-category-editorial.variant-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-content:stretch}
.home-page .home-category-editorial.variant-tiles .home-category-tile{width:auto;min-height:clamp(225px,25vw,390px);aspect-ratio:auto;border:0;border-radius:3px;background:linear-gradient(135deg,#263c38,#132521);box-shadow:0 22px 40px rgba(27,35,31,.1);transition:transform .35s,box-shadow .35s}
.home-page .home-category-editorial.variant-tiles .home-category-tile:nth-child(even){background:linear-gradient(135deg,#8b3431,#3e1f24)}
.home-page .home-category-editorial.variant-tiles .home-category-tile:before{content:"SXM PIRATE";position:absolute;inset:25px auto auto 28px;z-index:1;color:rgba(255,255,255,.57);font-size:11px;font-weight:800;letter-spacing:.24em}
.home-page .home-category-editorial.variant-tiles .home-category-tile:after{background:linear-gradient(0deg,rgba(9,20,18,.53),transparent 60%)}
.home-page .home-category-editorial.variant-tiles .home-category-tile span{align-self:end;justify-self:start;padding:28px 34px;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:1;letter-spacing:-.055em;color:white}
.home-page .home-category-editorial.variant-tiles .home-category-tile span:after{content:" ↗";font-family:Arial,sans-serif;font-size:.45em;vertical-align:top;margin-left:8px}
.home-page .home-category-tile:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(27,35,31,.18)}
.home-page .home-category-tile:hover img{transform:scale(1.06)}
.home-page .product-section{padding-top:clamp(95px,9vw,150px)!important;padding-bottom:clamp(80px,8vw,125px)}
.home-page .product-section .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px;text-align:left}
.home-page .product-section .section-head>div{display:block;text-align:left}
.home-page .product-section .section-head .eyebrow,.home-page .product-section .section-head h2,.home-page .product-section .section-head p{margin-left:0;margin-right:0;text-align:left}
.home-page .product-section .section-head h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.06em;line-height:1.02}
.home-page .product-section .section-head h2{font-size:clamp(48px,6vw,88px)!important;max-width:none}
.home-page .product-section .section-head>a{position:static;margin:0 0 8px;justify-self:auto;white-space:nowrap;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}
.home-page .product-section:not(.variant-featured) .premium-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;justify-content:stretch!important}
.home-page .product-section .product-media{border-radius:2px;background:#e9e4da}
.home-page .product-section .product-card:hover .product-media img{transform:scale(1.035)}
.home-page .product-spotlight{padding-top:0!important;padding-bottom:clamp(80px,9vw,140px);min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,100px)}
.home-page .product-spotlight .split-media{background:#e9e1d7;overflow:hidden}
.home-page .product-spotlight .split-media img{height:clamp(420px,46vw,680px);max-height:none;object-fit:cover;border-radius:2px;transition:transform .5s}
.home-page .product-spotlight .split-media:hover img{transform:scale(1.03)}
.home-page .product-spotlight .split-copy{padding:28px 0}
.home-page .product-spotlight .split-copy h2{font-family:Georgia,serif;font-size:clamp(50px,6vw,94px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:18px 0 25px}
.home-page .product-spotlight .split-copy>p:not(.eyebrow){max-width:470px;font-size:17px;line-height:1.7;color:#59635c}
.home-page .product-spotlight .cta{border-radius:2px;background:var(--sx-home-ink);color:white;font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}
.home-page .home-marquee{padding:25px 0!important;background:#a82d35;color:#fff;border:0;font-family:Georgia,serif;font-size:clamp(23px,3vw,42px);font-weight:400;letter-spacing:-.03em;text-transform:none;line-height:1.2}
.home-page .home-marquee>div{animation:sxmp-home-marquee 35s linear infinite;text-align:left}
@keyframes sxmp-home-marquee{to{transform:translateX(-15%)}}
.home-page .trust-strip{padding-top:clamp(65px,7vw,110px)!important;padding-bottom:clamp(70px,7vw,110px);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.home-page .trust-strip>div{padding:6px 24px 6px 26px;border:0;border-left:1px solid #c9c5ba;border-radius:0;gap:9px}
.home-page .trust-strip>div:first-child{border-left:0;padding-left:0}
.home-page .trust-strip>div span{font-size:26px}
.home-page .trust-strip strong{font-size:14px;line-height:1.3}
.home-page .trust-strip small{font-size:13px;line-height:1.5}
.home-page .newsletter-block{background:#eae4d9;padding-top:clamp(65px,7vw,105px)!important;padding-bottom:clamp(65px,7vw,105px)}
.home-page .newsletter-block h2{font-family:Georgia,serif;font-size:clamp(44px,5.5vw,78px);font-weight:400;letter-spacing:-.06em}
@media(max-width:900px){.home-page .home-hero{min-height:680px;background-position:58% center}.home-page .product-section:not(.variant-featured) .premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.home-page .trust-strip>div:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:600px){.home-page .home-hero{min-height:min(720px,calc(100svh - 64px));align-items:flex-end;padding:70px 24px 100px;background-position:65% center}.home-page .home-hero:before{inset:12px}.home-page .home-hero:after{left:24px;right:auto;bottom:36px;font-size:9px}.home-page .home-hero h1{font-size:clamp(68px,20vw,106px);margin-bottom:24px}.home-page .home-hero .hero-copy>p:not(.eyebrow){font-size:17px;max-width:340px}.home-page .home-hero .cta{margin-top:26px}.home-page .section-title{padding-top:72px!important;padding-bottom:0}.home-page .section-title h2{font-size:clamp(50px,13vw,72px)}.home-page .home-category-editorial.variant-tiles{grid-template-columns:1fr;gap:12px}.home-page .home-category-editorial.variant-tiles .home-category-tile{min-height:215px}.home-page .home-category-editorial.variant-tiles .home-category-tile span{font-size:44px;padding:22px 25px}.home-page .product-section{padding-top:90px!important;padding-bottom:85px}.home-page .product-section .section-head{display:block;margin-bottom:24px}.home-page .product-section .section-head h2{font-size:52px}.home-page .product-section .section-head>a{display:inline-block;margin-top:19px}.home-page .product-section:not(.variant-featured) .premium-product-grid{gap:10px!important}.home-page .product-spotlight{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:80px}.home-page .product-spotlight .split-media{order:0!important}.home-page .product-spotlight .split-media img{height:440px}.home-page .product-spotlight .split-copy{padding:0 2px}.home-page .product-spotlight .split-copy h2{font-size:58px}.home-page .trust-strip{grid-template-columns:1fr 1fr;gap:28px 12px}.home-page .trust-strip>div{padding:0 0 0 13px}.home-page .trust-strip>div:nth-child(odd){padding-left:0}}
@media(max-width:600px){.home-page .home-hero.variant-immersive{min-height:min(720px,calc(100svh - 64px))!important}.home-page .home-hero .hero-copy h1{font-size:clamp(68px,20vw,106px)!important;margin-bottom:24px!important}.home-page .section-title h2{font-size:clamp(50px,13vw,72px)!important}.home-page .product-section .section-head h2{font-size:52px!important}}
@media(prefers-reduced-motion:reduce){.home-page .home-marquee>div{animation:none}.home-page .home-category-tile,.home-page .home-category-tile img,.home-page .product-spotlight img,.home-page .home-hero .cta{transition:none}}
