/* ============================================================
   鲍鱼网站 — Tropical Sunset Premium Video Resort
   Sunset Orange / Coral Pink / Palm Green / Ocean Teal / Sand
   ============================================================ */

:root{
  --sunset:#ff6b35;
  --sunset-light:#ff8c5a;
  --sunset-dark:#d44e1a;
  --coral:#f4613a;
  --tropical-pink:#ff5e8a;
  --hibiscus:#d62828;
  --palm:#2a9d8f;
  --palm-dark:#1e6e62;
  --palm-deep:#0f4f48;
  --ocean:#023e8a;
  --ocean-deep:#003049;
  --sand:#fae5c4;
  --sand-light:#fff3d6;
  --cream:#fff8eb;
  --sun-gold:#ffb627;
  --sun-gold-light:#ffd166;
  --charcoal:#1d1d1d;
  --ink:#231f1a;
  --ink-soft:#4a3f33;
  --shadow-card:0 8px 24px rgba(0,48,73,.12), 0 2px 6px rgba(214,40,40,.08);
  --shadow-elev:0 18px 40px rgba(0,48,73,.18);
  --shadow-soft:0 4px 14px rgba(0,48,73,.1);
  --shadow-sunset:0 8px 24px rgba(255,107,53,.32);
  --shadow-palm:0 8px 24px rgba(15,79,72,.28);
  --display:'Playfair Display','Bodoni Moda',Georgia,serif;
  --body-sans:'DM Sans','Plus Jakarta Sans',-apple-system,system-ui,sans-serif;
  --mono:'Space Mono','JetBrains Mono',monospace;
  --serif:'Cormorant Garamond',Georgia,serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body-sans);
  color:var(--ink);
  background:var(--cream);
  background-image:
    radial-gradient(ellipse at 15% 10%, rgba(255,182,39,.18) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 90%, rgba(42,157,143,.14) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(255,107,53,.05) 0%, transparent 70%);
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
}

a{color:var(--hibiscus);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--sunset-dark)}
img{max-width:100%;display:block}

/* ============ Palm Top Strip ============ */
.palm-top{
  background:linear-gradient(90deg, var(--ocean-deep) 0%, var(--palm-deep) 50%, var(--ocean-deep) 100%);
  color:var(--sand-light);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:8px 0;
  position:relative;
  border-bottom:2px solid var(--sun-gold);
}
.palm-top::before{
  content:'';position:absolute;left:0;right:0;top:0;bottom:0;
  background:repeating-linear-gradient(90deg,
    transparent 0 80px,
    rgba(255,182,39,.08) 80px 81px,
    transparent 81px 160px);
  pointer-events:none;
}
.palm-top .top-inner{
  max-width:1280px;margin:0 auto;padding:0 32px;
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  position:relative;z-index:1;
}
.palm-top .top-left{display:flex;gap:18px;align-items:center}
.palm-top .top-left .leaf-pip{
  width:10px;height:10px;border-radius:50% 50% 50% 0;
  background:var(--sun-gold);
  transform:rotate(-45deg);
  box-shadow:0 0 8px var(--sun-gold);
  animation:glow 2.5s ease-in-out infinite;
}
@keyframes glow{0%,100%{opacity:1}50%{opacity:.4}}
.palm-top .top-right{display:flex;gap:22px}
.palm-top a{color:var(--sun-gold-light)}
.palm-top a:hover{color:var(--sand-light)}

/* ============ Resort Header ============ */
.resort-header{
  background:linear-gradient(180deg, var(--cream) 0%, var(--sand-light) 100%);
  border-bottom:3px solid var(--sunset);
  position:relative;
  box-shadow:0 4px 16px rgba(0,48,73,.08);
}
.resort-header::before{
  content:'';position:absolute;left:0;right:0;bottom:-3px;height:8px;
  background:
    radial-gradient(circle at 12px 0, var(--sunset) 6px, transparent 7px) 0 0/24px 8px repeat-x,
    radial-gradient(circle at 12px 0, var(--palm) 6px, transparent 7px) 12px 0/24px 8px repeat-x;
  opacity:.5;
}
.header-bar{
  max-width:1280px;margin:0 auto;padding:22px 32px;
  display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;
}
.logo-block{display:flex;align-items:center;gap:16px}
.leaf-logo{
  width:62px;height:62px;
  background:linear-gradient(135deg, var(--palm) 0%, var(--palm-dark) 100%);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  position:relative;
  box-shadow:0 6px 14px rgba(15,79,72,.4);
  flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.leaf-logo::before{
  content:'';position:absolute;width:50%;height:50%;
  background:linear-gradient(135deg, var(--sun-gold) 0%, var(--sunset) 100%);
  border-radius:50% 50% 50% 0;
  top:25%;left:25%;
}
.leaf-logo::after{
  content:'';position:absolute;width:3px;height:70%;
  background:var(--palm-deep);
  top:15%;left:48%;
  transform:rotate(45deg);
  border-radius:2px;
}
.logo-text .resort-name{
  font-family:var(--display);
  font-size:30px;
  font-weight:700;
  color:var(--hibiscus);
  letter-spacing:.04em;
  line-height:1;
}
.resort-name .sunset-accent{
  color:var(--sunset);
  font-style:italic;
}
.logo-text .sub{
  font-family:var(--mono);
  font-size:10px;
  color:var(--palm-dark);
  letter-spacing:.32em;
  text-transform:uppercase;
  margin-top:5px;
}

.search-lagoon{
  display:flex;align-items:center;gap:0;
  background:var(--cream);
  border:2px solid var(--palm);
  border-radius:30px;
  padding:4px 6px 4px 20px;
  max-width:480px;
  box-shadow:inset 0 2px 4px rgba(0,48,73,.08), 0 2px 6px rgba(0,48,73,.06);
}
.search-lagoon input{
  flex:1;border:none;background:transparent;outline:none;
  font-family:var(--body-sans);font-size:14px;color:var(--ink);
  padding:6px 8px;
}
.search-lagoon input::placeholder{color:var(--palm-dark);font-style:italic}
.search-lagoon button{
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  color:var(--cream);
  border:none;
  border-radius:24px;
  padding:8px 20px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(214,40,40,.35);
  transition:transform .15s ease;
}
.search-lagoon button:hover{transform:translateY(-1px)}

.header-actions{display:flex;gap:10px;align-items:center}
.btn-sand{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--cream);
  color:var(--palm-dark);
  border:2px solid var(--palm);
  border-radius:24px;
  padding:9px 18px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  cursor:pointer;
  box-shadow:0 2px 0 var(--palm), 0 4px 8px rgba(0,48,73,.1);
  transition:all .2s ease;
}
.btn-sand::before{
  content:'';width:8px;height:8px;border-radius:50%;
  background:var(--palm);
}
.btn-sand:hover{background:var(--palm);color:var(--cream);transform:translateY(-1px)}
.btn-sunset{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  color:var(--cream);
  border:none;
  border-radius:24px;
  padding:10px 22px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  cursor:pointer;
  box-shadow:0 3px 0 var(--sunset-dark), 0 6px 12px rgba(214,40,40,.32);
  transition:all .2s ease;
}
.btn-sunset::before{
  content:'';width:9px;height:9px;border-radius:50% 50% 50% 0;
  background:var(--sun-gold);
  transform:rotate(-45deg);
}
.btn-sunset:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--sunset-dark),0 8px 16px rgba(214,40,40,.4)}

/* ============ Bamboo Nav ============ */
.bamboo-nav{
  background:linear-gradient(180deg, var(--palm-dark) 0%, var(--palm-deep) 100%);
  border-top:1px solid var(--palm);
  border-bottom:2px solid var(--sun-gold);
  box-shadow:0 4px 12px rgba(0,48,73,.25);
  position:sticky;top:0;z-index:50;
}
.bamboo-nav .nav-inner{
  max-width:1280px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.bamboo-nav ul{
  list-style:none;display:flex;gap:0;
}
.bamboo-nav ul li{position:relative}
.bamboo-nav ul li a{
  display:block;
  padding:16px 22px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sand-light);
  border-right:1px solid rgba(255,243,214,.12);
  position:relative;
  transition:all .2s ease;
}
.bamboo-nav ul li:first-child a{border-left:1px solid rgba(255,243,214,.12)}
.bamboo-nav ul li a::before{
  content:'❀';position:absolute;top:50%;left:8px;
  font-size:9px;color:var(--sun-gold);
  transform:translateY(-50%);opacity:0;transition:opacity .2s ease;
}
.bamboo-nav ul li a:hover,.bamboo-nav ul li a.active{
  background:rgba(255,107,53,.18);
  color:var(--sun-gold-light);
  text-shadow:0 0 8px rgba(255,209,102,.4);
}
.bamboo-nav ul li a.active::before,.bamboo-nav ul li a:hover::before{opacity:1}
.bamboo-nav .nav-meta{
  font-family:var(--mono);font-size:10px;color:var(--sand);
  letter-spacing:.22em;text-transform:uppercase;
  display:flex;align-items:center;gap:14px;
}
.bamboo-nav .nav-meta .lagoon-temp{
  display:inline-flex;align-items:center;gap:6px;
}
.bamboo-nav .nav-meta .temp-dot{
  width:10px;height:10px;border-radius:50% 50% 50% 0;
  background:var(--sunset);
  transform:rotate(-45deg);
  box-shadow:0 0 6px var(--sunset);
}

/* ============ Hero Lagoon ============ */
.hero-lagoon{
  background:
    radial-gradient(ellipse at 80% 100%, rgba(255,107,53,.32) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 0%, rgba(255,182,39,.22) 0%, transparent 55%),
    linear-gradient(180deg, var(--cream) 0%, var(--sand-light) 50%, var(--sand) 100%);
  padding:72px 32px 100px;
  position:relative;
  overflow:hidden;
}
.hero-lagoon::before{
  content:'';position:absolute;left:0;right:0;bottom:0;height:80px;
  background:
    radial-gradient(ellipse at 50% 100%, var(--ocean-deep) 0%, transparent 70%);
  opacity:.06;
  pointer-events:none;
}
.hero-lagoon::after{
  content:'';position:absolute;top:60px;right:8%;width:140px;height:140px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, var(--sun-gold-light) 0%, var(--sun-gold) 50%, var(--sunset) 100%);
  box-shadow:0 0 80px rgba(255,182,39,.55), 0 0 140px rgba(255,107,53,.32);
  opacity:.6;
  animation:sunFloat 8s ease-in-out infinite;
}
@keyframes sunFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.lagoon-inner{
  max-width:1280px;margin:0 auto;position:relative;z-index:1;
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;
}
.lagoon-text{position:relative}
.lagoon-text .tag-line{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--hibiscus);
  background:var(--cream);
  border:2px solid var(--sunset);
  padding:6px 16px;border-radius:24px;
  margin-bottom:24px;
  box-shadow:0 4px 10px rgba(255,107,53,.18);
}
.lagoon-text .tag-line::before{
  content:'❀';font-size:14px;color:var(--sunset);
}
.lagoon-text h1{
  font-family:var(--display);
  font-size:64px;
  line-height:1.05;
  color:var(--ocean-deep);
  letter-spacing:.02em;
  margin-bottom:24px;
}
.lagoon-text h1 .sunset-accent{
  display:inline-block;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 50%, var(--tropical-pink) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-style:italic;
}
.lagoon-text .lede{
  font-size:19px;color:var(--ink-soft);line-height:1.75;
  max-width:540px;margin-bottom:32px;
  border-left:4px solid var(--palm);
  padding-left:20px;
}
.lagoon-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-coral{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  color:var(--cream);
  border:none;
  border-radius:30px;
  padding:14px 28px;
  font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 5px 0 var(--sunset-dark), 0 10px 20px rgba(214,40,40,.35);
  transition:all .2s ease;
}
.btn-coral::before{
  content:'▶';font-size:11px;color:var(--sun-gold-light);
}
.btn-coral:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--sunset-dark),0 12px 24px rgba(214,40,40,.42)}
.btn-palm{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--cream);
  color:var(--palm-deep);
  border:2px solid var(--palm-dark);
  border-radius:30px;
  padding:12px 26px;
  font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 4px 0 var(--palm-dark);
  transition:all .2s ease;
}
.btn-palm::before{
  content:'';width:10px;height:10px;border-radius:50% 50% 50% 0;
  background:var(--palm);
  transform:rotate(-45deg);
}
.btn-palm:hover{background:var(--palm-dark);color:var(--cream);transform:translateY(-2px);box-shadow:0 6px 0 var(--palm-deep)}

.lagoon-visual{
  position:relative;
  height:440px;
  display:flex;align-items:center;justify-content:center;
}
.tropic-card{
  position:absolute;
  background:var(--cream);
  border-radius:18px;
  padding:22px 24px;
  box-shadow:var(--shadow-elev);
  border:1px solid rgba(255,107,53,.15);
}
.tropic-card .card-corner{
  position:absolute;top:14px;right:14px;
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sand);
  background:var(--palm-dark);
  padding:4px 10px;border-radius:14px;
}
.tropic-card .c-1{
  top:0;left:0;width:240px;
  transform:rotate(-4deg);
  background:linear-gradient(135deg, var(--cream) 0%, var(--sand-light) 100%);
}
.tropic-card .c-2{
  top:60px;right:0;width:200px;
  transform:rotate(3deg);
  background:linear-gradient(135deg, var(--cream) 0%, #ffe9d6 100%);
}
.tropic-card .c-3{
  bottom:0;left:80px;width:230px;
  transform:rotate(2deg);
  background:linear-gradient(135deg, var(--cream) 0%, #ffd9e0 100%);
}
.tropic-card .c-4{
  bottom:80px;right:20px;width:180px;
  transform:rotate(-3deg);
  background:linear-gradient(135deg, var(--cream) 0%, #d9f2ec 100%);
}
.tropic-card .c-label{
  font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--palm-dark);margin-bottom:8px;
}
.tropic-card .c-value{
  font-family:var(--display);font-size:28px;font-weight:700;
  color:var(--hibiscus);line-height:1;
}
.tropic-card .c-value .unit{
  font-family:var(--mono);font-size:11px;color:var(--sunset-dark);margin-left:4px;font-weight:400;
}
.tropic-card .c-bar{
  margin-top:12px;height:6px;background:var(--sand);border-radius:3px;overflow:hidden;
}
.tropic-card .c-bar span{
  display:block;height:100%;
  background:linear-gradient(90deg, var(--sunset), var(--hibiscus), var(--tropical-pink));
}
.tropic-card .c-meta{
  margin-top:10px;font-family:var(--mono);font-size:10px;color:var(--ink-soft);letter-spacing:.14em;
}
.lagoon-visual .center-hibiscus{
  width:130px;height:130px;
  background:radial-gradient(circle at 50% 50%,
    var(--sun-gold-light) 0%, var(--sun-gold) 25%, var(--sunset) 60%, var(--hibiscus) 100%);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:18px;color:var(--cream);font-weight:700;
  letter-spacing:.12em;text-align:center;
  box-shadow:0 12px 30px rgba(214,40,40,.45), 0 0 60px rgba(255,182,39,.5);
  position:relative;z-index:2;
  animation:slowSpin 24s linear infinite;
}
@keyframes slowSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.center-hibiscus::before{
  content:'';position:absolute;inset:-10px;border-radius:50%;
  background:conic-gradient(from 0deg,
    var(--tropical-pink) 0 30deg, transparent 30deg 60deg,
    var(--tropical-pink) 60deg 90deg, transparent 90deg 120deg,
    var(--tropical-pink) 120deg 150deg, transparent 150deg 180deg,
    var(--tropical-pink) 180deg 210deg, transparent 210deg 240deg,
    var(--tropical-pink) 240deg 270deg, transparent 270deg 300deg,
    var(--tropical-pink) 300deg 330deg, transparent 330deg 360deg);
  z-index:-1;
  filter:blur(2px);
  opacity:.7;
}

/* ============ Section base ============ */
section{padding:80px 32px;position:relative}
.section-inner{max-width:1280px;margin:0 auto}
.section-head{
  text-align:center;margin-bottom:52px;position:relative;
}
.section-head .tag{
  display:inline-block;
  font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--hibiscus);
  background:var(--sand-light);
  border:2px solid var(--sunset);
  padding:6px 16px;border-radius:24px;
  margin-bottom:18px;
}
.section-head h2{
  font-family:var(--display);
  font-size:44px;
  color:var(--ocean-deep);
  letter-spacing:.02em;
  line-height:1.1;
  margin-bottom:14px;
}
.section-head h2 .accent{
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-style:italic;
}
.section-head h2 .italic{font-style:italic;font-family:var(--serif);color:var(--palm-dark)}
.section-head p{
  max-width:680px;margin:0 auto;
  font-size:17px;color:var(--ink-soft);line-height:1.7;
}
.wave-divider{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:20px auto 0;max-width:280px;
}
.wave-divider::before,.wave-divider::after{
  content:'';flex:1;height:3px;
  background:linear-gradient(90deg, transparent, var(--palm) 30%, var(--sunset) 100%);
  border-radius:2px;
}
.wave-divider::after{background:linear-gradient(90deg, var(--sunset) 0%, var(--palm) 70%, transparent)}
.wave-divider .wave-dot{
  width:14px;height:14px;
  background:radial-gradient(circle at 30% 30%, var(--sun-gold) 0%, var(--sunset) 100%);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  flex-shrink:0;
  box-shadow:0 2px 6px rgba(255,107,53,.4);
}

/* ============ Island Stats Band ============ */
.island-stats{
  background:linear-gradient(135deg, var(--ocean-deep) 0%, var(--palm-deep) 100%);
  padding:56px 32px;
  color:var(--sand-light);
  position:relative;
  overflow:hidden;
}
.island-stats::before{
  content:'❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀';
  position:absolute;top:0;left:0;right:0;
  font-size:12px;color:rgba(255,182,39,.18);
  letter-spacing:.5em;padding:8px 32px;
  overflow:hidden;
}
.island-stats::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:8px;
  background:linear-gradient(90deg, var(--sunset) 0%, var(--sun-gold) 25%, var(--palm) 50%, var(--sun-gold) 75%, var(--sunset) 100%);
}
.stats-grid{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
  position:relative;z-index:1;
}
.stat-block{
  text-align:center;
  background:rgba(255,243,214,.06);
  border:1px solid rgba(255,182,39,.25);
  border-radius:18px;
  padding:30px 20px;
  backdrop-filter:blur(6px);
  position:relative;
}
.stat-block::before{
  content:'❀';position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  font-size:18px;color:var(--sun-gold);
  background:var(--palm-deep);
  width:24px;height:24px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--sun-gold);
}
.stat-block .num{
  font-family:var(--display);font-size:36px;font-weight:700;
  background:linear-gradient(135deg, var(--sun-gold-light) 0%, var(--sunset) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  letter-spacing:.02em;
}
.stat-block .label{
  margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sand);
}

/* ============ Video Grid (categories) ============ */
.video-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.lagoon-card{
  background:var(--cream);
  border-radius:20px;
  padding:30px 26px;
  position:relative;
  box-shadow:var(--shadow-card);
  border:1px solid rgba(255,107,53,.12);
  transition:transform .25s ease, box-shadow .25s ease;
  overflow:hidden;
}
.lagoon-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg, var(--sunset) 0%, var(--hibiscus) 50%, var(--tropical-pink) 100%);
}
.lagoon-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-elev);
}
.tile-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;padding-bottom:14px;
  border-bottom:2px dashed var(--sand);
}
.tile-no{
  font-family:var(--display);font-size:32px;font-weight:700;
  color:var(--palm);line-height:1;letter-spacing:.02em;
}
.tile-icon{
  width:44px;height:44px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  display:flex;align-items:center;justify-content:center;
  color:var(--cream);font-family:var(--mono);font-size:14px;font-weight:700;
  box-shadow:0 4px 10px rgba(214,40,40,.32);
}
.tile-icon span{transform:rotate(45deg)}
.lagoon-card h3{
  font-family:var(--display);font-size:22px;color:var(--ocean-deep);
  letter-spacing:.02em;margin-bottom:6px;
}
.tile-genre{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--sunset-dark);margin-bottom:14px;
}
.tile-list{list-style:none;margin-bottom:18px}
.tile-list li{
  padding:7px 0 7px 24px;font-size:14px;color:var(--ink-soft);
  border-bottom:1px dotted var(--sand);
  position:relative;
}
.tile-list li::before{
  content:'❀';position:absolute;left:0;top:7px;
  font-size:12px;color:var(--sunset);
}
.tile-list li:last-child{border-bottom:none}
.tile-foot{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:14px;border-top:2px dashed var(--sand);
}
.tile-foot .tile-count{
  font-family:var(--mono);font-size:11px;color:var(--palm-dark);letter-spacing:.16em;
}
.tile-foot .tile-link{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--hibiscus);font-weight:700;
  display:inline-flex;align-items:center;gap:6px;
}
.tile-foot .tile-link::after{content:'→'}

/* ============ Feature Island ============ */
.feature-island{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  background:linear-gradient(135deg, var(--cream) 0%, var(--sand-light) 100%);
  border-radius:24px;
  padding:48px;
  position:relative;
  box-shadow:var(--shadow-elev);
  border:1px solid rgba(255,107,53,.15);
  overflow:hidden;
}
.feature-island::before{
  content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;
  background:radial-gradient(circle, var(--sun-gold) 0%, transparent 70%);
  opacity:.18;border-radius:50%;
}
.feature-visual{
  background:linear-gradient(135deg, var(--palm-deep) 0%, var(--ocean-deep) 100%);
  border-radius:20px;
  padding:36px 28px;
  color:var(--sand-light);
  position:relative;
  box-shadow:0 12px 30px rgba(0,48,73,.35);
  overflow:hidden;
}
.feature-visual::before{
  content:'';position:absolute;top:-30px;left:-30px;width:160px;height:160px;
  background:radial-gradient(circle, var(--sunset) 0%, transparent 70%);
  opacity:.5;border-radius:50%;
}
.feature-visual .big-num{
  font-family:var(--display);font-size:96px;line-height:.9;font-weight:700;
  background:linear-gradient(135deg, var(--sun-gold-light) 0%, var(--sunset) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  margin-bottom:8px;
  position:relative;z-index:1;
}
.feature-visual .island-label{
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sun-gold-light);margin-bottom:24px;
  position:relative;z-index:1;
}
.stat-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:1}
.stat-list .stat-item{
  background:rgba(255,243,214,.08);
  border:1px solid rgba(255,182,39,.25);
  border-radius:14px;padding:14px;
}
.stat-list .stat-item .s-label{
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sun-gold-light);margin-bottom:4px;
}
.stat-list .stat-item .s-value{
  font-family:var(--display);font-size:20px;color:var(--cream);font-weight:700;
}
.stat-list .stat-item .s-value .unit{font-family:var(--mono);font-size:10px;color:var(--sand);margin-left:3px}

.feature-text{position:relative;z-index:1}
.feature-text .tag{
  display:inline-block;
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--hibiscus);
  background:var(--cream);
  border:2px solid var(--sunset);
  padding:6px 14px;border-radius:24px;margin-bottom:16px;
}
.feature-text h2{
  font-family:var(--display);font-size:38px;line-height:1.1;
  color:var(--ocean-deep);letter-spacing:.02em;margin-bottom:18px;
}
.feature-text h2 .italic{font-style:italic;font-family:var(--serif);color:var(--palm-dark)}
.feature-text p{
  font-size:16px;color:var(--ink-soft);line-height:1.75;margin-bottom:18px;
}
.palm-list{list-style:none;margin-top:18px}
.palm-list li{
  padding:10px 0 10px 32px;font-size:15px;color:var(--ink-soft);
  position:relative;
}
.palm-list li::before{
  content:'❀';position:absolute;left:0;top:10px;
  font-size:18px;color:var(--sunset);
}

/* ============ Timeline / Chronicle ============ */
.chronicle{
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,107,53,.12) 0%, transparent 60%),
    linear-gradient(180deg, var(--cream) 0%, var(--sand-light) 100%);
  border-top:2px solid var(--sunset);
  border-bottom:2px solid var(--palm);
}
.tl-row{
  display:grid;grid-template-columns:200px 1fr;gap:32px;
  padding:34px 0;
  border-bottom:1px dashed var(--sand);
  align-items:start;
}
.tl-row:last-child{border-bottom:none}
.tl-year{
  font-family:var(--display);font-size:46px;font-weight:700;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  line-height:1;
  text-align:right;
  position:relative;
  padding-right:36px;
}
.tl-year::after{
  content:'❀';position:absolute;right:0;top:8px;
  font-size:22px;color:var(--sunset);
  background:var(--cream);
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:3px solid var(--sunset);
  box-shadow:0 0 0 4px var(--sand-light), 0 2px 6px rgba(214,40,40,.25);
}
.tl-year .vol{
  display:block;font-family:var(--mono);font-size:11px;color:var(--palm-dark);
  letter-spacing:.22em;text-transform:uppercase;margin-top:8px;
  -webkit-text-fill-color:var(--palm-dark);
}
.tl-body h3{
  font-family:var(--display);font-size:22px;color:var(--ocean-deep);
  margin-bottom:10px;letter-spacing:.02em;
}
.tl-body p{
  font-size:15px;color:var(--ink-soft);line-height:1.75;
}

/* ============ Plan Lagoon (pricing) ============ */
.plan-lagoon{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.plan-card{
  background:var(--cream);
  border-radius:24px;
  padding:36px 28px;
  position:relative;
  box-shadow:var(--shadow-card);
  border:2px solid var(--sand);
  transition:transform .25s ease;
}
.plan-card:hover{transform:translateY(-6px)}
.plan-card.featured{
  background:linear-gradient(180deg, var(--sand-light) 0%, var(--cream) 100%);
  border-color:var(--sunset);
  transform:scale(1.04);
  box-shadow:var(--shadow-sunset);
}
.plan-card.featured:hover{transform:scale(1.04) translateY(-6px)}
.plan-tag{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  color:var(--cream);
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  padding:7px 16px;border-radius:14px;
  box-shadow:0 4px 10px rgba(214,40,40,.35);
}
.plan-name{
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--palm-dark);margin-bottom:8px;
}
.plan-card.featured .plan-name{color:var(--sunset-dark)}
.plan-price{
  font-family:var(--display);font-size:50px;font-weight:700;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  line-height:1;margin-bottom:4px;
}
.plan-price .coin{
  font-family:var(--mono);font-size:14px;color:var(--sunset-dark);
  vertical-align:super;margin-right:4px;font-weight:400;
  -webkit-text-fill-color:var(--sunset-dark);
}
.plan-desc{
  font-size:14px;color:var(--ink-soft);margin:14px 0 22px;
  padding-bottom:18px;border-bottom:2px dashed var(--sand);
  min-height:42px;
}
.plan-card ul{list-style:none;margin-bottom:26px}
.plan-card ul li{
  padding:9px 0 9px 30px;font-size:14px;color:var(--ink-soft);
  position:relative;
}
.plan-card ul li::before{
  content:'❀';position:absolute;left:0;top:9px;
  font-size:14px;color:var(--sunset);
}
.plan-card .btn{
  display:block;text-align:center;
  background:linear-gradient(135deg, var(--palm) 0%, var(--palm-dark) 100%);
  color:var(--cream);
  border:none;
  border-radius:24px;
  padding:13px 18px;
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 3px 0 var(--palm-deep), 0 6px 12px rgba(15,79,72,.25);
  transition:all .2s ease;
}
.plan-card .btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--palm-deep)}
.plan-card.featured .btn{
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  box-shadow:0 3px 0 var(--sunset-dark), 0 6px 12px rgba(214,40,40,.35);
}
.plan-card.featured .btn:hover{box-shadow:0 4px 0 var(--sunset-dark)}
.plan-badge{
  position:absolute;top:14px;right:14px;
  background:var(--tropical-pink);color:var(--cream);
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  padding:5px 12px;border-radius:14px;
  transform:rotate(8deg);
  box-shadow:0 3px 8px rgba(255,94,138,.4);
}

/* ============ Showcase Lagoon (cases) ============ */
.showcase-lagoon{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.show-card{
  background:var(--cream);
  border-radius:20px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-card);
  transition:transform .25s ease, box-shadow .25s ease;
  border:1px solid rgba(255,107,53,.12);
}
.show-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elev)}
.show-banner{
  height:180px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.show-banner.sunset-1{
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 50%, var(--tropical-pink) 100%);
}
.show-banner.sunset-2{
  background:linear-gradient(135deg, var(--palm-dark) 0%, var(--palm) 50%, var(--sun-gold) 100%);
}
.show-banner.sunset-3{
  background:linear-gradient(135deg, var(--ocean-deep) 0%, var(--ocean) 50%, var(--sunset) 100%);
}
.show-banner.sunset-4{
  background:linear-gradient(135deg, var(--tropical-pink) 0%, var(--hibiscus) 50%, var(--sunset-dark) 100%);
}
.show-banner.sunset-5{
  background:linear-gradient(135deg, var(--sun-gold) 0%, var(--sunset) 50%, var(--coral) 100%);
}
.show-banner.sunset-6{
  background:linear-gradient(135deg, var(--palm) 0%, var(--ocean) 50%, var(--palm-deep) 100%);
}
.show-banner::before{
  content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;
  background:radial-gradient(circle, rgba(255,243,214,.4) 0%, transparent 70%);
  border-radius:50%;
}
.show-banner .banner-leaf{
  font-family:var(--display);font-size:36px;font-weight:700;
  color:var(--cream);
  text-shadow:2px 2px 0 rgba(0,48,73,.3), 0 4px 12px rgba(0,0,0,.2);
  letter-spacing:.04em;
  border:3px solid var(--cream);
  padding:12px 22px;
  border-radius:14px;
  transform:rotate(-3deg);
  background:rgba(0,48,73,.18);
  backdrop-filter:blur(4px);
  position:relative;z-index:1;
}
.show-banner .banner-corner{
  position:absolute;top:14px;left:14px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cream);
  background:rgba(0,48,73,.5);
  padding:5px 10px;border-radius:14px;
  border:1px solid rgba(255,243,214,.3);
  backdrop-filter:blur(4px);
}
.show-body{padding:24px 22px}
.show-cat{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sunset-dark);margin-bottom:8px;
}
.show-body h3{
  font-family:var(--display);font-size:20px;color:var(--ocean-deep);
  margin-bottom:10px;letter-spacing:.02em;line-height:1.25;
}
.show-body p{
  font-size:14px;color:var(--ink-soft);line-height:1.7;margin-bottom:14px;
}
.show-meta{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:14px;border-top:2px dashed var(--sand);
  font-family:var(--mono);font-size:11px;color:var(--palm-dark);letter-spacing:.14em;
}
.show-meta .hot{
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  color:var(--cream);
  padding:4px 10px;border-radius:14px;
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
}

/* ============ News Wrap ============ */
.news-wrap{
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;
}
.news-card{
  display:grid;grid-template-columns:96px 1fr;gap:20px;
  background:var(--cream);
  border-radius:20px;
  padding:22px;
  box-shadow:var(--shadow-card);
  transition:transform .2s ease;
  position:relative;
  border:1px solid rgba(255,107,53,.12);
}
.news-card:hover{transform:translateY(-3px)}
.news-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg, var(--sunset) 0%, var(--tropical-pink) 100%);
  border-radius:20px 20px 0 0;
}
.news-date-box{
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  border-radius:14px;
  padding:14px 6px;
  text-align:center;
  color:var(--cream);
  box-shadow:0 4px 10px rgba(214,40,40,.32);
  height:fit-content;
}
.news-date-box .day{
  font-family:var(--display);font-size:32px;font-weight:700;line-height:1;
}
.news-date-box .month{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;margin-top:4px;
}
.news-body .news-cat{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sunset-dark);margin-bottom:6px;
}
.news-body h3{
  font-family:var(--display);font-size:20px;color:var(--ocean-deep);
  margin-bottom:10px;letter-spacing:.02em;line-height:1.3;
}
.news-body h3 a{color:inherit}
.news-body h3 a:hover{color:var(--hibiscus)}
.news-body p{
  font-size:14px;color:var(--ink-soft);line-height:1.7;
}

/* ============ Contact Lagoon ============ */
.contact-lagoon{
  display:grid;grid-template-columns:1fr 1.2fr;gap:32px;
}
.contact-card{
  background:var(--cream);
  border-radius:24px;
  padding:36px 32px;
  position:relative;
  box-shadow:var(--shadow-card);
  border:1px solid rgba(255,107,53,.15);
  overflow:hidden;
}
.contact-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg, var(--sunset) 0%, var(--hibiscus) 50%, var(--tropical-pink) 100%);
}
.contact-info h3,.contact-form h3{
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sunset-dark);margin-bottom:14px;
}
.contact-info h2{
  font-family:var(--display);font-size:30px;color:var(--ocean-deep);
  margin-bottom:14px;letter-spacing:.02em;line-height:1.15;
}
.contact-info p{
  font-size:15px;color:var(--ink-soft);line-height:1.75;margin-bottom:24px;
}
.contact-info-list{list-style:none}
.contact-info-list li{
  display:grid;grid-template-columns:96px 1fr;gap:18px;
  padding:14px 0;
  border-bottom:2px dashed var(--sand);
}
.contact-info-list li:last-child{border-bottom:none}
.contact-info-list .lbl{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--palm-dark);
  display:flex;align-items:center;gap:8px;
}
.contact-info-list .lbl::before{
  content:'❀';font-size:13px;color:var(--sunset);
}
.contact-info-list .val{
  font-family:var(--body-sans);font-size:15px;color:var(--ink);font-weight:600;
}
.contact-form .sub{
  font-size:14px;color:var(--ink-soft);margin-bottom:22px;line-height:1.7;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{margin-bottom:16px}
.form-group label{
  display:block;
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--palm-dark);margin-bottom:6px;
}
.form-group input,.form-group textarea,.form-group select{
  width:100%;
  background:var(--cream);
  border:2px solid var(--sand);
  border-radius:12px;
  padding:11px 14px;
  font-family:var(--body-sans);font-size:14px;color:var(--ink);
  outline:none;
  transition:all .2s ease;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  border-color:var(--sunset);
  background:var(--sand-light);
  box-shadow:0 0 0 3px rgba(255,107,53,.18);
}
.form-group textarea{resize:vertical;min-height:120px}
.form-submit{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  color:var(--cream);
  border:none;
  border-radius:24px;
  padding:13px 28px;
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 4px 0 var(--sunset-dark);
  transition:all .2s ease;
}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--sunset-dark)}
.form-submit::before{
  content:'❀';font-size:13px;color:var(--sun-gold-light);
}

/* ============ Page Banner ============ */
.page-banner{
  background:
    radial-gradient(ellipse at 80% 100%, rgba(255,107,53,.32) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 0%, rgba(255,182,39,.22) 0%, transparent 55%),
    linear-gradient(135deg, var(--ocean-deep) 0%, var(--palm-deep) 100%);
  padding:64px 32px 56px;
  color:var(--sand-light);
  position:relative;
  overflow:hidden;
}
.page-banner::before{
  content:'';position:absolute;left:0;right:0;bottom:0;height:8px;
  background:linear-gradient(90deg, var(--sunset) 0%, var(--sun-gold) 25%, var(--palm) 50%, var(--sun-gold) 75%, var(--sunset) 100%);
}
.page-banner::after{
  content:'❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀';
  position:absolute;top:20px;right:32px;
  font-size:14px;color:rgba(255,182,39,.22);
  letter-spacing:.4em;
}
.page-banner .inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.page-banner .tag{
  display:inline-block;
  font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--sun-gold-light);
  background:rgba(255,107,53,.25);
  border:1px solid var(--sun-gold);
  padding:6px 16px;border-radius:24px;margin-bottom:18px;
}
.page-banner h1{
  font-family:var(--display);font-size:48px;
  color:var(--cream);letter-spacing:.02em;line-height:1.1;margin-bottom:14px;
}
.page-banner h1 .accent{
  background:linear-gradient(135deg, var(--sun-gold-light) 0%, var(--sunset) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-style:italic;
}
.page-banner .breadcrumb{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  color:var(--sand);text-transform:uppercase;
  display:flex;gap:8px;align-items:center;
}
.page-banner .breadcrumb a{color:var(--sun-gold-light)}
.page-banner .breadcrumb a:hover{color:var(--cream)}
.page-banner .breadcrumb span{color:var(--sunset-light)}

/* ============ Sunset CTA Band ============ */
.sunset-band{
  background:
    radial-gradient(ellipse at 30% 50%, rgba(255,182,39,.25) 0%, transparent 55%),
    linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 50%, var(--tropical-pink) 100%);
  padding:64px 32px;
  text-align:center;
  color:var(--cream);
  position:relative;
  overflow:hidden;
}
.sunset-band::before{
  content:'❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀';
  position:absolute;top:14px;left:0;right:0;
  font-size:14px;color:rgba(255,243,214,.2);
  letter-spacing:.4em;
}
.sunset-band::after{
  content:'❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀ ❀';
  position:absolute;bottom:14px;left:0;right:0;
  font-size:14px;color:rgba(255,243,214,.2);
  letter-spacing:.4em;
}
.sunset-band h2{
  font-family:var(--display);font-size:40px;
  letter-spacing:.02em;margin-bottom:12px;
  text-shadow:2px 2px 0 rgba(0,48,73,.3);
  position:relative;z-index:1;
}
.sunset-band p{
  font-size:16px;max-width:640px;margin:0 auto 24px;line-height:1.75;
  position:relative;z-index:1;
}

/* ============ Footer ============ */
footer{
  background:linear-gradient(180deg, var(--palm-deep) 0%, var(--ocean-deep) 100%);
  color:var(--sand);
  padding:64px 32px 0;
  position:relative;
  overflow:hidden;
}
footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:10px;
  background:linear-gradient(90deg, var(--sunset) 0%, var(--sun-gold) 25%, var(--palm) 50%, var(--sun-gold) 75%, var(--sunset) 100%);
}
.footer-grid{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;
  position:relative;z-index:1;
}
.footer-brand .f-logo{
  width:56px;height:56px;
  background:linear-gradient(135deg, var(--sunset) 0%, var(--hibiscus) 100%);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  margin-bottom:16px;
  box-shadow:0 6px 14px rgba(214,40,40,.4);
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.footer-brand .f-logo::before{
  content:'❀';color:var(--cream);font-size:22px;
  transform:rotate(45deg);
}
.footer-brand h3{
  font-family:var(--display);font-size:24px;color:var(--sun-gold-light);
  margin-bottom:10px;letter-spacing:.04em;
}
.footer-brand .tag{
  font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sunset-light);margin-bottom:14px;
}
.footer-brand p{
  font-size:14px;color:var(--sand);line-height:1.7;opacity:.85;
}
.footer-col h4{
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sun-gold-light);margin-bottom:18px;
  padding-bottom:10px;border-bottom:1px solid rgba(255,182,39,.25);
}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{
  font-family:var(--body-sans);font-size:14px;color:var(--sand);
  display:inline-flex;align-items:center;gap:8px;
  transition:all .2s ease;
}
.footer-col ul li a::before{
  content:'❀';font-size:11px;color:var(--sunset);flex-shrink:0;
}
.footer-col ul li a:hover{color:var(--sun-gold-light);transform:translateX(3px)}
.footer-bottom{
  max-width:1280px;margin:0 auto;
  padding:22px 0;
  border-top:1px solid rgba(255,182,39,.25);
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11px;color:var(--sand);letter-spacing:.14em;
}
.footer-bottom .dot{
  display:inline-block;width:6px;height:6px;
  background:var(--sunset);border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  margin:0 8px;vertical-align:middle;
}

/* ============ Responsive ============ */
@media (max-width:980px){
  .lagoon-inner,.feature-island,.contact-lagoon{grid-template-columns:1fr;gap:36px}
  .stats-grid,.video-grid,.plan-lagoon,.showcase-lagoon{grid-template-columns:repeat(2,1fr)}
  .news-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .lagoon-text h1{font-size:48px}
  .header-bar{grid-template-columns:1fr;gap:18px}
  .search-lagoon{max-width:none}
  .tl-row{grid-template-columns:120px 1fr;gap:18px}
  .tl-year{font-size:32px}
  .hero-lagoon::after{width:100px;height:100px}
}
@media (max-width:640px){
  .stats-grid,.video-grid,.plan-lagoon,.showcase-lagoon,.form-row,.footer-grid{grid-template-columns:1fr}
  .bamboo-nav ul{flex-wrap:wrap}
  .bamboo-nav ul li a{padding:12px 14px;font-size:11px}
  .lagoon-text h1{font-size:36px}
  .section-head h2{font-size:30px}
  .news-card{grid-template-columns:80px 1fr;gap:14px}
  section{padding:48px 18px}
  .hero-lagoon{padding:48px 18px 60px}
  .page-banner h1{font-size:32px}
  .palm-top .top-right{display:none}
  .feature-island{padding:32px 24px}
}
