@font-face{font-family:Maia;src:url('assets/Maia.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#0d0d0d;color:#f4f1ed;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #ff6600;outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-80px;background:#ff6600;color:#0d0d0d;z-index:30;padding:12px}.skip:focus{top:0}header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;border-bottom:1px solid #ffffff35}.brand img{width:155px;height:auto}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a,nav button{padding:12px 0}nav sup{color:#ff6600;margin-left:5px}nav button{font-size:12px;opacity:.75}nav a:hover{color:#ff6600}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:heroZoom 15s ease-out both;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 40%,#000b)}.hero-content{position:relative;z-index:1;padding:185px 4vw 100px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:500;text-transform:uppercase}.hero .eyebrow{margin:0 0 24px}h1,h2,p{margin-top:0}h1{font-family:Anton,'Arial Narrow',Impact,sans-serif;font-weight:400;font-size:clamp(70px,11.7vw,180px);letter-spacing:-.025em;line-height:1.05;margin:0 0 22px}h1 span{display:block;animation:titleIn 1.4s cubic-bezier(.2,.8,.2,1) both}h1 span+span{animation-delay:.14s}.orange{color:#ff6600}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom p{font-size:18px;margin:0}.pill{display:inline-flex;align-items:center;gap:24px;padding:7px 7px 7px 23px;border:1px solid #ffffff80;border-radius:50px;font-size:14px;transition:background .3s,color .3s}.pill:hover{background:#f4f1ed;color:#0d0d0d}.circle{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#ff6600;color:#0d0d0d;font-size:12px}.hero-caption{position:absolute;bottom:0;left:4vw;right:4vw;display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #ffffff50;font-size:12px;letter-spacing:.07em}.ticker{background:#ff6600;color:#0d0d0d;overflow:hidden;padding:18px 0;font-family:Antonio,Impact,sans-serif;font-size:29px;font-weight:700}.ticker div{white-space:nowrap;width:max-content;animation:ticker 35s linear infinite}.ticker span{color:#a13c00;margin:0 38px}.selection,.closing{padding:110px 4vw}.section-heading{margin-bottom:70px}.section-heading>div{display:flex;justify-content:space-between;align-items:end}.section-heading>div>p{max-width:350px;color:#a7a7a3;font-size:16px;line-height:1.7}.section-heading>.eyebrow{padding-top:16px;border-top:1px solid #393939;margin-bottom:42px}h2{font-family:Antonio,Impact,'Arial Narrow',sans-serif;font-size:clamp(54px,6.8vw,105px);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0}h2 span{color:#7d7d78}.gallery{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.5vw;row-gap:95px}.photo{text-align:left;display:block;width:100%;padding:0;min-width:0}.image-wrap{display:block;position:relative;overflow:hidden;background:#181818}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .5s}.photo:hover img{transform:scale(1.04)}.photo-meta{display:flex;justify-content:space-between;gap:15px;padding-top:16px;font-size:14px}.photo-meta>span+span{font-size:12px;color:#93938e;letter-spacing:.04em}.photo-open{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:80px;height:80px;background:#ff6600;border-radius:50%;font-size:12px;color:#0d0d0d;transform:translateY(120px);transition:transform .4s}.photo:hover .photo-open,.photo:focus-visible .photo-open{transform:translateY(0)}.photo-wide{grid-column:1/9}.photo-wide .image-wrap{aspect-ratio:1.5}.photo-tall{grid-column:9/13;margin-top:150px}.photo-tall .image-wrap{aspect-ratio:.72}.gallery-note{grid-column:1/5;align-self:center;padding:25px 10px}.gallery-note p{font-family:Antonio,Impact,sans-serif;font-size:clamp(25px,3vw,45px);line-height:1.2}.gallery-note em{font-style:normal;color:#ff6600}.tiny-cross{font-size:44px;color:#ff6600;display:block;margin-bottom:35px;font-weight:300}.photo-landscape{grid-column:6/13}.photo-landscape .image-wrap{aspect-ratio:1.1}.photo-portrait{grid-column:1/6}.photo-portrait .image-wrap{aspect-ratio:.8}.photo-emotion{grid-column:7/13;margin-top:140px}.photo-emotion .image-wrap{aspect-ratio:1.5}.horizon{height:90svh;min-height:600px;position:relative;overflow:hidden}.horizon>img{width:100%;height:100%;object-fit:cover}.horizon:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent)}.horizon>div{position:absolute;inset:0;z-index:1;padding:6vw;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.horizon h2{font-size:clamp(65px,10vw,150px);color:#f4f1ed;margin:20px 0 35px}.horizon h2 span{color:#f4f1ed}.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:130px 4vw;align-items:center}.mark-stage{background:#ff6600;position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.mark-stage canvas{width:88%;height:88%}.mark-stage>.eyebrow{position:absolute;bottom:18px;color:#0d0d0d;margin:0}.about-copy h2{font-size:clamp(48px,5vw,78px);margin:35px 0}.about-copy>p:not(.eyebrow):not(.signature){max-width:410px;color:#aaa9a4;line-height:1.7}.signature{font-family:Maia,serif;font-size:37px;margin:40px 0 0}.closing{padding-top:0}.last-photos{display:grid;grid-template-columns:1fr 1.5fr;gap:4vw;align-items:center}.last-photos .image-wrap{aspect-ratio:.85}.last-photos .photo+ .photo .image-wrap{aspect-ratio:1.5}footer{border-top:1px solid #393939;margin:0 4vw;padding-top:55px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer>p{font-size:14px;color:#999}footer>a:last-of-type{font-size:14px}.footer-logo img{width:220px;height:auto}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #303030;padding:24px 0;font-size:12px;color:#888;letter-spacing:.06em}dialog{position:fixed;width:100vw;height:100dvh;max-width:none;max-height:none;padding:24px 4vw;border:0;background:#090909;color:#f4f1ed;overflow:hidden}dialog::backdrop{background:#000}dialog[open]{display:flex;flex-direction:column;animation:modalIn .45s ease}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:55px;font-size:14px}.lightbox-top span{color:#aaa}#close span{margin-left:12px;font-size:25px}#full-photo{flex:1;min-height:0;width:100%;object-fit:contain;margin:15px 0;animation:modalIn .4s}#caption{margin:0;text-align:center}.lightbox-bottom button{padding:15px;border:1px solid #444}.js .reveal{opacity:0;transform:translateY(45px);transition:opacity 1s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes heroZoom{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes titleIn{from{opacity:0;transform:translateY(80px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){header{padding:8px 5vw}.brand img{width:115px}nav{gap:18px;font-size:13px}nav button{position:absolute;right:5vw;top:80px;font-size:12px}.hero{min-height:700px;height:95svh}.hero-content{padding:160px 5vw 105px}h1{font-size:clamp(52px,14vw,105px)}.hero .eyebrow{font-size:11px;letter-spacing:.07em}.hero-bottom{margin-top:25px;gap:25px}.hero-bottom p{font-size:15px}.pill{gap:10px;font-size:12px;padding-left:15px}.circle{width:36px;height:36px}.hero-caption{left:5vw;right:5vw;font-size:11px}.hero-caption>span:last-child{display:none}.ticker{font-size:24px;padding:12px 0}.selection,.closing{padding:65px 5vw}.section-heading{margin-bottom:40px}.section-heading>div{display:block}.section-heading>div>p{margin-top:26px;font-size:15px}h2{font-size:60px}.gallery{grid-template-columns:1fr 1fr;gap:45px 20px}.photo-wide,.photo-landscape,.photo-emotion{grid-column:1/3;margin:0}.photo-tall{grid-column:2;margin:0}.gallery-note{grid-column:1;grid-row:2;padding:0}.gallery-note p{font-size:25px}.photo-portrait{grid-column:1/3;width:80%}.photo-meta{font-size:12px;gap:8px}.photo-meta>span+span{font-size:10px}.photo-open{display:none}.horizon{min-height:550px;height:75svh}.horizon>img{object-position:62%}.horizon>div{padding:5vw}.about{grid-template-columns:1fr;padding:70px 5vw;gap:50px}.about-copy h2{font-size:60px}.mark-stage{max-width:470px}.last-photos{grid-template-columns:1fr;gap:40px}.last-photos>.photo:first-child{width:80%}footer{margin:0 5vw;gap:20px}.footer-logo img{width:175px}footer>p{font-size:12px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:15px}.lightbox-bottom{font-size:12px;gap:8px}.lightbox-bottom button{padding:12px 8px}dialog{padding:15px 4vw}.js .reveal{transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
