/* Home: midnight coast, original Shark Stoner identity. */
.home-page{--bg:#07121b;--panel:#102231;--ink:#f5f7f8;--muted:#a3b4c3;--line:#233542;--acid:#e9f578;--blue:#5ac0f5;background:var(--bg)}
.home-page .header{background:#07121b;border-bottom:1px solid #ffffff12;height:92px;padding-inline:6%;gap:28px}
.home-page .brand{width:112px;flex-shrink:0}.home-page .brand img{height:75px;mix-blend-mode:screen}
.home-page .header nav a{font-weight:500;font-size:.875rem}.home-page .header nav a[aria-current=page]{color:var(--ink)}
.home-page .header nav a[aria-current=page]:after{background:var(--blue);height:1px}
.home-page .header-location{font-size:.6875rem;letter-spacing:.13em;color:var(--muted)}.home-page .header-location span{display:none}
.home-hero{position:relative;min-height:690px;isolation:isolate;overflow:hidden;background:#07121b}
.home-scene{position:absolute;inset:0;z-index:-2}.home-scene img{width:100%;height:100%;object-fit:contain;object-position:right center}
.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07121b99 0%,#07121b40 35%,transparent 60%),linear-gradient(0deg,#07121b 0%,transparent 24%)}
.home-hero-inner{max-width:1560px;margin:auto;padding:54px 7% 112px;min-height:690px;display:flex;align-items:center}
.home-intro{width:47%;max-width:570px}.home-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.19em;line-height:1.6;color:var(--blue);margin:0 0 22px}
.home-intro h1{font-style:normal;font-size:1rem;margin:0 0 18px;line-height:1}
.home-intro h1 img{width:355px;height:auto;mix-blend-mode:screen;margin-left:-14px}
.home-tagline{font-family:var(--display);font-size:2.7rem;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin-bottom:18px}
.home-description{color:#b8c7d1;font-size:1rem;line-height:1.8;margin-bottom:29px}
.home-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.home-button{display:inline-flex;align-items:center;gap:32px;padding:14px 22px;border-radius:4px;background:var(--acid);color:#101b22;font-size:.875rem;font-weight:700;min-height:51px;transition:background .2s}
.home-button:hover{background:#f6ffc1}.home-button span{font-size:1.25rem;line-height:1}
.home-secondary{font-size:.875rem;border-bottom:1px solid #8a9cab;padding:7px 0}.home-secondary:hover{color:var(--acid);border-color:var(--acid)}
.home-caption{position:absolute;bottom:28px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.6875rem;letter-spacing:.16em;color:#95aaba}
.home-caption a{font-size:.75rem;letter-spacing:0;color:#d4e2ea}.home-caption a span{margin-left:15px}
.home-featured{padding:74px 6% 61px;max-width:1600px;margin:auto;scroll-margin-top:30px}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:31px}.home-section-heading .home-eyebrow{margin-bottom:12px}
.home-section-heading h2{font-size:clamp(2.5rem,3.8vw,3.6rem);font-weight:600;margin:0;line-height:1.05}
.home-inline-link{font-size:.875rem;color:#d9e4eb;white-space:nowrap;padding-bottom:6px}.home-inline-link span{margin-left:16px;color:var(--blue)}.home-inline-link:hover{color:var(--acid)}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.home-product{display:block;min-width:0}.home-product-image{background:#e7eaee;border-radius:5px;overflow:hidden}
.home-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s ease}
.home-product:hover .home-product-image img{transform:scale(1.025)}
.home-product-label{display:flex;justify-content:space-between;align-items:center;padding:21px 2px 0;gap:12px}
.home-product-label p{font-size:.6875rem;letter-spacing:.14em;color:#91a8b8;margin-bottom:6px}
.home-product-label h3{font-size:1.125rem;line-height:1.4;font-weight:500;margin:0;letter-spacing:-.015em}
.home-product-label>span{font-size:1.25rem;color:var(--blue)}.home-product:hover h3{color:var(--acid)}
.home-design-note{font-size:.75rem;line-height:1.6;color:#859bac;margin:30px 0 0}
.home-discover{display:grid;grid-template-columns:1fr 1fr;max-width:1408px;margin:0 auto 68px;padding:0 3%;gap:22px}
.home-discover-link{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:40px;background:#102332;border:1px solid #1b374a;border-radius:5px;transition:background .2s}
.home-discover-link:hover{background:#163044}.home-discover-link .home-eyebrow{margin-bottom:21px;font-size:.6875rem}
.home-discover-link h2{font-size:2.65rem;font-weight:600;line-height:1.04;margin-bottom:18px}.home-discover-description{font-size:.875rem;line-height:1.7;color:#adc0ce;margin:0}
.home-visit{background:#0a1a25}.home-link-arrow{font-size:1.8rem;color:var(--blue);line-height:1;flex-shrink:0;margin-bottom:4px}
.home-page .footer{border-top-color:#233542;margin:0 6%;padding:38px 0;font-size:.8125rem;gap:32px}.home-page .footer-name{font-size:1.6rem}.home-page .footer-name span{font-size:.6875rem}.home-page .footer-links{gap:3px}
@media(min-width:1700px){.home-hero-inner{min-height:790px}.home-hero{min-height:790px}.home-intro h1 img{width:430px}.home-tagline{font-size:3rem}.home-scene img{object-position:center 40%}}
@media(max-width:1100px){.home-page .header{padding-inline:5%}.home-hero,.home-hero-inner{min-height:650px}.home-hero-inner{padding:45px 6% 95px}.home-intro{width:49%}.home-intro h1 img{width:310px}.home-tagline{font-size:2.35rem}.home-actions{gap:20px}.home-caption{left:6%;right:6%}.home-product-grid{gap:18px}.home-discover-link{padding:32px}}
@media(max-width:820px){.home-page .header{height:86px}.home-page .brand{width:100px}.home-page .brand img{height:68px}.home-page.js .header nav{top:85px}.home-scene img{object-position:57% center}.home-intro{width:50%}.home-intro h1 img{width:290px}.home-tagline{font-size:2.1rem}.home-description{font-size:.9375rem}.home-discover-link{padding:26px}.home-discover-link h2{font-size:2.35rem}.home-product-label h3{font-size:1rem}}
@media(max-width:650px){
 .home-page .header{padding-inline:6%}.home-page .header nav a{font-size:1rem}.home-page .menu-toggle{border-color:#334858;border-radius:4px}
 .home-hero{min-height:0;padding-bottom:55px}.home-hero-inner{min-height:0;padding:36px 7% 0;display:block}
 .home-intro{width:100%;max-width:none;position:relative}.home-intro .home-eyebrow{font-size:.6875rem;margin-bottom:14px}
 .home-intro h1 img{width:240px;max-width:76%;margin-left:-9px}.home-intro h1{margin-bottom:10px}
 .home-tagline{font-size:2rem;max-width:100%;margin-bottom:13px}.home-description{font-size:.9375rem;margin-bottom:23px;line-height:1.7}
 .home-actions{gap:24px}.home-button{padding:13px 18px;font-size:.8125rem;gap:25px}.home-secondary{font-size:.8125rem}
 .home-scene{position:relative;height:340px;width:100%;margin-top:0;z-index:0;order:2;overflow:hidden}
 .home-hero{display:flex;flex-direction:column}.home-hero-inner{order:1;width:100%}.home-caption{order:3;bottom:18px;left:7%;right:7%;font-size:.5625rem;letter-spacing:.11em;z-index:2}.home-caption a{font-size:.6875rem}
 .home-scene img{width:185%;max-width:none;height:100%;object-fit:cover;object-position:100% 45%;transform:translateX(-43%)}
 .home-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07121b 0%,transparent 15%,transparent 78%,#07121b 100%)}
 .home-hero:after{display:none}
 .home-featured{padding:43px 6% 39px}.home-section-heading{gap:16px;margin-bottom:25px}.home-section-heading .home-eyebrow{font-size:.625rem;letter-spacing:.13em;margin-bottom:10px}.home-section-heading h2{font-size:2.55rem}.home-inline-link{font-size:.75rem}.home-inline-link span{margin-left:8px}
 .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.home-product:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#102332;border-radius:5px;overflow:hidden}.home-product:last-child .home-product-image{border-radius:0}.home-product:last-child .home-product-label{padding:15px 15px 15px 0;display:block}.home-product:last-child .home-product-label>span{display:block;margin-top:12px}
 .home-product-label{padding-top:13px;align-items:flex-start}.home-product-label p{font-size:.625rem}.home-product-label h3{font-size:.9375rem}.home-product-label>span{font-size:1rem}.home-design-note{font-size:.6875rem;margin-top:24px}
 .home-discover{grid-template-columns:1fr;margin-bottom:40px;padding:0 6%;gap:14px}.home-discover-link{padding:28px}.home-discover-link .home-eyebrow{font-size:.625rem;margin-bottom:15px}.home-discover-link h2{font-size:2.35rem;margin-bottom:15px}.home-discover-description{font-size:.8125rem}.home-link-arrow{font-size:1.5rem}
 .home-page .footer{padding:29px 0;gap:24px;font-size:.75rem}.home-page .footer-note{grid-column:1/-1}.home-page .footer-name{font-size:1.45rem}
}
@media(prefers-reduced-motion:reduce){.home-product:hover .home-product-image img{transform:none}.home-product-image img,.home-button,.home-discover-link{transition:none}}
