@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelSquare;src:url(/_next/static/media/b269f2652091576b.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_bc4999{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_bc4999{--font-geist-pixel-square:"GeistPixelSquare",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelGrid;src:url(/_next/static/media/f361b893d795d088.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_e2853d{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_e2853d{--font-geist-pixel-grid:"GeistPixelGrid",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelCircle;src:url(/_next/static/media/1005bd875009f524.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_f48c3b{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_f48c3b{--font-geist-pixel-circle:"GeistPixelCircle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelTriangle;src:url(/_next/static/media/72309d8f79298cda.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_ac4600{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_ac4600{--font-geist-pixel-triangle:"GeistPixelTriangle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelLine;src:url(/_next/static/media/eda1bea3c0704595.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_158bdc{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_158bdc{--font-geist-pixel-line:"GeistPixelLine",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:#0a0a0a;--bg-hover:#141414;--bg-elev:#111111;--ink:#ffffff;--muted:#8a8a8a;--muted-deep:#5a5a5a;--line:#262626;--line-strong:#383838;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--pixel:var(--font-geist-pixel-circle),var(--font-geist-mono),ui-monospace,monospace;--ease:cubic-bezier(0.2,0.8,0.2,1)}.pixel{font-family:var(--pixel);font-weight:500;letter-spacing:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none}body,html{position:relative;overscroll-behavior:none}body{font-family:var(--sans);font-weight:400;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;letter-spacing:-.011em}a,body{color:var(--ink)}a{text-decoration:none}button,input,select,textarea{font:inherit;color:var(--ink);background:none;border:none;cursor:pointer}::-webkit-scrollbar{width:0;height:0}::selection{background:var(--ink);color:var(--bg)}.stage{height:600vh;position:relative}.viewport{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:100vw;overflow:hidden;z-index:1}.track{display:flex;height:100%;will-change:transform}.pane{flex:0 0 100vw;height:100vh;padding:6rem 4rem 5rem;position:relative;display:flex;flex-direction:column;border-right:1px dashed var(--line-strong)}.pane:last-child{border-right:none}.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.eyebrow:before{content:"";width:2rem;height:1px;border-top:1px dashed var(--line-strong)}.mark{position:fixed;top:1.75rem;left:2rem;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.02em;color:var(--ink);z-index:100;display:flex;align-items:center;gap:.5rem}.mark .sep{color:var(--muted-deep);font-weight:400}.mark .tag{color:var(--muted);font-weight:400}.meta-r{position:fixed;top:1.75rem;right:2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--muted);z-index:100;text-align:right}.meta-r b{color:var(--ink);font-weight:500}.progress{position:fixed;bottom:2rem;left:2rem;right:2rem;z-index:100;display:flex;flex-direction:column;gap:.65rem}.progress-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--muted);display:flex;justify-content:space-between}.progress-label .current{color:var(--ink)}.progress-line{position:relative;height:1px}.progress-line:before{content:"";position:absolute;inset:0;border-top:1px dashed var(--line-strong)}.progress-ticks{position:absolute;inset:0;display:flex;justify-content:space-between;pointer-events:none}.progress-ticks span{width:1px;height:5px;background:var(--line-strong);margin-top:-2px}.progress-thumb{position:absolute;top:-3px;left:0;width:8px;height:7px;background:var(--ink);pointer-events:none}.progress-jump{position:absolute;inset:-14px 0 -14px;display:flex;justify-content:space-between}.progress-jump button{flex:1 1;height:100%;cursor:pointer;background:transparent;position:relative;transition:color .2s var(--ease)}.progress-jump button:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:1px;background:var(--line-strong);opacity:0;transition:opacity .2s var(--ease),height .2s var(--ease);transform:translateX(-50%)}.progress-jump button:focus-visible:before,.progress-jump button:hover:before{opacity:1;background:var(--ink);top:4px;bottom:4px}.progress-jump button:focus-visible{outline:none}.progress-jump button:focus-visible:after,.progress-jump button[aria-current=true]:after{opacity:1}.progress-jump button:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.progress-jump button:hover:after{opacity:1}.btn{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.85rem 1.3rem;color:var(--ink);background:transparent;border:1px dashed var(--ink);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-style .25s,opacity .25s,scale .15s var(--ease)}.btn:hover{background:var(--ink);color:var(--bg);border-style:solid}.btn:active{scale:.96}.btn.primary{background:var(--ink);color:var(--bg);border-style:solid}.btn.primary:hover{background:transparent;color:var(--ink);border-style:dashed}.btn[aria-disabled=true]{opacity:.4;pointer-events:none;border-color:var(--muted-deep)}.btn[aria-disabled=true]:active{scale:1}.hero{justify-content:center;padding:6rem 4rem}.hero h1{font-family:var(--sans);font-weight:400;font-size:clamp(3.5rem,10vw,11rem);line-height:.92;letter-spacing:-.045em;color:var(--ink);max-width:16ch}.hero .sub,.hero h1 .dim,.hero h1 .punct{color:var(--muted)}.hero .sub{margin-top:2rem;font-family:var(--sans);font-weight:400;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.45;letter-spacing:-.01em;max-width:52ch;text-wrap:pretty}.hero .sub b{color:var(--ink);font-weight:400}.hero-cta{margin-top:2.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.hero-foot{position:absolute;bottom:5rem;left:4rem;right:4rem;display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--muted)}.hero-foot b{color:var(--ink);font-weight:500}.hero-foot .scroll-hint{display:flex;align-items:center;gap:.75rem}.hero-foot .scroll-hint .line{display:inline-block;width:2.5rem;height:1px;background:currentColor}.principles{padding:6rem 4rem 5rem}.principles h2{font-family:var(--sans);font-weight:400;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.95;letter-spacing:-.04em;max-width:14ch;margin-bottom:3rem}.principles h2 .dim{color:var(--muted)}.principles-grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px dashed var(--line-strong)}.principle{padding:2.5rem 2.25rem 2.25rem 0;border-right:1px dashed var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:320px}.principle:not(:first-child){padding-left:2.25rem}.principle:last-child{border-right:none;padding-right:0}.principle-num{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted);margin-bottom:1.5rem}.principle h3{font-family:var(--sans);font-weight:400;font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1;letter-spacing:-.035em;margin-bottom:1rem}.principle p{font-family:var(--sans);font-size:.95rem;line-height:1.55;color:var(--muted);max-width:32ch}.principle p b{color:var(--ink);font-weight:400}.stats{margin-top:auto;padding-top:2.5rem;border-top:1px dashed var(--line-strong);display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding-right:1.5rem;border-right:1px dashed var(--line)}.stat:last-child{border-right:none}.stat .num{font-family:var(--sans);font-weight:300;font-size:clamp(2.25rem,3.2vw,3.25rem);line-height:1;letter-spacing:-.04em;margin-bottom:.5rem}.stat .label{font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;color:var(--muted)}.shelf{padding:6rem 2.5rem 5rem}.shelf-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 1.5rem 1.5rem;border-bottom:1px dashed var(--line-strong)}.shelf-head h2{font-family:var(--sans);font-weight:400;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;letter-spacing:-.04em}.shelf-head h2 .dim{color:var(--muted)}.shelf-scroll{flex:1 1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;will-change:transform}.work{padding:1.5rem 1.5rem 1.25rem;border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);display:flex;flex-direction:column;gap:1rem;position:relative;transition:background .4s var(--ease);-webkit-tap-highlight-color:transparent}.work:hover{background:var(--bg-hover)}.work:nth-child(3n){border-right:none}.work:nth-last-child(-n+3){border-bottom:none}.work-link{display:flex;flex-direction:column;gap:1rem;color:inherit;text-decoration:none;outline:none}.work-link:focus-visible .work-preview-frame{border-color:var(--ink);border-style:solid}.work-link:hover .work-preview-frame{border-color:var(--ink)}.work-preview-frame{aspect-ratio:2/1;border:1px dashed var(--line-strong);background:var(--bg-hover);position:relative;overflow:hidden;transform-origin:center;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1),border-color .25s var(--ease)}.work.is-popped{z-index:20;position:relative}.work.is-popped .work-preview-frame{transform:scale(1.1);border-color:var(--ink);border-style:solid;box-shadow:0 24px 60px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35);z-index:21}@media (prefers-reduced-motion:reduce){.work.is-popped .work-preview-frame{transform:none}}.work-preview-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;background-position:50%}.work-preview-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);background:var(--bg);padding:.5rem .75rem;border:1px dashed var(--line-strong)}.work-preview-label .tiny{font-size:.58rem;color:var(--muted-deep);letter-spacing:.06em}.work-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.66rem;letter-spacing:.02em;color:var(--muted)}.work-top .status{color:var(--ink)}.work-top .status.soon{color:var(--muted)}.work-title{font-family:var(--sans);font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1;font-weight:400;letter-spacing:-.035em;margin:0 0 .5rem}.work-blurb,.work-title .dim{color:var(--muted)}.work-blurb{font-family:var(--sans);font-size:.9rem;line-height:1.5;max-width:30ch;text-wrap:pretty}.work-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:.75rem;gap:1rem}.work-price{font-family:var(--sans);font-size:1.75rem;line-height:1;font-weight:400;letter-spacing:-.035em}.work-price sup{font-family:var(--mono);font-size:.38em;vertical-align:top;letter-spacing:.02em;color:var(--muted);margin-right:4px}.preview-meta-val .free,.work-price .free{text-transform:lowercase;letter-spacing:-.02em}.work-price-sep{display:inline-block;margin:0 .5rem;color:var(--muted-deep);font-size:.9rem}.work-price-php,.work-price-sep{font-family:var(--mono);vertical-align:.18em}.work-price-php{font-size:1.05rem;letter-spacing:.02em;color:var(--ink)}.work-route{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.work-preview{flex:1 1;padding:4.5rem 4rem 4rem;display:flex;flex-direction:column;gap:2rem;max-width:1400px;width:100%;margin:0 auto}.work-preview-bar{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted)}.preview-back,.work-preview-bar{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em}.preview-back{background:transparent;cursor:pointer;color:var(--ink);padding:.25rem 0;transition:opacity .2s var(--ease)}.preview-back:hover{opacity:.65}.preview-crumb{color:var(--muted)}.work-preview-hero{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--line-strong)}.preview-title{font-family:var(--pixel);font-weight:500;font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:1;letter-spacing:.015em;margin:0}.preview-tagline,.preview-title .dim{color:var(--muted)}.preview-tagline{font-family:var(--sans);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.45;max-width:60ch;margin:0}.preview-gallery{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:960px;margin:0 auto}.pg-frame{position:relative;width:100%;aspect-ratio:16/9;border:1px dashed var(--line-strong);background:#0a0a0a;overflow:hidden;transition:border-color .25s var(--ease)}.pg-frame.is-image{cursor:zoom-in}.pg-frame.is-image:focus-visible,.pg-frame.is-image:hover{border-color:var(--ink);outline:none}.pg-media{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.pg-media-image{object-fit:contain}.pg-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(10,10,10,.55);color:var(--ink);font-family:var(--mono);font-size:1rem;padding:.55rem .85rem;border:1px dashed var(--line-strong);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),scale .15s var(--ease);z-index:2}.pg-nav:hover{border-color:var(--ink);background:rgba(10,10,10,.85)}.pg-nav:active{scale:.96}.pg-nav.prev{left:.75rem}.pg-nav.next{right:.75rem}.pg-count{bottom:.75rem;left:50%;transform:translateX(-50%);font-size:.66rem;padding:.3rem .55rem}.pg-count,.pg-zoom{position:absolute;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:rgba(10,10,10,.6);border:1px dashed var(--line);z-index:2}.pg-zoom{top:.75rem;right:.75rem;font-size:.62rem;padding:.3rem .5rem;opacity:0;transition:opacity .2s var(--ease),color .2s var(--ease);pointer-events:none}.pg-frame.is-image:focus-visible .pg-zoom,.pg-frame.is-image:hover .pg-zoom{opacity:1;color:var(--ink)}.pg-thumbs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.pg-thumb{position:relative;width:96px;aspect-ratio:16/9;border:1px dashed var(--line);background:#0a0a0a;overflow:hidden;cursor:pointer;padding:0;opacity:.5;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.pg-thumb:hover{opacity:.85;border-color:var(--line-strong)}.pg-thumb.is-active{opacity:1;border-color:var(--ink);border-style:solid}.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.9);pointer-events:none}.work-preview-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:3rem;gap:3rem;padding-top:1rem}.preview-body{display:flex;flex-direction:column;gap:1.25rem}.preview-body .label{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted-deep);text-transform:lowercase}.preview-about{font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--muted);max-width:56ch;margin:0}.preview-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.preview-features li{font-family:var(--sans);font-size:.95rem;line-height:1.45;color:var(--muted);padding-left:1.5rem;position:relative}.preview-features li:before{content:"·";position:absolute;left:.4rem;color:var(--ink);font-family:var(--mono)}.preview-meta{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);padding:1.25rem 0;display:flex;flex-direction:column;gap:.55rem}.preview-meta-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:.92rem;color:var(--ink)}.preview-meta-row .label{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted-deep);text-transform:lowercase}.preview-meta-val{font-family:var(--sans);font-size:1.2rem;line-height:1}.preview-meta-val sup{font-family:var(--mono);font-size:.38em;vertical-align:top;letter-spacing:.02em;color:var(--muted);margin-right:4px}.preview-price-sep{display:inline-block;margin:0 .5rem;color:var(--muted-deep);font-size:.85rem}.preview-price-php,.preview-price-sep{font-family:var(--mono);vertical-align:.2em}.preview-price-php{font-size:.95rem;letter-spacing:.02em;color:var(--ink)}.preview-buy{margin-top:.75rem;padding:.85rem 1rem;font-size:.78rem;letter-spacing:.04em}.hover-preview{position:absolute;inset:0;overflow:hidden}.hp-poster,.hp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hp-video{opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.hp-video.is-playing{opacity:1}.shot-lightbox-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0a0a0a;display:block}.shot-lightbox{position:fixed;inset:0;z-index:1100;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:4rem 5rem;cursor:zoom-out}.shot-lightbox-frame{position:relative;width:min(1280px,100%);aspect-ratio:16/10;max-height:calc(100vh - 10rem);border:1px dashed var(--line-strong);background:var(--bg-hover);overflow:hidden;cursor:default}.shot-lightbox-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;background-position:50%}.shot-lightbox-label{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.92rem;letter-spacing:.04em;color:var(--muted);background:var(--bg);padding:.85rem 1.1rem;border:1px dashed var(--line-strong)}.shot-lightbox-label .tiny{font-size:.7rem;color:var(--muted-deep);letter-spacing:.06em}.shot-lightbox-close,.shot-lightbox-nav{position:absolute;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:.5rem .85rem;border:1px dashed var(--line-strong);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),scale .15s var(--ease)}.shot-lightbox-close:hover,.shot-lightbox-nav:hover{border-color:var(--ink);background:var(--bg)}.shot-lightbox-close:active,.shot-lightbox-nav:active{scale:.96}.shot-lightbox-close{top:1.5rem;right:1.5rem}.shot-lightbox-nav{top:50%;transform:translateY(-50%);font-size:1.1rem;padding:.65rem 1rem}.shot-lightbox-nav.prev{left:1.25rem}.shot-lightbox-nav.next{right:1.25rem}.shot-lightbox-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq{padding:6rem 4rem 5rem}.faq h2{font-family:var(--sans);font-weight:400;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.95;letter-spacing:-.04em;margin-bottom:3rem}.faq h2 .dim{color:var(--muted)}.faq-list{flex:1 1;border-top:1px dashed var(--line-strong);max-width:1100px;margin:0}.faq-list dd,.faq-list dt{margin:0}.faq-item{display:grid;grid-template-columns:4rem 1fr 1.2fr;padding:1.75rem 0;border-bottom:1px dashed var(--line);grid-gap:2rem;gap:2rem;align-items:baseline}.faq-item:last-child{border-bottom:1px dashed var(--line-strong)}.faq-num{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.faq-q{font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:400;letter-spacing:-.02em}.faq-a,.faq-q{font-family:var(--sans)}.faq-a{font-size:.98rem;line-height:1.55;color:var(--muted);max-width:52ch;text-wrap:pretty}.faq-a b{color:var(--ink);font-weight:400}.manifesto{justify-content:center;padding:6rem 8rem}.manifesto .body p{font-family:var(--sans);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.3;color:var(--ink);max-width:42ch;margin-bottom:1.25rem;letter-spacing:-.025em;text-wrap:pretty}.manifesto .body p .dim,.manifesto .sign{color:var(--muted)}.manifesto .sign{margin-top:2.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;display:flex;gap:2.5rem}.manifesto .sign b{color:var(--ink);font-weight:500}.manifesto-cta{margin-top:2.5rem}.contact{justify-content:center;padding:6rem 4rem;border-right:none}.contact-inner{width:100%;max-width:1100px;margin-inline:auto}.contact h2{font-family:var(--sans);font-weight:400;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:.98;letter-spacing:-.045em;margin-bottom:3.5rem;max-width:20ch}.contact h2 .dim{color:var(--muted)}.contact-direct{display:flex;flex-direction:column;gap:.85rem;padding:2.5rem 0 3rem;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line);margin-bottom:3rem}.contact-direct .newsletter-copy{max-width:40ch}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3.5rem;gap:3.5rem}.contact-grid>*{display:flex;flex-direction:column;gap:1rem}.contact .label{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted-deep);text-transform:lowercase;margin:0}.contact .email{font-family:var(--pixel);font-size:clamp(2rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:1;color:var(--ink);transition:opacity .25s;align-self:flex-start;margin:.35rem 0 .1rem}.contact .email:hover{opacity:.65}.contact ul{list-style:none;margin:0}.contact li{padding:.6rem 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:.95rem;transition:color .25s,padding .25s var(--ease)}.contact li:first-child{border-top:1px dashed var(--line)}.contact li:hover{color:var(--muted);padding-left:.4rem}.contact li .handle{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--muted);transition:color .2s}.contact li a.handle:hover{color:var(--ink)}.newsletter-copy{font-family:var(--sans);font-size:.92rem;line-height:1.55;color:var(--muted);margin:0}.newsletter-mailto{margin-top:.25rem;align-self:flex-start}.contact-footer{margin-top:4rem;padding-top:1.25rem;border-top:1px dashed var(--line);flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--muted-deep)}.contact-footer,.contact-legal{display:flex;align-items:center}.contact-legal{gap:.6rem}.contact-legal a{color:var(--muted);transition:color .2s var(--ease)}.contact-legal a:hover{color:var(--ink)}.contact-legal .sep{color:var(--muted-deep)}@media (max-width:880px){.stage{height:auto!important}.viewport{position:relative;height:auto;overflow:visible}.track{flex-direction:column;transform:none!important}.pane{flex:none;width:100vw;height:auto;min-height:100vh;border-right:none;border-bottom:1px dashed var(--line-strong);padding:5rem 1.5rem 4rem}.contact-footer,.hero-foot,.mark,.meta-r{display:none}.hero-cta{flex-direction:column;align-items:flex-start}.principles-grid{grid-template-columns:1fr}.principle{border-right:none;border-bottom:1px dashed var(--line);padding:2rem 0;min-height:0}.principle:last-child{border-bottom:none}.stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat{border-right:none;padding:1rem 0}.shelf-scroll{overflow:visible;flex:none}.shelf-grid{grid-template-columns:1fr;grid-template-rows:none;transform:none!important}.work{border-right:none!important;border-bottom:1px dashed var(--line)}.work:last-child{border-bottom:none}.faq-item{grid-template-columns:2.5rem 1fr;gap:1rem}.faq-a{grid-column:1/-1;padding-left:2.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.manifesto{padding:5rem 1.5rem}.progress{display:none}.work-preview{padding:4rem 1.5rem 3rem;gap:1.5rem}.preview-gallery{gap:.6rem}.pg-thumb{width:72px}.pg-nav{padding:.4rem .65rem;font-size:.9rem}.work-preview-grid{grid-template-columns:1fr;gap:2rem}.preview-title{font-size:clamp(2rem,9vw,2.75rem)}.shot-lightbox{padding:3.5rem 1rem}.shot-lightbox-close{top:.75rem;right:.75rem}.shot-lightbox-nav{padding:.5rem .75rem}.shot-lightbox-nav.prev{left:.5rem}.shot-lightbox-nav.next{right:.5rem}.shot-lightbox-count{bottom:.9rem}}.contact h2,.faq h2,.hero h1,.mark>span:first-child,.principles h2,.shelf h2,.stat .num,.work-price,.work-title,.work-top>span:first-child{font-family:var(--pixel);font-weight:500;letter-spacing:.01em}.hero h1{line-height:1.05;font-size:clamp(2.5rem,6vw,6.5rem);max-width:22ch;text-wrap:balance}.contact h2,.faq h2,.principles h2,.shelf h2{line-height:1.05;font-size:clamp(1.75rem,3.2vw,2.75rem);max-width:20ch;text-wrap:balance}.contact h2 .dim,.faq h2 .dim,.hero h1 .punct,.principles h2 .dim,.shelf h2 .dim{letter-spacing:0}.stat .num{font-size:clamp(1.75rem,2.4vw,2.5rem);letter-spacing:.02em}.work-title{font-size:clamp(1rem,1.3vw,1.35rem)}.work-price,.work-title{letter-spacing:.02em}.mark>span:first-child{font-size:.95rem}.work-top>span:first-child{letter-spacing:.02em}.pay-overlay{position:fixed;inset:0;z-index:1000;background:rgba(10,10,10,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem}.pay-modal{width:min(960px,100%);max-height:92vh;overflow:auto;background:var(--bg);border:1px dashed var(--line-strong);position:relative}.pay-head{padding:1.75rem 2rem 1.4rem;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pay-head-left{display:flex;flex-direction:column;gap:.5rem;min-width:0}.pay-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--muted)}.pay-title{font-family:var(--pixel);font-weight:500;font-size:clamp(1.25rem,1.6vw,1.65rem);letter-spacing:.01em;line-height:1.1;color:var(--ink)}.pay-close,.pay-title .dim{color:var(--muted)}.pay-close{font-family:var(--mono);font-size:1.5rem;line-height:1;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;background:transparent;border:none;cursor:pointer;transition:color .2s,scale .15s var(--ease)}.pay-close:hover{color:var(--ink)}.pay-close:active{scale:.96}.pay-body{padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.pay-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px dashed var(--line-strong)}.pay-opt{padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}.pay-opt:first-child{border-right:1px dashed var(--line-strong)}.pay-opt-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:var(--muted);gap:.75rem;flex-wrap:wrap}.pay-opt-head .label{color:var(--ink);text-transform:lowercase}.pay-opt-head .via{color:var(--muted)}.pay-amount{display:flex;align-items:baseline;gap:.55rem}.pay-amount .currency{font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.04em}.pay-amount .num{font-family:var(--pixel);font-weight:500;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1;letter-spacing:.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-opt-note{font-family:var(--sans);font-size:.88rem;line-height:1.5;color:var(--muted);max-width:34ch;text-wrap:pretty}.pay-btn{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:.9rem 1.1rem;justify-content:center;width:100%;text-align:center;margin-top:auto}.pay-btn+.pay-btn{margin-top:.5rem}.pay-btn.ghost{color:var(--muted);border-color:var(--line-strong)}.pay-btn.ghost:hover{color:var(--ink);background:var(--bg-hover);border-color:var(--ink)}.pay-err{font-size:.7rem;color:var(--muted);line-height:1.5}.pay-err,.pay-foot{font-family:var(--mono);padding-top:.25rem}.pay-foot{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;letter-spacing:.04em;color:var(--muted-deep);gap:1rem;flex-wrap:wrap}.pay-local{display:grid;grid-template-columns:.85fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.pay-local-left{gap:1rem}.pay-local-left,.pay-local-right{display:flex;flex-direction:column}.pay-local-right{gap:2rem;min-width:0}.pay-qr{aspect-ratio:1/1;border:1px dashed var(--line-strong);position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-elev)}.pay-qr img{width:100%;height:100%;object-fit:contain;padding:.75rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.pay-qr-fallback{flex-direction:column;gap:.5rem;padding:2rem 1.5rem;text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.02em}.pay-method-switch{display:flex;border:1px dashed var(--line-strong)}.chip{flex:1 1;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:.8rem 1rem;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .2s,color .2s,scale .15s var(--ease)}.chip+.chip{border-left:1px dashed var(--line-strong)}.chip:hover{color:var(--ink)}.chip:active{scale:.96}.chip.on{background:var(--ink);color:var(--bg)}.pay-steps{list-style:none;display:flex;flex-direction:column;gap:1.4rem;padding:0;margin:0}.pay-steps li{display:grid;grid-template-columns:2.75rem 1fr;grid-gap:1rem;gap:1rem;align-items:start}.step-n{padding-top:.4rem}.step-head,.step-n{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--muted)}.step-head{margin-bottom:.6rem}.step-big{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.5rem}.step-big .currency{font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.04em}.step-big .num{font-family:var(--pixel);font-weight:500;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:.02em;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-sub{font-family:var(--sans);font-size:.92rem;line-height:1.5;color:var(--muted)}.step-sub b{color:var(--ink);font-weight:500;margin-right:.35rem}.pay-ref{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;border:1px dashed var(--line-strong);background:transparent;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s,scale .15s var(--ease)}.pay-ref:hover{background:var(--bg-hover);border-color:var(--ink)}.pay-ref:active{scale:.96}.pay-ref .tiny{font-size:.6rem;color:var(--muted);letter-spacing:.04em;text-transform:lowercase}.linkish{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--ink);padding:0;background:transparent;border:none;border-bottom:1px dashed;cursor:pointer;display:inline-flex;align-items:baseline;gap:.35rem;transition:opacity .2s}.linkish:hover{opacity:.6}.tiny{font-size:.62rem;color:var(--muted-deep);letter-spacing:.04em}.pay-sent{display:flex;flex-direction:column;gap:1.25rem;max-width:42ch}.pay-sent-badge{align-self:flex-start;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:.35rem .7rem;border:1px solid var(--ink)}.pay-sent-title{font-family:var(--sans);font-weight:400;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.35;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pay-sent-ref{display:flex;flex-direction:column;gap:.4rem}.pay-sent-ref-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-sent-recovery{font-family:var(--sans);font-size:.88rem;line-height:1.5;color:var(--muted);text-wrap:pretty}@media (max-width:720px){.pay-overlay{padding:.5rem}.pay-head{padding:1.25rem 1.25rem 1rem}.pay-body{padding:1.25rem}.pay-grid{grid-template-columns:1fr}.pay-opt:first-child{border-right:none;border-bottom:1px dashed var(--line-strong)}.pay-local{grid-template-columns:1fr;gap:1.5rem}.pay-local-right{gap:1.25rem}.pay-steps li{grid-template-columns:2rem 1fr;gap:.75rem}}.legal-page{min-height:100vh;width:100%;padding:3rem 2rem 4rem;display:flex;justify-content:center}.legal-inner{width:100%;max-width:720px;display:flex;flex-direction:column;gap:2rem}.legal-bar{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.legal-back{color:var(--ink);transition:opacity .2s var(--ease)}.legal-back:hover{opacity:.65}.legal-crumb{color:var(--muted)}.legal-hero{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--line-strong)}.legal-title{font-family:var(--pixel);font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.legal-updated{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.legal-body{gap:1.75rem;font-family:var(--sans);font-size:.95rem;line-height:1.6;color:var(--muted)}.legal-body,.legal-body section{display:flex;flex-direction:column}.legal-body section{gap:.75rem}.legal-body h2{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.legal-body p{text-wrap:pretty}.legal-body p b,.legal-body strong{color:var(--ink);font-weight:500}.legal-body a{color:var(--ink);border-bottom:1px dashed var(--line-strong);transition:border-color .2s var(--ease)}.legal-body a:hover{border-bottom-color:var(--ink)}.legal-body ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding-left:0}.legal-body ul li{padding-left:1.25rem;position:relative}.legal-body ul li:before{content:"·";position:absolute;left:.35rem;color:var(--muted-deep)}.legal-operator{margin-top:1rem;padding:1.25rem 1.5rem;border:1px dashed var(--line-strong);font-family:var(--mono);font-size:.78rem;line-height:1.55;color:var(--muted)}.legal-operator b{color:var(--ink);font-weight:500}.site-footer{display:flex;gap:1.25rem;justify-content:center;padding:2rem 0 1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.site-footer a{color:var(--muted);transition:color .2s var(--ease)}.site-footer a:hover{color:var(--ink)}.site-footer .sep{color:var(--muted-deep)}@media (max-width:560px){.legal-page{padding:2rem 1.25rem 3rem}.legal-inner{gap:1.5rem}.legal-body{font-size:.92rem}.legal-operator{padding:1rem 1.1rem;font-size:.74rem}}