/* Journey Outset — site styles */
:root{
  --paper:#f6f4ef;
  --paper-2:#efece4;
  --ink:#1d1e21;
  --ink-2:#45464b;
  --muted:#7a7a7d;
  --line:#dedad0;
  --accent:#9a6b43;
  --dark:#121214;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --max:1440px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px}

/* Smooth page-to-page transitions (Chrome/Edge/Safari 18+) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}

/* ---------- Type ---------- */
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.02;margin:0}
.eyebrow{font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.lede{font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);line-height:1.3;font-weight:400;margin:0;color:var(--ink)}
.lede em{font-style:italic;color:var(--accent)}
p{margin:0 0 1em}
.link{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid currentColor;transition:gap .3s var(--ease),color .3s}
.link:hover{gap:16px;color:var(--accent)}
.link svg{width:16px;height:16px}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);display:flex;align-items:center;transition:background .4s var(--ease),color .4s,box-shadow .4s,transform .4s var(--ease);view-transition-name:site-header}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font:500 15px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.brand img{width:38px;height:38px;border-radius:50%}
.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.nav>a,.nav .dd>button{font:400 14px/1 var(--sans);letter-spacing:.06em;position:relative;padding:8px 0;display:inline-flex;align-items:center;gap:6px}
.nav>a::after,.nav .dd>button::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav>a:hover::after,.nav>a[aria-current=page]::after,.nav .dd:hover>button::after,.nav .dd.is-current>button::after{transform:scaleX(1)}
.dd{position:relative}
.dd>button svg{width:10px;height:10px;transition:transform .3s}
.dd:hover>button svg,.dd.open>button svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:100%;left:50%;min-width:230px;transform:translate(-50%,8px);background:var(--paper);color:var(--ink);padding:10px;border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.dd:hover .dd-menu,.dd.open .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd-menu a{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;font-size:14px;transition:background .2s}
.dd-menu a:hover{background:var(--paper-2)}
.dd-menu a span{color:var(--muted);font-size:12px}
.social{display:flex;gap:16px;align-items:center}
.social a{display:grid;place-items:center;width:22px;height:22px;opacity:.85;transition:opacity .2s,transform .2s}
.social a:hover{opacity:1;transform:translateY(-1px)}
.social svg{width:18px;height:18px;fill:currentColor}
.menu-btn{display:none;width:40px;height:40px;position:relative}
.menu-btn span{position:absolute;left:9px;right:9px;height:1.5px;background:currentColor;transition:transform .35s var(--ease),opacity .2s}
.menu-btn span:nth-child(1){top:15px}.menu-btn span:nth-child(2){top:24px}
.nav-open .menu-btn span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.nav-open .menu-btn span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}

/* Header over hero = transparent/white; scrolled or solid pages = paper */
.site-header.on-dark{color:#fff}
.site-header.scrolled,.site-header.solid{background:rgba(246,244,239,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.site-header.hide{transform:translateY(-100%)}

@media (max-width:900px){
  .nav,.site-header .social{display:none}
  .menu-btn{display:block}
}
.mobile-nav{position:fixed;inset:0;z-index:45;background:var(--paper);color:var(--ink);padding:calc(var(--header-h) + 24px) var(--gutter) 40px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .35s var(--ease),visibility .35s}
.nav-open .mobile-nav{opacity:1;visibility:visible;transform:none}
.nav-open .site-header{color:var(--ink);background:var(--paper)}
.mobile-nav a.big{font:400 40px/1.15 var(--serif)}
.mobile-nav .sub{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:6px 0 18px;padding-left:2px}
.mobile-nav .sub a{font-size:16px;color:var(--ink-2);padding:6px 0}
.mobile-nav .social{margin-top:auto;gap:24px}
.mobile-nav .social svg{width:22px;height:22px}

/* ---------- Hero (home) ---------- */
.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--dark);color:#fff}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 9s linear}
.hero-slide.active img{transform:scale(1)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,.55) 100%);pointer-events:none}
.hero-content{position:absolute;z-index:2;left:0;right:0;bottom:clamp(40px,9vh,96px)}
.hero h1{font-size:clamp(46px,8.5vw,128px);max-width:12ch}
.hero h1 em{font-style:italic}
.hero .eyebrow{color:rgba(255,255,255,.8)}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;flex-wrap:wrap}
.hero-dots{display:flex;gap:10px}
.hero-dots button{width:34px;height:2px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}
.hero-dots button::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.hero-dots button.active::after{animation:dot 6s linear forwards}
@keyframes dot{to{transform:scaleX(1)}}
.scroll-cue{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.scroll-cue i{display:block;width:1px;height:40px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:cue 2s var(--ease) infinite}
@keyframes cue{to{top:100%}}

/* ---------- Sections ---------- */
section{position:relative}
.section{padding:clamp(72px,11vw,160px) 0}
.section.tight{padding:clamp(56px,7vw,100px) 0}
.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(24px,5vw,80px);align-items:start}
@media (max-width:800px){.intro{grid-template-columns:1fr}}
.intro-logo img{width:clamp(140px,16vw,240px);height:auto;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.12));transition:transform .6s var(--ease)}
.intro-logo img:hover{transform:rotate(-4deg) scale(1.03)}
@media (max-width:800px){.intro-logo img{width:120px}}

.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);flex-wrap:wrap}
.section-head h2{font-size:clamp(40px,5.5vw,80px)}

/* Destination cards */
.dest-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,28px)}
.dest{grid-column:span 4;display:block;position:relative}
.dest:nth-child(7n+1),.dest:nth-child(7n+2),.dest:nth-child(7n+6),.dest:nth-child(7n+7){grid-column:span 6}
.dest:nth-child(7n+1) .dest-img,.dest:nth-child(7n+2) .dest-img,.dest:nth-child(7n+6) .dest-img,.dest:nth-child(7n+7) .dest-img{aspect-ratio:4/3}
@media (max-width:900px){.dest,.dest:nth-child(n){grid-column:span 6}.dest:nth-child(7n+1){grid-column:span 12}}
@media (max-width:560px){.dest,.dest:nth-child(n){grid-column:span 12}.dest .dest-img,.dest:nth-child(n) .dest-img{aspect-ratio:4/3}}
.dest-img{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--paper-2)}
.dest-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}
.dest:hover .dest-img img{transform:scale(1.05)}
.dest-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));opacity:.9;transition:opacity .5s}
.dest-label{position:absolute;left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,24px);z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.dest-label h3{font:400 clamp(30px,3.2vw,48px)/1 var(--serif);margin:0}
.dest-label small{display:block;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:10px}
.dest-label .arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;flex:none;transition:background .35s,color .35s,transform .35s var(--ease)}
.dest-label .arrow svg{width:16px;height:16px}
.dest:hover .arrow{background:#fff;color:var(--ink);transform:rotate(-45deg)}

/* Selected frames strip */
.strip{display:flex;gap:clamp(12px,1.6vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;cursor:grab}
.strip::-webkit-scrollbar{height:4px}.strip::-webkit-scrollbar-thumb{background:var(--line)}
.strip a{flex:none;scroll-snap-align:start;height:clamp(280px,42vw,560px);overflow:hidden;background:var(--paper-2)}
.strip img{height:100%;width:auto;transition:transform .9s var(--ease)}
.strip a:hover img{transform:scale(1.03)}

/* Split feature (about/video teaser) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);align-items:center}
.split.rev .split-media{order:2}
@media (max-width:800px){.split{grid-template-columns:1fr}.split.rev .split-media{order:0}}
.split-media{overflow:hidden;background:var(--paper-2)}
.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split-media .yt.short{max-width:400px;margin:0 auto}
.split-media:has(.yt){background:none;overflow:visible}
.split h2{font-size:clamp(40px,5vw,72px);margin-bottom:24px}
.split p{color:var(--ink-2);max-width:52ch}

.dark{background:var(--dark);color:#eceae4}
.dark .eyebrow{color:#9c9a94}
.dark p{color:#bdbab2}

/* Follow band */
.follow{text-align:center}
.follow h2{font-size:clamp(44px,7vw,110px);margin:0 auto 28px;max-width:14ch}
.follow-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid currentColor;border-radius:999px;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.pill svg{width:16px;height:16px;fill:currentColor}
.pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dark .pill:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- Footer ---------- */
.site-footer{background:var(--dark);color:#bdbab2;padding:clamp(56px,7vw,96px) 0 32px;font-size:15px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
.site-footer h4{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8a8882;margin:0 0 18px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer a:hover{color:#fff}
.footer-brand{font:400 clamp(32px,3.6vw,52px)/1.05 var(--serif);color:#fff;margin:0 0 16px}
.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid #2b2b2f;font-size:13px;color:#77756f}
.site-footer .social{gap:18px;margin-top:20px}
.site-footer .social a{color:#fff}

/* ---------- Gallery page ---------- */
.g-hero{position:relative;height:78vh;height:78svh;min-height:480px;overflow:hidden;background:var(--dark);color:#fff}
.g-hero img{width:100%;height:100%;object-fit:cover;animation:settle 2.4s var(--ease) both}
@keyframes settle{from{transform:scale(1.08);opacity:.4}to{transform:none;opacity:1}}
.g-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 35%,rgba(0,0,0,.55))}
.g-hero .hero-content{bottom:clamp(36px,7vh,80px)}
.g-hero h1{font-size:clamp(56px,10vw,150px)}
.crumbs{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:18px;display:flex;gap:10px}
.crumbs a:hover{color:#fff}
.g-intro{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,80px);align-items:start}
@media (max-width:800px){.g-intro{grid-template-columns:1fr}}
.g-meta{display:grid;gap:14px;font-size:14px;color:var(--ink-2)}
.g-meta div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}
.g-meta span:first-child{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}

.masonry{columns:3;column-gap:clamp(10px,1.4vw,18px)}
@media (max-width:1000px){.masonry{columns:2}}
.masonry a{display:block;break-inside:avoid;margin-bottom:clamp(10px,1.4vw,18px);overflow:hidden;background:var(--paper-2);position:relative;cursor:zoom-in}
.masonry img{width:100%;height:auto;opacity:0;transform:scale(1.02);transition:opacity .8s var(--ease),transform 1s var(--ease)}
.masonry img.loaded{opacity:1;transform:none}
.masonry a:hover img.loaded{transform:scale(1.025)}
.masonry a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .4s}
.masonry a:hover::after{background:rgba(0,0,0,.06)}
.more-wrap{text-align:center;margin-top:40px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--ink);color:var(--paper);font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:background .3s,transform .3s var(--ease)}
.btn:hover{background:var(--accent)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

/* Next destination */
.next{display:block;position:relative;height:clamp(320px,55vh,560px);overflow:hidden;color:#fff;background:var(--dark)}
.next img{width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform 1.4s var(--ease),opacity .6s}
.next:hover img{transform:scale(1.04);opacity:.8}
.next .inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:0 var(--gutter)}
.next .inner .eyebrow{color:rgba(255,255,255,.85);margin:0}
.next h2{font-size:clamp(56px,9vw,140px)}
.next .link{color:#fff;margin-top:8px}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,10,11,.97);color:#fff;display:grid;grid-template-rows:auto 1fr auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.lb.open{opacity:1;visibility:visible}
.lb-top,.lb-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter);font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#bbb}
.lb-stage{position:relative;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}
.lb-stage img{max-width:calc(100vw - 2*var(--gutter));max-height:calc(100vh - 130px);max-height:calc(100svh - 130px);width:auto;height:auto;object-fit:contain;transition:opacity .35s,transform .35s var(--ease);user-select:none;-webkit-user-drag:none}
.lb-stage img.swap{opacity:0;transform:scale(.985)}
.lb-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .25s}
.lb-btn:hover{background:rgba(255,255,255,.1)}
.lb-btn svg{width:22px;height:22px}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.lb-prev{left:max(8px,calc(var(--gutter) - 24px))}.lb-next{right:max(8px,calc(var(--gutter) - 24px))}
@media (hover:none){.lb-prev,.lb-next{display:none}}
.lb-spinner{position:absolute;width:28px;height:28px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;opacity:0;transition:opacity .2s}
.lb.loading .lb-spinner{opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}
body.lock{overflow:hidden}

/* ---------- Simple page header (about/video/contact) ---------- */
.page-head{padding:calc(var(--header-h) + clamp(48px,8vw,120px)) 0 clamp(40px,6vw,80px)}
.page-head h1{font-size:clamp(56px,9vw,140px)}
.page-head h1 em{font-style:italic;color:var(--accent)}

.about-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,100px);align-items:start}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
.about-grid .sticky{position:sticky;top:calc(var(--header-h) + 24px)}
.about-copy p{font-size:18px;color:var(--ink-2)}
.about-copy p.first{font:400 clamp(26px,2.6vw,34px)/1.3 var(--serif);color:var(--ink);margin-bottom:1.2em}
.gear{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:40px 0}
.gear div{background:var(--paper);padding:22px}
.gear span{display:block;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.gear b{font:400 22px/1.2 var(--serif)}
.places{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.places a{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:all .25s}
.places a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}

/* Video */
.shorts{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,18px)}
@media (max-width:1000px){.shorts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.shorts{grid-template-columns:repeat(2,1fr)}}
.yt{position:relative;display:block;width:100%;background:#000;overflow:hidden;cursor:pointer}
.yt.short{aspect-ratio:9/16}
.yt.long{aspect-ratio:16/9}
.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),opacity .4s}
.yt:hover img{transform:scale(1.04);opacity:.85}
.yt .play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--ink);transition:transform .3s var(--ease)}
.yt:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.yt .play svg{width:22px;height:22px;margin-left:3px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Contact */
.contact-big{font:400 clamp(30px,6vw,88px)/1.05 var(--serif);word-break:break-word;display:inline-block;border-bottom:1px solid var(--line);padding-bottom:10px;transition:color .3s,border-color .3s}
.contact-big:hover{color:var(--accent);border-color:var(--accent)}
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(48px,6vw,80px)}
@media (max-width:760px){.reasons{grid-template-columns:1fr}}
.reasons div{background:var(--paper);padding:clamp(24px,3vw,40px)}
.reasons h3{font:400 30px/1.1 var(--serif);margin:0 0 10px}
.reasons p{color:var(--ink-2);margin:0;font-size:16px}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}

.notfound{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--gutter)}
.notfound h1{font-size:clamp(80px,14vw,200px)}
