
:root{
  --bg:#021327;
  --panel:#04111f;
  --navy:#071a33;
  --sky:#0cc6ff;
  --gold:#f2a200;
  --gold2:#ffbe21;
  --white:#f7f7f8;
  --muted:rgba(255,255,255,.78);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  background:#031326;
  color:var(--white);
}
.page{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(255,153,0,.18), transparent 20%),
    radial-gradient(circle at top right, rgba(0,183,255,.12), transparent 26%),
    linear-gradient(180deg,#031326 0%,#06172d 45%,#031326 100%);
}
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 38px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(2,13,25,.85);
  backdrop-filter:blur(14px);
  position:sticky;top:0;z-index:20;
}
.brand img{height:78px;width:auto;display:block}
.nav{display:flex;gap:38px;align-items:center}
.nav a{
  color:#ffffff; text-decoration:none; text-transform:uppercase;
  font-weight:700; letter-spacing:.02em; font-size:15px;
  padding-bottom:6px; border-bottom:3px solid transparent;
}
.nav a.active,.nav a:hover{color:var(--gold2);border-color:var(--gold2)}
.icons{display:flex;gap:18px;color:white;font-size:25px;align-items:center}
main{padding:0 18px 34px}
.hero-wrap{
  margin-top:18px;
  display:grid;grid-template-columns:1.04fr 1fr;
  min-height:540px;
  overflow:hidden;
  border:1px solid rgba(255,189,33,.22);
  background:#031326;
}
.hero-left{
  position:relative;
  padding:56px 64px 42px;
  background:linear-gradient(180deg,#021226 0%,#04172f 100%);
  clip-path:polygon(0 0, 88% 0, 100% 100%, 0 100%);
}
.island-glow{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,160,0,.10), transparent 24%),
    radial-gradient(circle at 75% 28%, rgba(12,198,255,.08), transparent 20%);
  pointer-events:none;
}
.hero-left h1{margin:12px 0 18px; position:relative; z-index:1}
.hero-left h1 span,
.hero-left h1 strong{
  display:block; text-transform:uppercase; line-height:.88;
  letter-spacing:-.03em;
}
.hero-left h1 span{font-size:clamp(58px,7vw,96px); font-style:italic; font-weight:900}
.hero-left h1 strong{
  font-size:clamp(72px,8vw,120px);
  font-style:italic;
  font-weight:900;
  color:var(--gold);
}
.subline,.tagline,.story-copy,.cta{position:relative;z-index:1}
.subline{
  margin:0 0 26px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:18px;font-weight:700;
}
.subline span,.tagline span{color:var(--sky)}
.tagline{
  margin:0 0 14px;
  text-transform:uppercase;
  font-size:20px;font-weight:900;
  font-style:italic;
}
.story-copy p{margin:7px 0;font-size:18px;color:var(--muted); line-height:1.35}
.cta{
  display:inline-block;
  margin-top:30px;
  text-decoration:none;
  color:var(--gold2);
  border:2px solid rgba(255,190,33,.78);
  padding:17px 28px;
  border-radius:8px;
  font-weight:900;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cta:hover{background:rgba(255,190,33,.08)}
.hero-right{
  position:relative;
  min-height:540px;
  overflow:hidden;
}
.hero-right img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.quote{
  position:absolute; right:44px; top:160px;
  text-align:left;
  color:white;
  text-shadow:0 3px 10px rgba(0,0,0,.35);
}
.quote p{
  margin:0;
  font-size:24px;
  line-height:1.42;
  font-style:italic;
  font-family:"Georgia", serif;
}
.quote span{
  display:block; margin-top:10px;
  color:var(--gold2);
  font-size:26px; font-weight:700;
}
.shop{padding:18px 12px 0}
.section-title{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:26px;
  font-weight:900;
  margin:0 0 12px;
  font-style:italic;
}
.section-title span{color:var(--gold2)}
.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.card{
  background:linear-gradient(180deg,#07172d 0%, #05111f 100%);
  border:1px solid rgba(255,166,0,.35);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.card-label{
  padding:14px 18px 8px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.02em;
  font-size:18px;
}
.card img{
  width:100%; aspect-ratio: 1.1 / 1;
  object-fit:cover; display:block;
}
.card a{
  display:inline-block;
  margin:14px auto 18px;
  text-decoration:none;
  color:var(--gold2);
  border:2px solid rgba(255,190,33,.75);
  padding:10px 28px;
  border-radius:6px;
  font-weight:800;
  text-transform:uppercase;
  font-size:14px;
  position:relative; left:50%; transform:translateX(-50%);
}
.benefits{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:16px 12px 0;
  padding:18px 14px 22px;
  border-top:1px solid rgba(255,166,0,.3);
}
.benefit{
  display:flex; align-items:center; gap:16px;
  padding-left:22px;
}
.benefit:not(:first-child){border-left:1px solid rgba(255,255,255,.2)}
.benefit .icon{font-size:35px;color:var(--gold2)}
.benefit strong{
  display:block; text-transform:uppercase; font-size:14px; letter-spacing:.06em;
}
.benefit small{display:block; color:rgba(255,255,255,.78); margin-top:6px; font-size:13px}
.story,.instagram,.contact{
  max-width:1200px; margin:26px auto 0; padding:42px 24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(255,255,255,.03);
}
.story-inner{display:grid; grid-template-columns:1fr .95fr; gap:28px; align-items:center}
.story img{width:100%; border-radius:20px; display:block}
.eyebrow{
  color:var(--sky); text-transform:uppercase; letter-spacing:.22em; font-weight:800; font-size:13px;
}
.story h2,.instagram h2,.contact h2{
  text-transform:uppercase; font-size:42px; margin:12px 0 18px; line-height:.95;
}
.story p,.instagram p,.contact p{font-size:18px; line-height:1.65; color:var(--muted)}
.instagram,.contact{text-align:center}

@media (max-width: 1100px){
  .hero-wrap{grid-template-columns:1fr}
  .hero-left{clip-path:none}
  .hero-right{min-height:420px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .story-inner{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .topbar{padding:12px 18px; gap:10px}
  .brand img{height:62px}
  .nav{display:none}
  .icons{font-size:22px}
  main{padding:0 10px 24px}
  .hero-left{padding:32px 26px}
  .hero-right{min-height:330px}
  .quote{right:18px; top:auto; bottom:30px}
  .quote p{font-size:18px}
  .quote span{font-size:20px}
  .cards{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
  .benefit:not(:first-child){border-left:none; border-top:1px solid rgba(255,255,255,.14); padding-top:18px}
}
