@import "https://fonts.googleapis.com/css2?family=Afacad+Flux:opsz,wght@12..100,300..600&family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&display=swap";@font-face{font-family:Hasklig;src:url(/fonts/Hasklig-Bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Sacred Valley;src:url(/fonts/Sacred-Valley.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#071a2f;--navy:#03172a;--deep-navy:#0b2542;--blue:#153f68;--paper:#fff;--mist:#b7c6d8;--line:#ffffff38;--serif:"Bodoni Moda", "Bodoni 72", Didot, serif;--sans:"Afacad Flux", "Helvetica Neue", Arial, sans-serif;--mono:"Hasklig", "SFMono-Regular", Consolas, monospace;--chapter:"Sacred Valley", "Bodoni Moda", Didot, serif;--gutter:clamp(1.35rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);background:var(--ink);font-family:var(--sans);letter-spacing:.012em;margin:0;font-size:1.04rem;font-weight:350;overflow-x:hidden}body.menu-is-open{overflow:hidden}body::selection{color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}.wrap{width:min(100%,1600px);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;color:var(--ink);background:var(--paper);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:.69rem;font-weight:400;line-height:1.5}.site-header{z-index:30;width:100%;padding:1.4rem var(--gutter);color:var(--paper);background:linear-gradient(#03172ad1,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.site-header.menu-open{background:0 0}.wordmark{z-index:2;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;font-weight:500;position:relative}.menu-toggle{z-index:2;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;font-size:.65rem;display:flex;position:relative}.menu-mark{place-items:center;width:1rem;font-size:1rem;display:inline-grid}.site-nav{z-index:1;visibility:hidden;padding:clamp(6.5rem, 11vh, 9rem) var(--gutter) clamp(2.5rem, 6vh, 5rem);text-align:center;pointer-events:none;background:#03172a;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.4rem,3vh,2.8rem);transition:transform 1.15s cubic-bezier(.76,0,.24,1),visibility 0s linear 1.15s;display:flex;position:fixed;inset:0;transform:translateY(100%)}.site-nav.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-nav a{color:#ffffffed;width:fit-content;font-family:var(--sans);letter-spacing:.075em;text-transform:uppercase;-webkit-font-smoothing:antialiased;opacity:0;padding:.04em 0;font-size:clamp(2.25rem,5.7vh,5rem);font-weight:300;line-height:1;transition:color .4s,opacity .75s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(2.2rem)}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.site-nav.is-open a{opacity:1;transform:translateY(0)}.site-nav.is-open a:first-child{transition-delay:.38s}.site-nav.is-open a:nth-child(2){transition-delay:.48s}.site-nav.is-open a:nth-child(3){transition-delay:.58s}.site-nav.is-open a:nth-child(4){transition-delay:.68s}.site-nav.is-open a:nth-child(5){transition-delay:.78s}.site-nav.is-open a:nth-child(6){transition-delay:.88s}.site-nav.is-open a:nth-child(7){transition-delay:.98s}.site-nav.is-open:has(a:hover) a:not(:hover){opacity:.25;transition-delay:0s}.prologue{height:320vh;position:relative}.prologue-sticky{background:var(--navy);height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden}.film,.film-shade,.film-grain{position:absolute;inset:0}.film-video{object-fit:cover;filter:saturate(.86)contrast(1.04);will-change:transform;width:100%;height:100%;transform:scale(1.025)}.film-shade{background:linear-gradient(90deg,#03172ae6 0%,#03172a61 48%,#03172a33 100%),linear-gradient(#03172a80,#0000 50%,#03172ad6)}.film-grain{opacity:.22;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff29 0 .6px,#0000 .9px 4px);background-size:8px 8px;animation:8s steps(8,end) infinite grain}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-1.5%,1%)}40%{transform:translate(1%,-1.5%)}60%{transform:translate(1.5%,1%)}80%{transform:translate(-1%,-1%)}}.hero-copy{will-change:opacity, transform;width:min(75rem,100vw - 4rem);position:absolute;top:45%;left:clamp(2.5rem,10.5vw,11rem);transform:translateY(-50%)}.hero-kicker{color:var(--mist);letter-spacing:.34em;text-transform:uppercase;margin:0 0 2.3rem;font-size:.68rem;font-weight:400}.hero-copy h1{max-width:76rem;font-family:var(--serif);letter-spacing:.018em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,7.4vw,8rem);font-weight:400;line-height:1.08}.hero-copy h1 span{color:#d5deea;font-style:normal;font-weight:400}.scroll-cue{right:var(--gutter);color:var(--mist);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.61rem;display:flex;position:absolute;bottom:2.2rem}.scroll-cue span{background:#ffffff40;width:3rem;height:1px;display:block;overflow:hidden}.scroll-cue span:after{background:var(--paper);content:"";width:100%;height:1px;animation:2.2s ease-in-out infinite cue;display:block}@keyframes cue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.chapter{padding:clamp(7rem,12vw,13rem) 0;position:relative}.chapter-heading{grid-template-columns:1fr 2fr;column-gap:5vw;margin-bottom:clamp(6rem,11vw,11rem);display:grid}.chapter-index{grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:.8rem;padding-top:1.4rem;display:grid}.chapter-index .eyebrow:last-child{color:#657181;grid-column:1/-1}.chapter-rule{opacity:.22;background:currentColor;height:1px}.chapter-heading h2{color:var(--paper);font-family:var(--chapter);letter-spacing:.02em;grid-column:2;margin:0;font-size:clamp(3rem,6.2vw,6.75rem);font-weight:400;line-height:.92}.chapter-intro{color:#b8c0ca;max-width:42rem;font-family:var(--serif);letter-spacing:.012em;grid-column:2;margin:3.8rem 0 0 11%;font-size:clamp(1.5rem,2.55vw,2.7rem);line-height:1.25}.chapter-author{z-index:4;background:linear-gradient(180deg, var(--navy), var(--ink) 42%, var(--navy));will-change:transform;margin-top:-100vh;box-shadow:0 -3rem 7rem #00000047}.featured-book{grid-template-columns:minmax(16rem,.85fr) 1.15fr;align-items:center;gap:clamp(3rem,10vw,12rem);margin-bottom:clamp(9rem,16vw,17rem);display:grid}.book-visual{perspective:1200px;max-width:34rem;margin-inline:auto;position:relative}.book-visual img{z-index:1;aspect-ratio:1876/3000;object-fit:contain;width:100%;height:auto;position:relative;box-shadow:0 3rem 7rem #00000094}.book-glow{filter:blur(40px);background:radial-gradient(circle,#183a618c,#0000 66%);position:absolute;inset:12% -18%}.book-copy h3{font-family:var(--serif);letter-spacing:.018em;margin:2.6rem 0 2.3rem;font-size:clamp(3.8rem,7vw,8rem);font-weight:400;line-height:.88}.book-copy>p{color:#aeb8c5;max-width:39rem;font-family:var(--serif);letter-spacing:.01em;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.45}.book-actions{flex-wrap:wrap;gap:1rem 2.4rem;margin-top:3.2rem;display:flex}.text-link{border-bottom:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:2rem;min-width:13rem;padding:.95rem 0;font-size:.7rem;font-weight:500;transition:border-color .3s,padding .3s;display:inline-flex}.text-link:hover{border-color:currentColor;padding-left:.5rem}.book-catalog{grid-template-columns:.7fr 1.3fr;gap:6vw;display:grid}.catalog-heading{align-self:start;position:sticky;top:9rem}.catalog-heading h3{font-family:var(--serif);letter-spacing:.018em;margin:2rem 0 0;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:400;line-height:1}.book-list{border-top:1px solid var(--line)}.book-row{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr auto;align-items:center;gap:1.5rem;padding:2.1rem 0;display:grid}.book-thumb{aspect-ratio:2/3;overflow:hidden}.book-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.book-row:hover .book-thumb img{transform:scale(1.04)}.book-details h4{font-family:var(--serif);letter-spacing:.015em;margin:0;font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:400}.book-details p{color:#8e99a8;max-width:35rem;margin:.7rem 0 0;font-size:.83rem;line-height:1.65}.book-details>p:not(.book-type){font-family:"Avenir Next", Avenir, var(--sans);letter-spacing:.005em;font-size:.9rem;font-weight:400;line-height:1.62}.book-details .book-type{color:#d3d8df;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:500}.book-links{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.7rem;font-size:.62rem;display:flex}.book-links a{border-bottom:1px solid #0000;padding-bottom:.25rem}.book-links a:hover{border-color:currentColor}.publisher-strip{padding:3.2rem var(--gutter);color:var(--paper);background:var(--navy);grid-template-columns:.7fr 1.3fr;align-items:center;gap:6vw;margin-top:clamp(7rem,12vw,13rem);display:grid}.publisher-brand{grid-template-columns:auto minmax(15rem,1fr) auto;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.publisher-strip img{opacity:.95;width:clamp(6.5rem,9vw,9.5rem);height:auto}.publisher-brand>span:nth-child(2){max-width:28rem;font-size:.78rem;line-height:1.6}.strip-arrow{font-size:2rem}.chapter-designer{color:var(--ink);background:#fff}.chapter-designer .chapter-heading h2{color:var(--ink)}.chapter-designer .chapter-heading h2,.chapter-photo .chapter-heading h2{font-size:clamp(2.75rem,5.35vw,5.85rem)}.chapter-designer .chapter-intro{color:#344052}.chapter-designer .chapter-rule{background:var(--ink)}.studio-panel{border-top:1px solid #05080d40;border-bottom:1px solid #05080d40;grid-template-columns:.7fr 1.3fr;gap:7vw;padding-block:clamp(3rem,6vw,7rem);display:grid}.studio-mark{flex-direction:column;justify-content:space-between;gap:4rem;display:flex}.studio-mark img{filter:brightness(0);width:min(100%,22rem);height:auto}.studio-statement{padding-top:clamp(2rem,3vw,3rem)}.studio-statement h3{font-family:var(--serif);letter-spacing:.018em;margin:0 0 2.2rem;font-size:clamp(2.5rem,4.8vw,5.5rem);font-weight:400;line-height:.96}.studio-statement p{color:#273141;max-width:48rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.75}.light-link{border-color:#05080d40;margin-top:2rem}.services{grid-template-columns:.7fr 1.3fr;gap:7vw;padding-top:6rem;display:grid}.service-column ul{margin:2.5rem 0 0;padding:0;list-style:none}.service-column li{font-family:var(--serif);letter-spacing:.015em;border-bottom:1px solid #05080d33;padding:1rem 0;font-size:clamp(1.5rem,2.3vw,2.4rem)}.service-column>p{max-width:44rem;font-family:var(--serif);letter-spacing:.012em;margin:2.5rem 0;font-size:clamp(1.65rem,2.9vw,3.2rem);line-height:1.14}.service-column small{color:#4a5360;letter-spacing:.06em;border-top:1px solid #05080d33;max-width:42rem;padding-top:2.2rem;font-size:.72rem;line-height:1.7;display:block}.chapter-photo{background:linear-gradient(180deg, var(--deep-navy), var(--navy));padding-bottom:clamp(7rem,12vw,12rem)}.chapter-photo .chapter-heading{margin-bottom:clamp(3.5rem,6vw,6rem)}.photo-grid{padding:0 var(--gutter) clamp(8rem, 14vw, 15rem);grid-template-columns:repeat(12,1fr);gap:clamp(.6rem,1.3vw,1.4rem);display:grid}.photo-item{cursor:zoom-in;background:#0a1320;border:0;grid-column:span 4;margin:0;padding:0;position:relative;overflow:hidden}.photo-item:nth-child(6n+1),.photo-item:nth-child(6n+5){grid-column:span 7}.photo-item:nth-child(6n+2),.photo-item:nth-child(6n+6){grid-column:span 5}.photo-item:nth-child(6n+3){grid-column:2/span 4}.photo-item:nth-child(6n+4){grid-column:span 7}.photo-item img{object-fit:cover;filter:saturate(.78)brightness(.9);width:100%;height:clamp(19rem,38vw,43rem);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s}.photo-item:nth-child(3n) img{height:clamp(24rem,48vw,53rem)}.photo-item:hover img,.photo-item:focus-visible img{filter:saturate()brightness();transform:scale(1.025)}.photo-item>span{letter-spacing:.18em;text-align:left;text-transform:uppercase;background:linear-gradient(#0000,#05080de0);gap:1rem;padding:2rem 1.4rem 1.1rem;font-size:.62rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-archive-link{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;padding-top:3rem;display:flex}.photo-archive-link p{max-width:28rem;color:var(--mist);font-family:var(--serif);margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,10vw,11rem);padding-block:clamp(8rem,15vw,16rem);display:grid}.about-image{max-width:42rem;position:relative}.about-image:after{content:"";border:1px solid #ffffff2e;position:absolute;inset:0;transform:translate(1.2rem,1.2rem)}.about-image img{z-index:1;filter:contrast(1.04);width:100%;position:relative}.about-copy h2{font-family:var(--serif);letter-spacing:.018em;margin:2.5rem 0 3rem;font-size:clamp(3.2rem,6vw,7rem);font-weight:400;line-height:.9}.about-copy p{color:#aeb8c5;max-width:39rem;font-family:var(--serif);letter-spacing:.012em;font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.5}.contact{color:var(--ink);background:#fff;padding:clamp(7rem,13vw,14rem) 0 2rem}.contact h2{font-family:var(--serif);letter-spacing:.02em;margin:3rem 0;font-size:clamp(3.7rem,9.5vw,10.5rem);font-weight:400;line-height:.84}.contact-inner>p{max-width:38rem;margin:0 0 5rem auto;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65}.contact-email{font-family:var(--serif);letter-spacing:.022em;border-top:1px solid #05080d4d;border-bottom:1px solid #05080d4d;justify-content:space-between;align-items:center;padding:1.8rem 0;font-size:clamp(1.7rem,4.6vw,5rem);display:flex}.contact-email span{font-family:var(--sans);font-size:.5em}.contact-links{letter-spacing:.17em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:1.2rem 3rem;padding:2rem 0 6rem;font-size:.67rem;font-weight:500;display:flex}.contact-links a{border-bottom:1px solid #0000;padding-bottom:.35rem}.contact-links a:hover{border-color:currentColor}footer{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #05080d38;gap:1.4rem;padding-top:1.4rem;font-size:.6rem;display:flex}footer a{margin-left:auto}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.reveal.is-visible{opacity:1;transform:none}.photo-item.reveal,.archive-item.reveal{opacity:0;clip-path:inset(0 0 100%);transition:opacity .5s,transform 1.15s cubic-bezier(.16,1,.3,1),clip-path 1.25s cubic-bezier(.16,1,.3,1);transform:translateY(5rem)}.photo-item.reveal:nth-child(2n),.archive-item.reveal:nth-child(2n){transform:translateY(8rem)}.photo-item.reveal img,.archive-item.reveal img{transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s;transform:scale(1.1)}.photo-item.reveal.is-visible,.archive-item.reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.photo-item.reveal.is-visible img,.archive-item.reveal.is-visible img{transform:scale(1)}.photo-item.reveal.is-visible:hover img,.photo-item.reveal.is-visible:focus-visible img,.archive-item.reveal.is-visible:hover img,.archive-item.reveal.is-visible:focus-visible img{transform:scale(1.025)}.photo-item.reveal,.archive-item.reveal{opacity:1;clip-path:inset(0);transform:none}.photo-item.reveal img,.archive-item.reveal img{transform:none}@keyframes portfolio-enter{0%{opacity:.28;clip-path:inset(0 0 12%);transform:translateY(2.25rem)}to{opacity:1;clip-path:inset(0);transform:none}}@supports (animation-timeline:view()){.photo-item.reveal,.archive-item.reveal{animation:linear both portfolio-enter view();animation-range:entry cover 28%}.photo-item.reveal:nth-child(2n){animation-range:entry 8% cover 36%}}.photo-item:nth-child(3n+2),.archive-item:nth-child(3n+2){transition-delay:80ms}.photo-item:nth-child(3n),.archive-item:nth-child(3n){transition-delay:.16s}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--paper);overscroll-behavior:contain;touch-action:pan-y;background:#03060af5;border:0;margin:0;padding:2rem}.lightbox::backdrop{background:#03060af5}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;margin:0;display:flex}.lightbox img{object-fit:contain;max-width:min(88vw,1500px);max-height:82vh}.lightbox figcaption{letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.5rem;font-size:.65rem;display:flex}.lightbox-count{color:var(--mist);font-variant-numeric:tabular-nums}.lightbox-close{z-index:2;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.65rem;position:fixed;top:1.5rem;right:1.5rem}.lightbox-nav{z-index:2;width:3.5rem;height:3.5rem;color:var(--paper);font-family:var(--serif);cursor:pointer;background:#03172a52;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;font-size:2.2rem;line-height:1;transition:background .25s,border-color .25s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#03172ad1;border-color:#ffffffb8}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.archive-body{background:var(--navy)}.archive-header{mix-blend-mode:normal;background:linear-gradient(#03172aeb,#03172a00)}.archive-close{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.67rem;font-weight:500;display:flex}.archive-close span{font-size:1rem}.archive-intro{min-height:min(74vh,720px);padding-top:clamp(9rem,14vw,12rem);padding-bottom:clamp(4rem,7vw,7rem)}.archive-kicker{border-bottom:1px solid var(--line);color:var(--mist);justify-content:space-between;padding-bottom:1.2rem;display:flex}.archive-intro h1{font-family:var(--serif);letter-spacing:.035em;margin:clamp(3rem,7vw,7rem) 0 0;font-size:clamp(4.9rem,13vw,13rem);font-weight:400;line-height:.76}.archive-intro h1 em{color:#bfcfe1;font-weight:400}.archive-intro p{max-width:38rem;color:var(--mist);font-family:var(--serif);margin:clamp(4rem,7vw,7rem) 4vw 0 auto;font-size:clamp(1.35rem,2.5vw,2.65rem);line-height:1.32}.archive-grid{padding:0 var(--gutter) clamp(10rem, 16vw, 17rem);flex-direction:column;align-items:center;gap:clamp(5rem,10vw,10rem);display:flex}.archive-item,.archive-item:nth-child(n){text-align:left;cursor:zoom-in;background:0 0;border:0;width:min(100%,980px);margin:0;padding:0}.archive-item--portrait,.archive-item--portrait:nth-child(n){width:min(82%,800px)}.archive-item--square,.archive-item--square:nth-child(n){width:min(92%,900px)}.archive-image-wrap{background:var(--deep-navy);display:block;overflow:hidden}.archive-item img{object-fit:contain;filter:saturate(.78)brightness(.91);width:100%;height:auto}.archive-caption{color:#d6e0eb;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:1rem;padding-top:.9rem;font-size:.65rem;font-weight:500;display:flex}.archive-caption:before{content:"";background:#6f89a5;width:1.8rem;height:1px}.archive-footer{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding-bottom:3rem;font-size:.65rem;display:flex}.portal-body{background:var(--navy);min-height:100vh}.portal-header{background:linear-gradient(#03172af5,#03172a00)}.portal-page{min-height:100vh}.portal-hero{min-height:92vh;padding-top:clamp(10rem,17vw,15rem);padding-bottom:clamp(6rem,10vw,10rem)}.portal-hero--nebula{height:200vh;padding:0;position:relative}.portal-hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.portal-hero-media{background:radial-gradient(circle at 72% 34%,#1f497047,#0000 32%),radial-gradient(circle at 22% 74%,#0c2f4e7a,#0000 36%),linear-gradient(145deg,#03172a 0%,#061d35 48%,#020d19 100%);position:absolute;inset:0}.portal-hero-media:before{z-index:1;content:"";background:linear-gradient(90deg,#03172ae0,#03172a75 64%,#03172ab3),linear-gradient(#03172a61,#0000 45%,#03172ab8);position:absolute;inset:0}.portal-hero-media:after{z-index:2;opacity:.12;mix-blend-mode:soft-light;content:"";background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff24 0 .5px,#0000 .8px 5px);background-size:9px 9px;position:absolute;inset:0}.portal-hero-media video{object-fit:cover;filter:saturate(.72)contrast(1.06);width:100%;height:100%}.portal-hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative}.nebula-mark{opacity:.98;filter:drop-shadow(0 2rem 4rem #00000059);width:clamp(16rem,30vw,28rem);height:auto}.portal-hero h1{max-width:12ch;font-family:var(--serif);letter-spacing:.025em;text-transform:none;margin:clamp(3rem,6vw,6rem) 0 0;font-size:clamp(5rem,14vw,14rem);font-weight:400;line-height:.72}.portal-hero>p{max-width:43rem;color:var(--mist);font-family:var(--serif);margin:clamp(4rem,7vw,7rem) 4vw 0 auto;font-size:clamp(1.45rem,2.7vw,2.9rem);line-height:1.3}.portal-hero--nebula h1{letter-spacing:.018em;margin-top:clamp(1.8rem,3.5vh,3rem);font-size:clamp(3.25rem,7.4vw,8rem);line-height:1.08}.portal-hero--nebula .portal-hero-content>p{max-width:43rem;color:var(--mist);font-family:var(--serif);margin:clamp(2.5rem,5vh,4rem) 0 0;font-size:clamp(1.3rem,2.25vw,2.35rem);line-height:1.35}.portal-statement{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:8vw;padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(8rem,14vw,15rem);display:grid}.portal-statement--parallax{z-index:4;background:linear-gradient(180deg, var(--navy), var(--ink));will-change:transform;border-top:0;min-height:100svh;margin-top:-100vh;padding:0;display:block;position:relative;box-shadow:0 -3rem 7rem #00000047}.portal-statement-inner{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;align-content:center;align-items:start;gap:8vw;min-height:100svh;padding-top:clamp(5.5rem,8vh,7rem);padding-bottom:clamp(5.5rem,8vh,7rem);display:grid}.portal-statement h2{max-width:16ch;font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:400;line-height:1}.portal-statement p{max-width:42rem;color:var(--mist);font-family:"Avenir Next", Avenir, var(--sans);margin:3rem 0 1.5rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.75}.gateway-sequence{background:var(--navy);height:200vh;position:relative}.gateway-sticky{height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden}.gateway-media{z-index:1;background:var(--deep-navy);will-change:height;height:50vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.gateway-media:after{content:"";background:linear-gradient(#03172a38,#0000 45%,#03172a66);position:absolute;inset:0}.gateway-media video{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%}.gateway-media .gateway-reel-video{opacity:0;transition:opacity .7s;position:absolute;inset:0}.gateway-media .gateway-reel-video.is-active{z-index:1;opacity:1}.gateway-media--alternativa video{filter:saturate(.62)contrast(1.08)brightness(.86)}.gateway-panel{z-index:2;background:var(--navy);will-change:min-height, transform;min-height:50vh;position:absolute;top:50vh;left:0;right:0;overflow:hidden}.gateway-panel--nebula,.gateway-panel--alternativa{color:var(--paper);background:linear-gradient(145deg,#000711,#010c18 58%,#02101e)}.gateway-panel-inner{min-height:inherit;grid-template-columns:.65fr 1.35fr;align-content:center;align-items:start;gap:clamp(2rem,8vw,9rem);padding-top:clamp(4rem,8vh,7rem);padding-bottom:clamp(3rem,6vh,5rem);display:grid}.gateway-identity{align-items:flex-start;display:flex}.gateway-nebula-logo{width:clamp(12rem,20vw,19rem);height:auto}.gateway-panel--nebula .gateway-nebula-logo{transform:translateY(clamp(-2.5rem,-3.5vh,-1.5rem))}.gateway-alternativa-logo{filter:brightness(0)invert();width:min(100%,31rem);height:auto}.gateway-panel--alternativa .gateway-alternativa-logo{transform:translateY(clamp(-2.5rem,-3vh,-1.5rem))}.gateway-copy h1{max-width:16ch;font-family:var(--serif);letter-spacing:.018em;margin:0;font-size:clamp(3rem,5.7vw,6.2rem);font-weight:400;line-height:1}.gateway-panel--nebula .gateway-copy h1{max-width:20ch;font-size:clamp(2.45rem,4.45vw,5rem);line-height:1.1}.gateway-copy p{max-width:43rem;color:var(--mist);font-family:"Avenir Next", Avenir, var(--sans);margin:clamp(1.35rem,2.8vh,2.4rem) 0 .8rem;font-size:clamp(1rem,1.25vw,1.24rem);line-height:1.72}.gateway-panel--nebula .gateway-copy p{margin-top:clamp(2rem,4vh,3.5rem);margin-bottom:clamp(1.8rem,3.5vh,3rem)}.gateway-panel--alternativa .gateway-copy p{color:var(--mist)}.gateway-panel--alternativa .text-link{border-color:var(--line)}.hero-kicker,.hero-roles,.scroll-cue,.eyebrow,.text-link,.book-details .book-type,.book-links,.photo-item>span,.contact-links,footer,.archive-close,.archive-caption,.archive-footer,.lightbox-close{font-family:var(--mono);font-weight:700}.wordmark,.menu-toggle{font-family:var(--sans);font-weight:500}@media (width<=900px){.site-header{background:linear-gradient(#03172aeb,#0000)}.site-nav a{font-size:clamp(2.3rem,7vh,4.3rem)}.hero-copy{left:var(--gutter);width:calc(100% - var(--gutter) * 2)}.hero-copy h1{font-size:clamp(3rem,12vw,6rem);line-height:.94}.prologue-meta span:last-child{display:none}.chapter-heading,.featured-book,.book-catalog,.studio-panel,.services,.about{grid-template-columns:1fr}.chapter-heading h2,.chapter-intro{grid-column:1}.chapter-heading h2{margin-top:4rem;font-size:clamp(3rem,11vw,5.5rem)}.chapter-intro{margin-left:0}.featured-book{gap:5rem}.book-visual{width:min(76vw,29rem)}.catalog-heading{margin-bottom:4rem;position:static}.book-row{grid-template-columns:5rem 1fr}.book-links{flex-direction:row;grid-column:2;align-items:flex-start}.publisher-strip{grid-template-columns:1fr;gap:1.75rem}.publisher-brand{grid-template-columns:auto 1fr auto;gap:1.5rem}.studio-statement{padding-top:0}.studio-panel,.services{gap:4.5rem}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-item,.photo-item:nth-child(n){grid-column:auto}.photo-item:nth-child(3n){grid-column:1/-1}.photo-item img,.photo-item:nth-child(3n) img{height:clamp(16rem,60vw,34rem)}.photo-archive-link{flex-direction:column;align-items:start}.about{gap:5rem}.about-image{width:min(82vw,38rem)}.contact-inner>p{margin-left:0}.archive-intro{min-height:auto;padding-top:10rem}.archive-intro h1{line-height:.8}.archive-grid{gap:clamp(4rem,9vw,7rem)}}@media (width<=560px){.eyebrow{letter-spacing:.16em;font-size:.6rem}.hero-copy h1{font-size:3.4rem}.chapter{padding-top:7rem}.chapter-heading{margin-bottom:6rem}.book-row{grid-template-columns:4.5rem 1fr;gap:.9rem}.book-details>p:not(.book-type){display:none}.book-links{font-size:.55rem}.publisher-strip{padding-block:2.4rem}.photo-grid{grid-template-columns:1fr}.photo-item,.photo-item:nth-child(n){grid-column:1}.photo-item img,.photo-item:nth-child(3n) img{height:115vw;max-height:34rem}.archive-kicker span:last-child{display:none}.archive-intro h1{font-size:4.8rem}.archive-intro p{margin-left:0}.archive-item--portrait,.archive-item--portrait:nth-child(n),.archive-item--square,.archive-item--square:nth-child(n){width:100%}.archive-item img{max-height:none}.archive-footer{flex-direction:column;gap:1rem}.contact h2{font-size:4.5rem}.contact-email{overflow-wrap:anywhere;font-size:1.55rem}.lightbox{padding:1rem}.lightbox figure{gap:.75rem;padding:4.5rem .25rem 2rem}.lightbox img{max-width:94vw;max-height:76vh}.lightbox-nav{width:3rem;height:3rem;font-size:1.9rem;top:auto;bottom:1.1rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}footer{flex-direction:column}footer a{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.prologue{height:100vh}.chapter-author{margin-top:0;transform:none!important}.portal-hero--nebula{height:100vh}.portal-statement--parallax{margin-top:0;transform:none!important}.portal-hero-media video{display:none}.portal-hero-media{background:url(/video/in-nebula-lux-vortex-poster.jpg) 50%/cover no-repeat}.film-video{transform:none!important}.reveal{opacity:1;transform:none}.photo-item.reveal,.archive-item.reveal{opacity:1;clip-path:inset(0);transform:none;animation:none!important}}@media (width<=900px){.portal-statement-inner{grid-template-columns:1fr}}@media (width<=560px){.portal-statement--parallax,.portal-statement-inner{min-height:auto}.portal-statement-inner{padding-top:7rem;padding-bottom:7rem}}.hero-kicker{letter-spacing:.19em;line-height:1.7}.site-nav{gap:clamp(.9rem,2.2vh,1.4rem);padding-top:6rem}.site-nav a{font-size:clamp(2rem,6.5vh,3.15rem);line-height:.96}.portal-statement{grid-template-columns:1fr}.portal-hero{min-height:auto}.portal-hero h1{font-size:4.7rem;line-height:.8}.portal-hero>p,.portal-hero--nebula .portal-hero-content>p{margin-left:0}.portal-hero-content{padding-top:8rem}.nebula-mark{width:min(78vw,20rem)}.portal-hero--nebula h1{font-size:3.4rem}@media (width<=900px){.gateway-panel-inner{grid-template-columns:.6fr 1.4fr;gap:2rem}.gateway-nebula-logo{width:clamp(9rem,21vw,13rem)}.gateway-alternativa-logo{width:min(100%,20rem)}.gateway-copy h1{font-size:clamp(2.25rem,5.3vw,4rem)}}@media (width<=560px){.gateway-sticky{min-height:560px}.gateway-panel-inner{grid-template-columns:1fr;align-content:center;gap:1.25rem}.gateway-nebula-logo{width:7rem}.gateway-panel--nebula .gateway-nebula-logo{transform:translateY(-.5rem)}.gateway-alternativa-logo{width:13rem}.gateway-panel--alternativa .gateway-alternativa-logo{transform:translateY(-.5rem)}.gateway-copy h1{font-size:1.8rem}.gateway-copy p{margin-top:.8rem;font-size:.78rem;line-height:1.5}.gateway-copy .text-link{padding-block:.65rem}}@media (prefers-reduced-motion:reduce){.gateway-sequence{height:100vh}.gateway-media{height:50vh!important}.gateway-panel{min-height:50vh!important;transform:none!important}}.not-found-body{color:#f5f3ee;background:#03172a;min-height:100vh}.not-found-main{flex-direction:column;justify-content:center;align-items:flex-start;gap:2.5rem;min-height:100vh;padding-block:8rem;display:flex}.not-found-main h1{max-width:12ch;font-family:var(--serif);margin:0;font-size:clamp(3.6rem,8vw,8rem);font-weight:400;line-height:.88}
