/* Layout: arcoa-style editorial scroll. Floating pill header, one wide rounded hero frame,
   then an asymmetric 12-col gallery with generous air, liner-note style credits, one sage block for contact. */
:root{
  --paper:#FCFBF7;      /* brightened ground, lifted from Sumari cream */
  --cream:#F2F0E6;      /* Sumari cream, now a panel tone */
  --sage:#8A9A82;       /* Sumari sage, the accent */
  --sage-soft:#DDE3D6;  /* tint for image wells and hovers */
  --olive:#556652;      /* Sumari olive, for small emphasis */
  --ink:#1D221C;        /* green-biased near-black */
  --muted:#6B7266;
  --line:rgba(29,34,28,.13);
  --f-display:"Epilogue",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --f-body:"Epilogue",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --f-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:18px;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --gut-r:max(16px,env(safe-area-inset-right,0px));
  --wrap:1320px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(28px,var(--gut));padding-right:max(28px,var(--gut-r))}
@media (max-width:640px){.wrap{padding-left:var(--gut);padding-right:var(--gut-r)}}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em;text-transform:lowercase;color:var(--muted)}

/* header */
.hdr{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;pointer-events:none}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px}
.hdr .side{display:flex;align-items:center;gap:10px;pointer-events:auto}
.mark{font-family:var(--f-display);font-weight:800;font-style:italic;font-size:19px;letter-spacing:-.055em;text-decoration:none;line-height:1;white-space:nowrap}
.mark sup{font-style:normal;font-weight:500;font-size:9px;letter-spacing:0;margin-left:2px;vertical-align:top}
.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 15px;border:1px solid var(--ink);border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 12.5px/1 var(--f-body);color:var(--ink);text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.pill:hover{background:var(--ink);color:var(--paper)}
.pill.fill{background:var(--sage);border-color:var(--sage);color:var(--ink)}
.pill.fill:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.dots{display:grid;grid-template-columns:repeat(3,3px);gap:2px}
.dots i{width:3px;height:3px;border-radius:50%;background:currentColor}
.menu{position:fixed;inset:0;z-index:55;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center}
.menu nav{display:grid;gap:4px}
.menu a{font:800 italic clamp(44px,9vw,96px)/1 var(--f-display);letter-spacing:-.06em;text-decoration:none;color:var(--ink);transition:color .2s}
.menu a:hover{color:var(--sage)}
.menu a span{font:400 12px/1 var(--f-mono);font-style:normal;letter-spacing:0;color:var(--muted);vertical-align:top;margin-left:10px}

/* hero */
.hero{padding-top:calc(86px + env(safe-area-inset-top,0px))}
.frame{position:relative;border-radius:var(--r);overflow:hidden;background:var(--sage-soft);aspect-ratio:16/7.2;max-width:100%}
@media (max-width:640px){.frame{aspect-ratio:4/5}}
.frame img,.thumb img{position:absolute;left:0;width:100%;top:-12%;height:124%;object-fit:cover;will-change:transform}
.item .thumb img{transition:filter .4s}.item:hover .thumb img{filter:brightness(1.06) saturate(1.05)}
.px{will-change:transform}
.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,34,28,0) 45%,rgba(29,34,28,.55));pointer-events:none}
.fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,var(--sage-soft),var(--cream) 70%);font:800 italic clamp(28px,6vw,80px)/.9 var(--f-display);letter-spacing:-.06em;color:color-mix(in srgb,var(--sage) 70%,var(--paper))}
.hero-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(16px,3vw,32px);color:#FCFBF7;text-decoration:none}
.hero-cap .t{font:600 clamp(18px,2.2vw,26px)/1.1 var(--f-display);letter-spacing:-.03em}
.hero-cap .s{font:400 12px/1.4 var(--f-mono);opacity:.85;margin-top:6px}
.play{flex:none;width:58px;height:58px;border-radius:50%;border:1px solid rgba(252,251,247,.8);display:grid;place-items:center;transition:background .25s,transform .25s}
.play svg{width:16px;height:16px;margin-left:3px;fill:#FCFBF7}
.hero-cap:hover .play{background:var(--sage);border-color:var(--sage);transform:scale(1.05)}

.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 24px;align-items:end;padding-block:clamp(48px,8vw,120px) clamp(64px,9vw,140px)}
.hero h1{grid-column:1/-1;margin:0;display:grid;gap:.1em}
.hero h1 .nm{font:800 italic clamp(64px,13.5vw,210px)/.84 var(--f-display);letter-spacing:-.075em;color:var(--ink)}
.hero h1 .role{font:800 italic clamp(28px,4.6vw,68px)/1 var(--f-display);letter-spacing:-.055em;color:var(--sage)}
.hero-row{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px);margin-top:clamp(8px,2vw,24px)}
.headshot{flex:none;margin:0;width:clamp(150px,16vw,230px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--sage-soft);box-shadow:0 0 0 6px var(--paper),0 0 0 7px var(--line)}
.headshot img{width:100%;height:100%;object-fit:cover}
.hero-side{display:grid;gap:18px;max-width:560px;min-width:0}
@media (max-width:700px){.hero-row{flex-direction:column;align-items:flex-start}}
.feat{margin-bottom:clamp(48px,7vw,110px)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font:500 12px/1 var(--f-body);border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--paper)}

/* section heads */
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,56px)}
.sh h2{margin:0;font:800 italic clamp(22px,2.4vw,30px)/1 var(--f-display);letter-spacing:-.05em}

/* gallery */
.work{padding-bottom:clamp(64px,10vw,160px)}
.more{display:flex;justify-content:center;margin-top:clamp(48px,7vw,110px)}
.pill.big{height:48px;padding:0 24px;font-size:15px}
.pill.big:hover .arrow{transform:translateX(4px)}
.gal{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:clamp(40px,6vw,96px);align-items:start}
.item{min-width:0;text-decoration:none;display:grid;gap:12px}
.thumb{position:relative;border-radius:14px;overflow:hidden;background:var(--sage-soft);aspect-ratio:16/10}
.item .fallback{font-size:clamp(22px,3vw,40px);padding:16px}
.cap{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.cap .wt{margin:0;font:500 15px/1.25 var(--f-display);letter-spacing:-.02em}
.cap .mono{text-align:right;white-space:nowrap}
.cap .who{display:block;font:400 12px/1.4 var(--f-mono);color:var(--muted);margin-top:3px}
.arrow{display:inline-block;transition:transform .25s}
.item:hover .arrow{transform:translateX(4px)}
/* asymmetric placement, arcoa-like */
.g1{grid-column:1/span 5}
.g2{grid-column:8/span 5;margin-top:18%}
.g3{grid-column:2/span 4}
.g4{grid-column:7/span 6}.g4 .thumb{aspect-ratio:3/2}
.g5{grid-column:1/span 7}.g5 .thumb{aspect-ratio:16/9}
.g6{grid-column:9/span 4;margin-top:30%}.g6 .thumb{aspect-ratio:4/5}
.g7{grid-column:3/span 4}
.g8{grid-column:8/span 5;margin-top:10%}
@media (max-width:760px){
  .gal{grid-template-columns:1fr;row-gap:40px}
  .gal .item{grid-column:1/-1!important;margin-top:0!important}
  .gal .thumb{aspect-ratio:16/10!important}
  .cap{flex-direction:column;gap:2px}.cap .mono{text-align:left}
}

/* about */
.about{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:clamp(64px,10vw,160px)}
.about .lbl{grid-column:1/span 3}
.about .body{grid-column:4/span 7;min-width:0}
.about p{margin:0 0 1.1em;font:400 clamp(18px,1.7vw,22px)/1.5 var(--f-body);letter-spacing:-.01em;max-width:62ch}
.about p.lead{font-size:clamp(22px,2.3vw,30px);line-height:1.3;letter-spacing:-.025em}

@media (max-width:900px){.about .lbl,.about .body{grid-column:1/-1}}


/* credits */
.credits{padding-bottom:clamp(64px,10vw,140px)}
.cgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.cgrid .lbl{grid-column:1/span 3}
.cgrid .col{grid-column:4/span 9;min-width:0}
@media (max-width:900px){.cgrid .lbl,.cgrid .col{grid-column:1/-1}}
.tour{width:100%;border-collapse:collapse;font-size:15px}
.tour td{padding:13px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tour td:first-child{font-weight:600;letter-spacing:-.01em;padding-right:16px}
.tour td:last-child{color:var(--muted);text-align:right}
@media (max-width:600px){.tour td:last-child{font-size:13.5px}}
.stage-link{margin-top:28px}
.gear{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:20px 0 0;font-size:14.5px;color:var(--ink)}
.also{margin:22px 0 0;color:var(--muted);font-size:14.5px;max-width:70ch}
.brands{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;font:400 clamp(20px,2.4vw,32px)/1.35 var(--f-display);letter-spacing:-.035em}
.brands li::after{content:"/";color:var(--sage);margin:0 .4em}
.brands li:last-child::after{content:""}
.gap-l{height:clamp(44px,6vw,80px)}

/* aryn myko: its own brand world (Saira 115 width, Orbitron labels, night ground) */
.am{--am-bg:#0B0F12;--am-fg:#FFFFFF;--am-dim:rgba(255,255,255,.66);--am-line:rgba(255,255,255,.16);
  position:relative;overflow:hidden;border-radius:var(--r);background:var(--am-bg);color:var(--am-fg);
  margin-top:36px;padding:clamp(22px,3.5vw,40px);display:grid;grid-template-columns:1fr;gap:14px;align-content:end;min-height:clamp(420px,46vw,560px)}
.am-photo{position:absolute;inset:0;overflow:hidden}
.am-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.am-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,18,0) 30%,rgba(11,15,18,.55) 60%,rgba(11,15,18,.92) 100%)}
.am>*:not(.am-photo){position:relative;z-index:1}
.am::before{display:none;content:"";position:absolute;inset:-60% -20% auto auto;width:80%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(138,154,130,.28),rgba(138,154,130,0) 65%);pointer-events:none}
.am .lab{grid-column:1/-1;font-size:10px!important;color:rgba(255,255,255,.8)!important;font:500 11px/1 "Orbitron","Saira",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--am-dim);position:relative}
.am .word img{display:block;width:100%;height:auto}
.am .word{grid-column:1/-1;margin:0;position:relative;font-family:"Saira","Helvetica Neue",Arial,sans-serif;font-weight:400;font-stretch:115%;font-variation-settings:"wdth" 115;
  font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:.07em;max-width:min(460px,100%);text-transform:uppercase;white-space:nowrap}
.am .blurb{grid-column:1/-1;margin:0;position:relative;font-family:"Saira","Helvetica Neue",Arial,sans-serif;font-weight:300;font-stretch:115%;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);max-width:60ch}
.am .blurb b{color:var(--am-fg);font-weight:400}
.am .links{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative}
.am .links a.ic{width:40px;height:40px;padding:0;justify-content:center}
.am .links a.ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.am .links a.ic svg .dot{fill:currentColor;stroke:none}
.am .links a.ic svg.brand-ig{stroke-width:2.3}
.am .sep{width:1px;height:22px;background:var(--am-line);margin:0 6px}
@media (max-width:480px){.am .sep{display:none}}
.about .am{grid-column:1/-1;margin-top:clamp(24px,4vw,56px)}
@media (min-width:761px){
  .am{min-height:clamp(440px,40vw,560px)!important;align-content:center!important}
  .am>*:not(.am-photo){max-width:50%}
  .am-photo{left:auto!important;right:0;top:0;bottom:0;width:auto;aspect-ratio:3/4}
  .am{background:linear-gradient(90deg,#0B0F12 0%,#0B0F12 22%,rgba(11,15,18,.6) 48%,rgba(11,15,18,0) 72%),linear-gradient(180deg,#2E2F3F 0%,#323346 30%,#25232E 50%,#5A5D71 70%,#7E8095 90%,#86889D 100%)!important}
  .am-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
  .am-photo::after{display:none}
}

.am .links a{height:40px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(11,15,18,.25);display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--am-line);border-radius:999px;color:var(--am-fg);text-decoration:none;
  font:500 11px/1 "Orbitron","Saira",sans-serif;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.am .links a:hover{background:var(--am-fg);color:var(--am-bg);border-color:var(--am-fg)}
.am .links a.main{background:var(--am-fg);color:var(--am-bg);border-color:var(--am-fg)}
.am .links a.main:hover{background:var(--sage);border-color:var(--sage)}
@media (max-width:760px){.am{min-height:0}.am-photo{position:relative;inset:auto;margin:calc(-1*clamp(22px,3.5vw,40px)) calc(-1*clamp(22px,3.5vw,40px)) 0;aspect-ratio:3/4}.am-photo::after{background:linear-gradient(180deg,rgba(11,15,18,0) 65%,#0B0F12 100%)}}
@media (max-width:480px){.am .word{font-size:clamp(26px,9vw,34px);letter-spacing:.05em}}

/* contact */
.contact{padding-bottom:clamp(24px,4vw,48px)}
.slab{background:var(--sage);border-radius:var(--r);padding:clamp(28px,6vw,80px) clamp(22px,5vw,72px);display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.slab h2{grid-column:1/span 8;margin:0;font:800 italic clamp(40px,7.5vw,112px)/.92 var(--f-display);letter-spacing:-.065em;color:var(--ink);text-wrap:balance}
.slab .r{grid-column:9/span 4;display:grid;gap:14px;min-width:0}
.slab p{margin:0;font-size:15px;color:var(--ink)}
.email{font:600 clamp(17px,1.8vw,22px)/1.2 var(--f-display);letter-spacing:-.02em;color:var(--ink);word-break:break-all}
.slab .pill{border-color:var(--ink);background:transparent;justify-self:start}
.slab .pill:hover{background:var(--ink);color:var(--sage)}
.pill.big{height:48px;padding:0 24px;font-size:15px}
.pill.big:hover .arrow{transform:translateX(4px)}
@media (max-width:900px){.slab h2,.slab .r{grid-column:1/-1}}

/* footer */
footer .wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-block:28px 40px;font-size:12px;color:var(--muted)}
footer .a{grid-column:1/span 4}
footer .b{grid-column:5/span 4;display:flex;gap:18px;flex-wrap:wrap}
footer .c{grid-column:9/span 4;text-align:right}
footer a{text-decoration:none}footer a:hover{color:var(--ink)}
.ico{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background .2s,border-color .2s}
.ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ico .dot{fill:currentColor;stroke:none}
.ico:hover{background:var(--sage);border-color:var(--sage)}
footer .b{align-items:center;gap:10px!important}
footer .mark{font-size:22px;color:var(--ink);display:inline-block;margin-bottom:8px}
@media (max-width:760px){footer .a,footer .b,footer .c{grid-column:1/-1;text-align:left}}

/* secondary pages */
.page-hero{padding-top:calc(110px + env(safe-area-inset-top,0px));padding-bottom:clamp(36px,5vw,64px)}
.page-hero .crumb{font:400 12px/1 var(--f-mono);color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:22px}
.page-hero .crumb:hover{color:var(--ink)}
.page-hero h1{margin:0;font:800 italic clamp(44px,7vw,104px)/.92 var(--f-display);letter-spacing:-.065em;color:var(--sage)}
.page-hero p{margin:18px 0 0;max-width:56ch;font-size:clamp(16px,1.4vw,19px)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px)}
.filters button{font:500 13px/1 var(--f-body);height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,40px) 24px;padding-bottom:clamp(64px,9vw,140px)}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grid{grid-template-columns:1fr}}
.grid .thumb{aspect-ratio:16/10}
.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
@media (max-width:700px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.photos figure{margin:0;border-radius:14px;overflow:hidden;background:var(--sage-soft);aspect-ratio:4/5}
.photos button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.photos button:hover img{transform:scale(1.03);filter:brightness(1.05)}
.photos-more{margin-top:clamp(28px,4vw,48px);padding-bottom:clamp(64px,9vw,140px)}
.lb .pic{display:grid;place-items:center;max-height:82vh}
.lb .pic img{max-width:100%;max-height:82vh;border-radius:14px;object-fit:contain}

/* section bands: each slides over the last; content of the outgoing band lags (parallax) */
.band{position:relative;background:var(--band-bg,var(--paper));color:var(--ink);border-radius:28px 28px 0 0;margin-top:-28px;
  padding-top:clamp(64px,8vw,120px);box-shadow:0 -18px 40px rgba(29,34,28,.07)}
.band:nth-child(1){z-index:1}.band:nth-child(2){z-index:2}.band:nth-child(3){z-index:3}.band:nth-child(4){z-index:4}.band:nth-child(5){z-index:5}.band:nth-child(6){z-index:6}
.band>section{will-change:transform}
.band-first{margin-top:0;padding-top:0;border-radius:0;box-shadow:none}
.band-paper{--band-bg:#FCFBF7}
.band-cream{--band-bg:#F2F0E6;--sage-soft:#E3E7DC}
.band-olive{--band-bg:#2F3B2D;--paper:#2F3B2D;--ink:#F2F0E6;--muted:rgba(242,240,230,.62);--line:rgba(242,240,230,.16);--sage:#A9B8A0}
.band-night{--band-bg:#0B0F12;padding-top:0;overflow:hidden}
.band-night .am{border-radius:28px 28px 0 0;margin:0;min-height:clamp(480px,46vw,680px)!important;
  padding-left:max(28px,calc((100vw - 1320px)/2 + 28px));padding-right:max(28px,calc((100vw - 1320px)/2 + 28px))}
@media (max-width:760px){.band-night .am{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.band-olive .thumb{background:#3A4737}
.band-sage{--band-bg:#8A9A82;--line:rgba(29,34,28,.2);padding-bottom:clamp(24px,4vw,48px)}
.band-sage .slab{background:transparent;padding-inline:0}
main.home + footer{background:#8A9A82;position:relative;z-index:7;--muted:rgba(29,34,28,.7);--line:rgba(29,34,28,.2)}
main.home + footer .ico{border-color:rgba(29,34,28,.25)}
main.home + footer .ico:hover{background:#1D221C;color:#8A9A82;border-color:#1D221C}
.band-olive .pill{border-color:var(--ink);color:var(--ink);background:transparent}
.band-olive .pill:hover{background:var(--ink);color:#2F3B2D}
.band-olive .brands li::after{color:var(--sage)}
.hdr .mark{transition:color .3s}
.hdr[data-tone="dark"] .mark{color:#F2F0E6}

/* lightbox */
.lb{position:fixed;inset:0;z-index:70;background:rgba(29,34,28,.86);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) var(--gut-r) 16px var(--gut)}
.lb .box{width:min(1100px,100%);display:grid;gap:12px}
.lb .vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.lb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb .bar{display:flex;justify-content:space-between;align-items:center;color:#FCFBF7;font-size:14px;gap:12px}
.lb .pill{border-color:#FCFBF7;color:#FCFBF7;background:transparent}
.lb .pill:hover{background:#FCFBF7;color:var(--ink)}

.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{transform:translateY(14px)}to{transform:none}}

/* recognition list */
.honors{list-style:none;margin:0;padding:0;display:grid;gap:0}
.honors li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.honors li b{font-weight:600;letter-spacing:-.01em}
.honors li span{color:var(--muted);text-align:right}
.honors a{text-decoration:none;border-bottom:1px solid var(--line)}.honors a:hover{border-color:currentColor}
@media (max-width:600px){.honors li{flex-direction:column;gap:2px}.honors li span{text-align:left}}
.band:nth-child(7){z-index:7}
main.home + footer{z-index:8!important}
/* listen (untitled.stream playlists) */
.listen{padding-bottom:clamp(64px,10vw,140px)}
.listen .lbl p{margin:14px 0 0;font-size:15px;color:var(--muted);max-width:30ch}
.player{border-radius:16px;overflow:hidden;background:#111;box-shadow:0 1px 0 var(--line),0 18px 40px rgba(29,34,28,.10)}
.player iframe{display:block;width:100%;border:0}
/* private reel page */
.reel-hero{padding-top:calc(110px + env(safe-area-inset-top,0px));padding-bottom:clamp(40px,6vw,72px);display:flex;gap:clamp(20px,4vw,48px);align-items:center}
.reel-hero .headshot{width:clamp(110px,14vw,170px)}
.reel-hero h1{margin:0;font:800 italic clamp(44px,7vw,96px)/.9 var(--f-display);letter-spacing:-.065em}
.reel-hero .role{margin:8px 0 0;font:800 italic clamp(20px,2.6vw,32px)/1 var(--f-display);letter-spacing:-.05em;color:var(--sage)}
.reel-hero .for{display:inline-block;margin-top:16px;font:500 12.5px/1 var(--f-body);border:1px solid var(--ink);border-radius:999px;padding:9px 14px}
@media (max-width:640px){.reel-hero{flex-direction:column;align-items:flex-start}}
.reel-set{display:grid;gap:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,110px)}
.reel-set .cgrid{align-items:start}
.reel-set h2{margin:0;font:800 italic clamp(26px,3vw,40px)/1 var(--f-display);letter-spacing:-.05em}
.reel-set .lbl p{margin:12px 0 0;font-size:15px;color:var(--muted);max-width:32ch}
.facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}

/* ---------- motion layer ---------- */
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto}
.lenis.lenis-smooth iframe{pointer-events:none}
.w{display:inline-block;white-space:nowrap}
.ch{display:inline-block}

/* hero letters rise in */
.motion .rise-in .ch{transform:translate3d(0,.55em,0) rotate(6deg);opacity:0;filter:blur(6px);
  transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .8s ease,filter .8s ease;
  transition-delay:calc(var(--d,0ms) + var(--i) * 28ms)}
.motion.loaded .rise-in .ch{transform:none;opacity:1;filter:none}

/* section titles stagger in on enter */
.motion .stagger .ch{transform:translate3d(0,.7em,0);opacity:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s ease;transition-delay:calc(var(--i) * 22ms)}
.motion .stagger.in .ch{transform:none;opacity:1}

/* contact headline: outline letters fill with scroll progress */
.motion .fill .ch{color:transparent;-webkit-text-stroke:1.2px currentColor;transition:color .25s ease}
.motion .fill{color:var(--ink)}
.motion .fill .ch.on{color:var(--ink);-webkit-text-stroke:0 transparent}
.motion .slab .fill .ch{-webkit-text-stroke-color:var(--ink)}

/* paragraphs light up word by word as you read */
.motion .read .wd{opacity:.2;transition:opacity .35s ease}
.motion .read .wd.on{opacity:1}

/* ticker */
.ticker{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:13px 0;margin-bottom:clamp(40px,6vw,80px);font:400 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.ticker-track{display:flex;width:max-content;will-change:transform}
.ticker-track>span{display:flex;gap:32px;padding-right:32px;white-space:nowrap;align-items:center}
.ticker em{font-style:normal}
.ticker i{display:inline-block;width:7px;height:7px;background:var(--sage);transform:rotate(45deg)}
.still .ticker-track{flex-wrap:wrap;width:auto}
.still .ticker-track>span+span{display:none}

/* headshot: spins in like a record, then lands with a small bounce */
@keyframes spinland{
  0%{transform:translate3d(0,-70px,0) scale(.3) rotate(-720deg);opacity:0;filter:blur(10px)}
  55%{transform:translate3d(0,8px,0) scale(1.07) rotate(10deg);opacity:1;filter:none}
  72%{transform:translate3d(0,-4px,0) scale(.97) rotate(-5deg)}
  86%{transform:translate3d(0,1px,0) scale(1.01) rotate(2deg)}
  100%{transform:none;opacity:1}
}
.motion .headshot{opacity:0}
.motion.loaded .headshot{animation:spinland 1.6s cubic-bezier(.22,.9,.25,1) .5s both}
