*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100dvh;margin:0}body{color:#171717;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:#242424;font-family:Georgia,Times New Roman,Noto Serif SC,serif;overflow:hidden}button{font:inherit}.page-shell{width:100vw;height:100svh;min-height:100dvh;position:relative;overflow:hidden}.page-shell--locked{background:#f7f6f2}.home-loading{background:#f6f5f1;place-items:center;display:grid}.home-loading__stage{--loading-track-width:clamp(300px, 34vw, 500px);--loading-track-height:clamp(24px, 2.4vw, 30px);--loading-track-padding:clamp(7px, .55vw, 9px);flex-direction:column;align-items:center;gap:6px;display:flex}.home-loading__track-wrap{width:var(--loading-track-width);position:relative}.home-loading__progress-shell{width:100%;height:var(--loading-track-height);background:#f9f8f4;border:1px solid #b8b6b1;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 0 0 1px #bfbdb81f}.home-loading__progress-rail,.home-loading__progress-fill{inset:var(--loading-track-padding);border-radius:inherit;position:absolute}.home-loading__progress-rail{background:#f3f2ee}.home-loading__progress-fill{transform-origin:0;background:#a2a09d;transition:transform .18s linear}.home-loading__progress-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #0000000a}.home-loading__label{color:#aba8a3;letter-spacing:-.045em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.55vw,22px);font-weight:300;line-height:1}.dream-transition{z-index:9500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dream-transition__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dream-transition__white{opacity:0;background:#fff;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dream-transition__glow{opacity:0;filter:blur(52px);background:radial-gradient(circle,#fffffff5 0%,#ffffffb8 18%,#ffffff57 42%,#ffffff1f 60%,#fff0 84%);border-radius:50%;width:108px;height:108px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-button{color:#191917;cursor:pointer;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcd1;border:1px solid #181816b8;border-radius:999px;min-height:38px;padding:9px 18px;font-family:Arial,Noto Sans SC,sans-serif;font-size:13px;line-height:1;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 22px #1e1e1914}.site-button:hover{background:#fff;border-color:#111;transform:translateY(-1px);box-shadow:0 12px 30px #1e1e1921}.site-button--ghost{background:#fffffc6b;border-color:#1818163d}.home{background:#fffefc;place-items:center;display:grid}.home-card{aspect-ratio:auto;--home-display-font:"Cormorant", "Times New Roman", Georgia, "Noto Serif SC", serif;--home-word-top:calc(11.8% + 149px);--home-word-safe-width:92vw;--home-word-max-width:1980px;--home-word-min-size:18px;--home-word-fluid-size:2.8vw;--home-word-font-size:61px;--home-word-letter-spacing:.002em;--home-line-top:calc(64% - 50px);--bubble-top:calc(44% + 130px);--bubble-left:39%;--bubble-width:min(30.1%, 350px);--bubble-shift-x:0px;--bubble-shift-y:0px;--bubble-scale:1;--bubble-flip-x:-1;--dog-scene-top:64.5%;--dog-scene-width:min(37.2%, 420px);--dog-canvas-width:185%;--dog-canvas-height:158%;--dog-video-scale:2.16;--dog-video-filter:brightness(1.01) saturate(.96) sepia(.14) hue-rotate(-8deg);--dog-offset-x:clamp(220px, 19vw, 320px);--dog-shift-x:0px;--dog-drop-y:0px;--dog-lift:clamp(-14px, -.18vw, 2px);--cushion-lift:clamp(42px, 3.9vw, 60px);--home-word-shift-y:0px;--scene-width:2560px;--scene-height:1279px;--scene-left:50%;--scene-top:50%;--scene-scale:min(1, calc(min(calc(100vw / 2560px), calc(100dvh / 1279px)) * 1.2));--scene-gravity-y:0px;--scene-vertical-density:1;--scene-group-bias-y:0px;--scene-cluster-shift-x:0px;--scene-cluster-left:1070px;--scene-cluster-top:808.8px;--scene-cluster-width:420px;--scene-cluster-height:323.08px;--scene-cushion-width:378px;--scene-cushion-height:160.48px;--scene-cushion-width-ratio:.486487;--scene-cushion-height-ratio:.314384;--scene-cushion-center-x:210px;--scene-cushion-bottom:60px;--scene-cushion-top:calc(var(--scene-cluster-height) - var(--scene-cushion-bottom) - var(--scene-cushion-height));--scene-cushion-center-y:calc(var(--scene-cushion-top) + var(--scene-cushion-height) * .5);--scene-dog-anchor-x:681.04px;--scene-dog-anchor-bottom:51.54px;--scene-dog-width:777px;--scene-dog-height:510.46px;--scene-dog-scale:2.16;--scene-dog-visual-width:calc(var(--scene-dog-width) * var(--dog-video-scale));--scene-dog-visual-height:calc(var(--scene-dog-height) * var(--dog-video-scale));--scene-dog-left:calc(var(--scene-cluster-left) + var(--scene-dog-anchor-x) - (var(--scene-dog-visual-width) * .5));--scene-dog-top:calc(var(--scene-cluster-top) + var(--scene-cluster-height) - var(--scene-dog-anchor-bottom) - var(--scene-dog-visual-height));--scene-sleep-anchor-left:var(--scene-cushion-center-x);--scene-sleep-anchor-top:283.08px;--scene-sleep-anchor-x:calc(var(--scene-cluster-left) + var(--scene-sleep-anchor-left) - var(--scene-dog-left));--scene-sleep-anchor-y:calc(var(--scene-cluster-top) + var(--scene-sleep-anchor-top) - var(--scene-dog-top));--scene-sleep-bottom:calc(var(--scene-dog-visual-height) - var(--scene-sleep-anchor-y) - var(--scene-sleep-shift-y));--scene-bubble-width:calc(var(--bubble-width) * var(--bubble-scale));--scene-bubble-height:calc(var(--scene-bubble-width) * 5254 / 6102);--scene-bubble-anchor-left:calc(var(--bubble-left) + var(--bubble-shift-x));--scene-bubble-anchor-top:calc(var(--bubble-top) + var(--bubble-shift-y));--scene-bubble-left:calc(var(--scene-bubble-anchor-left) - var(--scene-dog-left) - (var(--scene-bubble-width) * .5));--scene-bubble-bottom:calc((var(--scene-dog-top) + var(--scene-dog-visual-height)) - var(--scene-bubble-anchor-top) - (var(--scene-bubble-height) * .5));--scene-sleep-shift-x:0px;--scene-sleep-shift-y:0px;--bubble-half-width:calc(var(--bubble-width) * .5);--bubble-quarter-width:calc(var(--bubble-width) * .25);--cushion-third-height:calc(var(--dog-scene-width) * .127364);--cushion-half-height:calc(var(--dog-scene-width) * .191046);--cluster-cushion-left-ratio:.10308;--cluster-cushion-bottom-ratio:.107929;--cluster-bubble-left-ratio:.172793;--cluster-bubble-bottom-ratio:.285694;width:100vw;height:100vh;min-height:100dvh;box-shadow:none;background:#fffefc;position:relative;overflow:hidden}.home-card.is-hidden-for-rotate-tip{visibility:hidden;pointer-events:none}.rotate-tip-overlay{z-index:9999;background:#080826;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rotate-tip-panel{z-index:1;width:min(260px,100vw - 48px);box-shadow:none;background:0 0;flex-direction:column;align-items:center;gap:28px;padding:0;display:flex;position:relative}.rotate-tip-icon{color:#fffefa;width:72px;height:72px;position:relative}.rotate-tip-phone{transform-origin:50%;background:0 0;border:4px solid;border-radius:9px;width:28px;height:46px;animation:2.2s ease-in-out infinite rotateTipPhone;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.rotate-tip-phone:after{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rotate-tip-phone-screen{border:2px solid;border-radius:3px;position:absolute;inset:8px 5px 14px}.rotate-tip-copy{flex-direction:column;align-items:center;gap:8px;display:flex}.rotate-tip-title,.rotate-tip-subtitle{text-align:center;margin:0;font-family:Arial,Noto Sans SC,sans-serif}.rotate-tip-title{color:#fffefa;letter-spacing:.02em;font-size:21px;font-weight:500;line-height:1.2}.rotate-tip-subtitle{color:#fffefab3;letter-spacing:.01em;font-size:13px;font-weight:400;line-height:1.35}.home-scene{left:var(--scene-left);top:calc(var(--scene-top) + var(--scene-gravity-y));z-index:4;width:var(--scene-width);height:var(--scene-height);pointer-events:none;transform:translate(-50%, -50%) scale(var(--scene-scale));transform-origin:50%;position:absolute}.home-scene__cluster{left:var(--scene-dog-left);top:var(--scene-dog-top);width:var(--scene-dog-visual-width);height:var(--scene-dog-visual-height);pointer-events:none;transform:translateX(var(--scene-cluster-shift-x));position:absolute;overflow:visible}.home-word{top:calc(var(--home-word-top) - 50px + var(--home-word-shift-y));z-index:3;width:min(var(--home-word-safe-width), var(--home-word-max-width));color:#191917;font-family:var(--home-display-font);font-size:clamp(var(--home-word-min-size), var(--home-word-fluid-size), var(--home-word-font-size));letter-spacing:var(--home-word-letter-spacing);text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;margin:0;font-style:normal;font-weight:400;line-height:.92;position:absolute;left:50%;transform:translate(-50%)}.home-line{top:var(--home-line-top);z-index:1;background:#37373499;width:100%;height:1px;position:absolute;left:0}.dream-bubble{left:calc(var(--scene-dog-visual-width) * var(--cluster-bubble-left-ratio));bottom:calc(var(--scene-dog-visual-height) * var(--cluster-bubble-bottom-ratio));z-index:5;width:var(--scene-bubble-width);--bubble-ring-x:-10px;--bubble-ring-y:-15px;--bubble-ring-duration:2.4s;cursor:pointer;opacity:0;pointer-events:auto;isolation:isolate;transform:scaleX(var(--bubble-flip-x));transform-origin:50%;background:0 0;border:0;padding:0;transition:opacity .5s,filter .35s,transform .35s;position:absolute}.dream-bubble:before,.dream-bubble:after{content:"";z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;width:48%;transform:translate(calc(-50% + var(--bubble-ring-x)), calc(-50% + var(--bubble-ring-y))) scale(0);border:4px solid #6464609e;border-radius:50%;position:absolute;top:50%;left:50%}.dream-bubble:disabled{cursor:default}.dream-bubble img{z-index:1;width:100%;display:block;position:relative;transform:translateY(0)}.dream-bubble.is-visible{opacity:1}.dream-bubble.is-visible:not(.is-broken):before{animation:dreamBubbleRingPulse var(--bubble-ring-duration) ease-out infinite}.dream-bubble.is-visible:not(.is-broken):after{animation:dreamBubbleRingPulse var(--bubble-ring-duration) ease-out infinite;animation-delay:calc(var(--bubble-ring-duration) * .5)}.dream-bubble.is-visible img{animation:4.6s ease-in-out infinite bubbleFloat}.dream-bubble.is-broken{opacity:0;filter:blur(9px);transform:scaleX(var(--bubble-flip-x)) scale(1.2) rotate(4deg)}@media (hover:hover) and (pointer:fine){.dream-bubble:not(:disabled):not(.is-broken):hover{filter:drop-shadow(0 10px 22px #50504a29);transform:scaleX(var(--bubble-flip-x)) translateY(-4px) scale(1.03)}}.dog-scene{z-index:1}.dog-scene__media{pointer-events:none;width:100%;height:100%;position:relative}.cushion{left:calc(var(--scene-dog-visual-width) * var(--cluster-cushion-left-ratio));bottom:calc(var(--scene-dog-visual-height) * var(--cluster-cushion-bottom-ratio));z-index:1;width:calc(var(--scene-dog-width) * var(--scene-cushion-width-ratio));height:calc(var(--scene-dog-height) * var(--scene-cushion-height-ratio));max-width:100%;position:absolute}.dog-video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dog-canvas{z-index:2;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dog-video-display{filter:var(--dog-video-filter);will-change:transform;display:block}.sleep-button{z-index:8;pointer-events:auto;white-space:nowrap;min-width:110px;min-height:44px;padding:10px 21px;font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sleep-button.is-measuring{opacity:0}.sleep-button:hover{transform:translate(-50%,calc(-50% - 1px))}.corridor{background:#f5f5f1}.corridor canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.corridor.is-focused canvas{transform:none}.corridor:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(at 50% 48%,#fffffc0e 0 4.5%,#fffffc05 8.5%,#0000 18%),linear-gradient(90deg,#795b3503,#0000 22% 78%,#795b3503);position:absolute;inset:0}.corridor.is-focused:after{background:radial-gradient(at 50% 48%,#fffffc0a 0 4.5%,#fffffc04 8.5%,#0000 17%),linear-gradient(90deg,#795b3502,#0000 22% 78%,#795b3502)}.corridor--debug-overlay-off:after,.corridor--debug-overlay-off.is-focused:after{display:none}.corridor-status{z-index:4;color:#3a2b1a94;letter-spacing:.12em;gap:14px;font-family:Arial,Noto Sans SC,sans-serif;font-size:11px;display:flex;position:absolute;top:clamp(18px,3vw,40px);left:clamp(18px,3vw,42px)}.frame-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.frame-hotspot{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute}.frame-hotspot--1{width:9.6%;height:41%;top:29%;left:12.6%}.frame-hotspot--2{width:9%;height:39%;top:30%;right:14.6%}.frame-hotspot--3{width:4.4%;height:25%;top:38%;left:30.5%}.frame-hotspot--4{width:4.4%;height:24%;top:38%;right:34.8%}.frame-hotspot--5{width:2.7%;height:18%;top:41%;left:39.4%}.frame-hotspot--6{width:2.7%;height:18%;top:41%;right:43.1%}.paw-overlay{z-index:3;pointer-events:none;width:64px;height:52px;opacity:calc(var(--paw-visibility,0) * var(--paw-opacity,0));transform-origin:50% 80%;transform:translateX(-50%) translate(var(--paw-x,0), var(--paw-y,0)) scale(var(--paw-scale,1)) rotate(var(--paw-rotate,0deg));will-change:transform, opacity;transition:opacity .18s;position:absolute;bottom:0;left:50%}.paw-overlay.is-active{--paw-visibility:1}.paw-overlay__print{animation:.18s ease-out both pawStepAppear;position:absolute;inset:0}.paw-overlay__pad,.paw-overlay__toe{background:#443f38c7;display:block;position:absolute;box-shadow:0 0 12px #3c373017}.paw-overlay__pad{border-radius:54% 54% 46% 46%/60% 60% 40% 40%;width:28px;height:19px;bottom:3px;left:50%;transform:translate(-50%)}.paw-overlay__toe{border-radius:50% 50% 45% 45%;width:9px;height:9px}.paw-overlay__toe--left{top:12px;left:15px}.paw-overlay__toe--middle{top:6px;left:27px}.paw-overlay__toe--right{top:12px;right:15px}.wake-button{z-index:6;position:absolute;bottom:clamp(18px,3vw,38px);right:clamp(18px,3vw,42px)}.focus-copy{z-index:5;width:clamp(320px,17.3828vw,445px);min-width:300px;min-height:clamp(192px,10.1563vw,260px);box-shadow:none;filter:drop-shadow(0 18px 34px #0a0a0a2e);isolation:isolate;background:url(/assets/Card%20Background-2.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:0;animation:.28s ease-out both focusCardFadeIn;display:block;position:absolute;top:50%;right:clamp(92px,14vw,180px);overflow:visible;transform:translate(calc(-1*clamp(360px,42vw,560px)),-50%)}@keyframes focusCardFadeIn{0%{opacity:0;transform:translate(calc(-1*clamp(360px,42vw,560px)),calc(12px - 50%))}to{opacity:1;transform:translate(calc(-1*clamp(360px,42vw,560px)),-50%)}}.focus-copy__panel{inset:var(--focus-copy-panel-top,24%) var(--focus-copy-panel-right,14%) var(--focus-copy-panel-bottom,17%) var(--focus-copy-panel-left,14%);justify-content:space-between;gap:var(--focus-copy-panel-gap,12px);color:#fff;flex-direction:column;display:flex;position:absolute}.focus-copy__body{color:#fff;flex-direction:column;flex:auto;min-height:0;display:flex}.eyebrow{color:#fff;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--focus-copy-eyebrow-size,10px);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.focus-copy h2,.project-info h1{letter-spacing:0;margin:0;font-weight:600}.focus-copy h2{color:#fff;font-family:var(--focus-copy-title-font-family,Arial, "Noto Sans SC", sans-serif);font-size:var(--focus-copy-title-size,30px);letter-spacing:var(--focus-copy-title-letter-spacing,-.03em);line-height:var(--focus-copy-title-line-height,1.02);text-wrap:balance}.project-info p,.project-info dd{color:#181816a8;font-family:Arial,Noto Sans SC,sans-serif;line-height:1.72}.focus-copy p:not(.eyebrow),.focus-copy h2,.focus-copy__body,.focus-copy__body *{color:#fff}.focus-copy__summary{margin:var(--focus-copy-summary-margin-top,10px) 0 0;color:#fff;font-family:Arial,Noto Sans SC,sans-serif;font-size:calc(var(--focus-copy-summary-size,11px) + var(--focus-copy-summary-size-offset,4px));line-height:var(--focus-copy-summary-line-height,1.55);line-clamp:var(--focus-copy-summary-lines,4);-webkit-line-clamp:var(--focus-copy-summary-lines,4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.focus-actions,.project-actions{align-items:stretch;gap:12px;margin-top:18px;container-type:inline-size}.focus-actions{justify-content:space-between;align-items:flex-end;gap:var(--focus-copy-action-gap,10px);width:100%;margin-top:var(--focus-copy-actions-margin-top,0);display:flex}.focus-action{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;min-width:0;padding:0;font-family:Arial,Noto Sans SC,sans-serif;line-height:1;transition:opacity .18s,transform .18s;display:inline-flex}.focus-action:hover{opacity:.76;transform:none}.focus-action__label,.focus-action__icon{justify-content:center;align-items:center;display:inline-flex}.focus-action__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none}.focus-action__label{white-space:nowrap;min-width:0}.focus-action--primary{justify-content:flex-start;justify-self:start;gap:var(--focus-copy-primary-icon-gap,7px);min-height:0;font-size:calc(var(--focus-copy-primary-size,11px) + var(--focus-copy-primary-size-offset,2px));font-weight:var(--focus-copy-primary-font-weight,600);letter-spacing:var(--focus-copy-primary-letter-spacing,.015em);text-align:left;margin-right:auto}.focus-action--primary .focus-action__icon{width:calc((var(--focus-copy-primary-size,11px) + var(--focus-copy-primary-size-offset,2px)) * var(--focus-copy-primary-icon-width-scale,1.46));height:calc((var(--focus-copy-primary-size,11px) + var(--focus-copy-primary-size-offset,2px)) * var(--focus-copy-primary-icon-height-scale,.92));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12' fill='none'%3E%3Cpath d='M17 6H2.6M6.6 1.5 2.1 6l4.5 4.5' stroke='white' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}.focus-action--secondary{justify-self:end;gap:var(--focus-copy-secondary-icon-gap,4px);min-height:0;color:var(--focus-copy-secondary-color,#ffffffc7);font-size:calc(var(--focus-copy-secondary-size,9px) + var(--focus-copy-secondary-size-offset,2px));font-weight:var(--focus-copy-secondary-font-weight,500);letter-spacing:var(--focus-copy-secondary-letter-spacing,.015em)}.focus-action--secondary .focus-action__icon{width:calc((var(--focus-copy-secondary-size,9px) + var(--focus-copy-secondary-size-offset,2px)) * var(--focus-copy-secondary-icon-width-scale,1.5));height:calc((var(--focus-copy-secondary-size,9px) + var(--focus-copy-secondary-size-offset,2px)) * var(--focus-copy-secondary-icon-height-scale,.96));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12' fill='none'%3E%3Cpath d='M16.25 2v5.15H6.8M9.7 4.05 6.1 7.15l3.6 2.95' stroke='white' stroke-opacity='0.88' stroke-width='1.45' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}.project-actions .site-button,.sleep-button,.wake-button{color:#181816e0;letter-spacing:-.01em;white-space:nowrap;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#ffffffeb,#f2f2f0b8);border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:30px;padding:0 clamp(16px,2.1vw,29px);font-size:clamp(12px,.92vw,15px);font-weight:500;line-height:1;display:inline-flex;box-shadow:0 10px 28px #0f172a1a,inset 0 1px #ffffffe0}.project-actions .site-button{width:100%}@container (width<=360px){.project-actions .site-button{letter-spacing:-.02em;padding-inline:14px;font-size:13px}}@container (width<=300px){.project-actions .site-button{padding-inline:10px;font-size:12px}}@media (width<=1024px){.home-card{--home-word-top:calc(11.9% + 62px);--home-word-safe-width:70vw;--home-word-max-width:820px;--home-word-min-size:24px;--home-word-fluid-size:3.73vw;--home-word-font-size:42.7px;--bubble-top:calc(44% + 118px);--bubble-left:39%;--bubble-width:min(31vw, 300px);--dog-scene-top:64.8%;--dog-scene-width:min(39vw, 380px);--scene-dog-width:747.6px;--scene-dog-height:484.62px;--dog-canvas-width:178%;--dog-canvas-height:150%;--dog-video-scale:2.16;--dog-offset-x:clamp(220px, 24vw, 262px);--dog-lift:clamp(18px, 2.3vw, 28px);--cushion-lift:clamp(36px, 4vw, 50px);--bubble-flip-x:-1;--bubble-shift-x:95px}.home-word{max-width:var(--home-word-safe-width);white-space:normal;text-wrap:balance;overflow-wrap:anywhere;line-height:1.04}.focus-copy{width:min(35vw,336px);min-width:240px;right:clamp(38px,5vw,78px);transform:translate(calc(-1*clamp(148px,15vw,220px)),-50%)}.focus-copy h2{font-size:26px}}@media (width<=900px){.home-card{--home-word-top:calc(12.2% + 40px);--home-word-max-width:680px;--home-word-min-size:24px;--home-word-fluid-size:3.73vw;--home-word-font-size:36px;--bubble-top:calc(44.5% + 92px);--bubble-left:38.9%;--bubble-width:min(34vw, 252px);--dog-scene-top:65.5%;--dog-scene-width:min(44vw, 336px);--scene-dog-width:705.6px;--scene-dog-height:452.31px;--scene-cluster-shift-x:-21px;--dog-canvas-width:168%;--dog-canvas-height:140%;--dog-offset-x:clamp(168px, 21vw, 196px);--dog-lift:clamp(14px, 2.2vw, 24px)}.focus-copy{width:min(78vw,430px);min-width:0;inset:auto auto 74px 50%;transform:translate(-50%)}}.project-actions .site-button:hover,.sleep-button:hover,.wake-button:hover{background:linear-gradient(#fffffffa,#f6f6f4d1);border-color:#ffffffc7;box-shadow:0 14px 30px #0f172a24,inset 0 1px #ffffffeb}.project-actions .site-button--ghost,.wake-button{color:#181816b8;background:linear-gradient(#ffffff8a,#f4f4f157);border-color:#ffffff8a}.project-page{background:#fbfbf7;overflow-y:auto}.project-hero{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(36px,7vw,90px);min-height:100vh;padding:clamp(42px,7vw,96px);display:grid}.project-cover{aspect-ratio:.72;background:linear-gradient(145deg, var(--project-color), #fff 78%);width:min(34vw,360px);box-shadow:0 22px 72px color-mix(in srgb, var(--project-color) 34%, transparent);border:1px solid #1e1e1c8c;justify-self:center;place-items:center;display:grid;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%}.project-cover span{color:#19191794;letter-spacing:.1em;text-align:center;text-transform:uppercase;max-width:72%;font-family:Arial,Noto Sans SC,sans-serif;font-size:13px}.project-info h1{font-size:clamp(42px,7vw,86px);line-height:.95}.project-summary{margin:24px 0;font-size:clamp(18px,2vw,28px)}.project-info dl{gap:12px;margin:30px 0;padding:0;display:grid}.project-info dl div{border-top:1px solid #28282424;grid-template-columns:86px 1fr;gap:16px;padding-top:12px;display:grid}.project-info dt{color:#1818167a;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px}.project-info dd{margin:0}.project-body{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(28px,7vw,96px) clamp(64px,8vw,120px)}.project-body--fallback{padding-top:0}.project-footer{z-index:2;padding:18px clamp(28px, 7vw, 96px) calc(18px + env(safe-area-inset-bottom,0));background:linear-gradient(#fbfbf700,#fbfbf7eb 24%,#fbfbf7 100%);border-top:1px solid #2828241a;position:sticky;bottom:0}.project-footer .project-actions{justify-content:center}.project-block+.project-block{margin-top:clamp(20px,3vw,36px)}.project-section__heading{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.05}.project-section__subheading{margin:28px 0 12px;font-size:clamp(18px,2.2vw,24px);line-height:1.2}.project-section__lead,.project-section__text{color:#181816d1;margin:0 0 16px;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.project-section--intro .project-section__lead:first-child{color:#181816eb;font-size:clamp(18px,2vw,22px)}.project-section--quote{border-left:3px solid color-mix(in srgb, var(--project-color,#d8d4ca) 70%, #171717);background:#ffffff94;margin:28px 0;padding:22px 24px}.project-section--quote p{margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.65}.project-section--divider{border:0;border-top:1px solid #2828241f;margin:36px 0}.project-section--steps{counter-reset:project-step;margin:0;padding:0;list-style:none}.project-step{counter-increment:project-step;background:#ffffff9e;border:1px solid #2828241a;margin:0 0 14px;padding:16px 18px 16px 54px;font-size:clamp(15px,1.5vw,18px);line-height:1.65;position:relative}.project-step:before{content:counter(project-step, decimal-leading-zero);color:#1818166b;letter-spacing:.08em;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px;position:absolute;top:16px;left:18px}.project-step__title{margin-bottom:6px;display:block}.project-section--list{color:#181816d1;margin:0;padding-left:1.2em;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.project-section--table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;font-size:clamp(14px,1.4vw,16px)}.project-table th,.project-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2828241f;padding:12px 14px}.project-table th{color:#1818167a;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px}.project-section--timeline{gap:14px;display:grid}.project-timeline-item{background:#ffffff94;border:1px solid #2828241a;padding:16px 18px}.project-timeline-item__meta{flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;display:flex}.project-timeline-item__date,.project-timeline-item__phase{letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Noto Sans SC,sans-serif;font-size:11px}.project-timeline-item__date{color:#1818167a}.project-timeline-item__phase{color:#181816b8}.project-timeline-item__event{margin:0;line-height:1.65}.project-timeline-item__tool{color:#18181685;margin:8px 0 0;font-size:14px}.project-section--gallery{grid-template-columns:repeat(var(--gallery-columns,2), minmax(0, 1fr));gap:16px;display:grid}.project-gallery__frame{aspect-ratio:4/5;background:linear-gradient(145deg,#fff,#ecece8);border:1px solid #2828241f;position:relative;overflow:hidden}.project-gallery__frame img{object-fit:cover;width:100%;height:100%}.project-gallery__placeholder{color:#1818166b;letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;width:100%;height:100%;padding:18px;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px;display:grid}.project-gallery__item figcaption{color:#18181685;margin-top:8px;font-size:13px}.project-section--progress{background:#ffffff9e;border:1px solid #2828241a;padding:20px 22px}.project-progress__summary{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px;display:flex}.project-progress__bar,.project-progress__mini-bar{background:#2828241a;border-radius:999px;height:6px;overflow:hidden}.project-progress__bar span,.project-progress__mini-bar span{border-radius:inherit;background:color-mix(in srgb, var(--project-color,#d8d4ca) 72%, #171717);height:100%;display:block}.project-progress__items{margin:18px 0 0;padding:0;list-style:none}.project-progress__items li{grid-template-columns:1fr minmax(80px,120px) 42px;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:grid}.project-progress__items em{color:#18181685;text-align:right;font-style:normal}.project-section--callout{border-radius:14px;margin:24px 0;padding:18px 20px}.project-section--callout-note{background:#ffffffb8;border:1px solid #2828241a}.project-section--callout p{margin:0;line-height:1.65}.project-page--gallery-first .project-body{max-width:960px}.project-page--timeline-heavy .project-section--timeline{gap:18px}.project-page--minimal-case .project-body{max-width:680px}.project-page--split-story .project-body{max-width:760px}.project-page--stage-dual .project-body{max-width:940px}.project-section--stage-toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa8;border:1px solid #2828241f;padding:clamp(20px,3vw,30px)}.project-stage__header{margin-bottom:16px}.project-stage__eyebrow{color:#18181675;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:Arial,Noto Sans SC,sans-serif;font-size:11px}.project-stage__title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.project-stage__subtitle{color:#1818169e;margin:10px 0 0;font-size:clamp(14px,1.5vw,17px)}.project-stage__tab-list{background:#f8f8f4cc;border:1px solid #28282424;gap:8px;margin:0 0 16px;padding:4px;display:inline-flex}.project-stage__tab{appearance:none;color:#181816b8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 14px;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px;transition:all .18s}.project-stage__tab:hover{color:#181816e0}.project-stage__tab.is-active{color:#181816eb;background:#fff;border-color:#28282429}.project-stage__panel-wrap{overflow:hidden}.project-stage__panel{animation:.26s projectStageFade}.project-stage__intro{color:#181816eb;margin:0 0 14px;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.project-stage__paragraphs{margin-bottom:12px}.project-stage__steps{counter-reset:project-step;margin:0 0 14px;padding:0;list-style:none}.project-stage__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@keyframes projectStageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.project-page--project-01-editorial{background:var(--p01-page-bg,#f5f2eb);color:var(--p01-page-text,#171714);padding-top:var(--site-nav-height,56px)}.project-page--project-01-editorial .project-body{max-width:var(--p01-body-max-width,1360px);padding:0 var(--p01-body-padding-x,clamp(28px, 7vw, 96px)) var(--p01-body-padding-bottom,clamp(84px, 10vw, 140px))}.project-page--project-01-editorial .project-block+.project-block{margin-top:var(--p01-block-gap,clamp(64px, 9vw, 132px))}.project-editorial-nav{z-index:8;justify-content:space-between;align-items:center;gap:var(--p01-nav-gap,18px);padding:var(--p01-nav-padding-y,18px) var(--p01-nav-padding-x,clamp(28px, 7vw, 96px));border-bottom:1px solid var(--p01-nav-border-color,#17171414);-webkit-backdrop-filter:blur(var(--p01-nav-blur,14px));backdrop-filter:blur(var(--p01-nav-blur,14px));background:var(--p01-nav-bg,#f5f2ebc2);display:flex;position:sticky;top:0}.project-editorial-chapters-side{left:var(--p01-chapter-side-left,clamp(18px, 2.2vw, 34px));z-index:6;gap:var(--p01-chapter-side-gap,16px);width:var(--p01-chapter-side-width,92px);padding-left:var(--p01-chapter-side-padding-left,2px);border-left:1px solid var(--p01-chapter-side-line-color,#1717141a);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.project-editorial-chapters-side__label{color:#17171457;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-chapter-side-label-size,10px);letter-spacing:var(--p01-chapter-side-label-spacing,.14em);text-transform:uppercase;margin:0 0 2px 12px}.project-editorial-chapters-side__list{gap:var(--p01-chapter-side-item-gap,14px);margin:0;padding:0;list-style:none;display:grid}.project-editorial-chapters-side__link{appearance:none;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:100%;margin:0;padding:0 0 0 12px;transition:opacity .18s;display:grid}.project-editorial-chapters-side__link:hover{opacity:.68}.project-editorial-chapters-side__index{color:#1717144d;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-chapter-side-index-size,10px);letter-spacing:var(--p01-chapter-side-index-spacing,.12em);line-height:1.5}.project-editorial-chapters-side__title{color:#17171485;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-chapter-side-title-size,11px);letter-spacing:var(--p01-chapter-side-title-spacing,.04em);line-height:1.45}.project-editorial-chapters-side__link:hover .project-editorial-chapters-side__title{color:#171714d1}.project-page--project-01-editorial .project-block[id]{scroll-margin-top:var(--p01-scroll-offset,92px)}.project-editorial-nav__meta{gap:var(--p01-nav-meta-gap,14px);color:#17171475;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-nav-meta-size,11px);letter-spacing:var(--p01-nav-meta-spacing,.12em);text-transform:uppercase;display:flex}.project-editorial-nav__link{appearance:none;color:#171714c7;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-nav-link-size,11px);letter-spacing:var(--p01-nav-link-spacing,.12em);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .18s}.project-editorial-nav__link:hover{opacity:.62}.project-editorial-nav__link--ghost{color:#17171485}.project-editorial-hero{max-width:var(--p01-hero-max-width,1440px);padding:var(--p01-hero-padding-top,clamp(44px, 8vw, 120px)) var(--p01-hero-padding-x,clamp(28px, 7vw, 96px)) var(--p01-hero-padding-bottom,clamp(54px, 8vw, 96px));margin:0 auto}.project-editorial-hero__heading{max-width:var(--p01-heading-max-width,1180px)}.project-editorial-hero__eyebrow{margin:0 0 var(--p01-eyebrow-gap,14px);color:#1717146b;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-eyebrow-size,11px);letter-spacing:var(--p01-eyebrow-spacing,.14em);text-transform:uppercase}.project-editorial-hero h1{max-width:var(--p01-title-max-width,11ch);font-size:var(--p01-title-size,clamp(58px, 9vw, 124px));line-height:var(--p01-title-line-height,.92);letter-spacing:var(--p01-title-letter-spacing,-.05em);margin:0}.project-editorial-hero__summary{max-width:var(--p01-summary-max-width,18ch);margin:var(--p01-summary-margin-top,34px) 0 0}.project-editorial-hero__summary p{margin:0 0 var(--p01-summary-paragraph-gap,10px);color:#171714c2;font-size:var(--p01-summary-size,clamp(18px, 1.8vw, 25px));line-height:var(--p01-summary-line-height,1.52)}.project-editorial-hero__meta{grid-template-columns:var(--p01-meta-columns,repeat(3, minmax(0, 1fr)));gap:var(--p01-meta-gap,18px);margin:var(--p01-meta-margin-top,clamp(28px, 4vw, 52px)) 0 var(--p01-meta-margin-bottom,clamp(36px, 5vw, 64px));padding-top:var(--p01-meta-padding-top,18px);border-top:1px solid var(--p01-meta-border-color,#1717141a);display:grid}.project-editorial-hero__meta div{gap:8px;display:grid}.project-editorial-hero__meta span{color:#17171466;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-meta-label-size,11px);letter-spacing:var(--p01-meta-label-spacing,.12em);text-transform:uppercase}.project-editorial-hero__meta strong{font-size:var(--p01-meta-value-size,clamp(15px, 1.5vw, 18px));font-weight:var(--p01-meta-value-weight,500);line-height:1.55}.project-editorial-hero__intro{width:100%;max-width:none;margin-top:var(--p01-intro-margin-top,8px);padding-top:var(--p01-intro-padding-top,14px);border-top:1px solid var(--p01-intro-border-color,#1717141a)}.project-editorial-hero__intro p{margin:0 0 var(--p01-intro-paragraph-gap,18px);color:#171714d1;font-size:var(--p01-intro-size,clamp(18px, 1.75vw, 22px));line-height:var(--p01-intro-line-height,1.8);text-align:var(--p01-body-text-align,justify)}.project-body--editorial{margin:0 auto}.project-page--project-01-editorial .project-section--stage-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.project-page--project-01-editorial .project-stage__grid{grid-template-columns:var(--p01-stage-columns,minmax(210px, .52fr) minmax(0, 1.48fr));gap:var(--p01-stage-gap,clamp(28px, 6vw, 84px));align-items:start;display:grid}.project-page--project-01-editorial .project-stage__header{top:var(--p01-stage-sticky-top,92px);padding-top:var(--p01-stage-header-padding-top,6px);margin:0;position:sticky}.project-page--project-01-editorial .project-stage__eyebrow{margin:0 0 var(--p01-stage-eyebrow-gap,12px);color:#17171461;font-size:var(--p01-stage-eyebrow-size,11px);letter-spacing:var(--p01-stage-eyebrow-spacing,.14em)}.project-page--project-01-editorial .project-stage__title{font-size:var(--p01-stage-title-size,clamp(32px, 4vw, 60px));line-height:var(--p01-stage-title-line-height,.96);letter-spacing:var(--p01-stage-title-letter-spacing,-.04em);margin:0}.project-page--project-01-editorial .project-stage__subtitle{max-width:var(--p01-stage-subtitle-width,18ch);margin:var(--p01-stage-subtitle-margin-top,14px) 0 0;color:#17171499;font-size:var(--p01-stage-subtitle-size,clamp(15px, 1.45vw, 18px));line-height:var(--p01-stage-subtitle-line-height,1.6)}.project-page--project-01-editorial .project-stage__tab-list{gap:var(--p01-tab-gap,18px);margin:var(--p01-tab-margin-top,28px) 0 0;background:0 0;border:0;padding:0;display:inline-flex}.project-page--project-01-editorial .project-stage__tab{padding:0 0 var(--p01-tab-padding-bottom,10px);color:#17171470;font-size:var(--p01-tab-size,11px);letter-spacing:var(--p01-tab-spacing,.14em);border:0;border-bottom:1px solid #0000}.project-page--project-01-editorial .project-stage__tab:hover{color:#171714b8}.project-page--project-01-editorial .project-stage__tab.is-active{color:#171714eb;background:0 0;border-bottom-color:#171714d6}.project-page--project-01-editorial .project-stage__panel-wrap{overflow:visible}.project-page--project-01-editorial .project-stage__content{gap:var(--p01-stage-content-gap,26px);display:grid}.project-page--project-01-editorial .project-stage__copy{max-width:var(--p01-stage-copy-width,50rem)}.project-page--project-01-editorial .project-stage__intro-group{width:fit-content;max-width:none;margin:0 0 var(--p01-stage-intro-gap,22px)}.project-page--project-01-editorial .project-stage__intro-group .project-stage__intro{white-space:nowrap;max-width:none;margin:0}.project-page--project-01-editorial .project-stage__intro-group .project-stage__intro+.project-stage__intro{margin-top:.08em}.project-page--project-01-editorial .project-stage__intro{max-width:var(--p01-stage-intro-width,20ch);margin:0 0 var(--p01-stage-intro-gap,22px);color:#171714eb;font-size:var(--p01-stage-intro-size,clamp(24px, 2.6vw, 34px));line-height:var(--p01-stage-intro-line-height,1.34);letter-spacing:var(--p01-stage-intro-letter-spacing,-.03em)}.project-page--project-01-editorial .project-section__text{margin:0 0 var(--p01-body-text-gap,18px);color:#171714cc;font-size:var(--p01-body-text-size,clamp(17px, 1.42vw, 20px));line-height:var(--p01-body-text-line-height,1.84);text-align:var(--p01-body-text-align,justify)}.project-page--project-01-editorial .project-stage__steps{margin:16px 0 0}.project-page--project-01-editorial .project-stage__entries{gap:var(--p01-entry-gap,34px);margin-top:8px;display:grid}.project-page--project-01-editorial .project-stage__entry{padding-top:var(--p01-entry-padding-top,18px);border-top:1px solid var(--p01-entry-border-color,#1717141a)}.project-page--project-01-editorial .project-stage__entry-copy{grid-template-columns:var(--p01-entry-index-column,38px) minmax(0, 1fr);gap:var(--p01-entry-copy-gap,16px);align-items:start;display:grid}.project-page--project-01-editorial .project-stage__entry-index{padding-top:var(--p01-entry-index-top,2px);color:#17171457;font-family:Arial,Noto Sans SC,sans-serif;font-size:var(--p01-entry-index-size,10px);letter-spacing:var(--p01-entry-index-spacing,.14em)}.project-page--project-01-editorial .project-stage__entry-title{color:#171714d1;font-size:var(--p01-entry-title-size,clamp(16px, 1.36vw, 19px));line-height:var(--p01-entry-title-line-height,1.84);font-weight:var(--p01-entry-title-weight,400);margin:0}.project-page--project-01-editorial .project-stage__entry-text{color:#171714d1;font-size:var(--p01-entry-text-size,clamp(16px, 1.36vw, 19px));line-height:var(--p01-entry-text-line-height,1.84);font-weight:var(--p01-entry-text-weight,400);margin:0}.project-page--project-01-editorial .project-stage__entry-images{margin-top:var(--p01-entry-image-margin-top,18px);padding-left:var(--p01-entry-image-indent,54px)}.project-page--project-01-editorial .project-step{background:0 0;border:0;border-top:1px solid #1717141a;margin:0;padding:20px 0 20px 44px;font-size:clamp(16px,1.36vw,19px)}.project-page--project-01-editorial .project-step:last-child{border-bottom:1px solid #1717141a}.project-page--project-01-editorial .project-step:before{color:#17171457;letter-spacing:.14em;font-size:10px;top:20px;left:0}.project-page--project-01-editorial .project-stage__visuals{margin-top:clamp(14px,2vw,24px)}.project-stage__figure{margin:0}.project-stage__image-frame{background:linear-gradient(145deg,#fffffff5,#eceae4b8);position:relative;overflow:hidden}.project-stage__image-frame>.project-stage__image-placeholder{position:absolute;inset:0}.project-stage__image-frame img,.project-stage__image-frame video{object-fit:cover;width:100%;height:100%;display:block}.project-stage__image-frame video{object-fit:contain;background:#1717140a}.project-stage__image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.project-stage__image-trigger img{object-fit:cover;width:100%;height:100%;display:block}.project-stage-lightbox{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1717149e;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.project-stage-lightbox__image{object-fit:contain;width:auto;max-width:96vw;height:auto;max-height:90vh;display:block;box-shadow:0 24px 72px #00000057}.project-stage-lightbox__close{z-index:1201;color:#f5f2ebd1;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.project-stage-lightbox__close:hover{color:#f5f2eb}.project-stage__carousel{position:relative}.project-stage__carousel-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.6vw,18px);display:grid}.project-stage__carousel-stage{min-width:0}.project-stage__carousel .project-stage__figure{margin:0}.project-stage__carousel-btn{color:#1717146b;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;font-size:clamp(28px,3vw,38px);line-height:1;transition:color .16s,transform .16s;display:grid}.project-stage__carousel-btn:hover{color:#171714d1}.project-stage__carousel-btn--prev:hover{transform:translate(-2px)}.project-stage__carousel-btn--next:hover{transform:translate(2px)}.project-stage__carousel-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.project-stage__carousel-dot{background:#1717142e;border-radius:50%;width:6px;height:6px}.project-stage__carousel-dot.is-active{background:#17171494}.project-stage__carousel-caption{margin:var(--p01-caption-margin-top,10px) 0 0;color:#17171475;font-size:var(--p01-caption-size,12px);line-height:var(--p01-caption-line-height,1.6);white-space:pre-line}.project-stage__carousel-caption--rich{white-space:normal}.project-stage__carousel-caption--rich p{margin:0 0 .65em}.project-stage__carousel-caption--rich p:last-child{margin-bottom:0}.project-stage__carousel-caption a,.project-stage__caption-doc-link{color:#171714b8;font:inherit;text-underline-offset:2px;text-decoration:underline}.project-stage__caption-doc-link{cursor:pointer;background:0 0;border:0;padding:0}.project-stage__carousel-caption a:hover,.project-stage__caption-doc-link:hover{color:#171714eb}.project-stage__stack-carousel{position:relative}.project-stage__stack-stage{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-stage__stack-stage--feature{aspect-ratio:16/9}.project-stage__stack-stage--portrait{aspect-ratio:4/5;max-width:440px}.project-stage__stack-stage--detail,.project-stage__stack-stage--split{aspect-ratio:4/3}.project-stage__stack-layer{opacity:0;pointer-events:none;position:absolute;inset:0}.project-stage__stack-layer.is-active{opacity:1;pointer-events:auto;z-index:1}.project-stage__stack-layer .project-stage__figure{height:100%;margin:0}.project-stage__stack-layer .project-stage__image-frame{height:100%;position:relative}.project-stage__stack-layer img{object-fit:cover;width:100%;height:100%;display:block}.project-stage__stack-expand{z-index:2;color:#17171494;cursor:pointer;opacity:0;background:#f5f2ebb8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;transition:opacity .18s,color .18s,background .18s;display:grid;position:absolute;top:10px;right:10px}.project-stage__stack-stage:hover .project-stage__stack-expand,.project-stage__stack-expand:focus-visible{opacity:1}.project-stage__stack-expand:hover{color:#171714d1;background:#f5f2ebeb}.project-stage__stack-frame{z-index:2;color:#1717146b;letter-spacing:.1em;pointer-events:none;background:#f5f2eb94;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;right:12px}.project-stage-doc-modal{z-index:1210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1717149e;place-items:center;padding:clamp(20px,4vw,40px);display:grid;position:fixed;inset:0}.project-stage-doc-modal__panel{background:#f5f2eb;border:1px solid #1717141a;width:min(420px,92vw);padding:clamp(24px,3vw,32px);position:relative;box-shadow:0 24px 72px #00000047}.project-stage-doc-modal__close{color:#17171494;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:absolute;top:14px;right:14px}.project-stage-doc-modal__close:hover{color:#171714e0}.project-stage-doc-modal__title{margin:0 0 12px;padding-right:48px;font-size:15px;font-weight:500;line-height:1.5}.project-stage-doc-modal__note{color:#17171494;margin:0 0 20px;font-size:13px;line-height:1.7}.project-stage-doc-modal__download{color:#171714e0;letter-spacing:.06em;border:1px solid #17171429;justify-content:center;align-items:center;min-width:120px;padding:10px 18px;font-size:13px;text-decoration:none;display:inline-flex}.project-stage-doc-modal__download:hover{background:#1717140a}.project-stage__image-placeholder{color:#1717146b;letter-spacing:.12em;text-align:center;text-transform:uppercase;place-items:center;width:100%;height:100%;padding:22px;font-family:Arial,Noto Sans SC,sans-serif;font-size:11px;display:grid}.project-page--project-01-editorial .project-stage__figure--feature .project-stage__image-frame{aspect-ratio:16/9}.project-page--project-01-editorial .project-stage__figure--portrait .project-stage__image-frame{aspect-ratio:4/5;max-width:440px}.project-page--project-01-editorial .project-stage__visual-grid{gap:var(--p01-visual-grid-gap,18px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.project-page--project-01-editorial .project-stage__figure--detail .project-stage__image-frame,.project-page--project-01-editorial .project-stage__figure--split .project-stage__image-frame{aspect-ratio:4/3}.project-page--project-01-editorial .project-stage__figure figcaption{margin-top:var(--p01-caption-margin-top,10px);color:#17171475;font-size:var(--p01-caption-size,12px);line-height:var(--p01-caption-line-height,1.6);white-space:pre-line}.project-page--project-01-editorial .project-section--callout{background:0 0;border:0;border-top:1px solid #1717141a;max-width:980px;margin:0 auto;padding:28px 0 0}.project-page--project-01-editorial .project-section--callout p{color:#171714a8;max-width:38ch;font-size:clamp(18px,1.8vw,24px);line-height:1.6}.project-editorial-footer{max-width:var(--p01-body-max-width,1360px);padding:clamp(48px, 8vw, 112px) var(--p01-footer-padding-x,clamp(28px, 7vw, 96px)) var(--p01-footer-padding-bottom,clamp(40px, 5vw, 72px));color:#1717148a;margin:0 auto;display:block}.project-editorial-footer__rule{background:#1717141a;width:100%;height:1px;margin-bottom:24px}.project-editorial-footer__closing{max-width:min(100%,1100px)}.project-editorial-footer__closing p{max-width:none;font-size:var(--p01-footer-note-size,14px);line-height:var(--p01-footer-note-line-height,1.7);margin:0 0 10px}.project-editorial-footer__final{color:#171714e0;letter-spacing:-.03em;margin-top:18px;font-size:clamp(24px,2.6vw,34px);line-height:1.34}@media (width<=1180px){.project-editorial-chapters-side{display:none}}@media (width<=980px){.project-page--project-01-editorial .project-stage__grid{grid-template-columns:1fr}.project-page--project-01-editorial .project-stage__header{position:static}.project-page--project-01-editorial .project-stage__subtitle{max-width:none}.project-page--project-01-editorial .project-stage__entry-images{padding-left:0}}@media (width<=760px){.project-editorial-nav{padding:var(--p01-mobile-nav-padding,16px 18px)}.project-editorial-nav__meta{display:none}.project-editorial-hero{padding:var(--p01-mobile-hero-padding,28px 18px 42px)}.project-editorial-hero h1{font-size:var(--p01-mobile-title-size,clamp(42px, 13vw, 68px))}.project-editorial-hero__summary{max-width:none}.project-editorial-hero__summary p{font-size:var(--p01-mobile-summary-size,18px)}.project-editorial-hero__meta{grid-template-columns:1fr;gap:16px}.project-page--project-01-editorial .project-body{padding:var(--p01-mobile-body-padding,0 18px 72px)}.project-page--project-01-editorial .project-stage__tab-list{flex-wrap:wrap;gap:14px}.project-page--project-01-editorial .project-stage__visual-grid{grid-template-columns:1fr}.project-editorial-footer{padding:var(--p01-mobile-footer-padding,0 18px 42px)}.project-editorial-footer__final{font-size:clamp(22px,7vw,30px)}}@keyframes bubbleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5%)scale(1.015)}}@keyframes dreamBubbleRingPulse{0%{opacity:.82;transform:translate(calc(-50% + var(--bubble-ring-x)), calc(-50% + var(--bubble-ring-y))) scale(0)}to{opacity:0;transform:translate(calc(-50% + var(--bubble-ring-x)), calc(-50% + var(--bubble-ring-y))) scale(1)}}@media (width<=900px){.home-loading__stage{--loading-track-width:min(74vw, 360px);--loading-track-height:clamp(22px, 4.4vw, 28px);--loading-track-padding:clamp(6px, 1vw, 8px);--loading-dog-width:clamp(40px, 9vw, 54px)}}@keyframes pawStepAppear{0%{opacity:0;transform:translateY(6px)scale(.92)}35%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rotateTipPhone{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-50%,-50%)rotate(90deg)}}@media (width<=760px){.home-card{--home-word-top:calc(11.2% + 24px);--home-word-max-width:92vw;--home-word-min-size:24px;--home-word-fluid-size:3.73vw;--home-word-font-size:28px;--home-word-letter-spacing:.01em;--bubble-top:calc(42.8% + 96px);--bubble-left:38.6%;--bubble-width:min(45vw, 300px);--dog-scene-top:64.2%;--dog-scene-width:min(53vw, 340px);--scene-dog-width:646.8px;--scene-dog-height:413.54px;--scene-cluster-shift-x:-78px;--dog-canvas-width:154%;--dog-canvas-height:128%;--dog-offset-x:clamp(112px, 19vw, 146px);--dog-lift:clamp(16px, 4vw, 24px);--cushion-lift:clamp(36px, 9.5vw, 54px);width:100vw;max-width:none}.home-word{width:min(var(--home-word-safe-width), var(--home-word-max-width));line-clamp:unset;-webkit-box-orient:initial;-webkit-line-clamp:unset;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;line-height:1.04;display:block;overflow:visible}.focus-copy{width:min(86vw,360px);min-width:0;inset:auto auto 68px 50%;transform:translate(-50%)}.focus-copy h2{font-size:24px}.project-stage__tab-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-stage__tab{text-align:center;width:100%}.project-stage__gallery{grid-template-columns:1fr}}@media (width<=560px){.home-card{--home-word-top:calc(10.5% + 18px);--home-word-min-size:24px;--home-word-fluid-size:3.73vw;--home-word-font-size:24px;--bubble-top:calc(42% + 80px);--bubble-left:38.5%;--bubble-width:min(50vw, 216px);--dog-scene-top:63.5%;--dog-scene-width:min(58vw, 286px);--scene-dog-width:621.6px;--scene-dog-height:400.62px;--scene-cluster-shift-x:-95px;--dog-canvas-width:148%;--dog-canvas-height:124%;--dog-offset-x:clamp(84px, 18vw, 104px);--dog-lift:clamp(12px, 3.4vw, 20px);--cushion-lift:clamp(28px, 7vw, 42px)}.focus-copy{border-radius:24px;width:min(90vw,330px);padding:22px 18px 20px;bottom:58px}.project-hero{grid-template-columns:1fr;min-height:auto}.project-cover{width:min(72vw,320px)}.project-section--gallery{grid-template-columns:1fr}.project-progress__items li{grid-template-columns:1fr;gap:6px}}@media (width<=430px){.home-card{--bubble-left:39%;--home-word-top:calc(10.5% + 18px);--home-word-min-size:31.9px;--home-word-fluid-size:7.72vw;--home-word-font-size:36px;--home-word-shift-y:25px;--bubble-scale:.9;--bubble-shift-y:15px;--scene-dog-width:613.2px;--scene-dog-height:394.16px;--dog-canvas-width:146%;--dog-canvas-height:122%;--dog-offset-x:clamp(92px, 21vw, 104px);--dog-video-scale:2.16;--scene-cluster-shift-x:-89px;--dog-lift:clamp(8px, 2.4vw, 14px);--cushion-lift:clamp(26px, 6.4vw, 38px);--dog-shift-x:30px;--dog-drop-y:0px}}@media (width:430px) and (height:932px){.home-card{--home-word-max-width:98vw;--home-word-min-size:31.9px;--home-word-fluid-size:7.72vw;--home-word-font-size:36px;--home-word-shift-y:95px;--bubble-shift-y:65px;--dog-video-scale:2.6;--dog-shift-x:172px;--dog-drop-y:38px}.home-word{width:min(var(--home-word-safe-width), var(--home-word-max-width))}}@media (width>=431px) and (width<=560px){.home-card{--dog-shift-x:var(--bubble-half-width);--dog-drop-y:var(--cushion-third-height)}}@media (width:560px) and (height:900px){.home-card{--home-word-max-width:96vw;--home-word-min-size:34.3px;--home-word-fluid-size:5.34vw;--home-word-font-size:34.3px;--home-word-shift-y:84px;--bubble-shift-y:43px;--bubble-shift-x:123px}.home-word{width:min(var(--home-word-safe-width), var(--home-word-max-width))}}@media (width>=561px) and (width<=760px){.home-card{--dog-shift-x:var(--bubble-half-width);--dog-drop-y:var(--cushion-third-height)}}@media (width:760px) and (height:1000px){.home-card{--home-word-max-width:94vw;--home-word-min-size:35.9px;--home-word-fluid-size:5.58vw;--home-word-font-size:41.9px;--home-word-shift-y:78px;--bubble-scale:.9;--bubble-shift-x:175px;--bubble-shift-y:16px}.home-word{width:min(var(--home-word-safe-width), var(--home-word-max-width))}}@media (width>=761px) and (width<=900px){.home-card{--dog-shift-x:var(--bubble-half-width);--dog-drop-y:var(--cushion-half-height)}}@media (width:900px) and (height:1200px){.home-card{--home-word-max-width:96vw;--home-word-min-size:34.3px;--home-word-fluid-size:5.34vw;--home-word-font-size:51.5px;--home-word-shift-y:15px;--bubble-shift-x:175px;--bubble-shift-y:96px}.home-word{width:min(var(--home-word-safe-width), var(--home-word-max-width))}}@media (width>=901px) and (width<=1024px){.home-card{--dog-shift-x:var(--bubble-half-width);--dog-drop-y:var(--cushion-half-height)}}@media (width:1024px) and (height:1366px){.home-card{--home-word-min-size:31.2px;--home-word-fluid-size:4.85vw;--home-word-font-size:55.5px;--bubble-shift-x:195.5px;--bubble-shift-y:60px}}@media (width>=1025px) and (width<=1280px){.home-card{--bubble-flip-x:-1;--dog-shift-x:var(--bubble-half-width);--dog-drop-y:var(--cushion-half-height);--home-word-shift-y:-70px;--bubble-scale:.85;--bubble-shift-y:-40px}}@media (width:1280px) and (height:800px){.home-card{--home-word-min-size:22.5px;--home-word-fluid-size:3.5vw;--home-word-font-size:76.25px;--bubble-shift-x:-97px;--bubble-shift-y:-22px}}@media (width>=1281px) and (width<=1440px){.home-card{--bubble-flip-x:-1;--dog-shift-x:var(--bubble-half-width);--dog-drop-y:var(--cushion-half-height);--home-word-shift-y:-70px;--bubble-scale:.85;--bubble-shift-y:-40px}}@media (width:1440px) and (height:900px){.home-card{--home-word-min-size:22.5px;--home-word-fluid-size:3.5vw;--home-word-font-size:76.25px;--bubble-shift-x:-83px;--bubble-shift-y:-17px}}@media (width>=1660px) and (width<=1919px){.home-card{--bubble-flip-x:-1;--dog-offset-x:clamp(348px, 18.4vw, 488px);--dog-lift:clamp(-58px, -2.6vw, -32px);--dog-shift-x:var(--bubble-quarter-width);--dog-drop-y:20px;--bubble-shift-x:-30px}}@media (width:1660px) and (height:1279px){.home-card{--bubble-flip-x:-1;--home-word-min-size:22.5px;--home-word-fluid-size:3.5vw;--home-word-font-size:76.25px;--bubble-scale:.9;--bubble-shift-x:-52.6px;--bubble-shift-y:41.3px}}@media (width:1834px) and (height:1279px){.home-card{--bubble-flip-x:-1;--home-word-min-size:22.5px;--home-word-fluid-size:3.5vw;--home-word-font-size:76.25px;--bubble-scale:.95;--bubble-shift-x:-53.6px;--bubble-shift-y:43px}}@media (width:1920px) and (height:1080px){.home-card{--bubble-flip-x:-1;--home-word-min-size:22.5px;--home-word-fluid-size:3.5vw;--home-word-font-size:76.25px;--bubble-scale:.95;--bubble-shift-x:-57.3px;--bubble-shift-y:12.6px}}@media (width:2560px) and (height:1279px){.home-card{--scene-scale:1;--bubble-flip-x:-1;--bubble-scale:.88;--bubble-shift-x:366px;--bubble-shift-y:50px;--scene-dog-anchor-x:689.04px;--scene-dog-anchor-bottom:-50.46px;--scene-cushion-bottom:60px;--scene-sleep-shift-y:50px}}.corridor{--focus-copy-scale:.9;--focus-copy-top:50%;--focus-copy-right:clamp(68px, 7.45vw, 112px);--focus-copy-left:auto;--focus-copy-bottom:auto;--focus-copy-width:clamp(245px, 13.3vw, 340px);--focus-copy-min-height:clamp(147px, 15.55vh, 199px);--focus-copy-padding:0;--focus-copy-radius:0;--focus-copy-translate-x:calc(-1 * clamp(190px, 14.75vw, 256px));--focus-copy-translate-y:-50%;--focus-copy-title-font-family:Arial, "Noto Sans SC", sans-serif;--focus-copy-title-size:20px;--focus-copy-title-letter-spacing:-.03em;--focus-copy-title-line-height:1.02;--focus-copy-summary-size:11px;--focus-copy-summary-size-offset:2px;--focus-copy-summary-line-height:1.35;--focus-copy-summary-margin-top:10px;--focus-copy-summary-lines:4;--focus-copy-eyebrow-size:8.5px;--focus-copy-primary-size:11px;--focus-copy-primary-size-offset:2px;--focus-copy-primary-font-weight:600;--focus-copy-primary-letter-spacing:.015em;--focus-copy-secondary-size:9px;--focus-copy-secondary-size-offset:2px;--focus-copy-secondary-font-weight:500;--focus-copy-secondary-letter-spacing:.015em;--focus-copy-primary-height:31px;--focus-copy-secondary-height:24px;--focus-copy-action-gap:9px;--focus-copy-actions-margin-top:0;--focus-copy-primary-icon-gap:7px;--focus-copy-secondary-icon-gap:4px;--focus-copy-primary-icon-width-scale:1.46;--focus-copy-primary-icon-height-scale:.92;--focus-copy-secondary-icon-width-scale:1.5;--focus-copy-secondary-icon-height-scale:.96;--focus-copy-secondary-color:#ffffffc7;--focus-copy-panel-gap:12px;--focus-copy-panel-top:clamp(40px, 22.2%, 65px);--focus-copy-panel-right:clamp(50px, 12.5%, 65px);--focus-copy-panel-bottom:clamp(36px, 24.6%, 80px);--focus-copy-panel-left:clamp(31px, 18.7%, 63px);--focus-copy-screen-shift-x:0px;--focus-copy-screen-shift-y:clamp(17px, 7.82vh, 100px)}.focus-copy{top:var(--focus-copy-top);right:var(--focus-copy-right);bottom:var(--focus-copy-bottom);left:var(--focus-copy-left);width:min(var(--focus-copy-width), calc(100vw - 32px));max-width:calc(100vw - 32px);min-height:var(--focus-copy-min-height,auto);aspect-ratio:1784/1577;min-width:0;padding:var(--focus-copy-padding);border-radius:var(--focus-copy-radius);transform:translate(var(--focus-copy-horizontal-shift,calc(var(--focus-copy-translate-x) + var(--focus-copy-screen-shift-x))), var(--focus-copy-vertical-shift,calc(var(--focus-copy-translate-y) + var(--focus-copy-screen-shift-y)))) scale(var(--focus-copy-scale));transform-origin:100%}.focus-copy h2{font-size:var(--focus-copy-title-size);line-height:var(--focus-copy-title-line-height)}.focus-copy__summary{font-size:calc(var(--focus-copy-summary-size) + var(--focus-copy-summary-size-offset))}@media (width>=1440px){.corridor{--focus-copy-right:clamp(134px, 10vw, 214px);--focus-copy-width:clamp(275px, 13.3vw, 340px);--focus-copy-min-height:clamp(165px, 15.55vh, 199px);--focus-copy-translate-x:calc(-1 * clamp(336px, 19.1vw, 438px));--focus-copy-title-size:23px;--focus-copy-summary-size:11px;--focus-copy-primary-size:12px;--focus-copy-secondary-size:9.5px;--focus-copy-primary-height:33px}}@media (width>=1660px){.corridor{--focus-copy-right:clamp(156px, 9.2vw, 236px);--focus-copy-width:clamp(298px, 13.3vw, 340px);--focus-copy-min-height:clamp(174px, 15.55vh, 199px);--focus-copy-translate-x:calc(-1 * clamp(398px, 20.4vw, 526px));--focus-copy-title-size:24px;--focus-copy-primary-size:12.5px;--focus-copy-secondary-size:10px}}@media (width>=1000px) and (width<=1120px) and (height>=850px) and (height<=1010px){.corridor{--focus-copy-top:50%;--focus-copy-right:clamp(62px, 7vw, 86px);--focus-copy-left:auto;--focus-copy-bottom:auto;--focus-copy-width:clamp(179px, 17.85vw, 202px);--focus-copy-min-height:clamp(150px, 16.15vh, 179px);--focus-copy-padding:0;--focus-copy-radius:0;--focus-copy-translate-x:calc(-1 * clamp(72px, 7vw, 104px));--focus-copy-translate-y:-50%;--focus-copy-title-size:18px;--focus-copy-summary-size:10px;--focus-copy-primary-size:9.5px;--focus-copy-secondary-size:8px;--focus-copy-primary-height:25px;--focus-copy-secondary-height:20px}.focus-actions{gap:8px}}@media (width>=1420px) and (width<=1490px) and (height>=920px) and (height<=1010px){.corridor{--focus-copy-top:50%;--focus-copy-right:clamp(92px, 7vw, 128px);--focus-copy-left:auto;--focus-copy-bottom:auto;--focus-copy-width:clamp(209px, 14.45vw, 243px);--focus-copy-min-height:clamp(160px, 16.15vh, 187px);--focus-copy-translate-x:calc(-1 * clamp(110px, 8vw, 150px));--focus-copy-translate-y:-50%;--focus-copy-title-size:20px;--focus-copy-summary-size:11px}}@media (width:2560px) and (height:1279px){.corridor{--focus-copy-width:339px;--focus-copy-screen-shift-x:-63px;--focus-copy-screen-shift-y:100px}}@media (width>=1442px) and (width<=1530px) and (height>=920px) and (height<=1192px){.corridor{--focus-copy-right:clamp(104px, 7.4vw, 136px);--focus-copy-translate-x:calc(-1 * clamp(150px, 11vw, 188px))}}.corridor.is-focused{--focus-master-viewport-width:2560px;--focus-master-viewport-height:1279px;--focus-master-left-margin:800.6px;--focus-master-right-margin:820.76px;--focus-master-top-margin:291.11px;--focus-master-bottom-margin:291.11px;--focus-master-width-limit:958.8px;--focus-master-height-limit:696.78px;--focus-master-safe-x:72px;--focus-master-safe-y:48px;--focus-master-scale:min(1, min(calc((100vw - (var(--focus-master-safe-x) * 2)) / var(--focus-master-width-limit)), calc((100dvh - (var(--focus-master-safe-y) * 2)) / var(--focus-master-height-limit))));--focus-copy-effective-scale:max(var(--focus-master-scale), .75);--focus-copy-center-progress:clamp(0, calc((.82 - var(--focus-master-scale)) / .14), 1);--focus-copy-center-progress-inverse:calc(1 - var(--focus-copy-center-progress));--focus-copy-center-guard-x:clamp(44px, 7vw, 118px);--focus-copy-width:calc(339px * var(--focus-copy-effective-scale));--focus-copy-min-height:calc(198.83px * var(--focus-copy-effective-scale));--focus-copy-translate-x:calc(-522.24px * var(--focus-master-scale));--focus-copy-screen-shift-x:calc(-63px * var(--focus-master-scale));--focus-copy-screen-shift-y:calc(100px * var(--focus-master-scale));--focus-copy-docked-right:calc((var(--focus-master-right-margin) * var(--focus-master-scale)) + ((100vw - (var(--focus-master-viewport-width) * var(--focus-master-scale))) / 2) + var(--focus-copy-translate-x) + var(--focus-copy-screen-shift-x));--focus-copy-centered-right:calc(50% - var(--focus-copy-center-guard-x));--focus-copy-right:calc((var(--focus-copy-center-progress-inverse) * var(--focus-copy-docked-right)) + (var(--focus-copy-center-progress) * var(--focus-copy-centered-right)));--focus-copy-horizontal-shift:calc((var(--focus-copy-center-progress-inverse) * calc(var(--focus-copy-translate-x) + var(--focus-copy-screen-shift-x))) + (var(--focus-copy-center-progress) * 50%));--focus-copy-vertical-shift:calc((var(--focus-copy-center-progress-inverse) * calc(var(--focus-copy-translate-y) + var(--focus-copy-screen-shift-y))) + (var(--focus-copy-center-progress) * var(--focus-copy-translate-y)));--focus-copy-panel-top:calc(65px * var(--focus-copy-effective-scale));--focus-copy-panel-right:calc(50px * var(--focus-copy-effective-scale));--focus-copy-panel-bottom:calc(73.73px * var(--focus-copy-effective-scale));--focus-copy-panel-left:calc(63px * var(--focus-copy-effective-scale));--focus-copy-panel-gap:calc(12px * var(--focus-copy-effective-scale));--focus-copy-summary-margin-top:calc(10px * var(--focus-copy-effective-scale));--focus-copy-action-gap:calc(9px * var(--focus-copy-effective-scale));--focus-copy-primary-icon-gap:calc(7px * var(--focus-copy-effective-scale));--focus-copy-secondary-icon-gap:calc(4px * var(--focus-copy-effective-scale));--focus-copy-title-size:calc(24px * var(--focus-copy-effective-scale));--focus-copy-summary-size:calc(11px * var(--focus-copy-effective-scale));--focus-copy-summary-size-offset:calc(2px * var(--focus-copy-effective-scale));--focus-copy-eyebrow-size:calc(8.5px * var(--focus-copy-effective-scale));--focus-copy-primary-size:calc(12.5px * var(--focus-copy-effective-scale));--focus-copy-primary-size-offset:calc(2px * var(--focus-copy-effective-scale));--focus-copy-secondary-size:calc(10px * var(--focus-copy-effective-scale));--focus-copy-secondary-size-offset:calc(2px * var(--focus-copy-effective-scale))}.project-page--project-02-ortur{--ortur-bg:#0b0c0f;--ortur-surface:#ffffff08;--ortur-border:#ffffff14;--ortur-border-hover:#ffffff2e;--ortur-text:#f5f5f7;--ortur-muted:#ffffff8c;--ortur-label:#ffffff61;--ortur-accent:#bf2323;--ortur-accent-dim:#800b0b2e;--ortur-section-pad:clamp(88px, 13vw, 176px);--ortur-content-pad:clamp(24px, 5vw, 10vw);--ortur-section-title-size:clamp(42px, 5.5vw, 60px);--ortur-section-label-size:13px;--ortur-section-body-size:18px;--ortur-caption-size:14px;--ortur-media-radius:28px;--ortur-product-card-w:clamp(384px, 40.8vw, 576px);--ortur-product-card-h:clamp(432px, 45.6vw, 672px);--ortur-product-gap:20px;--ortur-product-peek:clamp(112px, 13vw, 180px);z-index:2;background:var(--ortur-bg);color:var(--ortur-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;position:relative;overflow:hidden auto}.project-page--project-02-ortur .ortur-fallback{padding:48px var(--ortur-content-pad);color:var(--ortur-text)}.project-page--project-02-ortur .ortur-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 0,#000,#0000)}.project-page--project-02-ortur .ortur-section{z-index:1;padding:var(--ortur-section-pad) var(--ortur-content-pad);flex-direction:column;gap:clamp(48px,5vw,56px);display:flex;position:relative}.project-page--project-02-ortur .ortur-nav{z-index:100;padding:18px var(--ortur-content-pad);border-bottom:1px solid var(--ortur-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0fb8;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.project-page--project-02-ortur .ortur-nav__center{align-items:center;gap:12px;display:flex;position:absolute;left:50%;transform:translate(calc(-50% - 35px))}.project-page--project-02-ortur .ortur-nav__brand{color:var(--ortur-label);letter-spacing:.22em;font-size:13px}.project-page--project-02-ortur .ortur-nav__tag{letter-spacing:.14em;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.project-page--project-02-ortur .ortur-nav__tag-text{font-size:inherit;letter-spacing:inherit}.project-page--project-02-ortur .ortur-nav__link{appearance:none;color:#ffffffb8;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-family:Arial,Noto Sans SC,sans-serif;font-size:15px;transition:color .18s}.project-page--project-02-ortur .ortur-nav__link:hover{color:#fff}.project-page--project-02-ortur .ortur-nav__link--ghost{color:#ffffff7a}.project-page--project-02-ortur .ortur-hero{flex-direction:column;justify-content:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.project-page--project-02-ortur .ortur-hero-aurora{z-index:0;pointer-events:auto;position:absolute;inset:-50px 0 50px}.project-page--project-02-ortur .ortur-hero-copy{z-index:1;pointer-events:none;max-width:640px;position:relative}.project-page--project-02-ortur .ortur-hero-copy>*{pointer-events:auto}.project-page--project-02-ortur .ortur-hero h1,.project-page--project-02-ortur .ortur-nav__link,.project-page--project-02-ortur h2,.project-page--project-02-ortur .ortur-step__content{color:var(--ortur-text)}.project-page--project-02-ortur .ortur-animate-in{visibility:visible;opacity:1}.project-page--project-02-ortur .ortur-hero h1{letter-spacing:-.03em;font-size:clamp(42px,7vw,90px);font-weight:700;line-height:1.02}.project-page--project-02-ortur .ortur-hero-gradient-text,.project-page--project-02-ortur .ortur-label__text,.project-page--project-02-ortur .ortur-metric__suffix,.project-page--project-02-ortur .ortur-nav__tag-text{font-weight:inherit;letter-spacing:inherit;line-height:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;display:inline-flex}.project-page--project-02-ortur .ortur-hero-gradient-text,.project-page--project-02-ortur .ortur-label__text{font-size:inherit}.project-page--project-02-ortur .ortur-hero p{max-width:640px;color:var(--ortur-muted);margin-top:28px;font-size:clamp(16px,1.6vw,18px);line-height:1.85}.project-page--project-02-ortur .ortur-hero-scroll{color:var(--ortur-label);letter-spacing:.2em;align-items:center;gap:12px;margin-top:64px;font-size:11px;display:flex}.project-page--project-02-ortur .ortur-hero-scroll__line{width:48px;height:1px}.project-page--project-02-ortur .ortur-hero .ortur-label{letter-spacing:.28em;margin-bottom:20px;font-size:11px}.project-page--project-02-ortur .ortur-label{color:var(--ortur-label);font-size:var(--ortur-section-label-size);letter-spacing:.26em;align-items:center;gap:14px;margin-bottom:24px;display:flex}.project-page--project-02-ortur .ortur-label--center{justify-content:center}.project-page--project-02-ortur .ortur-label__line{width:28px;height:1px}.project-page--project-02-ortur .ortur-section-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:0;display:flex}.project-page--project-02-ortur .ortur-section-body{margin:0}.project-page--project-02-ortur .ortur-section-title{color:var(--ortur-text);font-size:var(--ortur-section-title-size);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}.project-page--project-02-ortur .ortur-section-head .ortur-label{margin-bottom:20px}.project-page--project-02-ortur h2{max-width:16ch;font-size:var(--ortur-section-title-size);letter-spacing:-.02em;margin:0 0 40px;font-weight:700;line-height:1.12}.project-page--project-02-ortur .ortur-section-head h2{max-width:none;margin:0}.project-page--project-02-ortur .ortur-section-intro{max-width:620px;color:var(--ortur-muted);font-size:var(--ortur-section-body-size);margin:20px 0 0;line-height:1.8}.project-page--project-02-ortur .ortur-section-head .ortur-section-intro{margin-bottom:0}.project-page--project-02-ortur .ortur-section-head .ortur-section-intro.ortur-section-intro--single{white-space:nowrap;max-width:none}.project-page--project-02-ortur .ortur-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.project-page--project-02-ortur .ortur-col-3{grid-column:span 3}.project-page--project-02-ortur .ortur-col-4{grid-column:span 4}.project-page--project-02-ortur .ortur-col-6{grid-column:span 6}.project-page--project-02-ortur .ortur-card{border:1px solid var(--ortur-border);background:var(--ortur-surface);border-radius:16px;min-height:220px;padding:clamp(28px,3.2vw,36px);transition:transform .35s,border-color .35s,background .35s}.project-page--project-02-ortur .ortur-card:hover{border-color:var(--ortur-border-hover);background:#ffffff0b;transform:translateY(-6px)}.project-page--project-02-ortur .ortur-metric-card{flex-direction:column;justify-content:space-between;display:flex}.project-page--project-02-ortur .ortur-metric-card p{color:var(--ortur-muted);margin-top:16px;font-size:16px;line-height:1.5}.project-page--project-02-ortur .ortur-metric{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(52px,6.8vw,80px);font-weight:700;line-height:1}.project-page--project-02-ortur .ortur-metric__suffix{margin-left:2px;font-size:.45em}.project-page--project-02-ortur .ortur-figure{margin:0}.project-page--project-02-ortur .ortur-media-frame{border-radius:var(--ortur-media-radius);background:linear-gradient(145deg,#fffffff5,#eceae4b8);border:1px solid #ffffff1a;position:relative;overflow:hidden}.project-page--project-02-ortur .ortur-media-frame>.ortur-media-placeholder{position:absolute;inset:0}.project-page--project-02-ortur .ortur-media-placeholder{color:#1717146b;letter-spacing:.12em;text-align:center;text-transform:uppercase;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:22px;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px;display:grid}.project-page--project-02-ortur .ortur-media-placeholder small{color:#1717144d;letter-spacing:.06em;text-transform:none;word-break:break-all;font-size:10px;line-height:1.5}.project-page--project-02-ortur .ortur-media-frame img{object-fit:cover;width:100%;height:100%;display:block}.project-page--project-02-ortur .ortur-media-frame picture{width:100%;height:100%;display:block}.project-page--project-02-ortur .ortur-figure--feature .ortur-media-frame{aspect-ratio:16/9;min-height:clamp(360px,58vh,680px)}.project-page--project-02-ortur #brand-system .ortur-figure--feature,.project-page--project-02-ortur #brand-system .ortur-feature-carousel,.project-page--project-02-ortur #exhibition .ortur-figure--feature,.project-page--project-02-ortur #exhibition .ortur-feature-carousel{width:min(100%,1600px);margin-inline:auto}.project-page--project-02-ortur #brand-system .ortur-figure--feature .ortur-media-frame,.project-page--project-02-ortur #brand-system .ortur-feature-carousel .ortur-media-frame,.project-page--project-02-ortur #exhibition .ortur-figure--feature .ortur-media-frame,.project-page--project-02-ortur #exhibition .ortur-feature-carousel .ortur-media-frame{aspect-ratio:16/9;min-height:0;max-height:900px}.project-page--project-02-ortur .ortur-feature-carousel__stage{position:relative}.project-page--project-02-ortur #brand-system .ortur-feature-carousel__viewport,.project-page--project-02-ortur #exhibition .ortur-feature-carousel__viewport{border-radius:var(--ortur-media-radius);aspect-ratio:16/9;background:0 0;border:0;max-height:900px;overflow:hidden}.project-page--project-02-ortur .ortur-feature-carousel__viewport{border-radius:var(--ortur-media-radius);aspect-ratio:16/9;background:linear-gradient(145deg,#fffffff5,#eceae4b8);border:1px solid #ffffff1a;max-height:900px;position:relative;overflow:hidden}.project-page--project-02-ortur .ortur-feature-carousel__slide{z-index:0;opacity:0;pointer-events:none;transition:opacity .85s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.project-page--project-02-ortur .ortur-feature-carousel__slide.is-active{z-index:1;opacity:1;pointer-events:auto}.project-page--project-02-ortur #brand-system .ortur-feature-carousel__slide .ortur-media-frame,.project-page--project-02-ortur #exhibition .ortur-feature-carousel__slide .ortur-media-frame{background:0 0;border:0;border-radius:0;height:100%}.project-page--project-02-ortur #brand-system .ortur-feature-carousel__slide img,.project-page--project-02-ortur #exhibition .ortur-feature-carousel__slide img{object-fit:contain;background:0 0}.project-page--project-02-ortur .ortur-feature-carousel__slide .ortur-media-frame{background:0 0;border:0;border-radius:0;height:100%}.project-page--project-02-ortur .ortur-feature-carousel__nav{justify-content:center;align-items:center;gap:32px;margin-top:22px;display:flex}.project-page--project-02-ortur .ortur-feature-carousel__btn{color:#ffffffeb;cursor:pointer;background:#3a3a3ef0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:31px;font-weight:500;line-height:1;transition:background .25s,transform .25s;display:grid}.project-page--project-02-ortur .ortur-feature-carousel__btn:first-child span{transform:translate(-1px,-3px)}.project-page--project-02-ortur .ortur-feature-carousel__btn:last-child span{transform:translate(1px,-3px)}.project-page--project-02-ortur .ortur-feature-carousel__btn:hover{background:#48484cf5;transform:scale(1.04)}.project-page--project-02-ortur .ortur-feature-carousel__dots{background:#3a3a3ef0;border-radius:999px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;height:40px;margin:0;padding:0 18px;display:flex}.project-page--project-02-ortur .ortur-feature-carousel__dot{cursor:pointer;background:#ffffff61;border:0;border-radius:999px;flex:none;width:8px;height:8px;padding:0;transition:width .28s,background .28s,opacity .28s}.project-page--project-02-ortur .ortur-feature-carousel__dot.is-active{background:#ffffffeb;width:22px;transform:none}@media (prefers-reduced-motion:reduce){.project-page--project-02-ortur .ortur-feature-carousel__slide{transition:none}}.project-page--project-02-ortur #ecommerce .ortur-section-body{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block}.project-page--project-02-ortur #video .ortur-section-body{width:min(100%,1600px);margin-inline:auto}.project-page--project-02-ortur #video .ortur-video-carousel{width:100%;margin:0}.project-page--project-02-ortur #video .ortur-video-carousel__stage{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.project-page--project-02-ortur #video .ortur-video-carousel__viewport{aspect-ratio:16/9;border-radius:var(--ortur-media-radius);background:0 0;border:0;flex:auto;min-height:clamp(360px,58vh,680px);max-height:900px;position:relative;overflow:hidden}.project-page--project-02-ortur #video .ortur-video-carousel__slide{z-index:0;opacity:0;pointer-events:none;transition:opacity .65s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.project-page--project-02-ortur #video .ortur-video-carousel__slide.is-active{z-index:1;opacity:1;pointer-events:auto}.project-page--project-02-ortur #video .ortur-video-carousel__slide .ortur-media-frame{border-radius:var(--ortur-media-radius);background:0 0;border:0;height:100%;overflow:hidden}.project-page--project-02-ortur #video .ortur-video-carousel__slide img,.project-page--project-02-ortur #video .ortur-video-carousel__slide video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.project-page--project-02-ortur #video .ortur-video-carousel__arrow{color:#ffffffb8;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:auto;min-width:28px;padding:0;font-size:clamp(64px,8vw,112px);font-weight:300;line-height:1;transition:color .25s;display:grid;position:static;transform:none}.project-page--project-02-ortur #video .ortur-video-carousel__arrow span{transition:transform .25s;display:block;transform:translateY(-.06em)}.project-page--project-02-ortur #video .ortur-video-carousel__arrow:hover{color:#fffffff5}.project-page--project-02-ortur #video .ortur-video-carousel__arrow--prev:hover span{transform:translate(-2px,-.06em)}.project-page--project-02-ortur #video .ortur-video-carousel__arrow--next:hover span{transform:translate(2px,-.06em)}.project-page--project-02-ortur #video .ortur-video-carousel__arrow:focus-visible{outline-offset:4px;outline:2px solid #ffffff5c}.project-page--project-02-ortur #video .ortur-video-carousel__dots{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.project-page--project-02-ortur #video .ortur-video-carousel__dot{cursor:pointer;background:#ffffff57;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .25s,background .25s}.project-page--project-02-ortur #video .ortur-video-carousel__dot.is-active{background:#ffffffe0;transform:scale(1.15)}.project-page--project-02-ortur #video .ortur-figure figcaption{text-align:center;margin-top:14px}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__stage{cursor:grab;perspective:1600px;background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 52%),linear-gradient(#070709fa,#0c0c0e)}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__stage:active{cursor:grabbing}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--portrait .ortur-wheel-collage__frame,.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--tall .ortur-wheel-collage__frame,.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--wide .ortur-wheel-collage__frame,.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--landscape .ortur-wheel-collage__frame,.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--square .ortur-wheel-collage__frame{aspect-ratio:auto}.project-page--project-02-ortur #ecommerce.ortur-section{padding-bottom:clamp(24px,3vw,40px)}.project-page--project-02-ortur #video.ortur-section{padding-top:clamp(48px,5vw,72px)}.project-page--project-02-ortur .ortur-wheel-collage{width:100vw;min-height:240vh;margin:0}.project-page--project-02-ortur .ortur-wheel-collage__stage{cursor:ns-resize;perspective:1800px;height:calc(100vh - 76px);transform-style:preserve-3d;background:radial-gradient(circle,#ffffff09,#0000 54%),linear-gradient(#ffffff06,#ffffff02);border-radius:0;position:sticky;top:76px;overflow:hidden}.project-page--project-02-ortur .ortur-wheel-collage__card{pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(180px,18vw,320px);transform-style:preserve-3d;position:absolute;top:50%;left:50%}.project-page--project-02-ortur .ortur-wheel-collage__card--portrait{width:clamp(150px,16vw,260px)}.project-page--project-02-ortur .ortur-wheel-collage__card--tall{width:clamp(220px,24vw,420px)}.project-page--project-02-ortur .ortur-wheel-collage__card--wide{width:clamp(420px,40vw,760px)}.project-page--project-02-ortur .ortur-wheel-collage__card--landscape{width:clamp(220px,22vw,380px)}.project-page--project-02-ortur .ortur-wheel-collage__card--square{width:clamp(92px,8vw,160px)}.project-page--project-02-ortur .ortur-wheel-collage__frame{background:#0e0e10;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0000004d,0 8px 18px #00000029}.project-page--project-02-ortur .ortur-wheel-collage__card--portrait .ortur-wheel-collage__frame{aspect-ratio:4/5}.project-page--project-02-ortur .ortur-wheel-collage__card--tall .ortur-wheel-collage__frame{aspect-ratio:5/7}.project-page--project-02-ortur .ortur-wheel-collage__card--wide .ortur-wheel-collage__frame{aspect-ratio:16/10}.project-page--project-02-ortur .ortur-wheel-collage__card--landscape .ortur-wheel-collage__frame{aspect-ratio:7/5}.project-page--project-02-ortur .ortur-wheel-collage__card--square .ortur-wheel-collage__frame{aspect-ratio:1}.project-page--project-02-ortur .ortur-wheel-collage__frame img{object-fit:cover;width:100%;height:100%;display:block}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card img{background:0 0}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__frame{background:0 0;border:0;border-radius:0;overflow:visible;box-shadow:0 24px 56px #00000052,0 8px 18px #0000002e}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__frame img{border-radius:20px;width:auto;max-width:100%;height:auto;max-height:clamp(180px,34vh,380px);display:block;object-fit:contain!important}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card{width:clamp(190px,17vw,310px)}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--portrait{width:clamp(180px,15vw,270px)}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--tall{width:clamp(170px,14vw,250px)}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--wide{width:clamp(260px,24vw,430px)}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--landscape{width:clamp(230px,21vw,370px)}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__card--square{width:clamp(160px,13vw,230px)}.project-page--project-02-ortur .ortur-figure--split .ortur-media-frame{aspect-ratio:4/3}.project-page--project-02-ortur .ortur-figure--detail .ortur-media-frame{aspect-ratio:4/5}.project-page--project-02-ortur .ortur-figure--portrait .ortur-media-frame{aspect-ratio:3/4;min-height:320px}.project-page--project-02-ortur .ortur-figure--product{margin:0}.project-page--project-02-ortur .ortur-figure--product .ortur-media-frame{width:100%;height:var(--ortur-product-card-h);aspect-ratio:auto;min-height:0}.project-page--project-02-ortur #product-system .ortur-figure--product .ortur-media-frame{border-radius:var(--ortur-media-radius);background:0 0;border:0;overflow:hidden}.project-page--project-02-ortur #product-system .ortur-figure--product .ortur-media-frame img{object-fit:contain}.project-page--project-02-ortur #ppt .ortur-figure--product .ortur-media-frame{background:var(--ortur-bg);border-radius:var(--ortur-media-radius);border:0;overflow:hidden}.project-page--project-02-ortur #ppt .ortur-figure--product .ortur-media-frame img{object-fit:cover}.project-page--project-02-ortur #ppt .ortur-product-card__caption{padding-right:12px}.project-page--project-02-ortur #ppt .ortur-product-card__caption p{color:var(--ortur-muted);font-size:var(--ortur-caption-size)}.project-page--project-02-ortur #ppt .ortur-product-card__caption strong{color:var(--ortur-text);font-weight:500}.project-page--project-02-ortur .ortur-figure figcaption{color:#ffffff75;font-size:var(--ortur-caption-size);margin-top:14px;line-height:1.65}.project-page--project-02-ortur .ortur-timeline{flex-direction:column;max-width:720px;display:flex}.project-page--project-02-ortur .ortur-step{grid-template-columns:80px 1fr;align-items:start;gap:32px;padding:28px 0;display:grid;position:relative}.project-page--project-02-ortur .ortur-step:before{content:"";background:linear-gradient(180deg, var(--ortur-border), transparent);width:1px;position:absolute;top:56px;bottom:-28px;left:39px}.project-page--project-02-ortur .ortur-step:last-child:before{display:none}.project-page--project-02-ortur .ortur-step__dot{background:var(--ortur-accent-gradient);width:9px;height:9px;box-shadow:0 0 0 4px var(--ortur-accent-dim);border-radius:50%;position:absolute;top:36px;left:35px}.project-page--project-02-ortur .ortur-step__year{background:var(--ortur-accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:.06em;-webkit-background-clip:text;background-clip:text;padding-top:4px;font-size:13px;font-weight:600}.project-page--project-02-ortur .ortur-step__content{border:1px solid var(--ortur-border);background:var(--ortur-surface);border-radius:12px;padding:24px 28px;font-size:18px;line-height:1.55}.project-page--project-02-ortur .ortur-product-carousel{width:calc(100% + var(--ortur-content-pad) * 2);margin-left:calc(-1 * var(--ortur-content-pad));margin-right:calc(-1 * var(--ortur-content-pad));position:relative}.project-page--project-02-ortur .ortur-product-viewport{overflow:hidden}.project-page--project-02-ortur .ortur-swipe-surface{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.project-page--project-02-ortur .ortur-swipe-surface:active{cursor:grabbing}.project-page--project-02-ortur .ortur-product-track{gap:var(--ortur-product-gap);will-change:transform;align-items:flex-start;width:max-content;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.project-page--project-02-ortur .ortur-product-track.is-dragging{transition:none}.project-page--project-02-ortur .ortur-product-card{width:var(--ortur-product-card-w);flex:none}.project-page--project-02-ortur .ortur-product-card__caption{margin-top:16px;padding-right:12px}.project-page--project-02-ortur .ortur-product-card__caption p{color:var(--ortur-muted);font-size:var(--ortur-caption-size);margin:0;line-height:1.65}.project-page--project-02-ortur .ortur-product-card__caption strong{color:var(--ortur-text);font-weight:600}.project-page--project-02-ortur .ortur-product-controls{padding-right:calc(var(--ortur-content-pad) + var(--ortur-product-peek) * .58);justify-content:flex-end;gap:8px;margin-top:24px;display:flex;transform:translate(-354px)}.project-page--project-02-ortur .ortur-product-control{color:#ffffffe0;cursor:pointer;background:#3a3a3ef0;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:inline-flex}.project-page--project-02-ortur .ortur-product-control span{justify-content:center;align-items:center;width:100%;height:100%;font-size:31px;font-weight:500;line-height:0;display:flex;transform:translateY(-3px)}.project-page--project-02-ortur .ortur-product-control:first-child span{transform:translate(-1px,-3px)}.project-page--project-02-ortur .ortur-product-control:last-child span{transform:translate(1px,-3px)}.project-page--project-02-ortur .ortur-product-control:hover:not(:disabled){color:var(--ortur-text);background:#48484cf5;border-color:#ffffff47}.project-page--project-02-ortur .ortur-product-control:disabled{opacity:.55;cursor:default}.project-page--project-02-ortur .ortur-impact-section{padding-bottom:clamp(120px,16vw,200px)}.project-page--project-02-ortur .ortur-section-intro--single{white-space:nowrap;max-width:none}.project-page--project-02-ortur .ortur-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:min(1650px,96vw);margin:8px auto 0;display:grid}.project-page--project-02-ortur .ortur-impact-card{border-radius:14px;flex-direction:column;height:100%;padding:1px;display:flex;position:relative;overflow:hidden}.project-page--project-02-ortur .ortur-impact-card__border{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-page--project-02-ortur .ortur-impact-card__body{--impact-card-h:156px;z-index:1;min-height:var(--impact-card-h);padding:22px calc(22px + var(--impact-card-h) * .66 + 10px) 22px 22px;background:var(--ortur-bg);border-radius:13px;flex:1;position:relative}.project-page--project-02-ortur .ortur-impact-card__icon{width:calc(var(--impact-card-h) * .66);height:calc(var(--impact-card-h) * .66);position:absolute;top:50%;right:22px;transform:translateY(-50%)}.project-page--project-02-ortur .ortur-impact-card__icon svg{width:100%;height:100%;display:block}.project-page--project-02-ortur .ortur-impact-card strong{color:var(--ortur-text);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(20px,2.2vw,24px);font-weight:600;display:block}.project-page--project-02-ortur .ortur-impact-card p{color:var(--ortur-muted);font-size:14px;line-height:1.75}@media (width<=900px){.project-page--project-02-ortur{--ortur-section-pad:clamp(56px, 10vw, 88px);--ortur-product-peek:clamp(20px, 5vw, 40px);--ortur-product-card-w:calc(100vw - var(--ortur-content-pad) * 2 - var(--ortur-product-peek));--ortur-product-card-h:min(calc(var(--ortur-product-card-w) * 1.1), 52vh);--ortur-media-radius:20px}.project-page--project-02-ortur .ortur-col-3,.project-page--project-02-ortur .ortur-col-4,.project-page--project-02-ortur .ortur-col-6{grid-column:span 12}.project-page--project-02-ortur .ortur-impact-grid{grid-template-columns:minmax(0,1fr);max-width:min(560px,92vw);margin-inline:auto}.project-page--project-02-ortur .ortur-section-intro--single{white-space:normal}.project-page--project-02-ortur .ortur-impact-card__body{--impact-card-h:148px;min-height:var(--impact-card-h);padding:22px calc(22px + var(--impact-card-h) * .66 + 10px) 22px 22px}.project-page--project-02-ortur .ortur-product-carousel{width:100%;margin-left:0;margin-right:0}.project-page--project-02-ortur .ortur-product-controls{justify-content:center;padding-right:0;transform:none}.project-page--project-02-ortur .ortur-product-card{width:var(--ortur-product-card-w)}.project-page--project-02-ortur .ortur-figure--product .ortur-media-frame{height:var(--ortur-product-card-h)}.project-page--project-02-ortur .ortur-figure--feature .ortur-media-frame,.project-page--project-02-ortur #brand-system .ortur-feature-carousel__viewport,.project-page--project-02-ortur #exhibition .ortur-feature-carousel__viewport,.project-page--project-02-ortur #video .ortur-video-carousel__viewport{min-height:0;max-height:min(calc((100vw - var(--ortur-content-pad) * 2) * 9 / 16), 52vh);aspect-ratio:16/9}.project-page--project-02-ortur #video .ortur-video-carousel__stage{gap:8px}.project-page--project-02-ortur #video .ortur-video-carousel__arrow{min-width:24px;font-size:clamp(40px,10vw,64px)}.project-page--project-02-ortur #ecommerce .ortur-section-body{width:100%;margin-left:0;margin-right:0}.project-page--project-02-ortur .ortur-wheel-collage{min-height:0}.project-page--project-02-ortur .ortur-wheel-collage__stage{height:auto;min-height:0;padding:0 var(--ortur-content-pad);cursor:default;perspective:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative;top:0;overflow:visible}.project-page--project-02-ortur .ortur-wheel-collage__card{position:relative;top:auto;left:auto;opacity:1!important;visibility:visible!important;width:100%!important;transform:none!important}.project-page--project-02-ortur #ecommerce .ortur-wheel-collage__frame img{width:100%;max-height:none}.project-page--project-02-ortur .ortur-wheel-collage__card--portrait,.project-page--project-02-ortur .ortur-wheel-collage__card--tall{width:100%}.project-page--project-02-ortur .ortur-wheel-collage__card--wide{grid-column:span 2;width:100%}.project-page--project-02-ortur .ortur-wheel-collage__card--landscape,.project-page--project-02-ortur .ortur-wheel-collage__card--square{width:100%}.project-page--project-02-ortur .ortur-step{grid-template-columns:64px 1fr;gap:20px}.project-page--project-02-ortur .ortur-step:before{left:31px}.project-page--project-02-ortur .ortur-step__dot{left:27px}}@media (width<=600px){.project-page--project-02-ortur{--ortur-product-card-h:min(calc(var(--ortur-product-card-w) * 1.08), 48vh);--ortur-product-peek:16px}.project-page--project-02-ortur .ortur-nav__tag,.project-page--project-02-ortur .ortur-hero-scroll{display:none}.project-page--project-02-ortur .ortur-figure--feature .ortur-media-frame,.project-page--project-02-ortur #brand-system .ortur-feature-carousel__viewport,.project-page--project-02-ortur #exhibition .ortur-feature-carousel__viewport,.project-page--project-02-ortur #video .ortur-video-carousel__viewport{max-height:min(calc((100vw - var(--ortur-content-pad) * 2) * 9 / 16), 44vh)}.project-page--project-02-ortur .ortur-wheel-collage__stage{grid-template-columns:minmax(0,1fr)}.project-page--project-02-ortur .ortur-wheel-collage__card--wide{grid-column:span 1}}@media (height<=430px) and (orientation:landscape){.project-page--project-02-ortur{--ortur-section-pad:clamp(40px, 8vw, 64px);--ortur-product-card-h:min(68vh, 260px)}.project-page--project-02-ortur .ortur-figure--feature .ortur-media-frame,.project-page--project-02-ortur #brand-system .ortur-feature-carousel__viewport,.project-page--project-02-ortur #exhibition .ortur-feature-carousel__viewport,.project-page--project-02-ortur #video .ortur-video-carousel__viewport{max-height:min(62vh, calc((100vw - var(--ortur-content-pad) * 2) * 9 / 16))}}.home-loading__stage{gap:10px}.home-loading__percent{color:#8f8c87;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:-50px 0 2px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(94px,8.5vw,122px);font-weight:700;line-height:1}.site-nav{--site-nav-height:56px;--site-nav-shell-pad:18px;--site-nav-width:min(1120px, calc(100vw - 48px));--site-nav-text:#181816c2;--site-nav-text-muted:#18181670;--site-nav-line:#18181657;--site-nav-panel-bg:#fffdf7b8;--site-nav-panel-border:#ffffff85;z-index:3200;pointer-events:none;position:fixed;inset:0 0 auto}.site-nav--ortur{--site-nav-text:#ffffffc7;--site-nav-text-muted:#ffffff7a;--site-nav-line:#ffffff94;--site-nav-panel-bg:#12151c75;--site-nav-panel-border:#ffffff2e}.site-nav--editorial{--site-nav-text:#171714c7;--site-nav-text-muted:#17171485;--site-nav-line:#17171457;--site-nav-panel-bg:#f5f2ebb8;--site-nav-panel-border:#ffffff70}.site-nav--detail{--site-nav-width:100%;--site-nav-shell-pad:0px}.site-nav--detail .site-nav__bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2ebc2;border-bottom:1px solid #17171414;width:100%;max-width:none;margin-top:0;padding:18px clamp(18px,4vw,44px)}.site-nav--detail.site-nav--editorial .site-nav__bar{background:#f5f2ebc2;border-bottom-color:#17171414;padding:18px clamp(28px,7vw,96px)}.site-nav--detail.site-nav--ortur .site-nav__bar{padding:18px var(--ortur-content-pad,clamp(18px, 4vw, 44px));background:#0b0c0fb8;border-bottom:1px solid #ffffff1a}.site-nav--detail .site-nav__section{min-width:0}.site-nav--detail .site-nav__section--left,.site-nav--detail .site-nav__section--right{flex:1 1 0}.site-nav--editorial .site-nav__link:hover,.site-nav--editorial .site-nav__action:hover,.site-nav--editorial .site-nav__link.is-active{color:#171714f5}.site-nav__edge{z-index:3201;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:min(188px,30vw);height:22px;padding:0;position:fixed;top:11px;left:50%;transform:translate(-50%)}.site-nav__edge:before{content:"";background:var(--site-nav-line);opacity:.72;border-radius:999px;width:100%;height:2px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.site-nav__scrim{z-index:1;cursor:pointer;pointer-events:auto;background:#ffffff2e;border:0;position:fixed;inset:0}.site-nav__bar{z-index:3;width:var(--site-nav-width);min-height:var(--site-nav-height);margin:var(--site-nav-shell-pad) auto 0;pointer-events:auto;grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr);align-items:center;gap:12px;padding:0 8px;display:grid;position:relative}.site-nav--corridor.is-collapsed .site-nav__bar{opacity:0;pointer-events:none;transform:translateY(-12px)}.site-nav--corridor.is-expanded .site-nav__bar,.site-nav--home .site-nav__bar,.site-nav--detail .site-nav__bar{opacity:1;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.site-nav__section{align-items:center;min-width:108px;display:flex}.site-nav__section--left{justify-content:flex-start}.site-nav__section--right{justify-content:flex-end}.site-nav__spacer{width:1px;height:1px;display:block}.site-nav__center{justify-content:center;align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.site-nav__link,.site-nav__action{min-height:34px;color:var(--site-nav-text);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:0;font-family:Arial,Noto Sans SC,sans-serif;font-size:clamp(13px,1.05vw,15px);line-height:1;transition:color .18s,opacity .18s;position:relative}.site-nav__link:hover,.site-nav__action:hover,.site-nav__link.is-active{color:#181816f5}.site-nav--ortur .site-nav__link:hover,.site-nav--ortur .site-nav__action:hover,.site-nav--ortur .site-nav__link.is-active{color:#fffffff5}.site-nav__dropdown{position:relative}.site-nav__dropdown-panel{z-index:5;border:1px solid var(--site-nav-panel-border);background:var(--site-nav-panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;border-radius:14px;gap:4px;min-width:220px;padding:10px;transition:opacity .18s,transform .22s;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-8px);box-shadow:0 18px 40px #0c0c0a1a}.site-nav__dropdown-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-nav__project-link{min-height:36px;color:var(--site-nav-text);cursor:pointer;letter-spacing:.04em;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-family:Arial,Noto Sans SC,sans-serif;font-size:13px;transition:background .18s,color .18s;display:flex}.site-nav__project-link:hover,.site-nav__project-link.is-current{color:#181816eb;background:#ffffff8f}.site-nav--ortur .site-nav__project-link:hover,.site-nav--ortur .site-nav__project-link.is-current{color:#fffffff0;background:#ffffff1a}.site-nav__curtain-shell{z-index:2;opacity:0;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}.site-nav__curtain-shell.is-open{opacity:1;pointer-events:auto}.site-nav__curtain-shell.is-closing{opacity:1;pointer-events:none}.about-lanyard{z-index:3;pointer-events:auto;position:fixed;inset:0}.about-lanyard canvas{touch-action:none;width:100%!important;height:100%!important}.about-lanyard__close{color:#18181670;cursor:pointer;-webkit-font-smoothing:antialiased;background:#fffdf8;border:1px solid #ffffffeb;border-radius:999px;place-items:center;width:clamp(48px,5.2vw,64px);height:clamp(48px,5.2vw,64px);padding:0;font-family:Arial,Noto Sans SC,sans-serif;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;box-shadow:0 4px 12px #1818160a}.about-lanyard__contact{color:#181816db;cursor:pointer;letter-spacing:.04em;-webkit-font-smoothing:antialiased;background:0 0;border:0;align-items:center;padding:0;font-family:Arial,Noto Sans SC,sans-serif;font-size:13px;font-weight:500;transition:color .18s,transform .18s;display:inline-flex}.about-lanyard__contact:hover{color:#181816fa;transform:translateY(-1px)}.about-lanyard__contact-copy{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.about-lanyard__contact-arrow{font-size:14px;line-height:1;transition:transform .18s;display:inline-block}.about-lanyard__contact:hover .about-lanyard__contact-arrow{transform:translate(2px)}.about-lanyard__contact--ortur{color:#ffffffeb}.about-lanyard__contact--ortur:hover{color:#fff}.about-lanyard__close-icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(26px,2.8vw,34px);font-weight:300;line-height:1;display:flex}.about-lanyard__close:hover{color:#18181694;background:#f7f6f2;border-color:#ffffffeb;box-shadow:0 6px 16px #18181614}.about-lanyard__close--ortur{color:#ffffffeb;background:#12151c;border-color:#ffffff8f}.about-lanyard__close--ortur:hover{background:#181c24;border-color:#ffffffbd}.contact-modal{z-index:3300;pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal__scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2ec75;border:0;position:absolute;inset:0}.contact-modal__panel{z-index:1;pointer-events:auto;background:#f7f6f2;border:1px solid #1818161a;border-radius:28px;width:min(560px,100vw - 32px);padding:clamp(24px,3vw,32px);font-family:Arial,Noto Sans SC,sans-serif;position:relative;box-shadow:0 28px 70px #0c0c0a24}.contact-modal__panel--ortur{color:#ffffffe6;background:#0f1116f0;border-color:#ffffff1a}.contact-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.contact-modal__eyebrow{color:#1818167a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-family:Arial,Noto Sans SC,sans-serif;font-size:11px}.contact-modal__panel--ortur .contact-modal__eyebrow{color:#ffffff75}.contact-modal__title{letter-spacing:.01em;margin:0;font-family:Arial,Noto Sans SC,sans-serif;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.02}.contact-modal__close{width:42px;height:42px;color:inherit;cursor:pointer;background:#f7f6f2;border:1px solid #1818161a;border-radius:999px;place-items:center;padding:0;line-height:1;transition:background .18s,border-color .18s,color .18s;display:grid}.contact-modal__close:hover{color:#181816d1;background:#fff;border-color:#1818162e}.contact-modal__close-icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;line-height:1;display:flex}.contact-modal__intro{color:#181816ad;margin:0 0 22px;font-size:14px;line-height:1.75}.contact-modal__panel--ortur .contact-modal__intro{color:#ffffffb8}.contact-modal__form{gap:16px;display:grid}.contact-modal__field{gap:8px;display:grid}.contact-modal__field span{letter-spacing:.08em;color:#1818169e;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px}.contact-modal__panel--ortur .contact-modal__field span{color:#ffffff9e}.contact-modal__field input,.contact-modal__field textarea{color:#181816eb;width:100%;font:inherit;background:#ffffffc7;border:1px solid #1818161f;border-radius:18px;outline:none;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.contact-modal__field input::placeholder,.contact-modal__field textarea::placeholder{color:#1818166b}.contact-modal__field textarea{resize:vertical;min-height:128px}.contact-modal__field input:focus,.contact-modal__field textarea:focus{border-color:#18181647;box-shadow:0 0 0 4px #1818160a}.contact-modal__panel--ortur .contact-modal__field input,.contact-modal__panel--ortur .contact-modal__field textarea{color:#ffffffeb;background:#ffffff0f;border-color:#ffffff1f}.contact-modal__footer{gap:16px;margin-top:6px;display:grid}.contact-modal__status{color:#18181694;min-height:20px;font-size:13px}.contact-modal__panel--ortur .contact-modal__status{color:#ffffff9e}.contact-modal__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.contact-modal__mail,.contact-modal__submit{letter-spacing:.12em;border-radius:999px;min-height:44px;padding:0 18px;font-family:Arial,Noto Sans SC,sans-serif;font-size:12px}.contact-modal__mail{color:#181816c2;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-modal__submit{color:#f7f6f2;cursor:pointer;background:#181816eb;border:0}.contact-modal__submit:disabled{opacity:.66;cursor:wait}.contact-modal__panel--ortur .contact-modal__submit{color:#12151cf5;background:#ffffffeb}@media (width<=980px){.site-nav__bar{gap:12px}.site-nav__section{min-width:88px}.site-nav__center{gap:16px}}@media (width<=760px){.site-nav{--site-nav-width:calc(100vw - 24px);--site-nav-shell-pad:12px}.site-nav__link,.site-nav__action{letter-spacing:.06em;font-size:12px}.contact-modal{padding:14px}.contact-modal__panel{border-radius:22px;width:min(100%,100vw - 20px);padding:20px 18px}.contact-modal__actions{flex-direction:column;align-items:stretch}.contact-modal__mail,.contact-modal__submit{width:100%}}
