.option-wheel{--ow-text-color: #a6a6a6;--ow-active-color: #ffffff;--ow-font-size: 3rem;--ow-inset: 80px;position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none}.option-wheel--dragging{cursor:grabbing}.option-wheel__item{position:absolute;top:50%;left:var(--ow-inset);white-space:nowrap;font-size:var(--ow-font-size);line-height:1;font-weight:200;transform-origin:left center;cursor:pointer;will-change:transform,opacity,filter;color:color-mix(in srgb,var(--ow-active-color) calc(var(--ow-p, 0) * 100%),var(--ow-text-color))}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:right center}.option-wheel__item--selected{font-weight:500}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:none}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline:2px solid #546878;outline-offset:4px}.circular-gallery canvas{display:block;width:100%!important;height:100%!important}.shiny-text{display:inline}.panel h2 .shiny-text,.sheetTitle .shiny-text{font:inherit;letter-spacing:inherit;line-height:inherit;text-wrap:balance}@media (prefers-reduced-motion: reduce){.shiny-text{-webkit-text-fill-color:unset!important;background-image:none!important;color:inherit}}.focus-container{position:relative;display:inline-flex;gap:.55em;justify-content:flex-start;align-items:center;flex-wrap:wrap;outline:none;-webkit-user-select:none;user-select:none}.focus-word{position:relative;font:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit;cursor:default;transition:filter .3s ease,color .3s ease;outline:none;-webkit-user-select:none;user-select:none}.focus-word.active{filter:blur(0);color:var(--ink)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:.55rem;height:.55rem;border:1.5px solid var(--border-color, #20252B);filter:drop-shadow(0 0 3px var(--glow-color, rgba(32, 37, 43, .35)));border-radius:2px;transition:none}.top-left{top:-6px;left:-6px;border-right:none;border-bottom:none}.top-right{top:-6px;right:-6px;border-left:none;border-bottom:none}.bottom-left{bottom:-6px;left:-6px;border-right:none;border-top:none}.bottom-right{bottom:-6px;right:-6px;border-left:none;border-top:none}.hero .focus-container{margin-bottom:2px}@media (prefers-reduced-motion: reduce){.focus-word{filter:none!important}.focus-frame{display:none}}.blur-text{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.row em .blur-text{white-space:pre-line}.tilted-card-figure{position:relative;perspective:900px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width: 640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:18px;border:1px solid rgba(32,37,43,.08);background:#fff;box-shadow:0 1px #ffffffb3 inset,-1px 0 #20252b0a,14px 28px 40px #20252b2e,4px 10px 14px #20252b1a;will-change:transform;transform:translateZ(0)}.tilted-card-figure.tilted-card--phone .tilted-card-img{border-radius:0;border:0;background:transparent;box-shadow:none;object-fit:contain}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-surface{position:absolute;top:0;left:0}.tilted-card--work{width:100%;max-width:100%}.tilted-card--work .tilted-card-inner{width:100%!important;border-radius:18px}.tilted-card--work .tilted-card-surface{width:100%!important;height:100%!important;border-radius:18px;border:1px solid rgba(213,218,223,.78);background:linear-gradient(148deg,#fffffff5,#ffffff9e);box-shadow:var(--surface-shadow)}.tilted-card--work .tilted-card-overlay{top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;border-radius:18px;overflow:hidden}.tilted-card--work .card{border:0;background:transparent;box-shadow:none;height:100%;box-sizing:border-box;border-radius:18px}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3;box-shadow:0 4px 14px #20252b1f;white-space:nowrap}@media (prefers-reduced-motion: reduce){.tilted-card-inner,.tilted-card-caption{transform:none!important}}.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid #fff;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}.sheet .cursor-target,.sheet .cursor-target *{cursor:none!important}.sheet .cursor-target{display:inline-block!important;width:fit-content;max-width:100%;box-sizing:border-box;vertical-align:top}.sheet h2.cursor-target,.sheet .row strong.cursor-target{display:inline-block!important;width:fit-content;max-width:100%}.sheet .rowMedia.cursor-target{display:inline-block!important;width:fit-content;max-width:min(220px,56vw);padding:0}.text-block{margin:0;max-width:none;font-family:inherit;font-size:inherit;color:inherit}.text-block p{margin:0}.char{will-change:transform;display:inline-block}.logoloop{position:relative;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #ffffff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme: dark){.logoloop{--logoloop-fadeColorAuto: #0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:before,.logoloop--fade:after{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}@media (prefers-reduced-motion: reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.heroLogoLoop .logoloop__node{color:var(--ink2);font-size:var(--logoloop-logoHeight);line-height:1}.heroLogoLoop .logoloop__node svg{display:block;width:1em;height:1em}.heroLogoLoop .logoloop__item img{height:var(--logoloop-logoHeight);width:auto;max-width:calc(var(--logoloop-logoHeight) * 1.6);object-fit:contain;background:transparent;border-radius:0;box-shadow:none;padding:0}.heroLogoLoop .logoloop__item--lg img{height:calc(var(--logoloop-logoHeight) * 1.95);max-width:calc(var(--logoloop-logoHeight) * 2.6)}.heroLogoLoop .logoloop__item{opacity:.78}.heroLogoLoop .logoloop__link:hover,.heroLogoLoop .logoloop__item:hover{opacity:1}.scroll-reveal{margin:0}.scroll-reveal-text{margin:0;font:inherit;font-weight:inherit;line-height:inherit;color:inherit;max-width:inherit}.scroll-reveal-text+.scroll-reveal-text{margin-top:.72em}.scroll-reveal .word{display:inline-block}:root{--bg:#F2F4F6;--ink:#20252B;--ink2:#4B535C;--mute:#8C959E;--line:#D5DADF;--line2:#E3E7EA;--surface:rgba(255,255,255,.68);--surface-strong:rgba(255,255,255,.92);--focus:#546878;--surface-shadow:0 8px 8px rgba(33,43,52,.07);--pad:clamp(20px,4.6vw,74px);--sans:"Helvetica Neue",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui, "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--e:cubic-bezier(.16,.84,.24,1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;overflow-x:hidden}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.glass{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(115% 90% at 52% 36%,#ffffff09 16%,#dce4ec12 56%,#c6d0dc1c),linear-gradient(168deg,#ffffff14,#ffffff04 40%,#f2f4f609)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(112deg,#ffffff1c,#ffffff05,#fff0 44%,#fff0 68%,#ffffff09),linear-gradient(to bottom,#f2f4f604,#f2f4f600 44%,#f2f4f633)}.glass-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-repeat:repeat;background-size:256px 256px;opacity:.22;mix-blend-mode:overlay;pointer-events:none}.tiny{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;line-height:1.6}.mute{color:var(--mute)}.mono{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600}.body{font-size:clamp(13.5px,1.02vw,15px);line-height:1.92;color:var(--ink2);max-width:40ch}:lang(zh) .body{line-height:2.05}.body+.body{margin-top:.85em}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.track{width:min(230px,42vw);height:1px;background:var(--line)}.bar{height:100%;background:var(--ink);transition:width .35s var(--e)}header{position:fixed;top:0;left:0;right:0;z-index:60;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between}.ghost{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:8px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink2);transition:border-color .45s var(--e),color .45s var(--e),background-color .45s var(--e),transform .2s var(--e)}.ghost:hover{border-color:var(--ink);color:var(--ink);background:#ffffff6b}.ghost:active{transform:translateY(1px)}.rail{position:fixed;right:calc(var(--pad) - 4px);top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:14px}.rail .dot{position:relative;width:18px;height:18px;display:grid;place-items:center}.rail .dot>span:not(.railLabel){width:5px;height:5px;border-radius:50%;background:var(--line);transition:background .5s var(--e),transform .5s var(--e)}.rail .dot.on>span:not(.railLabel){background:var(--ink);transform:scale(1.5)}.rail .dot:hover>span:not(.railLabel){background:var(--ink2);transform:scale(1.22)}.rail .dot:active>span:not(.railLabel){transform:scale(.9)}.railLabel{position:absolute;right:calc(100% + 10px);white-space:nowrap;color:var(--ink2);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translate(4px);pointer-events:none;transition:opacity .32s var(--e),transform .32s var(--e)}.rail .dot:hover .railLabel,.rail .dot:focus-visible .railLabel{opacity:1;transform:translate(0)}@media (max-width:880px){.rail{display:none}}.siteFooter{position:fixed;bottom:0;right:0;z-index:55;padding:0 var(--pad) 20px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.legalRecords{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;max-width:min(100%,640px);pointer-events:auto}.legalRecords a{color:var(--mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.06em;line-height:1.6;white-space:nowrap;transition:color .25s var(--e)}.legalRecords a:hover{color:var(--ink)}.legalRecords a:focus-visible{color:var(--ink);outline:2px solid var(--focus);outline-offset:3px}@media (max-width:600px){.siteFooter{left:0;right:0;align-items:flex-start;padding-bottom:16px}.legalRecords{justify-content:flex-start;max-width:100%}}.stage{position:relative;z-index:1;scroll-snap-type:y proximity}.snap{height:100vh;height:100dvh;scroll-snap-align:start}html{scroll-snap-type:y proximity}.snap{scroll-snap-stop:normal}.panel{position:fixed;z-index:20;padding:0 var(--pad);width:100%;transition:opacity .55s var(--e)}.hero{top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:0;padding-left:0}.heroCopy{position:absolute;z-index:1;left:clamp(20vw,28vw,380px);top:clamp(26vh,36vh,400px);padding-left:0}.hero .heroLogoLoop{position:absolute;left:0;right:0;width:100%;top:auto;bottom:clamp(6vh,9vh,12vh);margin:0;padding:10px 0;z-index:2;pointer-events:auto}.hero .tiny{font-size:clamp(15px,1.9vw,26px);letter-spacing:.18em;line-height:1.45}.hero h1{max-width:11ch;font-size:clamp(48px,8.2vw,96px);font-weight:500;line-height:.93;letter-spacing:.12em;margin-top:14px}.node{top:50%;transform:translateY(-50%);display:flex}.node.right{justify-content:flex-end}.node.left{justify-content:flex-start}.col{width:min(432px,44vw)}.node.about .col{width:min(480px,50vw)}.node.about h2{font-size:clamp(26px,2.85vw,40px);margin-bottom:24px;max-width:12ch}.node.about .body{font-size:clamp(15.5px,1.25vw,18px);line-height:1.95;max-width:42ch}:lang(zh) .node.about .body{line-height:2.12}.node.about .body+.body{margin-top:.95em}.node.about .more{font-size:14.5px;letter-spacing:.14em}.node:has(.climbWheel) .col{width:min(640px,68vw)}.node.climb{top:clamp(72px,11vh,110px);bottom:56px;transform:none;align-items:flex-start;padding-left:clamp(24px,4vw,72px)}.node.climb .col{display:flex;flex-direction:column;height:100%;max-height:100%;width:min(640px,68vw)}.climbWheel{height:min(400px,52vh);width:100%;margin-top:18px;margin-left:clamp(48px,7vw,120px);flex:0 0 auto}.climbGallery{position:fixed;left:0;width:100vw;bottom:56px;height:clamp(300px,40vh,420px);margin:0;z-index:3;pointer-events:auto;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 42%,transparent 55%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 42%,transparent 55%)}.node.contact{top:0;bottom:0;transform:none;align-items:center;padding-left:clamp(40px,7vw,120px)}.node.contact .col{width:min(640px,56vw);max-height:none;overflow:visible;padding-right:0}.node.contact h2{font-size:clamp(22px,2.2vw,32px);margin-bottom:16px;max-width:18ch}.node.contact .body,.node.contact .scroll-reveal-text.body{max-width:42em;font-size:clamp(13px,1.05vw,15px);line-height:1.72}:lang(zh) .node.contact .body,:lang(zh) .node.contact .scroll-reveal-text.body{max-width:36em;line-height:1.78}.node.contact .body+.body,.node.contact .scroll-reveal-text+.scroll-reveal-text{margin-top:.55em}.node.contact .links{margin-top:16px;padding-bottom:0}.node.contact .scroll-reveal{max-width:42em}:lang(zh) .node.contact .scroll-reveal{max-width:36em}.rowMediaRow{margin-top:16px}.rowMediaRow.hasJump{display:flex;align-items:flex-end;gap:clamp(16px,2.4vw,28px);flex-wrap:wrap}.rowMediaRow .rowMedia{margin:0}.rowMediaRow .jump{margin-top:0;flex-shrink:0}.kicker{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}.kicker i{font-style:normal;color:var(--ink);font-weight:600}.kicker:after{content:"";flex:1;max-width:60px;height:1px;background:var(--line)}.panel h2{font-size:clamp(21px,2.35vw,34px);font-weight:500;line-height:1.36;letter-spacing:-.008em;margin-bottom:20px;max-width:19ch}.log li{display:flex;gap:20px;padding:14px 0;border-top:1px solid var(--line2);align-items:baseline}.log li:last-child{border-bottom:1px solid var(--line2)}.log li>div{min-width:0;flex:1;text-align:left}.yr{font-size:10.5px;letter-spacing:.14em;color:var(--mute);padding-top:4px;flex:0 0 9em;width:9em;text-align:left}.log strong{display:block;font-size:14px;font-weight:500;margin-bottom:3px;text-align:left}.log em{display:block;font-style:normal;font-size:12.5px;line-height:1.75;color:var(--mute)}.card{border:1px solid rgba(213,218,223,.78);padding:clamp(26px,2.8vw,36px) clamp(24px,2.6vw,34px) clamp(28px,3vw,38px);background:linear-gradient(148deg,#fffffff5,#ffffff9e);box-shadow:var(--surface-shadow)}.card h3{font-size:clamp(20px,1.85vw,26px);font-weight:500;line-height:1.32;letter-spacing:-.018em;text-wrap:balance;white-space:pre-line;max-width:14em}:lang(zh) .card h3{letter-spacing:.04em;line-height:1.42;max-width:none;text-wrap:unset}.card .tag{display:block;margin:10px 0 0}.card .body{margin-top:18px;max-width:34ch;color:var(--ink2);font-size:clamp(13.5px,1.05vw,15px);line-height:1.88}:lang(zh) .card .body{margin-top:20px;max-width:28em;line-height:1.95;letter-spacing:.035em}.links{display:flex;flex-direction:column;gap:11px;margin-top:6px}.links a{display:flex;gap:14px;align-items:baseline;font-size:14.5px;transition:color .35s var(--e),transform .2s var(--e)}.links .lb{min-width:70px}.ul{border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .4s var(--e)}.links a:hover{color:var(--ink)}.links a:hover .ul{border-color:var(--ink)}.links a:focus-visible .ul{border-color:var(--ink)}.links a:active{transform:translateY(1px)}.more{margin-top:26px;display:inline-flex;align-items:center;gap:12px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-bottom:7px;border-bottom:1px solid var(--line);transition:border-color .45s var(--e),color .45s var(--e),transform .2s var(--e)}.more svg{width:24px;height:9px;transition:transform .55s var(--e)}.more:hover{border-color:var(--ink)}.more:hover svg{transform:translate(5px)}.more:active{transform:translateY(1px)}.more.moreBtn{margin-top:28px;gap:14px;padding:12px 20px 12px 22px;border:1px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font-size:14px;letter-spacing:.12em;text-transform:none;box-shadow:none;transition:border-color .45s var(--e),transform .2s var(--e)}.more.moreBtn:hover{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.more.moreBtn:hover svg{transform:translate(5px)}.more.moreBtn:active{transform:translateY(1px)}.sheet .more.moreBtn{margin-top:0;align-self:flex-end}.resume-magnet{margin-top:28px}.resume-magnet .moreBtn,.rowMediaRow .jump.moreBtn{margin-top:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#f2f4f68c}.sheet{position:fixed;z-index:75;top:0;bottom:0;right:0;width:min(680px,55vw);background:var(--surface-strong);border-left:1px solid var(--line);box-shadow:var(--surface-shadow);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width:900px){.sheet{width:100%;min-height:100dvh;border-left:0;border-top:1px solid var(--line)}}.sheetInner{position:relative;z-index:1;padding:0 clamp(24px,3.6vw,60px) 96px}.sheetTop{position:sticky;top:0;background:#ffffffb8;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(26px,3.6vw,58px) 0 30px;border-bottom:1px solid var(--line2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheetTitle{font-size:clamp(32px,3.6vw,48px);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:2px 0 10px}.sheet .tiny{font-size:13px;letter-spacing:.2em;line-height:1.65}.sheet .ghost{font-size:12px}.sheet .more{font-size:14.5px;letter-spacing:.14em}.block{padding:30px 0;border-bottom:1px solid var(--line2)}.blockH{color:var(--ink);margin-bottom:18px}.rows{display:flex;flex-direction:column;gap:22px}.row{display:flex;gap:22px;align-items:baseline}.rl{min-width:120px;flex-shrink:0}.row strong{display:block;font-size:18px;font-weight:500;margin-bottom:8px}.row em{display:block;font-style:normal;font-size:15.5px;line-height:1.9;color:var(--ink2);max-width:48ch;white-space:pre-line}.rowMedia{margin:16px 0 0;max-width:min(220px,56vw)}.rowMedia:has(img.phoneShot){max-width:min(168px,46vw)}.rowMedia.tilted{max-width:none;padding:8px 18px 22px 4px}.rowMediaRow .rowMedia.tilted{margin:0}.rowMedia img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 28px #20252b1a}.rowMedia img.phoneShot{border-radius:0;box-shadow:none;background:transparent;filter:none;transform:none}.rowMedia img.cardShot{border-radius:18px;border:1px solid rgba(32,37,43,.08);background:#fff;transform:rotateY(-12deg) rotateX(5deg) rotate(-1.5deg);transform-origin:center bottom;box-shadow:0 1px #ffffffb3 inset,-1px 0 #20252b0a,14px 28px 40px #20252b2e,4px 10px 14px #20252b1a;transition:transform .55s var(--e),box-shadow .55s var(--e)}.rowMedia img.cardShot:hover{transform:rotateY(-5deg) rotateX(2deg) rotate(-.4deg);box-shadow:0 1px #ffffffb3 inset,10px 22px 36px #20252b29,3px 8px 12px #20252b14}@media (prefers-reduced-motion: reduce){.rowMedia img.cardShot,.rowMedia img.cardShot:hover{transition:none;transform:none}}.bigLink{margin-top:34px;display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--ink)}.bigLink svg{transition:transform .55s var(--e)}.bigLink:hover svg{transform:translate(6px)}@media (max-width:900px){header{padding-top:18px}.heroCopy{left:clamp(var(--pad),8vw,48px);top:clamp(22vh,30vh,260px)}.col{width:100%}.node{top:auto;bottom:11vh;transform:none;align-items:flex-start}.node.contact{top:0;bottom:0;align-items:center;max-height:none;padding-left:var(--pad)}.node.contact .col{width:100%;max-height:none;overflow:visible}.node.climb{top:clamp(72px,11vh,100px);bottom:72px;transform:none;align-items:flex-start;padding-left:0}.node:has(.climbWheel) .col{width:100%}.climbWheel{height:min(320px,44vh);margin-top:12px}.climbGallery{position:relative;left:auto;width:100%;bottom:auto;height:min(280px,36vh);margin-top:auto;pointer-events:auto;-webkit-mask-image:none;mask-image:none}.panel h2,.body{max-width:none}.sheetInner{padding:0 var(--pad) 72px}.sheetTop{padding:24px 0}.row{gap:16px}.rl{min-width:82px}}
