/* AMASSALIK V2: mobile-first glass surfaces, restrained motion and stable media. */
:root{
  --v2-deep:#082b32;
  --v2-water:#087f83;
  --v2-sky:#72d6d1;
  --v2-sun:#f2a65a;
  --v2-ice:#f4fbfa;
  --v2-glass:rgba(247,252,251,.76);
  --v2-glass-line:rgba(255,255,255,.62);
  --v2-shadow:0 18px 55px rgba(8,43,50,.13);
  --radius:8px;
}
html{scroll-padding-top:84px}
body{background:linear-gradient(155deg,#edf8f6 0,#fff 26rem,#f7faf8 100%);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,rgba(100,214,203,.13),transparent 42%,rgba(242,166,90,.09));}
.wrap{width:min(100% - 32px,1240px)}
.header{top:10px;margin:0 10px;background:rgba(247,252,251,.72);border:1px solid var(--v2-glass-line);border-radius:8px;box-shadow:0 8px 30px rgba(8,43,50,.08);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.header-inner{min-height:64px}.brand{font-size:1.02rem}.nav{top:68px;background:rgba(244,251,250,.94);backdrop-filter:blur(20px);border:1px solid var(--v2-glass-line);border-radius:8px;box-shadow:var(--v2-shadow)}
.icon-button{background:rgba(255,255,255,.48);border-color:rgba(8,43,50,.14);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.icon-button:active{transform:scale(.94)}
h1,h2,h3,h4{letter-spacing:0;text-wrap:balance}.eyebrow{letter-spacing:.12em}.section{padding:48px 0}
.hero{display:grid;grid-template-columns:1fr;gap:30px;padding:38px 0 48px;min-height:calc(100svh - 84px);align-content:center}
.hero h1{font-size:clamp(2.75rem,13vw,4.2rem);line-height:1.02}.hero-text>p{font-size:1.08rem}.hero-media{isolation:isolate;max-width:520px;margin:auto;width:100%}
.hero-main{width:calc(100% - 28px);height:min(62svh,430px);margin-left:28px;border-radius:80px 8px 8px 8px;box-shadow:var(--v2-shadow);will-change:transform}
.hero-inset{width:150px;border:1px solid var(--v2-glass-line);background:var(--v2-glass);box-shadow:var(--v2-shadow);backdrop-filter:blur(16px);transform:rotate(-3deg)}
.hero-inset img{height:104px}.hero-label{display:none}.actions{gap:10px}.button{min-height:48px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:active{transform:scale(.97)}
.button.secondary{background:rgba(255,255,255,.46);border-color:rgba(8,43,50,.15);backdrop-filter:blur(12px)}
.sand,.caravan-map-band{background:linear-gradient(145deg,rgba(226,243,240,.82),rgba(245,238,229,.72));border-block:1px solid rgba(8,43,50,.06)}
.topics,.cards,.gallery-grid{gap:16px}.topics,.cards{grid-template-columns:1fr}.topic{min-height:260px;border:1px solid rgba(255,255,255,.5);box-shadow:var(--v2-shadow)}
.topic::after{background:linear-gradient(transparent 15%,rgba(4,34,42,.9) 100%)}
.topic>div{background:linear-gradient(135deg,rgba(5,41,49,.66),rgba(5,41,49,.3));border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:16px;left:14px;right:14px;bottom:14px;backdrop-filter:blur(12px)}
.card{padding:10px;background:var(--v2-glass);border:1px solid var(--v2-glass-line);border-radius:8px;box-shadow:0 14px 45px rgba(8,43,50,.08);backdrop-filter:blur(15px);transition:transform .25s ease,box-shadow .25s ease}
.card-image,.gallery-item>a{border-radius:6px}.card-image img{height:250px}.card-body{padding:20px 10px 12px}
.knowledge{background:linear-gradient(145deg,#062b33,#10535b 70%,#1d686b);position:relative;overflow:hidden}.knowledge-grid{grid-template-columns:1fr;gap:26px}.knowledge-list a{transition:padding .2s ease,color .2s ease}
.photo-strip{grid-template-columns:1fr 1fr;gap:12px}.photo-strip img,.photo-strip>a:nth-child(2) img{height:220px;border-radius:8px}.photo-strip>a:nth-child(2){padding:0}.photo-strip>a:last-child{grid-column:1/-1}.photo-strip>a:last-child img{height:240px}
.about-band{grid-template-columns:90px 1fr;gap:20px;padding:22px;background:var(--v2-glass);border:1px solid var(--v2-glass-line);border-radius:8px;box-shadow:var(--v2-shadow);backdrop-filter:blur(16px)}.about-band img{width:90px;height:128px;border-radius:45px 45px 6px 6px}.about-band>.button{grid-column:1/-1}
.page-title,.article-header,.caravan-hero{position:relative}.article-header,.caravan-hero{grid-template-columns:1fr;gap:26px}.article-header img,.caravan-hero img{height:min(52svh,370px);border-radius:70px 8px 8px 8px;box-shadow:var(--v2-shadow);will-change:transform}
.filterbar,.contact-form,.contact-card,.download,.dive,.logbook-table tbody tr{background:var(--v2-glass);border-color:var(--v2-glass-line);box-shadow:0 10px 35px rgba(8,43,50,.07);backdrop-filter:blur(14px)}
.trip-facts span,.tag{background:rgba(255,255,255,.55);border-color:rgba(8,43,50,.12)}
#caravan-map{border-radius:8px;box-shadow:var(--v2-shadow);content-visibility:auto;contain-intrinsic-size:480px}
.caravan-chapter>summary{border-radius:8px;transition:background .2s ease,padding .2s ease}.caravan-chapter>summary:active{background:rgba(100,214,203,.13)}
.gallery-item{content-visibility:auto;contain-intrinsic-size:220px}.gallery-item img{background:#dce8e5}.lightbox{background:rgba(5,34,42,.9);backdrop-filter:blur(24px)}
.footer{background:linear-gradient(145deg,#06262e,#103f48)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:none}
img{background-color:#e2eeeb}.topic img,.hero-main,.article-header>img,.caravan-hero img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.03)}
.hero-inset img{object-position:50% 46%}.about-band>img{object-position:50% 30%}
@media(min-width:641px){.wrap{width:min(100% - 56px,1240px)}.header{top:14px;margin:0 16px}.header-inner{min-height:72px}.hero{grid-template-columns:1.02fr .98fr;gap:36px;min-height:min(760px,calc(100svh - 86px));padding:44px 0 58px}.hero-main{height:410px}.hero-inset{width:175px}.hero-inset img{height:120px}.topics{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:.8fr 1.2fr}.photo-strip{grid-template-columns:1.1fr .75fr 1.1fr}.photo-strip>a:last-child{grid-column:auto}.photo-strip img,.photo-strip>a:nth-child(2) img,.photo-strip>a:last-child img{height:290px}.about-band{grid-template-columns:150px 1fr}.about-band img{width:150px;height:180px}.article-header,.caravan-hero{grid-template-columns:1fr .9fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px){.header{margin-inline:auto;width:min(calc(100% - 32px),1320px)}.nav{background:transparent;backdrop-filter:none;border:0;box-shadow:none}.hero{gap:70px}.hero-label{display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-grid{gap:80px}.about-band{grid-template-columns:190px 1fr auto;padding:28px}.about-band>.button{grid-column:auto}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic:hover,.card:hover{transform:translateY(-5px)}.topic:hover img,.card-image:hover img,.gallery-item a:hover img{transform:scale(1.055)}.button:hover{box-shadow:0 10px 25px rgba(8,43,50,.18)}.knowledge-list a:hover{padding-left:10px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.topic img,.hero-main,.article-header>img,.caravan-hero img{transform:none!important}}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.header,.card,.about-band,.filterbar,.contact-form,.contact-card{background:#f5fbfa}}
