
:root{
  --bg:#fffdf9;
  --paper:#ffffff;
  --ink:#17304a;
  --text:#53616b;
  --green:#65b67e;
  --green-dark:#4f9f69;
  --blue:#58a9c1;
  --orange:#f5b03f;
  --coral:#ef655f;
  --purple:#b27abb;
  --line:#e9e1d8;
  --soft:#f7f2eb;
  --cream:#fbf6ee;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{width:min(1240px,92vw);margin:auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{height:88px;display:flex;align-items:center;gap:38px}
.logo-link{margin-right:auto;width:250px}
.logo-link img{width:100%;height:88px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:750}
.main-nav>a:not(.nav-cta):hover{color:var(--green-dark)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:800;transition:.18s ease}
.nav-cta{background:var(--green);color:#fff;padding:13px 18px}
.nav-cta:hover,.btn.primary:hover{background:var(--green-dark);transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--ink)}

.hero{padding:38px 0 64px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center}
.eyebrow{display:inline-block;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:clamp(52px,5.5vw,80px);line-height:.99;letter-spacing:-.052em;margin:0 0 24px}
.hero h1 span{color:var(--green)}
.hero h2{font-size:28px;line-height:1.16;color:var(--green-dark);margin:0 0 19px}
.hero-copy>p{font-size:17px;max-width:620px;color:var(--text)}
.hero-copy strong{color:var(--ink)}
.hero-actions{display:flex;gap:16px;margin:30px 0}
.btn{padding:14px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.015em}
.btn.primary{background:var(--green);color:#fff;border:1px solid var(--green)}
.btn.secondary{background:#fff;color:var(--ink);border:1.3px solid var(--ink)}
.btn.secondary:hover{background:var(--ink);color:#fff}
.btn.small{padding:12px 15px;font-size:11px}
.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.hero-benefits>div{display:grid;justify-items:center;text-align:center;gap:3px}
.hero-benefits strong{font-size:11px;text-transform:uppercase}
.hero-benefits small{font-size:10px;color:var(--text)}
.icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:5px;font-size:32px;font-weight:300}
.icon.leaf{color:var(--green)}
.icon.box{color:var(--blue)}
.icon.heart{color:var(--coral)}

.hero-visual{position:relative}
.hero-visual>img{width:100%;height:auto;object-fit:contain;border-radius:22px;display:block}
.build-badge{position:absolute;right:-2px;bottom:38px;background:var(--coral);color:#fff;padding:23px 28px 22px 38px;min-width:240px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,8% 77%,0 54%,9% 28%)}
.build-badge strong{display:block;font-size:24px;line-height:1.02;margin-bottom:10px}
.build-badge span{font-size:12px;line-height:1.45}

.section{padding:84px 0}
.section-head{max-width:730px;margin:0 auto 36px}
.centered{text-align:center}
.section-head h2,.why-intro h2,.sustainability h2,.contact-card h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 13px}
.section-head p,.why-intro p,.sustainability p,.contact-card p{color:var(--text)}

.adventures{background:var(--cream)}
.adventure-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}
.adventure-card{border-radius:22px;overflow:hidden}
.featured{display:grid;grid-template-columns:1.05fr .95fr;background:#18232c;min-height:440px}
.adventure-image{min-height:440px}
.adventure-image img{width:100%;height:100%;object-fit:cover}
.adventure-content{padding:34px;color:#fff;align-self:center}
.adventure-content h3,.coming h3{font-size:32px;line-height:1.05;letter-spacing:-.03em;margin:15px 0 12px}
.adventure-content p{color:#e8edf0;font-size:13px}
.status{display:inline-block;background:var(--coral);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;text-transform:uppercase}
.tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 22px}
.tags span{font-size:9px;border:1px solid #ffffff55;border-radius:999px;padding:5px 8px}
.coming{background:#fff;border:1px solid var(--line);padding:52px;display:flex;flex-direction:column;justify-content:center}
.flag{color:var(--coral);font-size:40px}
.coming p{color:var(--text);font-size:13px}

.how{background:#fff}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps article{border-top:2px solid var(--line);padding:24px 20px}
.steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:12px}
.steps h3{font-size:16px;margin:16px 0 6px}
.steps p{font-size:12px;color:var(--text);margin:0}
.build-note{text-align:center;margin:28px 0 0;color:var(--text);font-size:12px}

.why-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:68px;align-items:start}
.why-intro{position:sticky;top:130px}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.benefit-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.benefit-grid span{font-size:10px;font-weight:900;color:var(--green-dark)}
.benefit-grid h3{font-size:17px;margin:8px 0 6px}
.benefit-grid p{font-size:12px;color:var(--text);margin:0}

.sustainability{background:#e9f3ea}
.sustainability-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sustainability p{font-size:16px}

.faq{background:#fff}
.faq-grid{max-width:850px;margin:auto;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:19px 0}
summary{cursor:pointer;font-weight:800;list-style:none}
summary::-webkit-details-marker{display:none}
details p{color:var(--text);font-size:13px;max-width:720px}

.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.contact-actions{display:grid;gap:9px}
.contact-actions small{font-size:9px;color:#8a8f93;text-align:center}

footer{background:#17304a;color:#fff;padding:32px 0}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-grid img{width:285px;background:#fff;border-radius:8px}
.footer-grid>div{display:flex;gap:20px;font-size:11px;color:#d7dfe4}

@media(max-width:1000px){
  .main-nav{gap:18px}
  .logo-link{width:235px}
  .hero-grid,.why-grid,.sustainability-grid,.contact-card{grid-template-columns:1fr}
  .hero-visual{order:-1}
  .why-intro{position:static}
  .adventure-grid{grid-template-columns:1fr}
  .featured{grid-template-columns:1fr}
  .adventure-image{min-height:360px}
}
@media(max-width:760px){
  .nav{height:74px}
  .logo-link{width:205px}
  .logo-link img{height:74px}
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 4vw 24px;flex-direction:column;align-items:stretch}
  .menu-open .main-nav{display:flex}
  .main-nav a{text-align:center;padding:10px}
  .hero{padding-top:20px}
  .hero h1{font-size:50px}
  .hero h2{font-size:23px}
  .hero-copy>p{font-size:15px}
  .hero-benefits{gap:4px}
  .build-badge{right:0;bottom:18px;min-width:205px;padding:18px 20px 18px 30px}
  .build-badge strong{font-size:20px}
  .steps,.benefit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .section{padding:58px 0}
  .hero h1{font-size:43px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-benefits{grid-template-columns:repeat(3,1fr)}
  .hero-benefits small{font-size:8px}
  .hero-visual>img{border-radius:14px}
  .build-badge{position:relative;right:auto;bottom:auto;margin:-18px 12px 0 auto;width:220px;clip-path:none;border-radius:12px}
  .steps,.benefit-grid{grid-template-columns:1fr}
  .coming{padding:34px 26px}
  .adventure-content{padding:27px}
  .contact-card{padding:28px}
  .footer-grid{align-items:flex-start;flex-direction:column}
  .footer-grid>div{flex-wrap:wrap}
}
