:root{color-scheme:dark;--ink: #f3efe6;--muted: #a8a197;--paper: #090908;--paper-soft: #15130f;--line: rgba(243, 239, 230, .18);--accent: #d8b66a;--ember: #b95535;--green: #7a8f73;--shadow: 0 30px 90px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",Georgia,serif;transition:background .42s ease,color .42s ease}body.theme-light{--ink: #181714;--muted: #544f47;--paper: #eee9dc;--paper-soft: #e2dac8;--line: rgba(24, 23, 20, .2);--accent: #8a682b;--shadow: 0 30px 90px rgba(47, 38, 26, .25)}body.focus-mode .site-nav,body.focus-mode .social-strip,body.focus-mode .scroll-cue{opacity:0;pointer-events:none}body.focus-mode .control-dock{opacity:1;pointer-events:auto;gap:0;padding:0;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.theme-light.focus-mode .control-dock{border-color:transparent;background:transparent;box-shadow:none}body.focus-mode .control-dock button:not([data-action=focus]){opacity:0;pointer-events:none;width:0;min-width:0;padding:0;border-width:0;overflow:hidden}body.focus-mode .control-dock [data-action=focus]{min-width:92px;color:#f7f0df6b;background:#0505041f;border-color:#f7f0df1f;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.focus-mode .control-dock [data-action=focus]:hover{color:#f7f0df85;background:#05050429;border-color:#d8b66a2e}body.theme-light.focus-mode .control-dock [data-action=focus]{color:#1f1b1461;background:#ffffff1f;border-color:#1f1b141a}body.theme-light.focus-mode .control-dock [data-action=focus]:hover{color:#1f1b1485;background:#ffffff29;border-color:#1f1b1424}button,a{font:inherit}button{color:inherit}img,video{display:block}.site-nav{position:fixed;z-index:20;top:0;left:0;width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);pointer-events:none}.site-nav a{pointer-events:auto;color:var(--ink);text-decoration:none}.brand-mark{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:18px;letter-spacing:0;border-bottom:1px solid var(--accent)}.nav-links{display:flex;gap:clamp(12px,2vw,28px);font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:14px;color:var(--muted)}.nav-links a{opacity:.74;transition:opacity .24s ease,color .24s ease}.nav-links a:hover{color:var(--accent);opacity:1}.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;padding:15vh clamp(20px,6vw,90px) 10vh;background:var(--hero-poster) center / cover no-repeat}.hero-video,.hero-shade,.film-grain{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.01);opacity:1}.hero-shade{z-index:1;background:radial-gradient(circle at 58% 44%,rgba(0,0,0,.18),transparent 33vw),linear-gradient(180deg,rgba(0,0,0,.22),transparent 34%,rgba(0,0,0,.34))}body.theme-light .hero-shade{background:radial-gradient(circle at 58% 44%,rgba(255,255,255,.16),transparent 34vw),linear-gradient(180deg,rgba(246,239,222,.08),transparent 36%,rgba(246,239,222,.18))}body.theme-light .hero-video{opacity:1}body.theme-light .film-grain{opacity:0;mix-blend-mode:multiply}body.theme-light .primary-link{background:var(--ink);color:#f6efde}body.theme-light .ghost-link,body.theme-light .open-gallery,body.theme-light .control-dock button{color:#1f1b14;background:linear-gradient(180deg,#ffffffc7,#e8dcc6b8);border-color:#1f1b1438}body.theme-light .control-dock{background:linear-gradient(135deg,rgba(138,104,43,.16),transparent 42%),#f6efdec7;border-color:#8a682b5c;box-shadow:0 18px 70px #5748313d}.film-grain{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:linear-gradient(115deg,rgba(255,255,255,.08),transparent 18%),repeating-radial-gradient(circle at 30% 70%,rgba(255,255,255,.08) 0 1px,transparent 1px 3px);animation:grainShift 1.6s steps(3) infinite}.hero-content{position:relative;z-index:3;max-width:1040px;margin:0 auto;text-align:center;animation:riseIn 1.2s cubic-bezier(.16,1,.3,1) both}.eyebrow,.chapter,.lightbox-place{margin:0;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:0}.hero-title{margin:18px auto 34px;max-width:min(1180px,90vw);font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(50px,6vw,92px);line-height:.98;font-weight:400;text-align:center;text-shadow:0 16px 54px rgba(0,0,0,.58)}.title-line{display:block;white-space:nowrap}.hero-corner-title{position:absolute;z-index:4;left:clamp(22px,6vw,90px);bottom:88px;max-width:min(520px,70vw);margin:0;font-size:clamp(28px,4.6vw,72px);line-height:1.05;font-weight:400;color:var(--ink);text-shadow:0 16px 44px rgba(0,0,0,.56)}.hero-line{max-width:620px;margin:0 auto 34px;font-size:clamp(18px,2vw,28px);line-height:1.6;text-align:center;color:#f3efe6d6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.primary-link,.ghost-link,.open-gallery{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .26s ease,border-color .26s ease,background .26s ease}.primary-link{background:var(--ink);color:#111}.primary-link:hover,.ghost-link:hover,.open-gallery:hover{transform:translateY(-3px);border-color:var(--accent)}.featured-frame{position:absolute;z-index:4;right:clamp(18px,5vw,72px);bottom:clamp(92px,11vh,130px);width:clamp(145px,16vw,240px);padding:0;border:1px solid rgba(243,239,230,.34);background:#00000042;cursor:pointer;box-shadow:var(--shadow);overflow:hidden}.featured-frame span{position:absolute;z-index:2;top:10px;left:12px;font-size:11px;color:var(--accent)}.featured-frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:blur(10px) brightness(.42) saturate(.9);transform:scale(1.08);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.featured-frame:hover img{transform:scale(1.08)}.featured-frame.is-revealed img{filter:none;transform:scale(1)}.mystery-mark{position:absolute;z-index:4;inset:0;display:grid;place-items:center;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(64px,7vw,120px)!important;color:#f3efe6eb!important;background:radial-gradient(circle,rgba(216,182,106,.2),transparent 34%),#02070c47;transition:opacity .68s ease,transform .9s cubic-bezier(.16,1,.3,1)}.featured-frame.is-revealed .mystery-mark{opacity:0;transform:scale(1.8) rotate(18deg);pointer-events:none}.social-strip{position:absolute;z-index:3;left:clamp(20px,6vw,90px);bottom:28px;display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13px}.control-dock{position:fixed;z-index:18;right:clamp(18px,4vw,72px);bottom:clamp(22px,4vh,44px);display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(216,182,106,.42);background:linear-gradient(135deg,rgba(216,182,106,.16),transparent 42%),#050504b8;box-shadow:0 18px 70px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .26s ease;-webkit-overflow-scrolling:touch}.control-dock button,.atlas-close,.prev-work,.next-work{min-height:38px;border:1px solid rgba(243,239,230,.2);background:#0a0a096b;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.control-dock button{writing-mode:horizontal-tb;min-width:112px;padding:0 14px;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:14px;color:#f7f0df;background:linear-gradient(180deg,#ffffff14,#0000002e),#12110fd1;border-color:#f7f0df3d}.control-dock button:hover,.control-dock button.is-active,.atlas-close:hover,.prev-work:hover,.next-work:hover{transform:translateY(-2px);border-color:#d8b66ac7;background:#d8b66a1f}.atlas{position:fixed;inset:5vh 5vw;z-index:26;display:grid;align-content:center;gap:24px;padding:clamp(24px,5vw,70px);border:1px solid rgba(216,182,106,.42);background:linear-gradient(135deg,rgba(216,182,106,.08),transparent 38%),#080807e6;box-shadow:0 40px 140px #000000a3,inset 0 0 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.atlas.is-open{opacity:1;transform:scale(1);pointer-events:auto}.atlas:before,.atlas:after,.lightbox:before,.lightbox:after{content:"";position:absolute;width:76px;height:76px;pointer-events:none}.atlas:before,.lightbox:before{top:16px;left:16px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.atlas:after,.lightbox:after{right:16px;bottom:16px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.atlas-close{position:absolute;top:20px;right:20px;width:42px;padding:0;font-size:24px}.atlas p{margin:0;color:var(--accent);text-transform:uppercase;font-size:12px}.atlas h2{margin:0;max-width:820px;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(42px,7vw,92px);line-height:1;font-weight:400}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.atlas-grid a{min-height:110px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);color:var(--ink);text-decoration:none;background:#ffffff09;transition:transform .26s ease,border-color .26s ease,background .26s ease}.atlas-grid a:hover{transform:translateY(-4px);border-color:#d8b66ab8;background:#d8b66a1a}.atlas-grid span{font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:28px}.atlas-grid small{color:var(--muted)}.social-strip span,.site-footer span{display:inline-flex;gap:8px}.social-strip strong,.site-footer strong{color:var(--ink);font-weight:400}.scroll-cue{position:absolute;right:clamp(18px,5vw,72px);bottom:30px;z-index:5;width:28px;height:48px;border:1px solid var(--line);display:grid;place-items:start center;padding-top:8px}.scroll-cue span{width:3px;height:9px;background:var(--accent);animation:cueDrop 1.5s ease-in-out infinite}.collection-panel{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(28px,5vw,70px);align-items:center;padding:110px clamp(20px,6vw,90px) 70px;overflow:hidden;background:linear-gradient(120deg,rgba(122,143,115,.12),transparent 32%),radial-gradient(circle at 80% 20%,rgba(185,85,53,.18),transparent 28%),var(--paper);content-visibility:auto;contain-intrinsic-size:980px}.local-pattern{position:absolute;top:9%;right:-2vw;bottom:6%;width:min(58vw,860px);z-index:0;display:grid;place-items:center;color:var(--frame-accent, rgba(216, 182, 106, .62));opacity:.72;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 62% 48%,#000 0 48%,transparent 78%);mask-image:radial-gradient(ellipse at 62% 48%,#000 0 48%,transparent 78%)}.country-map{width:100%;height:100%;overflow:visible}.country-map .land{fill:currentColor;fill-opacity:.055;stroke:currentColor;stroke-width:1.55;stroke-opacity:.32;vector-effect:non-scaling-stroke}.country-map .island{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-width:1.25;stroke-opacity:.28;vector-effect:non-scaling-stroke}.country-map .map-contours path{fill:none;stroke:currentColor;stroke-width:.8;stroke-opacity:.13;vector-effect:non-scaling-stroke}.country-map text{fill:currentColor;fill-opacity:.22;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:22px;letter-spacing:0;text-anchor:middle;text-transform:uppercase}.country-map-indonesia .land{fill-opacity:.05;stroke-opacity:.3}.country-map-japan,.country-map-new-zealand,.country-map-korea{transform:translate(8%) scale(1.06)}body.theme-light .local-pattern{opacity:.52}.section-image{width:min(48vw,560px);justify-self:center;opacity:0;transform:translateY(40px) rotate(-2deg);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.section-image img{width:100%;max-height:72svh;object-fit:cover;box-shadow:var(--shadow)}.section-copy{position:relative;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .9s ease .12s,transform .9s ease .12s}.section-copy h2{margin:12px 0 18px;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(58px,10vw,150px);font-weight:400;line-height:.9}.section-copy p{max-width:520px;margin:0 0 30px;color:var(--muted);font-size:clamp(18px,2vw,28px);line-height:1.55}.open-gallery{cursor:pointer}.gallery-rail{grid-column:1 / -1;width:100%;max-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;opacity:0;transform:translateY(16px);content-visibility:hidden;transition:opacity .36s ease,transform .42s cubic-bezier(.16,1,.3,1),margin-top .36s ease;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.gallery-rail.is-open{max-height:none;overflow:visible;margin-top:28px;opacity:1;transform:translateY(0);content-visibility:visible}.work-tile{min-width:0;padding:0;opacity:0;transform:translateY(22px);animation:tileIn .72s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d) * 70ms)}.frame-mist-gold{--frame-accent: rgba(220, 195, 122, .72);--frame-shadow: rgba(169, 141, 67, .22)}.frame-tide-bronze{--frame-accent: rgba(178, 112, 76, .72);--frame-shadow: rgba(19, 106, 126, .18)}.frame-alpine-silver{--frame-accent: rgba(202, 219, 218, .78);--frame-shadow: rgba(127, 155, 151, .18)}.frame-rain-ink{--frame-accent: rgba(150, 153, 142, .78);--frame-shadow: rgba(50, 61, 57, .24)}.frame-urban-pine{--frame-accent: rgba(119, 143, 99, .76);--frame-shadow: rgba(43, 71, 56, .22)}.frame-harbor-neon{--frame-accent: rgba(114, 196, 207, .72);--frame-shadow: rgba(101, 139, 185, .22)}.tile-image{width:100%;border:1px solid rgba(243,239,230,.16);padding:clamp(4px,.5vw,7px);background:linear-gradient(145deg,color-mix(in srgb,var(--frame-accent, var(--accent)) 12%,transparent),transparent 38%),#0707065c;box-shadow:0 18px 50px #0000002e,inset 0 0 0 1px #ffffff09;cursor:pointer;overflow:hidden;display:block;transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.tile-image img{width:100%;height:auto;object-fit:contain;backface-visibility:hidden;transition:transform .52s cubic-bezier(.16,1,.3,1)}.tile-image:hover img{transform:scale(1.025)}.tile-image:hover{border-color:color-mix(in srgb,var(--frame-accent, var(--accent)) 58%,rgba(255,255,255,.18));box-shadow:0 22px 62px #0000003d,0 0 28px var(--frame-shadow, transparent),inset 0 0 0 1px #ffffff0b}.tile-meta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:18px 0 0}.tile-meta h3{margin:0 0 8px;font-weight:400;font-size:22px}.tile-meta p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.like-button{position:relative;min-width:74px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.like-button:before{content:"♡";display:inline-block;margin-right:5px;color:var(--accent);transform-origin:50% 56%}.like-button:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(216,182,106,0);opacity:0;pointer-events:none}.like-button.is-liked{background:#d8b66a29;border-color:#d8b66abd}.like-button.is-liked:before{content:"♥"}.like-button:hover{transform:translateY(-2px)}.like-button.is-pulsing{animation:likeButtonPulse .68s cubic-bezier(.18,.9,.24,1) both}.like-button.is-pulsing:before{animation:heartBeat .68s cubic-bezier(.18,.9,.24,1) both}.like-button.is-pulsing:after{animation:heartHalo .68s ease-out both}.collection-panel.is-visible .section-image,.collection-panel.is-visible .section-copy{opacity:1;transform:translateY(0) rotate(0)}.lightbox{--image-aspect: 1.6;position:fixed;inset:0;margin:auto;width:fit-content;max-width:94vw;height:auto;max-height:92svh;border:1px solid rgba(216,182,106,.34);padding:18px;background:linear-gradient(135deg,rgba(216,182,106,.08),transparent 34%),linear-gradient(315deg,rgba(122,143,115,.08),transparent 40%),#080807f0;color:var(--ink);box-shadow:0 46px 160px #000000bd,inset 0 0 0 1px #ffffff14;overflow:visible}.lightbox[data-frame=mist-gold]{--accent: #dcc37a}.lightbox[data-frame=tide-bronze]{--accent: #b2704c}.lightbox[data-frame=alpine-silver]{--accent: #cadbda}.lightbox[data-frame=rain-ink]{--accent: #96998e}.lightbox[data-frame=urban-pine]{--accent: #778f63}.lightbox[data-frame=harbor-neon]{--accent: #72c4cf}.lightbox::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lightbox[open]{display:grid;grid-template-columns:minmax(0,min(68vw,calc(82svh * var(--image-aspect)))) minmax(300px,420px);align-items:stretch;gap:0}.lightbox-media{width:min(68vw,calc(82svh * var(--image-aspect)));height:min(82svh,calc(68vw / var(--image-aspect)));min-width:0;min-height:0;display:grid;place-items:center;padding:clamp(12px,2vw,28px);background:radial-gradient(circle at center,rgba(255,255,255,.055),transparent 55%),#050505;border:1px solid rgba(243,239,230,.1)}.lightbox-media img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.lightbox-copy{display:flex;flex-direction:column;justify-content:end;gap:18px;padding:clamp(24px,4vw,46px);border:1px solid rgba(243,239,230,.1);border-left:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 72px)}.lightbox-copy h2{margin:0;font-size:clamp(34px,4vw,66px);font-weight:400;line-height:1.05}.lightbox-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}body.theme-light .lightbox{color:#1f1b14;border-color:#8a682b6b;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 38%),#f6f0e2f5}body.theme-light .lightbox::backdrop{background:#eee8dab8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body.theme-light .lightbox-media{background:radial-gradient(circle at center,rgba(255,255,255,.72),transparent 58%),#eee7d8;border-color:#1f1b1429}body.theme-light .lightbox-copy{color:#1f1b14;border-color:#1f1b1424;background:linear-gradient(180deg,#ffffffb8,#eee5d380),repeating-linear-gradient(0deg,rgba(31,27,20,.04) 0 1px,transparent 1px 72px)}body.theme-light .lightbox-copy p{color:#4d473c}body.theme-light .close-lightbox,body.theme-light .prev-work,body.theme-light .next-work,body.theme-light .detail-like{color:#1f1b14;background:#ffffff7a;border-color:#8a682b5c}.detail-like{width:max-content;padding:0 18px}.lightbox-actions{display:flex;gap:10px}.prev-work,.next-work{padding:0 16px;font-family:Didot,"Bodoni 72",Times New Roman,serif}.close-lightbox{position:absolute;z-index:5;top:-1px;right:-54px;width:42px;height:42px;border:1px solid rgba(216,182,106,.42);background:#0000009e;font-size:28px;cursor:pointer}.site-footer{min-height:32svh;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:50px clamp(20px,6vw,90px);border-top:1px solid var(--line);color:var(--muted);background:var(--paper-soft)}.site-footer p{margin:0;font-size:clamp(28px,5vw,72px);color:var(--ink);font-weight:400}.site-footer div{display:flex;flex-wrap:wrap;gap:18px}@keyframes riseIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-1%,1%)}to{transform:translate(1%,-1%)}}@keyframes cueDrop{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(18px);opacity:1}}@keyframes tileIn{to{opacity:1;transform:translateY(0)}}@keyframes likeButtonPulse{0%{transform:translateY(0) scale(1);border-color:var(--line)}34%{transform:translateY(-1px) scale(1.045);border-color:#d8b66adb;background:#d8b66a24}62%{transform:translateY(0) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes heartBeat{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(216,182,106,0))}30%{transform:scale(1.42);filter:drop-shadow(0 0 10px rgba(216,182,106,.46))}52%{transform:scale(.92)}74%{transform:scale(1.12)}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(216,182,106,0))}}@keyframes heartHalo{0%{transform:scale(.78);opacity:0;border-color:#d8b66a00}24%{opacity:.55;border-color:#d8b66a85}to{transform:scale(1.18);opacity:0;border-color:#d8b66a00}}@media(max-width:820px){html{scroll-padding-top:76px}body{overscroll-behavior-y:contain}.site-nav{height:68px;align-items:center;gap:14px;padding:10px 14px 10px 16px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 74%,transparent),#0505041f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.theme-light .site-nav{background:linear-gradient(180deg,rgba(246,239,222,.86),rgba(246,239,222,.36) 74%,transparent),#f6efde2e}.brand-mark{flex:0 0 auto;font-size:15px}.nav-links{max-width:none;flex:1;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:7px 2px 8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 18px),transparent);-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(243,239,230,.16);background:#08080752;color:#f7f0dfdb}body.theme-light .nav-links a{border-color:#1f1b1429;background:#fff6;color:#1f1b14d1}.hero{min-height:100svh;padding:18svh 18px 140px;align-items:start}.hero-video{transform:none}.hero-content{width:100%;margin-top:4svh}.hero-title{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:24px;max-width:94vw;font-size:clamp(38px,12vw,58px);line-height:.96;text-wrap:balance}.title-line{white-space:normal}.hero-actions{justify-content:center;gap:10px}.primary-link,.ghost-link,.open-gallery{min-height:44px;padding:0 16px;font-size:14px}.hero-corner-title{left:18px;bottom:calc(96px + env(safe-area-inset-bottom));max-width:58vw;font-size:clamp(22px,7vw,36px);line-height:1.08}.featured-frame{position:absolute;right:18px;bottom:calc(98px + env(safe-area-inset-bottom));width:min(34vw,142px);margin-top:0;box-shadow:0 18px 48px #0000006b}.mystery-mark{font-size:clamp(46px,16vw,72px)!important}.social-strip{left:18px;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));gap:10px 14px;font-size:11px;line-height:1.5}.scroll-cue{display:none}.collection-panel{grid-template-columns:1fr;min-height:auto;gap:26px;padding:88px 18px 42px;content-visibility:visible;contain-intrinsic-size:auto;contain:layout paint style}.local-pattern{top:8%;right:-28vw;bottom:auto;width:112vw;height:58svh;opacity:.42;-webkit-mask-image:radial-gradient(ellipse at 60% 45%,#000 0 44%,transparent 76%);mask-image:radial-gradient(ellipse at 60% 45%,#000 0 44%,transparent 76%)}.section-image{width:min(92vw,520px);transform:translateY(24px)}.section-image img{width:100%;max-height:58svh;object-fit:contain}.section-copy{transform:translateY(18px)}.section-copy h2{margin:10px 0 12px;font-size:clamp(48px,18vw,82px);line-height:.92;overflow-wrap:anywhere}.section-copy p{max-width:86vw;margin-bottom:20px;font-size:clamp(16px,5vw,22px);line-height:1.45}.gallery-rail{display:flex;grid-template-columns:none;gap:14px;margin-left:-18px;margin-right:-18px;padding:0 18px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;transform:translateY(10px)}.gallery-rail::-webkit-scrollbar{display:none}.gallery-rail.is-open{max-height:none;overflow-x:auto;overflow-y:hidden;margin-top:16px}.work-tile{flex:0 0 min(82vw,360px);scroll-snap-align:center;animation-duration:.52s;animation-delay:calc(var(--d) * 45ms)}.tile-image{padding:5px;box-shadow:0 14px 36px #0003,inset 0 0 0 1px #ffffff09}.tile-image img{max-height:54svh}.tile-meta{grid-template-columns:1fr;gap:12px;padding-top:14px}.tile-meta h3{font-size:19px}.tile-meta p{font-size:13px;line-height:1.55}.like-button{min-height:40px;width:max-content;padding:0 12px}.lightbox[open]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(188px,auto)}.lightbox{width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:max(10px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));border:0;overflow:hidden;box-shadow:none}.lightbox:before,.lightbox:after{width:48px;height:48px;opacity:.7}.lightbox-media{width:100%;height:100%;padding:10px;border-color:#f3efe614}.lightbox-media img{width:100%;height:100%;object-fit:contain}.close-lightbox{top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;background:#00000080}.lightbox-copy{justify-content:start;gap:12px;max-height:42svh;overflow-y:auto;padding:18px 14px 12px;border-left:1px solid rgba(243,239,230,.1);border-top:0;-webkit-overflow-scrolling:touch}.lightbox-copy h2{font-size:clamp(30px,10vw,46px)}.lightbox-copy p{font-size:14px;line-height:1.65}.lightbox-actions{gap:8px}.prev-work,.next-work,.detail-like{min-height:40px;padding:0 13px}.control-dock{top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;max-width:none;padding:7px;gap:7px;overflow-x:auto;border-color:#d8b66a57;background:linear-gradient(135deg,rgba(216,182,106,.14),transparent 46%),#050504c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.control-dock::-webkit-scrollbar{display:none}.control-dock button{writing-mode:horizontal-tb;min-height:42px;min-width:max-content;padding:0 13px;font-size:12px;touch-action:manipulation}body.focus-mode .control-dock{left:auto;right:12px;width:auto;max-width:128px}body.focus-mode .control-dock [data-action=focus]{min-width:108px}.atlas{inset:0;padding:max(56px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.atlas-grid{grid-template-columns:1fr}.atlas-grid a{min-height:74px}.site-footer{padding:52px 18px 94px}.site-footer div{flex-direction:column;gap:8px}}@media(max-width:430px){.hero{padding-left:14px;padding-right:14px}.eyebrow{font-size:10px}.hero-title{font-size:clamp(34px,13vw,52px)}.hero-actions{display:grid;grid-template-columns:1fr;width:min(78vw,300px);margin:0 auto}.hero-corner-title{max-width:54vw}.featured-frame{width:min(36vw,132px)}.collection-panel{padding-left:14px;padding-right:14px}.gallery-rail{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.work-tile{flex-basis:min(86vw,340px)}.control-dock button{font-size:11px;padding:0 11px}}@media(hover:none)and (pointer:coarse){.primary-link:hover,.ghost-link:hover,.open-gallery:hover,.tile-image:hover,.control-dock button:hover,.atlas-close:hover,.prev-work:hover,.next-work:hover,.tile-image:hover img,.featured-frame:hover img{transform:none}}
