.site-footer{padding:2.5rem var(--pad);border-top:1px solid #ede6da14}.site-footer__inner{max-width:var(--max);flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.site-footer__wordmark{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:800}.site-footer__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);flex-wrap:wrap;gap:1rem 1.75rem;font-size:.68rem;display:flex}.site-footer__meta a:hover{color:var(--bone)}@media (width>=768px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.nav{z-index:100;transition:background .4s;position:fixed;inset:0 0 auto}.nav:before{content:"";pointer-events:none;opacity:1;background:linear-gradient(#0b0a0db8 0%,#0b0a0d47 70%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.nav--scrolled:before,.nav--open:before{opacity:0}.nav--scrolled,.nav--open{background:#0b0a0deb}.nav__bar{height:var(--nav-h);padding:0 var(--pad);max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.nav__wordmark{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);text-shadow:0 1px 12px #0b0a0d8c;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:800}.nav__desktop{gap:2rem;display:none}.nav__desktop a{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);text-shadow:0 1px 10px #0b0a0d80;opacity:.92;align-items:center;min-height:44px;font-size:.72rem;font-weight:500;transition:color .25s,opacity .25s;display:inline-flex}.nav__desktop a:hover{color:var(--moon);opacity:1}.nav__toggle{z-index:2;place-content:center;gap:7px;width:44px;height:44px;display:grid;position:relative}.nav__toggle span{background:var(--bone);width:22px;height:1px;transition:transform .35s,opacity .35s;display:block}.nav--open .nav__toggle span:first-child{transform:translateY(4px)rotate(45deg)}.nav--open .nav__toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav__overlay{background:var(--ink);padding:var(--pad);place-items:center;display:grid;position:fixed;inset:0}.nav__overlay[hidden]{display:none}.nav__overlay nav{text-align:center;flex-direction:column;gap:1.75rem;display:flex}.nav__overlay a{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--bone);font-size:clamp(2rem,10vw,3.5rem);font-weight:800}@media (width>=900px){.nav__desktop{display:flex}.nav__toggle{display:none}}.shop{padding:clamp(4rem, 10vw, 7rem) var(--pad);max-width:var(--max);margin:0 auto}.shop--page{padding-top:calc(var(--nav-h) + clamp(2.5rem, 6vw, 4rem));background:radial-gradient(ellipse 80% 50% at 10% 0%, #d9a44112, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 20%, #e2552b0d, transparent 50%), var(--ink);min-height:100svh}.shop__head{max-width:34rem;margin-bottom:clamp(2.5rem,6vw,3.5rem)}.shop__head h1,.shop__head h2{text-transform:uppercase;margin:.75rem 0 1rem;font-size:clamp(2.2rem,6vw,3.75rem)}.shop__head p:last-child{color:var(--ash)}.shop__grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem;display:grid}.shop__frame{background:var(--night);aspect-ratio:3/4;overflow:hidden}.shop__frame img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .8s}.shop__item:hover .shop__frame img{transform:scale(1.04)}.shop__code{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin:.35rem 0 0;font-size:.62rem}.shop__buy{grid-template-columns:1fr auto;align-items:stretch;gap:.5rem;margin-top:.85rem;display:grid}.shop__size{background:var(--night);min-height:44px;color:var(--bone);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ede6da38;padding:0 .75rem;font-size:.72rem}.shop__size:focus-visible{outline:1px solid var(--moon);outline-offset:2px}.shop__cta{min-width:6.5rem;padding-inline:1.1rem}.shop__error{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ember);margin:.5rem 0 0;font-size:.62rem}@media (width>=800px){.shop__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem}}@media (width>=1100px){.shop__grid{grid-template-columns:repeat(4,1fr)}}.pdp{min-height:100svh;padding:calc(var(--nav-h) + 2rem) var(--pad) clamp(4rem, 10vw, 7rem);max-width:var(--max);margin:0 auto}.pdp__crumb{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-bottom:2rem;font-size:.65rem}.pdp__crumb a:hover{color:var(--moon)}.pdp__layout{gap:2.5rem;display:grid}.pdp__gallery{flex-direction:column;gap:.85rem;display:flex}.pdp__stage{background:var(--night);aspect-ratio:3/4;overflow:hidden}.pdp__stage img{object-fit:cover;object-position:center top;width:100%;height:100%}.pdp__thumbs{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pdp__thumbs button{background:var(--night);aspect-ratio:1;opacity:.55;border:1px solid #0000;width:100%;padding:0;transition:opacity .25s,border-color .25s;display:block;overflow:hidden}.pdp__thumbs button.is-active,.pdp__thumbs button:hover{opacity:1;border-color:#ede6da73}.pdp__thumbs img{object-fit:cover;width:100%;height:100%}.pdp__info{flex-direction:column;gap:1rem;max-width:28rem;display:flex}.pdp__info h1{text-transform:uppercase;margin:0;font-size:clamp(2.2rem,6vw,3.5rem)}.pdp__meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--moon);margin:0;font-size:.68rem}.pdp__desc{color:var(--ash);margin:0}.pdp__note{color:var(--ash);margin:1rem 0 0;font-size:.9rem}.buy-form{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.buy-form__price{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700}.buy-form__row{grid-template-columns:1fr auto;align-items:stretch;gap:.5rem;display:grid}.pdp__related{border-top:1px solid #ede6da14;margin-top:clamp(4rem,10vw,6rem);padding-top:clamp(2.5rem,6vw,3.5rem)}.pdp__related-head{margin-bottom:2rem}.pdp__related-head h2{text-transform:uppercase;margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem)}.shop__card-link{color:inherit;display:block}@media (width>=900px){.pdp__layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:3.5rem}.pdp__info{top:calc(var(--nav-h) + 1.5rem);position:sticky}}.checkout-result{min-height:100svh;padding:calc(var(--nav-h) + 3rem) var(--pad) 4rem;flex-direction:column;justify-content:center;gap:1.25rem;max-width:36rem;margin:0 auto;display:flex}.checkout-result h1{text-transform:uppercase;margin:0;font-size:clamp(2.75rem,10vw,5rem)}.checkout-result>p{color:var(--ash);max-width:28rem;margin:0}.checkout-result__ref{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;word-break:break-all;font-size:.65rem;color:var(--moon)!important}.checkout-result__actions{flex-wrap:wrap;gap:.85rem;margin-top:1rem;display:flex}.home{overflow-x:clip}.hero{align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:center center;will-change:transform;width:100%;max-width:none;height:100%;animation:56s ease-in-out infinite alternate hero-drift;transform:scale(1.04)}.hero__veil{background:linear-gradient(#0b0a0d8c 0%,#0b0a0d47 55%,#0b0a0de0 100%);position:absolute;inset:0}.hero__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__orb{filter:blur(48px);opacity:.22;mix-blend-mode:screen;border-radius:50%;position:absolute}.hero__orb--moon{background:radial-gradient(circle,#d9a4418c 0%,#0000 70%);width:min(42vw,420px);height:min(42vw,420px);animation:36s ease-in-out infinite alternate orb-drift-a;top:8%;right:12%}.hero__orb--ember{background:radial-gradient(circle,#e2552b66 0%,#0000 70%);width:min(34vw,320px);height:min(34vw,320px);animation:42s ease-in-out infinite alternate orb-drift-b;bottom:18%;left:8%}.hero__orb--soft{background:radial-gradient(circle,#ede6da1f 0%,#0000 68%);width:min(50vw,520px);height:min(50vw,520px);animation:52s ease-in-out infinite alternate orb-drift-c;top:35%;left:35%}@keyframes hero-drift{0%{transform:scale(1.04)translate(-.6%,.3%)}to{transform:scale(1.08)translate(.8%,-.5%)}}@keyframes orb-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6%,10%)scale(1.12)}}@keyframes orb-drift-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(10%,-8%)scale(1.08)}}@keyframes orb-drift-c{0%{opacity:.14;transform:translate(0,0)}to{opacity:.28;transform:translate(-8%,6%)}}@media (prefers-reduced-motion:reduce){.hero__media img,.hero__orb{animation:none}.hero__media img{transform:scale(1.02)}}.hero__content{z-index:1;padding:calc(var(--nav-h) + 2rem) var(--pad) clamp(3rem, 8vh, 5.5rem);max-width:52rem;position:relative}.hero__content .section-label{color:var(--moon);margin-bottom:1.25rem}.hero__content h1{text-transform:uppercase;max-width:10ch;margin-bottom:1.25rem;font-size:clamp(2.75rem,11vw,6.5rem)}.hero__line{max-width:34rem;color:var(--ash);margin-bottom:2rem;font-size:clamp(1rem,2.2vw,1.15rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.teaser{padding:clamp(4rem, 10vw, 7rem) var(--pad);max-width:var(--max);margin:0 auto}.teaser--aloha{background:radial-gradient(ellipse 80% 45% at 8% 0%, #d9a44114, transparent 55%), radial-gradient(ellipse 55% 40% at 95% 30%, #e2552b0d, transparent 50%), var(--ink);max-width:none;padding-left:max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)));padding-right:max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)))}.teaser--prints{border-top:1px solid #ede6da0f}.teaser__head{max-width:32rem;margin-bottom:clamp(2rem,5vw,3rem)}.teaser__head h2{text-transform:uppercase;margin:.75rem 0 1rem;font-size:clamp(2.2rem,6vw,3.5rem)}.teaser__head p:last-child{color:var(--ash)}.teaser__mosaic{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.teaser__link{display:block}.teaser__frame{background:var(--night);aspect-ratio:3/4;overflow:hidden}.teaser__frame img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .8s}.teaser__link:hover .teaser__frame img{transform:scale(1.04)}.teaser__cta{margin-top:2.5rem}@media (width>=800px){.teaser__mosaic{grid-template-rows:auto auto;grid-template-columns:repeat(12,1fr);gap:1.25rem 1.5rem}.teaser__cell--1{grid-area:1/1/3/7}.teaser__cell--1 .teaser__frame{aspect-ratio:4/5;height:100%;min-height:28rem}.teaser__cell--2{grid-column:7/13}.teaser__cell--2 .teaser__frame{aspect-ratio:16/11}.teaser__cell--3{grid-column:7/10}.teaser__cell--4{grid-column:10/13}.teaser__mosaic--prints .teaser__cell--1{grid-area:1/1/auto/8}.teaser__mosaic--prints .teaser__cell--1 .teaser__frame{aspect-ratio:16/10;min-height:0}.teaser__mosaic--prints .teaser__cell--2{grid-area:1/8/auto/13;margin-top:3.5rem}.teaser__mosaic--prints .teaser__cell--2 .teaser__frame{aspect-ratio:4/5}.teaser__mosaic--prints .teaser__cell--3{grid-area:2/1/auto/5}.teaser__mosaic--prints .teaser__cell--4{grid-area:2/5/auto/13}.teaser__mosaic--prints .teaser__cell--4 .teaser__frame{aspect-ratio:16/9}}.featured{padding:clamp(4rem, 10vw, 7rem) var(--pad);max-width:var(--max);margin:0 auto}.featured__head{max-width:28rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.featured__head h2{text-transform:uppercase;margin-top:.75rem;font-size:clamp(2.2rem,6vw,3.75rem)}.featured__grid{grid-template-columns:1fr;gap:2.5rem 1.25rem;display:grid}.featured__link{display:block}.featured__frame{background:var(--night);aspect-ratio:4/5;overflow:hidden}.featured__frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.featured__link:hover .featured__frame img{transform:scale(1.04)}.featured__cta{margin-top:3.5rem}@media (width>=700px){.featured__grid{grid-template-columns:repeat(12,1fr);gap:3rem 1.5rem}.featured__item--1{grid-column:1/8}.featured__item--1 .featured__frame{aspect-ratio:16/11}.featured__item--2{grid-column:8/13;margin-top:4rem}.featured__item--3{grid-column:1/5}.featured__item--4{grid-column:5/13}.featured__item--4 .featured__frame{aspect-ratio:16/10}.featured__item--5{grid-column:1/7;margin-top:1rem}.featured__item--6{grid-column:7/13;margin-top:5rem}.featured__item--7{grid-column:3/11}.featured__item--7 .featured__frame{aspect-ratio:16/9}}.quote{padding:clamp(4rem, 12vw, 8rem) var(--pad);background:var(--night);border-block:1px solid #ede6da14}.quote blockquote{max-width:52rem;margin:0 auto}.quote p{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.6rem,4.5vw,2.75rem);font-weight:700;line-height:1.15}.quote cite{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--moon);margin-top:1.75rem;font-size:.68rem;font-style:normal;display:block}.apparel{background:var(--night);padding:clamp(4rem,10vw,7rem) 0}.apparel__head{padding:0 var(--pad);max-width:var(--max);margin:0 auto 2.5rem}.apparel__head h2{text-transform:uppercase;margin:.75rem 0 1rem;font-size:clamp(2.2rem,6vw,3.5rem)}.apparel__head p:last-child{max-width:32rem;color:var(--ash)}.apparel__rail{padding:.5rem var(--pad) 1.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;display:flex;overflow-x:auto}.apparel__rail:focus-visible{outline-offset:-4px}.apparel__card{scroll-snap-align:start;flex:0 0 min(72vw,280px)}.apparel__frame{background:var(--ink);aspect-ratio:4/5;overflow:hidden}.apparel__frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.apparel__card:hover .apparel__frame img{transform:scale(1.04)}.about-teaser{padding:clamp(4rem, 10vw, 7rem) var(--pad);max-width:var(--max);gap:2rem;margin:0 auto;display:grid}.about-teaser__portrait{aspect-ratio:4/5;background:var(--night);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);border:1px dashed #8e879459;place-items:center;font-size:.7rem;display:grid}.about-teaser__copy{flex-direction:column;justify-content:center;gap:1.25rem;max-width:32rem;display:flex}.about-teaser__copy h2{text-transform:uppercase;font-size:clamp(2rem,5vw,3rem)}.about-teaser__copy p:not(.section-label){color:var(--ash)}@media (width>=900px){.about-teaser{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem}}.signup{padding:clamp(4rem, 10vw, 7rem) var(--pad);border-top:1px solid #ede6da14}.signup__inner{text-align:center;max-width:36rem;margin:0 auto}.signup__inner h2{text-transform:uppercase;margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3.25rem)}.signup__inner>p{color:var(--ash)}.signup__form{gap:.75rem;margin-top:2rem;display:grid}.signup__form input{min-height:48px;color:var(--bone);background:0 0;border:1px solid #ede6da38;padding:.85rem 1rem}.signup__form input::placeholder{color:var(--ash)}.signup__form .btn{width:100%}.signup__note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-top:1rem;font-size:.62rem}@media (width>=560px){.signup__form{grid-template-columns:1fr auto}.signup__form .btn{width:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prints-page{min-height:100svh;padding:calc(var(--nav-h) + clamp(2.5rem, 6vw, 4rem)) var(--pad) clamp(4rem, 10vw, 7rem);max-width:var(--max);margin:0 auto}.prints-page__head{max-width:34rem;margin-bottom:clamp(2.5rem,6vw,3.5rem)}.prints-page__head h1{text-transform:uppercase;margin:.75rem 0 1rem;font-size:clamp(2.2rem,6vw,3.75rem)}.prints-page__head p:last-child{color:var(--ash)}.prints-page__grid{grid-template-columns:1fr;gap:2.25rem 1.25rem;display:grid}.prints-page__link{display:block}.prints-page__frame{background:var(--night);aspect-ratio:4/5;overflow:hidden}.prints-page__frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.prints-page__link:hover .prints-page__frame img{transform:scale(1.04)}@media (width>=700px){.prints-page__grid{grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}}@media (width>=1100px){.prints-page__grid{grid-template-columns:repeat(3,1fr)}}:root{--ink:#0b0a0d;--night:#15131a;--bone:#ede6da;--ash:#8e8794;--ember:#e2552b;--moon:#d9a441;--font-display:"Syne", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"IBM Plex Mono", monospace;--pad:clamp(1.25rem, 4vw, 3.5rem);--max:1400px;--nav-h:4.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ink);min-height:100vh;color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:.95}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.grain{pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:9s steps(2,end) infinite grain-shift;position:fixed;inset:-10%}@keyframes grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none;inset:0}}.section-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ash);font-size:.7rem;font-weight:500}.placard{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);gap:.2rem;margin-top:.85rem;font-size:.65rem;display:grid}.placard span:first-child{color:var(--bone)}.placard--compact{grid-template-columns:1fr auto;align-items:baseline}.btn{min-height:44px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--bone);justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.72rem;font-weight:500;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.btn:hover{background:var(--bone);color:var(--ink)}.btn--ember{border-color:var(--ember);color:var(--ember)}.btn--ember:hover{background:var(--ember);color:var(--ink);border-color:var(--ember)}.btn--ghost{color:var(--bone);background:0 0;border-color:#ede6da59}.btn--ghost:hover{border-color:var(--bone);background:#ede6da0f}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
