.header{z-index:50;-webkit-backdrop-filter:blur(6px);background:linear-gradient(#0a0f0ceb,#0a0f0c00);position:fixed;inset-block-start:0;inset-inline:0}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.125rem;display:flex}.header__mark{flex-direction:column;gap:.125rem;line-height:1.1;display:flex}.header__name{font-family:var(--font-display);font-variation-settings:"wdth" 108;text-transform:uppercase;letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.header__handle{color:var(--steel-dim);letter-spacing:.18em;font-size:.5625rem}.header__nav{font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);align-items:center;gap:clamp(1rem,.5rem + 1.4vw,2rem);display:flex}.header__nav a{transition:color var(--dur) var(--ease-out)}.header__nav a:hover{color:var(--paper)}.header__nav a:not(.header__book){display:none}@media (min-width:48rem){.header__nav a:not(.header__book){display:inline}}.header__book{color:var(--ink);background:var(--gold);padding:.5rem 1.125rem;font-weight:500}.header__book:hover{background:var(--gold-lit);color:var(--ink)}
.footer{border-top:1px solid var(--moss);background:var(--ink-sunk);padding-block:clamp(3rem,2.5rem + 3vw,5rem) 2rem}.footer__inner{gap:2.5rem;padding-bottom:2.5rem;display:grid}@media (min-width:48rem){.footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3rem}}.footer__mark{align-items:center;gap:clamp(.875rem,.6rem + 1vw,1.25rem);display:flex}.footer__avatar{object-fit:cover;width:clamp(3rem,2.4rem + 2.4vw,4.25rem);height:clamp(3rem,2.4rem + 2.4vw,4.25rem);box-shadow:0 0 0 1px var(--moss);border-radius:50%;flex:none}.footer__name{font-family:var(--font-display);font-variation-settings:"wdth" 116;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);font-weight:700;line-height:.95}.footer__where{color:var(--steel-dim);margin-top:.75rem}.footer__nav{font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);flex-wrap:wrap;gap:.75rem 1.75rem;display:flex}.footer__nav a{transition:color var(--dur) var(--ease-out)}.footer__nav a:hover{color:var(--gold)}.footer__base{border-top:1px solid var(--moss);padding-top:1.75rem}.footer__base .data{color:var(--steel-dim);letter-spacing:.1em;text-transform:none}
.rail{display:none}@media (min-width:88rem){.rail{z-index:40;font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 3px #060a08f2,0 1px 14px #060a08e6;flex-direction:column;align-items:flex-end;gap:1.125rem;display:flex;position:fixed;inset-block-start:50%;inset-inline-end:1rem;translate:0 -50%}.rail__readout{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.rail__index{color:var(--gold);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.rail__of{color:var(--steel-dim)}.rail__label{color:var(--paper)}.rail__ticks{flex-direction:column;align-items:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rail__tick{background:var(--steel-dim);width:.75rem;height:1px;transition:width var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}.rail__tick[data-state=on]{background:var(--gold);width:2.25rem}.rail__meta{color:var(--steel-dim);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.625rem;display:flex}}
.hero{color:var(--paper)}.hero__wash{object-fit:cover;object-position:center 58%;filter:blur(48px)saturate(1.1)brightness(.5);z-index:0;width:100%;height:100%;position:absolute;inset:0;scale:1.15}.hero__frame{z-index:1;place-items:end center;display:grid;position:absolute;inset:0;overflow:hidden}.hero__bg{width:auto;max-width:none;height:138%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}@media (max-width:60rem){.hero__wash{display:none}.hero__bg{width:100%;height:100%;-webkit-mask-image:none;mask-image:none}}.hero__scrim{z-index:1;background:radial-gradient(120% 90% at 70% 30%,#e7b23f1a,#0000 60%),linear-gradient(#060a088c 0%,#060a084d 38%,#060a08b8 68%,#060a08f0 100%);position:absolute;inset:0}.hero__inner{z-index:2;width:100%;padding-bottom:clamp(4.5rem,3rem + 6vw,8rem);position:relative}.hero__eyebrow{margin-bottom:1.25rem}.hero__title{font-size:var(--text-hero);font-variation-settings:"wdth" 116;margin-bottom:1.5rem;text-shadow:0 2px 24px #060a0899;margin-inline-start:-.04em;font-weight:700}.hero__line{white-space:nowrap;display:block}.hero__stop{color:var(--gold)}.hero__lede{max-width:42ch;color:var(--paper);opacity:.82;text-shadow:0 1px 12px #060a08cc}.hero__actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.btn{font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.625rem;padding:.9375rem 1.75rem;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--gold{background:var(--gold);color:var(--ink);font-weight:500}.btn--gold:hover{background:var(--gold-lit)}.btn--ghost{color:var(--paper);-webkit-backdrop-filter:blur(4px);border-color:#eaeee859}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.hero__scroll{z-index:2;color:var(--steel);transition:color var(--dur) var(--ease-out);align-items:center;gap:.75rem;display:none;position:absolute;inset-block-end:1.75rem;inset-inline-start:50%;translate:-50%}.hero__scroll:hover{color:var(--gold)}.hero__scrollline{transform-origin:0;width:3.5rem;height:1px;animation:scroll-sweep 2.8s var(--ease-in-out) infinite;background:currentColor;display:block}@keyframes scroll-sweep{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@media (min-width:60rem){.hero__scroll{display:flex}}
.spin{padding-bottom:var(--section);border-top:1px solid var(--moss);overflow:hidden}.spin__head{z-index:1;position:relative}.spin__stage{--panel-w:11em;--radius:42em;perspective:90em;perspective-origin:50%;place-items:center;height:52em;margin-block:clamp(-2rem,-1rem - 2vw,0rem) clamp(1rem,.5rem + 2vw,3rem);font-size:1vw;display:grid}@media (max-width:48rem){.spin__stage{font-size:2.4vw}}.spin__tilt,.spin__ring,.spin__panel{transform-style:preserve-3d}.spin__ring{width:var(--panel-w);height:calc(var(--panel-w) * 3);position:relative}.spin__panel{transform:rotateY(var(--turn)) translateZ(var(--radius));flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.spin__panel[data-single]{justify-content:center}.spin__item{transform-style:preserve-3d;aspect-ratio:1;opacity:0;transition:opacity var(--dur-slow) var(--ease-out) var(--delay,0s);position:relative}.spin__stage[data-entered] .spin__item{opacity:1}.spin__item:after{content:"";background:var(--ink);opacity:.72;backface-visibility:hidden;pointer-events:none;position:absolute;inset:0;transform:rotateY(180deg)translateZ(1px)}.spin__crop{background:var(--ink-raised);outline:1px solid var(--moss);outline-offset:-1px;position:absolute;inset:0;overflow:hidden}.spin__crop img{object-fit:cover;width:100%;height:100%;transform:scale(1.5)}.spin__statement{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.01em;text-transform:uppercase;color:var(--paper);max-width:22ch;line-height:1.08}.spin__word[data-lit]{color:var(--gold)}@media (prefers-reduced-motion:reduce){.spin__item{opacity:1;transition:none}}.spin__tagline{margin-top:clamp(1.25rem,1rem + 1vw,2rem)}
.shoots{border-top:1px solid var(--moss)}.shoots__head{margin-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.shoots__title{font-size:var(--text-h2);max-width:14ch}.shoots__featured{gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media (min-width:56rem){.shoots__featured{grid-template-columns:repeat(3,minmax(0,1fr))}.shoots__featured>:nth-child(2){margin-block-start:clamp(2.5rem,1.5rem + 5vw,6rem)}.shoots__featured>:nth-child(3){margin-block-start:clamp(1rem,.5rem + 2.5vw,2.75rem)}}.shoots__card{flex-direction:column;gap:1.5rem;display:flex}.shoots__media{aspect-ratio:4/3;background:var(--ink-raised);box-shadow:inset 0 0 0 1px var(--moss);position:relative;overflow:hidden}.shoots__media--tall{aspect-ratio:4/5}.shoots__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.shoots__card:hover .shoots__img{transform:scale(1.03)}.shoots__name{font-size:var(--text-h3);margin-bottom:.75rem}.shoots__name--sm{font-size:1.25rem}.shoots__copy{color:var(--steel);max-width:42ch}.shoots__proof{border-top:1px solid var(--moss);color:var(--gold-sunk);letter-spacing:.14em;margin-top:1rem;padding-top:1rem;font-size:.625rem}.shoots__listed{border-top:1px solid var(--moss);gap:2rem;margin-top:clamp(3rem,2rem + 4vw,6rem);padding-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (min-width:56rem){.shoots__listed{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.shoots__aside{color:var(--steel-dim);letter-spacing:.08em;text-transform:none;align-self:end;max-width:34ch;font-size:.8125rem;line-height:1.7}.reel{position:absolute;inset:0;overflow:hidden}.reel__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.reel__video[data-active=true]{opacity:1}.reel__now{z-index:1;background:linear-gradient(#0000,#060a08d9);justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:2.5rem .875rem .875rem;font-size:.5625rem;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.reel__label{color:var(--gold)}.reel__ticks{gap:.3125rem;display:flex}.reel__ticks span{background:var(--steel-dim);width:.875rem;height:1px;transition:background-color var(--dur) var(--ease-out)}.reel__ticks span[data-on=true]{background:var(--gold)}.shoots__note{border-top:1px solid var(--moss);color:var(--steel);font-size:var(--text-sm);max-width:62ch;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:1.5rem}.couples,.couples__stage,.couples__frame{position:absolute;inset:0}.couples__img{object-fit:cover;width:100%;height:100%}.couples__frame:not(:first-child){clip-path:inset(100% 0 0)}@media (prefers-reduced-motion:no-preference){.couples__frame{--wipe:clamp(0, (var(--sc-p,0) - var(--start)) / .13, 1);--settle:clamp(0, (var(--sc-p,0) - var(--start)) / .3, 1)}.couples__frame:not(:first-child){clip-path:inset(calc((1 - var(--wipe)) * 100%) 0 0 0)}.couples__img{transform:scale(calc(1.1 - .1 * var(--settle)));will-change:transform}}
.dome{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));width:100%;height:100%;position:relative}.dome *{box-sizing:border-box}.dome__main{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.dome__main:active{cursor:grabbing}.dome__stage,.dome__sphere,.dome__item,.dome__image{transform-style:preserve-3d}.dome__stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.dome__sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform;position:absolute}.dome__item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta,0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta,0deg))) translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.dome__image{border-radius:var(--tile-radius,2px);cursor:pointer;background:var(--ink-raised);backface-visibility:hidden;pointer-events:auto;transition:transform .3s,box-shadow .3s;position:absolute;inset:6px;overflow:hidden;transform:translateZ(0)}.dome__image:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dome__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.dome__image--reference{pointer-events:none;opacity:0;position:absolute;inset:6px}.dome__vignette,.dome__edgeTop,.dome__edgeBottom{pointer-events:none;position:absolute}.dome__vignette{z-index:3;background-image:radial-gradient(#0a0f0c00 60%, var(--overlay-blur-color) 100%);margin:auto;inset:0}.dome__edgeTop,.dome__edgeBottom{z-index:5;height:110px;left:0;right:0}.dome__edgeTop{background:linear-gradient(to top, transparent, var(--overlay-blur-color));top:0}.dome__edgeBottom{background:linear-gradient(to bottom, transparent, var(--overlay-blur-color));bottom:0}.dome__viewer{z-index:20;padding:var(--viewer-pad);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dome__scrim{z-index:10;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);transition:opacity .4s var(--ease-out);background:#060a08b8;position:absolute;inset:0}.dome[data-enlarging=true] .dome__scrim{opacity:1;pointer-events:all;cursor:zoom-out}.dome[data-enlarging=true]{cursor:zoom-out}.dome__frame{aspect-ratio:3/4;border-radius:var(--enlarge-radius,2px);height:100%;display:flex}@media (max-aspect-ratio:1){.dome__frame{width:100%;height:auto}}.dome__enlarge,.dome__closing{cursor:zoom-out;z-index:30;will-change:transform, opacity;transform-origin:0 0;box-shadow:inset 0 0 0 1px var(--moss), 0 1.25rem 3.5rem #0009;margin:0;position:absolute;overflow:hidden}.dome__closing{z-index:9999;pointer-events:none;transform:none}.dome__enlargeImg{object-fit:cover;width:100%;height:100%}.dome__enlargeCap{color:var(--paper);background:linear-gradient(#0000,#060a08eb);margin:0;padding:3rem .875rem .875rem;font-size:.5625rem;position:absolute;inset-block-end:0;inset-inline:0}body.dg-scroll-lock{touch-action:none!important;overscroll-behavior:contain!important;overflow:hidden!important}.dome-static{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dome-static img{aspect-ratio:3/4;object-fit:cover;background:var(--ink-raised);width:100%}
.rollintro{color:var(--paper)}.rollintro__video{object-fit:cover;object-position:center 30%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.rollintro__scrim{z-index:1;background:linear-gradient(#060a0880 0%,#060a0840 40%,#060a08b3 70%,#060a08f2 100%);position:absolute;inset:0}.rollintro__inner{z-index:2;width:100%;padding-bottom:clamp(4rem,3rem + 5vw,7rem);position:relative}.rollintro__title{font-size:var(--text-hero);font-variation-settings:"wdth" 116;text-shadow:0 2px 24px #060a0899;margin-bottom:1.25rem}.rollintro__lede{max-width:44ch;color:var(--paper);opacity:.8;text-shadow:0 1px 12px #060a08cc}.frames{border-top:0}.frames__dome{width:100%;height:clamp(26rem,68svh,44rem);margin-bottom:clamp(1rem,.5rem + 2vw,2.5rem);position:relative}.frames__hint{text-align:center;color:var(--steel-dim);letter-spacing:.14em}.frames__more{text-align:center;margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.frames__link{border-bottom:1px solid var(--moss);font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);align-items:center;gap:.5rem;padding-bottom:.375rem;display:inline-flex}.frames__link:hover{color:var(--gold);border-color:var(--gold)}
.faq{border-top:1px solid var(--moss)}.faq__grid{gap:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (min-width:62rem){.faq__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,2rem + 4vw,5rem)}}.faq__title{font-size:var(--text-h2);max-width:10ch}.faq__list{flex-direction:column;display:flex}.faq__item{border-top:1px solid var(--moss)}.faq__item:last-child{border-bottom:1px solid var(--moss)}.faq__q{cursor:pointer;transition:color var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;font-weight:500;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--gold)}.faq__q:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.faq__mark{flex:none;width:.75rem;height:.75rem;position:relative}.faq__mark:before,.faq__mark:after{content:"";background:var(--gold);width:100%;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-start:0}.faq__mark:after{transform:rotate(90deg)}.faq__item[open] .faq__mark:after{transform:rotate(0)}.faq__a{color:var(--steel);max-width:62ch;padding-block:0 1.5rem}
.book{border-top:1px solid var(--moss);position:relative;overflow:hidden}.book:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e7b23f17,#0000 65%);width:min(80vw,44rem);position:absolute;inset-block-start:-30%;inset-inline-start:-10%}.book__grid{gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid;position:relative}@media (min-width:62rem){.book__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,2rem + 4vw,6rem)}}.book__title{font-size:var(--text-h2);max-width:12ch}.book__tagline{font-size:var(--text-lead);color:var(--gold);margin-top:1rem}.book__intro{color:var(--steel);max-width:38ch;margin-top:1.5rem}.book__direct{border-top:1px solid var(--moss);margin-top:2rem;padding-top:1.5rem}.book__directlink{color:var(--gold);font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.16em;text-transform:uppercase;transition:color var(--dur) var(--ease-out);align-items:center;gap:.5rem;display:inline-flex}.book__directlink:hover{color:var(--gold-lit)}.book__form{flex-direction:column;gap:1.5rem;display:flex}.book__row{gap:1.5rem;display:grid}@media (min-width:34rem){.book__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.book__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.book__label{font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);align-items:baseline;gap:.5rem;display:flex}.book__hint{color:var(--steel-dim);font-size:.5625rem}.book__input{border:0;border-bottom:1px solid var(--moss);width:100%;color:var(--paper);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background:0 0;padding:.75rem 0}.book__input:hover{border-color:var(--moss-lit)}.book__input:focus{border-color:var(--gold);outline:none}.book__input::placeholder{color:var(--steel-dim)}.book__input[aria-invalid=true]{border-color:var(--flag)}.book__textarea{resize:vertical;min-height:7rem;line-height:1.6}select.book__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--steel) 50%), linear-gradient(135deg, var(--steel) 50%, transparent 50%);background-position:calc(100% - 12px) calc(50% + 2px),calc(100% - 7px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px;border-radius:0;padding-inline-end:1.75rem}select.book__input:has(option[value=""]:checked){color:var(--steel-dim)}select.book__input option{background:var(--ink-raised);color:var(--paper)}.book__err{color:var(--flag);font-size:var(--text-sm)}.book__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.book__submit{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.book__submit .btn[disabled]{opacity:.6;cursor:not-allowed}.book__fine{color:var(--steel-dim);letter-spacing:.1em;font-size:.5625rem}.book__status:empty{display:none}.book__status{color:var(--flag);font-size:var(--text-sm);border-left:2px solid var(--flag);padding-left:.875rem}.book__done{border:1px solid var(--moss);background:var(--ink-raised);padding:clamp(1.75rem,1.25rem + 2vw,3rem)}.book__doneflag{color:var(--gold);margin-bottom:1rem}.book__donetitle{font-size:var(--text-h3);margin-bottom:.875rem}.book__donecopy{color:var(--steel);max-width:44ch}.book__doneactions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.book__again{cursor:pointer;font-family:var(--font-data);font-size:var(--text-data);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);border:0;border-bottom:1px solid var(--moss);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;padding:0 0 .25rem}.book__again:hover{color:var(--gold);border-color:var(--gold)}
