@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_fd1f06e9-module__5fYKyG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_fd1f06e9-module__5fYKyG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_212743f-module__evsRXG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_212743f-module__evsRXG__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/b9ee4d2efe7b8f56-s.3qd9govov5n6t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/62e3894e2b99922f-s.0j69xftq70zs3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/42cf1eec4dbb260e-s.2nhkt6yz5b02n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/aaf1af88ce54daa8-s.p.28cf5uqeip2ge.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_d18abe80-module__34TXUG__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal;font-weight:300}.martian_mono_d18abe80-module__34TXUG__variable{--font-martian:"Martian Mono", "Martian Mono Fallback"}
.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:300;line-height:1.7}.kicker{color:var(--accent);margin:0 0 1.1rem}.h-hero{font-family:var(--display);letter-spacing:-.022em;max-width:17ch;margin:0;font-size:clamp(2.1rem,6.4vw,5.4rem);font-weight:300;line-height:1.02}.h-name{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,8.6vw,7.4rem);font-weight:300;line-height:.98}.h2{font-family:var(--display);letter-spacing:-.02em;max-width:20ch;margin:0 0 1.2rem;font-size:clamp(1.9rem,4.1vw,3.5rem);font-weight:300;line-height:1.06}.h3{font-family:var(--display);letter-spacing:-.015em;max-width:22ch;margin:0 0 1rem;font-size:clamp(1.45rem,2.7vw,2.3rem);font-weight:300;line-height:1.14}.h4{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .55rem;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:500;line-height:1.2}.lede{color:var(--text-secondary);max-width:56ch;margin:0;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.62}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.wrap-wide{max-width:1560px}.btn{font-family:var(--body);cursor:pointer;text-shadow:none;transition:background .34s var(--ease),color .34s var(--ease),border-color .34s var(--ease),transform .34s var(--ease),box-shadow .34s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.86em 1.7em;font-size:.94rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--canvas);box-shadow:0 0 #dd7d3b00}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 34px #dd7d3b3d}.btn-text{color:var(--text-primary);border-color:var(--hair-strong);background:0 0;padding-left:1.5em;padding-right:1.5em}.btn-text:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-sm{padding:.6em 1.25em;font-size:.82rem}.btn-wide{width:100%}@media (pointer:coarse){.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.env{z-index:-2;pointer-events:none;background:var(--canvas);position:fixed;inset:0;overflow:hidden}.env:before{content:"";animation:envdrift 96s var(--ease-soft) -22s infinite alternate;background:radial-gradient(120% 80% at 50% 108%,#dd7d3b21 0%,#dd7d3b00 58%),radial-gradient(100% 70% at 18% -10%,#1a518f29 0%,#1a518f00 60%);position:absolute;inset:-6%}@keyframes envdrift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-1.6%)scale(1.05)}}.env-grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(6,end) infinite grain;position:absolute;inset:-40%}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0,0)}}.nav{z-index:90;padding:calc(.85rem + env(safe-area-inset-top,0px)) var(--gut) .85rem;-webkit-backdrop-filter:blur(9px);opacity:0;pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease);background:linear-gradient(#0c0a15db,#0c0a1500);align-items:center;gap:1.4rem;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-14px)}.nav.on{opacity:1;pointer-events:auto;transform:none}.mark{width:140px;transition:opacity .34s var(--ease);flex:none;display:block}.mark:hover{opacity:.82}.mark img{width:100%;height:auto;display:block}.nav-links{gap:1.6rem;margin-left:auto;font-size:.86rem;display:flex}.nav-links a{color:var(--text-secondary);transition:color .3s var(--ease);padding:.25em 0;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--accent);height:1px;transition:right .38s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{right:0}.nav-end{align-items:center;gap:.7rem;display:flex}.menu-btn{border:1px solid var(--hair-strong);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-btn span{background:var(--text-primary);width:16px;height:1.5px;transition:transform .34s var(--ease),opacity .34s var(--ease);display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu{z-index:89;-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .4s var(--ease);background:#060310f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu.on{opacity:1}.menu nav{text-align:center;flex-direction:column;gap:.4rem;display:flex}.menu a{font-family:var(--display);color:var(--text-primary);transition:color .3s var(--ease);padding:.28em 1em;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:300;text-decoration:none}.menu a:hover{color:var(--accent)}.spine{top:0;right:calc(var(--gut) * .52);z-index:60;pointer-events:none;width:2px;position:fixed;bottom:0}.spine-line{background:linear-gradient(to bottom,transparent,var(--hair) 12%,var(--hair) 88%,transparent);width:1px;position:absolute;top:16vh;bottom:16vh;left:0}.spine-sun{left:50%;top:calc(16vh + (68vh * var(--sy,0)));background:var(--gold);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;margin-left:-4.5px;transition:background .8s linear;position:absolute}.spine-glow{opacity:calc(.15 + .85 * var(--sy,0));background:radial-gradient(circle,#dd7d3b99 0%,#dd7d3b00 70%);border-radius:50%;position:absolute;inset:-9px}.spine-label{right:16px;top:calc(16vh + (68vh * var(--sy,0)));white-space:nowrap;color:var(--text-secondary);padding:.35em .7em;font-size:.55rem;position:absolute;transform:translateY(-50%)}.chip{-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 3px #05040cd9;background:#0806128c;border:1px solid #605a7e4d;border-radius:9px}.sec{padding:clamp(74px,10vw,150px) 0;position:relative;overflow:hidden}.rule{top:0;left:var(--gut);right:var(--gut);height:2px;position:absolute;overflow:hidden}.rule svg{width:100%;height:2px}.rule line{stroke:var(--hair-strong);stroke-width:2px;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.5s var(--ease)}.rule.in line{stroke-dashoffset:0}.reveal{opacity:0;transition:opacity .85s var(--ease),transform .85s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.mote{pointer-events:none;background:var(--accent);opacity:0;border-radius:50%;position:absolute}.sec.lit .mote{animation:mote var(--md,22s) linear var(--mdel,-4s) infinite}@keyframes mote{0%{opacity:0;transform:translate(0,0)}14%{opacity:var(--mo,.3)}86%{opacity:var(--mo,.3)}to{transform:translate3d(var(--mx,20px),-120px,0);opacity:0}}.dark{background:linear-gradient(to bottom,var(--canvas) 0%,var(--canvas-deep) 30%,var(--canvas-deep) 100%)}.adapt-wrap{max-width:840px;padding:0 var(--gut);text-align:center;margin:clamp(40px,6vw,74px) auto 0}.adapt{border:1px solid var(--hair);aspect-ratio:3/4;border-radius:4px;width:min(560px,100%);max-height:74vh;margin:0 auto;position:relative;overflow:hidden}.adapt-img{object-fit:cover;width:100%;height:100%;transform:translateZ(0)}.adapt-veil{background:var(--canvas-deep);opacity:calc(1 - .94 * var(--adapt,0));pointer-events:none;position:absolute;inset:0}.adapt-cap{text-align:left;opacity:calc(.1 + .9 * var(--adapt,0));background:linear-gradient(#06031000,#060310e6);flex-direction:column;gap:.3rem;padding:2.6rem 1.2rem 1.1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.adapt-title{font-family:var(--display);font-size:1.3rem;font-weight:300}.adapt-cap .mono{color:var(--text-secondary)}.adapt-btn{border:1px solid var(--hair-strong);color:var(--text-primary);font-family:var(--body);cursor:pointer;min-height:44px;transition:border-color .34s var(--ease),color .34s var(--ease);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:.75rem;margin:1.5rem auto 0;padding:.7em 1.5em;font-size:.92rem;font-weight:500;display:inline-flex}.adapt-btn:active{cursor:pointer}.adapt-btn:hover{border-color:var(--accent)}.adapt-btn.done{border-color:var(--accent);color:var(--accent)}.adapt-ring{width:22px;height:22px;color:var(--accent);flex:none;display:block}.adapt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hint{color:var(--text-secondary);opacity:.65;margin:.9rem 0 0}.night-grid{max-width:var(--maxw);padding:0 var(--gut);grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(18px,2.6vw,34px);margin:clamp(52px,8vw,96px) auto 0;display:grid}.night-item{opacity:.2;transition:opacity 1s var(--ease),transform 1s var(--ease);margin:0;transform:translateY(16px)}.night-grid.lit .night-item{opacity:1;transform:none}.night-grid.lit .night-item:first-child{transition-delay:0s}.night-grid.lit .night-item:nth-child(2){transition-delay:.14s}.night-grid.lit .night-item:nth-child(3){transition-delay:.28s}.night-grid.done .night-item:first-child,.night-grid.done .night-item:nth-child(2),.night-grid.done .night-item:nth-child(3){transition-delay:0s}.night-item img{border:1px solid var(--hair);border-radius:3px;width:100%}.night-item figcaption{border-top:1px solid var(--hair);flex-direction:column;gap:.25rem;margin-top:.85rem;padding-top:.85rem;display:flex}.night-title{font-family:var(--display);font-size:1.15rem;font-weight:300}.night-item .mono{color:var(--text-secondary)}.night-crimson figcaption{border-top-color:#be062880}.player{border:1px solid var(--hair);background:var(--canvas-deep);border-radius:3px;position:relative;overflow:hidden}.player video{width:100%;height:auto;display:block}.play{cursor:pointer;border:1px solid var(--hair-strong);width:62px;height:62px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);transition:background .34s var(--ease),color .34s var(--ease),transform .34s var(--ease),opacity .34s var(--ease);background:#08061299;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play svg{width:24px;height:24px;margin-left:3px}.play:hover{background:var(--accent);color:var(--canvas);transform:translate(-50%,-50%)scale(1.07)}.player.playing .play{opacity:0;pointer-events:none}.gal{background:var(--canvas-deep)}.grid{max-width:1560px;padding:0 var(--gut);column-count:3;column-gap:clamp(16px,2vw,28px);margin:clamp(46px,6vw,80px) auto 0}.shot{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;vertical-align:top;width:100%;margin:0 0 clamp(16px,2vw,28px);display:inline-block;position:relative}.shot:last-child{margin-bottom:0}.shot-media{border:1px solid var(--hair);background:var(--panel);border-radius:3px;position:relative;overflow:hidden}.shot-img{filter:grayscale(.9)brightness(.42)contrast(1.06);width:100%;height:auto;transition:filter .6s var(--ease),transform .9s var(--ease);display:block;transform:scale(1.01)}.shot-media:before{content:"";pointer-events:none;transition:opacity .6s var(--ease);background:#06031085;position:absolute;inset:0}.shot-lit{pointer-events:none;background-image:var(--lit);opacity:0;transition:opacity .35s var(--ease);-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%),#000 0%,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%),#000 0%,#000 62%,transparent 100%);mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%),#000 0%,#000 62%,transparent 100%);background-position:50%;background-size:cover;position:absolute;inset:0}.shot-ring{left:var(--x,50%);top:var(--y,50%);width:calc(var(--r,0px) * 2);height:calc(var(--r,0px) * 2);margin-left:calc(var(--r,0px) * -1);margin-top:calc(var(--r,0px) * -1);pointer-events:none;opacity:0;transition:opacity .35s var(--ease);border:1px solid #dd7d3b57;border-radius:50%;position:absolute;box-shadow:inset 0 0 40px #dd7d3b24}.shot.lit .shot-lit,.shot.lit .shot-ring{opacity:1}.shot.lit .shot-img{transform:scale(1.03)}.shot.found .shot-img{filter:grayscale(0)brightness(.94)contrast()}.shot.found .shot-media:before{opacity:.1}.lights-row{margin:1.8rem 0 0}.grid.allon .shot-img{filter:none;transform:none}.grid.allon .shot-media:before{opacity:0}.grid.allon .shot-lit,.grid.allon .shot-ring{opacity:0!important}.shot figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;display:flex}.shot-title{font-family:var(--display);font-size:1.08rem;font-weight:300}.shot figcaption .mono{color:var(--text-secondary);font-size:.55rem}.shot-link{z-index:2;border-radius:3px;position:absolute;inset:0}.shot-link:focus-visible{outline-offset:-3px}.shot.lantern-hold,.shot.lantern-hold .shot-link{touch-action:none}.closework{background:linear-gradient(to bottom,var(--canvas-deep),var(--canvas))}.strip{scroll-snap-type:x mandatory;padding:clamp(40px,5vw,64px) var(--gut) 1.2rem;scrollbar-width:thin;scrollbar-color:var(--accent-muted) transparent;gap:clamp(16px,2vw,26px);display:flex;overflow-x:auto}.strip::-webkit-scrollbar{height:5px}.strip::-webkit-scrollbar-thumb{background:var(--accent-muted);border-radius:9px}.strip-item{scroll-snap-align:center;flex:0 0 min(380px,74vw);margin:0}.strip-item img{border:1px solid var(--hair);aspect-ratio:3/4;object-fit:cover;border-radius:3px;width:100%}.strip-item figcaption{font-family:var(--display);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;padding-top:.8rem;font-size:1.05rem;font-weight:300;display:flex}.strip-item .mono{color:var(--text-secondary);font-family:var(--mono);font-size:.55rem}.strip-hint{max-width:var(--maxw);padding:0 var(--gut);color:var(--text-secondary);opacity:.6;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 auto;font-size:.6rem;font-weight:300}.prints{background:var(--canvas);overflow:hidden}.prints-page{padding-top:0}.aperture{width:min(560px,52vw);color:var(--accent);opacity:.055;pointer-events:none;position:absolute;top:14%;right:-8%}.aperture svg{width:100%;height:auto}.aperture path,.aperture circle{stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset 2.6s var(--ease)}.aperture.in path,.aperture.in circle{stroke-dashoffset:0}.picked{color:var(--accent);margin:1.4rem 0 0}.cards{max-width:var(--maxw);padding:0 var(--gut);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(16px,2vw,26px);margin:clamp(44px,5.5vw,72px) auto 0;display:grid}.card{background:var(--panel);border:1px solid var(--hair);transition:border-color .45s var(--ease),background .45s var(--ease),transform .45s var(--ease);border-radius:5px;flex-direction:column;padding:clamp(24px,2.6vw,38px);display:flex;position:relative}.card:hover{border-color:var(--hair-strong);background:var(--panel-raised);transform:translateY(-4px)}.card-lead{border-color:var(--accent-muted);background:var(--panel-raised)}.card-lead:hover{border-color:var(--accent)}.card-kind{color:var(--accent);margin:0 0 1.3rem}.card-name{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.5rem;font-weight:300}.card-price{font-family:var(--display);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1.1rem;font-size:2rem;font-weight:500}.card-body{color:var(--text-secondary);max-width:38ch;margin:0 0 1.5rem;font-size:.95rem}.spec{border-top:1px solid var(--hair);margin:0 0 1.9rem;padding:0;list-style:none}.spec li{border-bottom:1px solid var(--hair);color:var(--text-secondary);padding:.62em 0;font-size:.58rem}.card .btn{align-self:flex-start;margin-top:auto}.promise{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:linear-gradient(#5a35201a,#5a352000);margin-top:clamp(58px,7vw,104px);padding:clamp(48px,6vw,86px) 0}.promise-in{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.promise-body{color:var(--text-secondary);max-width:62ch;margin:0;font-size:1.02rem}.trust{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);margin:clamp(34px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.trust li{align-items:flex-start;gap:.95rem;display:flex}.trust svg{width:34px;height:34px;color:var(--accent);opacity:.85;flex:0 0 34px}.trust span{color:var(--text-primary);max-width:30ch;font-size:.94rem}.steps{background:var(--canvas)}.step-list{padding:0 var(--gut);max-width:var(--maxw);flex-direction:column;gap:clamp(30px,4vw,58px);margin:clamp(44px,5.5vw,76px) auto 0;list-style:none;display:flex}.step{grid-template-columns:220px 1fr;align-items:center;gap:clamp(22px,3.4vw,50px);display:grid}.step:nth-child(2n){grid-template-columns:1fr 220px}.step:nth-child(2n) .step-img{order:2}.step:nth-child(2n) .step-text{text-align:right;order:1}.step:nth-child(2n) .step-text p{margin-left:auto}.step-no{color:var(--accent);margin:0 0 .8rem}.step-img img{border:1px solid var(--hair);aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%}.step-text p{color:var(--text-secondary);max-width:50ch;margin:0;font-size:.98rem}.journal{background:linear-gradient(to bottom,var(--canvas),var(--canvas-deep))}.entry{max-width:760px;padding:0 var(--gut);margin:clamp(42px,5vw,72px) auto 0}.entry-meta{color:var(--accent);margin:0 0 1rem}.entry-img{margin:1.8rem 0 2rem}.entry-img img{object-fit:cover;object-position:center 42%;border:1px solid var(--hair);border-radius:3px;width:100%;max-height:min(60vh,520px)}.entry-body p{color:var(--text-secondary);max-width:62ch;margin:0 0 1.15rem;font-size:1.04rem;line-height:1.72}.entry-body p:first-child{color:var(--text-primary)}.entry-more{max-width:760px;padding:0 var(--gut);color:var(--text-secondary);opacity:.6;margin:clamp(30px,4vw,50px) auto 0}.about{background:var(--canvas-deep)}.about-grid{max-width:var(--maxw);padding:0 var(--gut);grid-template-columns:minmax(240px,360px) 1fr;align-items:center;gap:clamp(30px,5vw,74px);margin:0 auto;display:grid}.portrait{aspect-ratio:3/4;border:1px solid var(--hair);background:var(--panel);color:var(--accent-muted);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex}.portrait svg{width:74px;height:auto}.portrait .about-logo{width:min(220px,70%);height:auto;margin:0 auto 1rem;display:block}.portrait .mono{color:var(--text-secondary);opacity:.55}.portrait img{object-fit:cover;border-radius:4px;width:100%;height:100%}.about-text p{color:var(--text-secondary);max-width:58ch;margin:0 0 1.15rem;font-size:1.02rem}.about-text .kicker{color:var(--accent)}.faq{background:linear-gradient(to bottom,var(--canvas-deep),var(--canvas))}.qa{max-width:860px;padding:0 var(--gut);border-top:1px solid var(--hair);margin:clamp(38px,5vw,64px) auto 0}.q{border-bottom:1px solid var(--hair)}.q h3{margin:0;font-size:1rem;font-weight:400}.q button{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font-family:var(--body);transition:color .3s var(--ease);background:0 0;border:0;align-items:baseline;gap:1rem;padding:1.4em 0;font-size:1.02rem;font-weight:500;line-height:1.45;display:flex}.q button:hover{color:var(--accent)}.q-no{color:var(--accent);opacity:.8;flex:none;font-size:.6rem}.q-t{flex:1}.q-x{flex:0 0 14px;align-self:center;width:14px;height:14px;position:relative}.q-x:before,.q-x:after{content:"";background:var(--accent);width:14px;height:1.5px;transition:transform .4s var(--ease);position:absolute;top:6.5px;left:0}.q-x:after{transform:rotate(90deg)}.q button[aria-expanded=true] .q-x:after{transform:rotate(0)}.a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.a>div{overflow:hidden}.q.open .a{grid-template-rows:1fr}.a p{color:var(--text-secondary);max-width:64ch;margin:0 0 1.5em;font-size:.98rem}.contact{background:var(--canvas);text-align:center;overflow:hidden}.contact-bg{opacity:.2;background:#64675e url(/assets/hero/hero-7-lake.jpg) 50%/cover no-repeat;position:absolute;inset:0}.contact-bg:after{content:"";background:radial-gradient(90% 80%,#0c0a15b8 0%,#0c0a15f0 78%);position:absolute;inset:0}.contact-in{max-width:620px;padding:0 var(--gut);margin:0 auto;position:relative}.contact .h2,.contact .lede{margin-left:auto;margin-right:auto}.form{text-align:left;flex-direction:column;gap:1.05rem;margin-top:clamp(30px,4vw,48px);display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.field input,.field textarea{width:100%;color:var(--text-primary);border:1px solid var(--hair-strong);font-family:var(--body);transition:border-color .3s var(--ease),background .3s var(--ease);resize:vertical;background:#161326b8;border-radius:5px;padding:.82em .95em;font-size:.96rem}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary);opacity:.5}.field input:hover,.field textarea:hover{border-color:#a69ca880}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#1f1b30d9;outline:none}.form-err{color:var(--accent-hover);margin:0;font-size:.88rem}.form-note{color:var(--text-secondary);opacity:.55;text-align:center;margin:.3rem 0 0}.sent{border:1px solid var(--accent-muted);background:#1f1b3099;border-radius:6px;flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(30px,4vw,48px);padding:2.4rem 1.5rem;display:flex}.sent svg{width:46px;height:46px;color:var(--accent)}.sent p{color:var(--text-primary);max-width:34ch;margin:0}.last-cta{margin:clamp(34px,4vw,52px) 0 0}.foot{border-top:1px solid var(--hair);background:var(--canvas-deep);padding:clamp(46px,6vw,80px) 0}.foot-in{max-width:var(--maxw);padding:0 var(--gut);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.mark-foot{opacity:.9;width:160px}.mark-foot:hover{opacity:1}.foot-line{color:var(--text-secondary);max-width:46ch;margin:0;font-size:.92rem}.foot-nav{flex-wrap:wrap;justify-content:center;gap:1.4rem;font-size:.86rem;display:flex}.foot-nav a{color:var(--text-secondary);transition:color .3s var(--ease);text-decoration:none}.foot-nav a:hover{color:var(--accent)}.foot-year{color:var(--text-secondary);opacity:.45;margin:0}@media (max-width:1080px){.grid{column-count:2}.cards{grid-template-columns:1fr;max-width:640px}.trust{grid-template-columns:1fr;gap:1.2rem}.night-grid{grid-template-columns:1fr 1fr}.night-video{grid-column:span 2;max-width:420px}.about-grid{grid-template-columns:1fr;max-width:640px}.portrait{max-width:340px}.step,.step:nth-child(2n){grid-template-columns:170px 1fr}.step:nth-child(2n) .step-img{order:1}.step:nth-child(2n) .step-text{text-align:left;order:2}.step:nth-child(2n) .step-text p{margin-left:0}}@media (max-width:860px){.nav-links{display:none}.nav-end{margin-left:auto}.menu-btn{display:flex}.spine{display:none}}@media (max-width:720px){.grid{column-count:1}.shot{margin-bottom:26px}.night-grid{grid-template-columns:1fr}.night-video{grid-column:span 1;max-width:none}.step,.step:nth-child(2n){grid-template-columns:1fr;gap:18px}.step .step-img,.step:nth-child(2n) .step-img{order:1}.step .step-text,.step:nth-child(2n) .step-text{text-align:left;order:2}.step-img img{max-width:200px}.trust li{gap:.8rem}.nav{padding:.7rem var(--gut);padding-top:calc(.7rem + env(safe-area-inset-top,0px))}.mark{width:112px}.shot figcaption .mono{font-size:.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.rule line,.aperture path,.aperture circle{stroke-dashoffset:0}.mote{display:none}.shot-img{filter:none;transform:none}.shot-media:before{opacity:0}.shot-lit,.shot-ring{display:none}.cue.on{animation:none}}body.paused *,body.paused :before,body.paused :after{animation-play-state:paused!important}
:root{--canvas:#0c0a15;--canvas-deep:#060310;--panel:#161326;--panel-raised:#1f1b30;--accent:#dd7d3b;--accent-hover:#ee9152;--accent-muted:#5a3520;--cobalt:#1a518f;--crimson:#be0628;--gold:#e49c40;--olive:#677412;--text-primary:#efe6e0;--text-secondary:#a69ca8;--hair:#a69ca829;--hair-strong:#a69ca857;--display:var(--font-fraunces), Georgia, serif;--body:var(--font-instrument), system-ui, sans-serif;--mono:var(--font-martian), ui-monospace, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--tshadow:0 1px 2px #05040cf2, 0 3px 12px #05040cc7, 0 10px 44px #05040ccc;--gut:clamp(20px, 5vw, 68px);--maxw:1360px;--paper:#f3ebe2;--ink:#1a1524;--ink-muted:#5c5366}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--text-primary);font-family:var(--body);-webkit-font-smoothing:antialiased;opacity:0;animation:pagein .9s var(--ease) 50ms forwards;font-size:clamp(15px,.55vw + 13px,17px);line-height:1.65}body.scroll-locked{overscroll-behavior:none;overflow:hidden}@keyframes pagein{to{opacity:1}}[hidden]{display:none!important}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}::selection{background:var(--accent);color:var(--canvas)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.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}.skip{z-index:200;background:var(--accent);color:var(--canvas);transition:top .25s var(--ease);border-radius:8px;padding:12px 18px;font-weight:500;text-decoration:none;position:fixed;top:-100px;left:16px}.skip:focus{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{opacity:1;animation:none}}body.paused *,body.paused :before,body.paused :after{animation-play-state:paused!important}
