/* The opening is a slow sequence of real Tincraft photographs. */
.homepage.home-depth .home-hero .hero-photo>.hero-gallery-frame{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 opacity:0;animation:none;transition:opacity 1.35s ease;pointer-events:none;
}
.homepage.home-depth .home-hero .hero-photo>.hero-gallery-frame.is-current{opacity:1}
.homepage.home-depth .home-hero .hero-photo{background:#101b15}
.homepage.home-depth .home-hero .hero-photo>.hero-gallery-coast{object-position:68% 63%}
.homepage.home-depth .home-hero .hero-photo>.hero-gallery-mountains{left:auto;width:65%;object-fit:cover;object-position:50% 58%;filter:contrast(1.04) saturate(1.04) brightness(1.06);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
.homepage.home-depth .home-hero .hero-photo>.hero-gallery-evening{object-position:57% 56%;filter:contrast(1.03) saturate(1.03) brightness(1.09)}
.hero-gallery-controls{position:absolute;z-index:4;right:var(--page-gutter);bottom:25px;display:flex;align-items:center;color:#fff;background:#101b15b8;border:1px solid #ffffff38;backdrop-filter:blur(8px);padding:0 10px 0 2px}
.hero-gallery-controls[hidden]{display:none}
.hero-gallery-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit}
.hero-gallery-controls button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.hero-gallery-pause .play-icon{display:none}
.hero-gallery-pause[data-paused=true] .pause-icon{display:none}
.hero-gallery-pause[data-paused=true] .play-icon{display:block}
.hero-gallery-steps{display:flex;align-items:center;gap:0}
.hero-gallery-steps button{min-width:31px}
.hero-gallery-steps button span{display:block;width:22px;height:2px;background:#ffffff73;transition:background .2s ease,transform .2s ease}
.hero-gallery-steps button[aria-pressed=true] span{background:#f1e7cb;transform:scaleY(2)}
.hero-gallery-count{min-width:48px;text-align:right;font:700 10px/1 var(--text);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.hero-gallery-separator{color:#ffffff99}
@media(max-width:560px){
 .homepage.home-depth .home-hero .hero-photo>.hero-gallery-coast{object-position:80% center}
 .homepage.home-depth .home-hero .hero-photo>.hero-gallery-mountains{left:0;width:100%;object-position:51% 69%;-webkit-mask-image:none;mask-image:none}
 .homepage.home-depth .home-hero .hero-photo>.hero-gallery-evening{object-position:65% center}
 .hero-gallery-controls{top:286px;right:12px;bottom:auto;background:#101b15c9}
}
@media(prefers-reduced-motion:reduce){
 .homepage.home-depth .home-hero .hero-photo>.hero-gallery-frame,.hero-gallery-steps button span{transition:none}
}

/* Fine vector ink wear, scoped to homepage headings. The words remain live. */
.homepage :is(h1,h2,h3,h4,h5,h6){
 -webkit-mask-image:url('assets/home-ink-wear.svg?v=20261101b');mask-image:url('assets/home-ink-wear.svg?v=20261101b');
 -webkit-mask-repeat:repeat;mask-repeat:repeat;
 -webkit-mask-size:5.8em 4.3em;mask-size:5.8em 4.3em;mask-mode:alpha;
}
@media(forced-colors:active),print{
 .homepage :is(h1,h2,h3,h4,h5,h6){-webkit-mask-image:none;mask-image:none}
}

/* The hero uses the approved stronger print wear on the live letterforms.
   The backing has its own marks, so the dark ADVENTURE letters stay readable. */
.homepage.home-depth .home-hero h1#hero-heading{-webkit-mask-image:none;mask-image:none}
.homepage.home-depth .home-hero h1 .hero-ink-line,
.homepage.home-depth .home-hero h1 .hero-ink-band .hero-ink-adventure{
 display:inline-block;background:transparent;padding:0;margin:0;font-size:1em;
 line-height:inherit;box-shadow:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 -webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha;
}
.homepage.home-depth .home-hero h1 .hero-ink-line{color:var(--color-paper)}
.homepage.home-depth .home-hero h1 .hero-ink-one{-webkit-mask-image:url('assets/hero-ink-off-grid.png');mask-image:url('assets/hero-ink-off-grid.png')}
.homepage.home-depth .home-hero h1 .hero-ink-two{-webkit-mask-image:url('assets/hero-ink-built-for.png');mask-image:url('assets/hero-ink-built-for.png')}
.homepage.home-depth .home-hero h1 .hero-ink-band{
 background-color:var(--color-paper);background-image:url('assets/hero-ink-band.png?v=20261101b');
 background-size:100% 100%;background-repeat:no-repeat;
}
.homepage.home-depth .home-hero h1 .hero-ink-band .hero-ink-adventure{
 color:var(--brand-green);-webkit-mask-image:url('assets/hero-ink-adventure.png');mask-image:url('assets/hero-ink-adventure.png');
}
@media(forced-colors:active),print{
 .homepage.home-depth .home-hero h1 :is(.hero-ink-line,.hero-ink-adventure){-webkit-mask-image:none;mask-image:none}
 .homepage.home-depth .home-hero h1 .hero-ink-band{background-image:none}
}
