.lh-block{box-sizing:border-box;min-width:0}.lh-block img,.lh-block video{max-width:100%}.lh-device-media{display:contents}.lh-block:empty:not(img):not(video):not(button){min-height:0}.lh-media-link{display:contents}.lh-video-embed{display:block;width:100%;aspect-ratio:16/9;position:relative;padding:0;border:0;background:#0b0a10;color:#fff;cursor:pointer;overflow:hidden}.lh-video-embed>img{width:100%;height:100%;object-fit:cover}.lh-video-embed>span{position:absolute;inset:auto 20px 20px;display:block;background:#0b0a10;padding:12px;border-radius:24px}.lh-block.case-video-embed iframe{width:100%;height:100%;border:0}.lh-block video{display:block}:where(img.lh-block){height:auto}.loghouse-form.newsletter{box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 22rem),1fr));align-items:center;gap:28px clamp(24px, 5vw, 80px);min-width:0;min-height:0;width:100%;padding:clamp(32px, 6vw, 72px) var(--gutter,24px);color:#fff;background:var(--purple,#5f2b98)}.loghouse-form.newsletter>.newsletter-copy,.loghouse-form.newsletter>.newsletter-control{display:block;min-width:0;width:100%;margin:0;padding:0;border:0;border-radius:0}.loghouse-form.newsletter h2{margin:0;font-size:clamp(28px, 3.2vw, 44px);line-height:1.14;overflow-wrap:break-word}.loghouse-form.newsletter .newsletter-copy p{max-width:38em;margin:14px 0 0;line-height:1.6}.loghouse-form.newsletter .newsletter-control>label{display:block;margin:0 0 10px;font-size:14px;font-weight:600}.loghouse-form.newsletter .newsletter-field{display:flex;flex-wrap:wrap;gap:12px;min-width:0;width:100%}.loghouse-form.newsletter .newsletter-field input{box-sizing:border-box;flex:1 1 190px;width:100%;min-width:0;min-height:54px;margin:0;padding:14px 18px;border:1px solid rgb(255 255 255 / .72);border-radius:999px;color:inherit;background:rgb(255 255 255 / .08);font:inherit;font-size:16px;line-height:1.4}.loghouse-form.newsletter .newsletter-field input::placeholder{color:rgb(255 255 255 / .8);opacity:1}.loghouse-form.newsletter .newsletter-field input:focus-visible{outline:2px solid var(--cyan,#13c9c0);outline-offset:3px}.loghouse-form.newsletter .newsletter-field button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:16px;flex:0 1 auto;width:auto!important;height:auto!important;min-width:0;max-width:100%;min-height:54px;aspect-ratio:auto;padding:14px 22px!important;border-radius:999px!important;font-size:14px;font-weight:700;line-height:1.3;white-space:normal}.loghouse-form.newsletter [role="status"]{grid-column:1 / -1;min-width:0;margin:0;line-height:1.5}.loghouse-form.newsletter [role="status"]:empty{display:none}.coming-soon>*{min-width:0}.coming-soon .loghouse-form.newsletter{grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(24px, 4vw, 44px);border:1px solid rgb(255 255 255 / .4);background:#fff0}.loghouse-form.project-form .form-description{grid-column:1 / -1;margin:0 0 12px;line-height:1.6}.loghouse-form button:disabled{opacity:.65;cursor:wait}@font-face{font-family:Quicksand;src:url(/wp-content/themes/loghouse-theme/assets/fonts/quicksand-latin-500-normal.woff2);font-weight:500;font-display:swap}@font-face{font-family:Quicksand;src:url(/wp-content/themes/loghouse-theme/assets/fonts/quicksand-latin-700-normal.woff2);font-weight:700;font-display:swap}:root{--ink:#0b0a10;--paper:#f7f5f0;--cyan:#19d3c2;--violet:#5c4bc4;--blue:#0b3d91;--gold:#dfbd34;--purple:#632ba5;--line:#0b0a1025;--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.5 Quicksand,Arial,sans-serif}button,a{-webkit-tap-highlight-color:#fff0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #dc397b;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(44px,6vw,88px)}h3{font-size:clamp(32px,4vw,56px)}em{font-style:normal}.eyebrow,.reviewbar,.section-foot,.contact-bottom,footer,.concept-note{font:11px/1.5 monospace;letter-spacing:.07em}.eyebrow{text-transform:uppercase}.reviewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;background:var(--ink);color:var(--paper);position:relative;z-index:60}.reviewbar div{display:flex;gap:8px}.reviewbar button{padding:6px 10px;background:#ffffff12;border:1px solid #ffffff35;font:11px monospace}.reviewbar button[aria-pressed=true]{background:var(--cyan);color:var(--ink)}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.brand img{width:163px;filter:brightness(0)}nav{display:flex;gap:34px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:3px;background:var(--cyan);transition:width .25s}nav a:hover:after{width:100%}.menu-button{background:none;border:1px solid var(--ink);padding:10px 17px;border-radius:0 18px 0 0}.menu-button span{margin-left:24px}.gridpaper{background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px);background-size:12.5vw 100%,100% 120px}.hero{padding:30px var(--pad) 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between}.hero-title{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;padding:48px 0 40px}.hero h1{font-size:clamp(62px,8.7vw,132px);line-height:.95}.hero h1>span{display:block;overflow:hidden;animation:title-in 1s cubic-bezier(.16,1,.3,1) both}.hero h1>span:last-child{animation-delay:.13s}.hero h1 em{color:var(--purple)}.hero-title p{max-width:285px;font-size:14px;padding-bottom:5px}.hero-grid{display:grid;grid-template-columns:1.12fr 1.2fr .75fr 1fr;gap:18px;padding-bottom:28px}.hero-cell{min-width:0;min-height:275px;padding:26px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink);border-radius:0 38px 0 0;text-align:left}.hero-cell strong{font-size:clamp(24px,2.5vw,38px);line-height:1.1;letter-spacing:-.04em}.violet{background:var(--violet);color:var(--paper)}.cyan{background:var(--cyan)}.paper{background:var(--paper)}.blue{background:var(--blue);color:var(--paper)}.gold{background:var(--gold)}.cell-arrow{font-size:38px;align-self:flex-end}.image-cell{padding:0;overflow:hidden}.image-cell img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s}.image-cell:hover img{transform:scale(1.07)}.image-label{position:absolute;bottom:0;padding:18px;background:var(--ink);color:#fff;font:10px/1.5 monospace;width:100%}.kinetic-symbol{font-size:100px;line-height:1;align-self:center;display:block;transition:rotate 1s cubic-bezier(.2,.8,.2,1)}.play-cell:hover .kinetic-symbol{rotate:90deg}.play-cell>span:last-child{display:flex;justify-content:space-between;font-size:13px}.pill{display:inline-flex;padding:13px 22px;border:1px solid var(--ink);border-radius:50px;background:var(--cyan);color:var(--ink);font-size:12px;font-weight:700;width:fit-content;transition:translate .25s,box-shadow .25s,background .25s}.pill:hover{translate:-3px -3px;box-shadow:5px 5px var(--ink);background:var(--paper)}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s,box-shadow .35s,translate .35s;will-change:auto}.tilt:hover{translate:-3px -4px;box-shadow:8px 8px var(--ink);z-index:2}.section-foot{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.section{padding:90px var(--pad)}.section-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2 em{color:var(--purple)}.section-heading p{max-width:350px;font-size:15px}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--ink);background:#fff0;border-radius:30px;padding:11px 20px;font-size:13px;transition:background .25s,translate .25s}.filters button:hover{translate:0 -3px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters sup{margin-left:8px}#result-count{margin-left:auto;font:11px monospace}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project{padding:0;text-align:left;background:var(--paper);border:1px solid var(--ink);border-radius:0 42px 0 0;overflow:hidden;min-width:0}.project.wide{grid-column:span 2}.project-art{height:330px;position:relative;overflow:hidden}.project-art>img{width:100%;height:100%;object-fit:cover;transition:scale .8s}.project:hover .project-art>img{scale:1.045}.project-info{padding:23px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--ink)}.project-info h3{font-size:25px}.project-info span{font:10px/1.5 monospace;max-width:130px}.type-art{padding:35px;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(90deg,#ffffff25 1px,transparent 1px);background-size:25% 100%}.type-art small{font:10px monospace}.type-art b{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.06em;position:relative;z-index:1}.art-lines{font-size:50px;letter-spacing:25px;text-align:right}.orb{position:absolute;border:1px solid #fff;width:190px;height:190px;border-radius:50%;right:-25px;bottom:-25px;display:grid;place-items:center;font-size:130px;opacity:.5}.art-sticker{position:absolute;bottom:22px;left:22px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0 22px 0 0;padding:15px;font-size:17px;line-height:1.1;font-weight:700;box-shadow:5px 5px var(--ink)}.art-sticker.gold{background:var(--gold)}.concept-note{margin-top:28px;opacity:.65;letter-spacing:0}.rooms{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background-color:var(--cyan);border-block:1px solid var(--ink);align-items:start}.rooms-intro{position:sticky;top:130px}.rooms-intro h2{margin:28px 0}.rooms-intro h2 em{color:var(--purple)}.rooms-intro p{max-width:320px;margin-bottom:35px}.room-list{display:grid;gap:22px}.room{border:1px solid var(--ink);border-radius:0 35px 0 0;box-shadow:5px 5px var(--ink);overflow:hidden}.room>button{background:#fff0;color:inherit;text-align:left;width:100%;padding:26px 30px;position:relative}.room-name{display:block;font-weight:700;letter-spacing:-.05em;font-size:clamp(26px,3.3vw,48px);margin-top:15px;padding-right:20px;line-height:1.1}.plus{position:absolute;right:25px;top:28px;font-size:24px}.room-content{padding:0 30px 30px;animation:content-in .4s ease}.room-content p{max-width:390px;margin:0 0 25px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.tags span{border:1px solid currentColor;padding:5px 9px;font:10px monospace}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.statement{background:var(--ink);color:var(--paper)}.statement h2{max-width:1150px;margin:50px 0 65px;font-size:clamp(36px,5vw,72px);line-height:1.2}.reading span{color:#96939b;transition:color .5s}.reading span.read{color:var(--cyan)}.clients{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #ffffff40}.clients span{padding:25px 12px;text-align:center;border-right:1px solid #ffffff40;overflow-wrap:anywhere;font-size:12px}.clients span:last-child{border:0}.story{background:#c4bfd2}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.story-stage{position:sticky;top:125px;height:min(65vh,620px);border:1px solid var(--ink);border-radius:0 55px 0 0;overflow:hidden;background:var(--ink);box-shadow:9px 9px var(--ink)}.story-stage>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.06;transition:opacity .65s,scale 1.2s}.story-stage>img.active{opacity:1;scale:1}.chapter-count{position:absolute;bottom:25px;left:25px;background:var(--cyan);padding:12px 18px;border:1px solid var(--ink);font:12px monospace;box-shadow:4px 4px var(--ink)}.chapter-progress{position:absolute;bottom:0;left:0;width:100%;height:6px;background:#ffffff40}.chapter-progress i{display:block;background:var(--cyan);height:100%;width:33.333%;transition:width .5s}.chapters article{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:45px 0}.chapters h3{margin:25px 0}.chapters p{max-width:430px;line-height:1.8}.chapters .pill{margin-top:25px}.mobile-image{display:none}.contact{background-color:var(--purple);color:var(--paper)}.contact h2{font-size:clamp(60px,9vw,130px);margin:50px 0}.contact h2 em{color:var(--cyan)}.contact-link{display:flex;justify-content:space-between;align-items:center;font-size:clamp(20px,3vw,45px);padding:25px 0;border-block:1px solid #ffffff50;transition:color .25s}.contact-link:hover{color:var(--cyan)}.contact-link span{font-size:55px}.contact-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px}footer{background:var(--ink);color:var(--paper);padding:35px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px}footer img{width:160px}dialog{border:1px solid var(--ink);color:var(--ink);background:var(--paper);padding:50px;max-width:min(850px,92vw);max-height:90svh;border-radius:0 40px 0 0;box-shadow:12px 12px var(--cyan)}dialog::backdrop{background:#0b0a10b5;backdrop-filter:blur(6px)}dialog[open]{animation:content-in .4s ease}#menu{width:800px;background:var(--cyan)}#menu>a{display:block;font-size:clamp(25px,4vw,48px);font-weight:700;letter-spacing:-.04em;padding:20px 0;border-bottom:1px solid var(--line)}dialog>button{display:block;margin-left:auto;margin-bottom:20px;background:var(--ink);color:#fff;padding:10px 18px}.detail-art{margin:25px 0}.detail-art .project-art{height:280px}#project-detail h2{font-size:46px;margin:20px 0}#project-detail p{margin:20px 0}#cursor{display:none;position:fixed;width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;pointer-events:none;z-index:200;translate:-50% -50%;background:#ffffff30}#cursor span{position:absolute;left:28px;top:28px;white-space:nowrap;background:var(--cyan);color:var(--ink);font:700 13px Quicksand;padding:9px 14px;border:1px solid var(--ink);border-radius:0 16px 0 0;box-shadow:4px 4px var(--ink);opacity:0;transform-origin:top left}#cursor.show span{opacity:1;animation:caption .4s cubic-bezier(.2,1.7,.5,1)}.scroll-meter{position:fixed;top:0;left:0;height:3px;background:var(--cyan);width:var(--progress,0%);z-index:100}[hidden]{display:none!important}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .tilt{transform:none!important}.motion-off .reading span{color:var(--cyan)}.mobile-shell{display:block;width:390px;max-width:100%;height:calc(100svh - 58px);margin:18px auto;border:8px solid var(--ink);border-radius:28px;background:var(--paper)}body.mobile-mode{background:#c4bfd2}body.embed .reviewbar{display:none}body.embed header{top:0}@keyframes title-in{from{opacity:0;translate:0 65px;clip-path:inset(100% 0 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}@keyframes content-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes caption{from{scale:.4;opacity:0}to{scale:1;opacity:1}}@media(pointer:fine){body.cursor-active,body.cursor-active button,body.cursor-active a{cursor:none}body.cursor-active #cursor{display:block}}@media(max-width:1000px){.hero-title{align-items:start;flex-direction:column}.hero-title p{max-width:450px}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cell{min-height:250px}.hero-cell strong{font-size:35px}.rooms{gap:5%}.project-info{align-items:start;flex-direction:column}.story-stage{height:55vh}.hero h1{font-size:11vw}}@media(max-width:700px){html{scroll-padding-top:85px}.reviewbar{font-size:9px;padding:9px 12px;align-items:start;flex-direction:column}.reviewbar button{font-size:10px}.reviewbar div{width:100%}header{height:72px}.brand img{width:135px}nav{display:none}.menu-button{padding:8px 13px}.hero-meta{font-size:8px;gap:18px}.hero-meta span:last-child{text-align:right}.hero-title{padding:36px 0 28px;gap:24px}.hero h1{font-size:14vw}.hero-title p{font-size:13px}.hero-grid{gap:14px}.hero-cell{padding:18px;min-height:210px;border-top-right-radius:26px}.hero-cell .eyebrow{font-size:8px}.hero-cell strong{font-size:25px}.hero-cell .pill{font-size:10px;padding:10px 13px}.image-cell{padding:0}.image-label{font-size:8px;padding:12px}.kinetic-symbol{font-size:80px}.section-foot{font-size:8px}.section-foot span:last-child{display:none}.section{padding:58px var(--pad)}.section-top{font-size:9px;gap:20px}.section-top .eyebrow{font-size:9px}.section-top span:last-child{text-align:right}.section-heading{display:block}.section-heading p{margin-top:25px}.filters{gap:8px}.filters button{padding:9px 13px;font-size:11px}#result-count{font-size:9px}.work-grid{grid-template-columns:1fr;gap:23px}.project.wide{grid-column:auto}.project-art{height:280px}.type-art b{font-size:46px}.project-info{padding:20px;flex-direction:row;align-items:center}.project-info h3{font-size:23px}.project-info span{font-size:9px;max-width:115px}.rooms{display:block}.rooms-intro{position:static;margin-bottom:36px}.rooms-intro h2 br{display:none}.rooms-intro h2{max-width:310px}.rooms-intro p{margin-bottom:20px}.room-name{font-size:31px}.room>button{padding:22px}.room-content{padding:0 22px 25px}.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.clients span{border-bottom:1px solid #ffffff40}.statement h2{margin:28px 0 35px}.story-layout{display:block}.story-stage{display:none}.chapters article{min-height:0;padding:0 0 44px}.mobile-image{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;border:1px solid var(--ink);border-top-right-radius:35px;margin:0 0 24px}.chapters h3{margin:18px 0}.chapters h3 br{display:none}.chapters p{font-size:15px}.contact h2{margin:35px 0}.contact-bottom{flex-wrap:wrap;font-size:9px}footer{align-items:start;flex-direction:column;font-size:9px}dialog{padding:25px}#project-detail h2{font-size:35px}.tilt:hover{translate:0 0;box-shadow:none}}@media(prefers-reduced-motion:reduce){html:not(:has(body.motion-ready)){scroll-behavior:auto}body:not(.motion-ready) *,body:not(.motion-ready) *:before,body:not(.motion-ready) *:after{animation:none!important;transition:none!important}}:root{--header-h:86px}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0;pointer-events:none}.kinetic-symbol{width:100px;height:100px}.kinetic-symbol .icon{width:100%;height:100%}.cell-arrow .icon{width:1em;height:1em}.contact-link .icon{width:1.4em;height:1.4em}.art-lines .icon{width:1em;margin-left:.3em}.plus .icon{width:24px;height:24px}.menu-button>span{display:inline-flex}.hero{padding:0;overflow:visible}.hero-pin{padding:24px var(--pad) 0;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;overflow:clip}.choreography-ready:not(.motion-off):not(.short-view) .hero{height:calc(var(--hero-stage,100svh) + 62svh)}.choreography-ready:not(.motion-off):not(.short-view) .hero-pin{position:sticky;top:var(--header-h)}.hero-title{padding:26px 0 30px;transform:translateY(var(--intro-y,0)) scale(var(--intro-scale,1));transform-origin:35% 50%}.hero h1{font-size:clamp(54px,min(8.7vw,13svh),124px)}.hero h1>span{animation:none}.hero-title p{opacity:var(--intro-copy,1)}.hero-grid{perspective:1200px;padding-bottom:22px}.hero-cell{min-height:clamp(180px,28svh,260px);opacity:var(--assemble-opacity,1);translate:var(--assemble-x,0) var(--assemble-y,0);rotate:var(--assemble-rotate,0deg);scale:var(--assemble-scale,1)}.hero-cell[data-arrived=false]{pointer-events:none}.hero .section-foot{position:relative;margin-top:auto}.hero .section-foot::before{content:'';position:absolute;top:-1px;left:0;width:var(--hero-progress,0%);height:2px;background:var(--purple)}.text-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.text-reveal-inner{display:block;transform:translateY(var(--line-y,0%));opacity:var(--line-opacity,1)}.hero h1 .text-reveal-inner{animation:ink-in .85s cubic-bezier(.16,1,.3,1) both}.hero h1>.text-line:last-child .text-reveal-inner{animation-delay:.12s}@keyframes ink-in{from{transform:translateY(108%)}to{transform:translateY(0)}}.scroll-scene{position:relative;height:124svh;background:var(--scene-base,var(--paper));color:var(--scene-ink);isolation:isolate}.scroll-scene::before{content:'';position:absolute;inset:0;background:var(--scene-color);opacity:var(--surface-fill,0);z-index:-1}.scene-pin{position:sticky;top:var(--header-h);height:calc(88svh - var(--header-h));min-height:320px;overflow:hidden}.scene-titles,.scene-grid,.morph-frame{pointer-events:none}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,var(--scene-line,#0b0a1022) 1px,transparent 1px),linear-gradient(var(--scene-line,#0b0a1022) 1px,transparent 1px);background-size:12.5% 100%,100% 12.5%;transform:scale(var(--grid-scale,1));opacity:var(--grid-opacity,1)}.morph-frame{position:absolute;left:50%;top:50%;width:var(--morph-width,25%);height:var(--morph-height,34%);transform:translate(-50%,-50%) rotate(var(--morph-rotation,-9deg));display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--morph-gap,18px);filter:drop-shadow(var(--morph-shadow,7px) var(--morph-shadow,7px) 0 var(--ink))}.morph-frame i{display:block;background:var(--scene-color);border:1px solid var(--ink);border-radius:0 var(--morph-radius,40px) 0 0;transform:translate(var(--cell-x,0),var(--cell-y,0)) rotate(var(--tile-turn,0deg))}.morph-frame i:first-child{--cell-x:calc(-1 * var(--cell-spread,54px));--cell-y:calc(-1 * var(--cell-spread,54px))}.morph-frame i:nth-child(2){--cell-x:var(--cell-spread,54px);--cell-y:calc(-1 * var(--cell-spread,54px))}.morph-frame i:nth-child(3){--cell-x:calc(-1 * var(--cell-spread,54px));--cell-y:var(--cell-spread,54px)}.morph-frame i:last-child{--cell-x:var(--cell-spread,54px);--cell-y:var(--cell-spread,54px)}[data-reveal=doors] .morph-frame{width:102%;height:103%;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:0;transform:translate(-50%,-50%);filter:none}[data-reveal=doors] .morph-frame i{transform:translateX(var(--door-x,120%));border-radius:0 var(--morph-radius,40px) 0 0}[data-reveal=lens] .morph-frame{width:102%;height:103%;display:block;transform:translate(-50%,-50%);filter:none;clip-path:inset(var(--lens-inset-y,43%) var(--lens-inset-x,31%) round 0 var(--lens-corner,150px) 0 0)}[data-reveal=lens] .morph-frame i:first-child{width:100%;height:100%;border-radius:0;transform:none}[data-reveal=lens] .morph-frame i:not(:first-child){display:none}[data-reveal=arch] .morph-frame{width:102%;height:103%;display:block;transform:translate(-50%,-50%);filter:none;clip-path:circle(var(--arch-radius,3%) at 100% 100%)}[data-reveal=arch] .morph-frame i:first-child{width:100%;height:100%;border-radius:0;transform:none}[data-reveal=arch] .morph-frame i:not(:first-child){display:none}.scene-overline{position:absolute;top:26px;left:var(--pad);color:var(--scene-from-ink,var(--ink));opacity:var(--grid-opacity,1)}.scene-titles{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:clamp(48px,9.5vw,138px);font-weight:700;line-height:.98;letter-spacing:-.065em}.scene-titles>span{grid-area:1/1;max-width:88%;padding-bottom:.06em}.scene-from{color:var(--scene-from-ink,var(--ink));opacity:var(--from-opacity,1);transform:translateY(var(--from-y,0)) scale(var(--from-scale,.94));clip-path:inset(0 0 var(--from-mask,0%) 0)}.scene-to{opacity:var(--to-opacity,0);transform:translateY(var(--to-y,56px)) scale(var(--to-scale,.94));clip-path:inset(var(--to-mask,100%) 0 0 0)}.scene-bottom{position:absolute;bottom:22px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:var(--scene-ink);opacity:var(--to-opacity,0)}.scene-position{font-size:18px}.scroll-scene+.section{position:relative;z-index:1}.scroll-scene[data-next=rooms]{--scene-base:var(--cyan)}.scroll-scene[data-next=story]{--scene-base:var(--ink);--scene-from-ink:var(--paper);--scene-line:#ffffff30}.scroll-scene[data-next=contact]{--scene-base:#c4bfd2}.work{background:var(--cyan)}.work .project{background:var(--paper)}.work .section-heading{margin-bottom:32px}.rooms{background-color:var(--violet);color:var(--paper);overflow-x:clip}.rooms-intro h2 em{color:var(--cyan)}.rooms .room.paper,.rooms .room.gold{color:var(--ink)}[data-scroll-card]{scale:var(--card-scale,1);transform-origin:center bottom}.project-art{border-radius:0 var(--frame-radius,0) 0 0;clip-path:inset(var(--card-mask,0%) 0 0 0)}.project-art>img{transform:scale(var(--image-scale,1))}.rooms .room{translate:var(--room-x,0) 0}.contact-link{border:0;position:relative}.contact-link::before,.contact-link::after{content:'';position:absolute;left:0;width:100%;height:1px;background:#ffffff50;transform:scaleX(var(--contact-rule,1));transform-origin:left}.contact-link::before{top:0}.contact-link::after{bottom:0}.story{padding-block:68px}.story .section-top{margin-bottom:26px}.story-stage{top:calc(var(--header-h) + 18px);height:clamp(300px,48svh,520px);border-top-right-radius:var(--stage-corner,48px)}.story-stage>img{clip-path:inset(0 var(--stage-inset,0%) 0 0 round 0 var(--stage-corner,48px) 0 0);transform:translateY(10px);transition:opacity .4s,scale .65s,transform .4s}.story-stage>img.active{transform:translateY(0)}.chapters article{min-height:clamp(280px,46svh,420px);padding:26px 0;justify-content:center;opacity:1;border-bottom:1px solid #0b0a1025}.chapters article:first-child{padding-top:0}.chapters article:last-child{border:0;padding-bottom:0}.chapters h3{margin:16px 0}.chapters p{line-height:1.65}.chapters .pill{margin-top:18px}.chapters article>.eyebrow{padding-left:12px;border-left:2px solid #0b0a1040}.chapters article.is-current>.eyebrow{border-color:var(--purple)}#project-dialog{padding:clamp(22px,4vw,40px)}#project-dialog>button{margin-bottom:18px}#project-detail{display:grid;gap:16px}#project-detail h2{margin:0;font-size:clamp(32px,4vw,46px)}#project-detail p{margin:0}#project-detail .detail-art{margin:4px 0}#project-detail .eyebrow{line-height:1.6}.dialog-open,.dialog-open a,.dialog-open button{cursor:auto!important}.dialog-open #cursor,.mobile-mode #cursor{display:none!important}html:has(body.motion-off){scroll-behavior:auto}.short-view .hero-pin{min-height:0}.short-view .scroll-scene{height:72svh;min-height:300px}.short-view .scene-pin{position:relative;top:0;height:100%;min-height:0}.short-view .hero-title{transform:none}body:is(.motion-off,:not(.choreography-ready)) .scroll-scene{height:34svh;min-height:200px}body:is(.motion-off,:not(.choreography-ready)) .scroll-scene::before{opacity:1}body:is(.motion-off,:not(.choreography-ready)) .scene-pin{position:relative;top:0;height:100%;min-height:0}body:is(.motion-off,:not(.choreography-ready)) .morph-frame{width:102%;height:103%;gap:0;transform:translate(-50%,-50%);filter:none;clip-path:none}body:is(.motion-off,:not(.choreography-ready)) .morph-frame i{border:0;border-radius:0;transform:none}body:is(.motion-off,:not(.choreography-ready)) .scene-from{display:none}body:is(.motion-off,:not(.choreography-ready)) .scene-to{opacity:1;clip-path:none;transform:none}body:is(.motion-off,:not(.choreography-ready)) .scene-grid{opacity:0}body:is(.motion-off,:not(.choreography-ready)) .scene-bottom{opacity:1}.motion-off [data-scroll-card],.motion-off .hero-cell,.motion-off .hero-title,.motion-off .room,.motion-off .text-reveal-inner{scale:1!important;translate:none!important;rotate:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.motion-off .hero-title p{opacity:1}.motion-off .project-art,.motion-off .story-stage>img{clip-path:none}.motion-off .project-art>img,.motion-off .story-stage>img{transform:none!important;scale:1!important}.motion-off .tilt:hover,.motion-off .pill:hover{translate:none!important}@media (hover:hover) and (pointer:fine){.hero-cell[data-arrived=true]:hover{translate:-3px -4px}}@media (max-width:1000px) and (min-width:701px){.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-cell{padding:16px;min-height:205px}.hero-cell strong{font-size:25px}.hero-cell .eyebrow{font-size:8px}.hero-cell .pill{font-size:10px;padding:9px 12px}.hero-title{flex-direction:row;align-items:end}.hero-title p{max-width:235px;font-size:12px}.image-cell{padding:0}}@media (max-width:700px){:root{--header-h:72px}.hero-pin{padding-top:20px}.choreography-ready:not(.motion-off):not(.short-view) .hero{height:calc(var(--hero-stage,100svh) + 56svh)}.hero h1{font-size:clamp(44px,14vw,86px)}.hero-title{padding:22px 0;gap:14px;transform-origin:25% 50%}.hero-title p{font-size:12px;line-height:1.5}.hero-grid{gap:12px;padding-bottom:18px}.hero-cell{min-height:clamp(145px,20svh,180px);padding:16px}.hero-cell strong{font-size:clamp(20px,6vw,27px)}.image-cell{padding:0}.hero-cell:hover{translate:var(--assemble-x,0) var(--assemble-y,0)}.kinetic-symbol{width:66px;height:66px}.hero .section-foot{padding-block:15px}.scroll-scene{height:112svh}.scene-pin{height:calc(80svh - var(--header-h));min-height:300px}.scene-titles{font-size:clamp(44px,13vw,78px);line-height:1;letter-spacing:-.06em}.scene-overline{top:20px;font-size:9px}.scene-bottom{bottom:19px;font-size:8px;gap:20px;align-items:end}.scene-grid{background-size:25% 100%,100% 12.5%}.work,.rooms,.statement{padding-block:48px}.rooms-intro{margin-bottom:28px}.rooms-intro h2 .text-line,.chapters h3 .text-line{display:inline-block;vertical-align:top}.room-name{font-size:30px}.story{padding-block:44px}.story .section-top{margin-bottom:18px}.story-layout{display:block;position:relative}.story-stage{display:block;position:sticky;top:80px;height:clamp(180px,29svh,250px);min-height:0;max-height:none;z-index:5;margin-bottom:12px;box-shadow:5px 5px var(--ink)}.chapter-count{padding:8px 12px;left:14px;bottom:15px;font-size:10px}.mobile-image{display:none}.chapters article{min-height:clamp(240px,39svh,340px);padding:22px 0}.chapters h3{font-size:32px;max-width:340px;margin:14px 0}.chapters p{font-size:14px;line-height:1.6;max-width:420px}.chapters .eyebrow{font-size:9px}.chapters .pill{margin-top:16px}.motion-off .story-stage,body:not(.choreography-ready) .story-stage{display:none}.motion-off .mobile-image,body:not(.choreography-ready) .mobile-image{display:block;margin-bottom:16px}.motion-off .chapters article,body:not(.choreography-ready) .chapters article{min-height:0;padding-block:20px}#project-detail{gap:14px}.detail-art .project-art{height:240px}.clients span:nth-child(2n){border-right:0}.clients span:nth-last-child(-n+2){border-bottom:0}}@media (max-height:579px){.hero h1{font-size:clamp(44px,7vw,80px)}.story-stage{position:relative;top:0}.scene-titles{font-size:clamp(40px,9vw,78px)}}html{scrollbar-gutter:stable}body{overflow-x:clip}main{min-width:0}a,button,input,select,textarea{touch-action:manipulation}button,a{min-height:24px}input,select,textarea{font:inherit}::selection{background:var(--cyan);color:var(--ink)}.skip-link{position:fixed;top:10px;left:12px;z-index:300;background:var(--cyan);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.noscript-note{padding:16px var(--pad);background:var(--cyan)}.reviewbar{gap:16px;flex-wrap:wrap}.reviewbar div{align-items:center;flex-wrap:wrap}.reviewbar a{padding:5px 0}.reviewbar div>a{border-bottom:1px solid #fff5;margin-right:8px}.reviewbar a:hover{color:var(--cyan)}.reviewbar button{min-height:32px}.site-header nav a[aria-current=page]:after{width:100%}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:var(--cyan)}.section-cta{margin-top:32px}.section h2{overflow-wrap:break-word}.section-heading>h2{max-width:850px}.section-heading>p{flex:0 0 28%;min-width:200px}.page-hero{min-height:64svh;display:flex;flex-direction:column;justify-content:center;gap:30px;border-bottom:1px solid var(--ink)}.page-hero h1,.contact-page h1{font-size:clamp(52px,8.4vw,122px);line-height:1;max-width:1200px}.page-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.page-hero-bottom>p{max-width:620px;font-size:clamp(16px,1.4vw,21px)}.page-hero-bottom>p:empty{display:none}.page-hero .keep-scrolling{flex-shrink:0}.page-hero.violet{background-color:var(--violet)}.scroll-scene{height:146svh;border-bottom:1px solid var(--ink)}.scene-pin{height:calc(100svh - var(--header-h));min-height:0;border-bottom:1px solid var(--ink)}.scene-bottom{opacity:1;align-items:center;gap:24px;bottom:24px;color:var(--ink);background:var(--paper);padding:12px 16px;border:1px solid var(--ink);border-radius:0 18px 0 0;box-shadow:4px 4px var(--ink)}.scene-progress-track{position:absolute;inset:0 0 auto;height:3px;overflow:hidden;border-top-right-radius:18px;background:#0b0a1015}.scene-progress-track i{display:block;width:var(--scene-progress,0%);height:100%;background:var(--ink)}.scene-position{margin-left:auto;min-width:3ch;text-align:right}.scene-overline{opacity:1;z-index:2;color:var(--ink);background:var(--paper);padding:6px 10px;border:1px solid var(--ink);border-radius:0 10px 0 0}.keep-scrolling{display:inline-flex;align-items:center;gap:16px;font:11px/1.4 monospace;text-transform:uppercase;letter-spacing:.07em;min-height:38px}.pointer-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;animation:pointer-nudge 1.8s ease-in-out infinite}.pointer-arrow .icon{width:17px;height:17px}.keep-scrolling:hover .pointer-arrow{background:var(--cyan);color:var(--ink)}@keyframes pointer-nudge{0%,100%{transform:translateY(-2px)}55%{transform:translateY(4px)}}.hero-pin{overflow:visible}.hero .section-foot{align-items:center}.hero .section-foot>span:nth-last-child(2){display:none}.hero .section-foot .keep-scrolling{font-size:10px}.hero .home-title{font-size:clamp(54px,min(8.7vw,13svh),124px);line-height:.95}.hero .home-title em{color:var(--purple)}.hero .home-title .text-reveal-inner{animation:ink-in .85s cubic-bezier(.16,1,.3,1) both}.project-art{clip-path:none!important;border-radius:0;height:330px}.project-art>img{transform:none!important;scale:1!important;object-fit:contain}.project:hover .project-art>img{scale:1}.project{display:block}.project-art .type-art{container-type:inline-size;isolation:isolate;gap:22px;padding:30px}.type-art b{font-size:clamp(30px,10cqw,72px);max-width:100%;overflow-wrap:break-word}.type-art small{max-width:90%;line-height:1.4}.art-edition{font:10px monospace;position:relative;z-index:1}.art-geometry{position:absolute;inset:15% -12% -15% 40%;display:grid;grid-template-columns:1fr 1fr;gap:8px;opacity:.32;transform:rotate(-15deg);z-index:-1}.art-geometry i{border:1px solid currentColor;border-radius:0 40% 0 0;background:#ffffff20}.art-1 .art-geometry{border-radius:50%;border:1px solid currentColor;transform:rotate(25deg);inset:18% -5% -35% 20%}.art-1 .art-geometry i{border-radius:50%;background:#fff0}.art-2 .art-geometry{transform:rotate(45deg);inset:5% -25% -20% 55%}.art-3 .art-geometry{gap:20px;transform:rotate(10deg)}.art-4 .art-geometry{transform:rotate(0deg);inset:10% -10% -10% 40%;border-radius:50%}.art-4 .art-geometry i{border-radius:50%;background:var(--gold);opacity:.7}.art-5 .art-geometry{transform:skewY(-15deg);inset:12% 0 -20% 45%}.pink{background:#c6a8df;color:var(--ink)}.phase-1 .art-geometry{transform:rotate(0deg);gap:2px;inset:5% -10% -5% 30%}.phase-2 .art-geometry{transform:rotate(35deg);inset:-20% -20% 5% 50%}.concept-note{max-width:760px;opacity:1;color:inherit;font-size:11px;line-height:1.6}.tilt{position:relative;transform:perspective(950px) translate3d(var(--magnet-x,0),var(--magnet-y,0),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .24s ease-out,box-shadow .24s,translate .24s;isolation:isolate}.tilt:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 36%,#ffffff3d 49%,transparent 62%);opacity:0;transform:translateX(-50%);transition:transform .65s,opacity .4s;z-index:3;border-radius:inherit}.tilt:hover:after{opacity:.65;transform:translateX(30%)}.pill,.menu-button{gap:12px;transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition:transform .24s,translate .24s,background .24s,color .24s,box-shadow .24s}.pill:hover,.pill:focus-visible,.menu-button:hover{background:var(--ink);color:var(--cyan);translate:0 -4px;box-shadow:5px 6px var(--cyan),7px 14px 20px #0b0a1029}.pill:active,.menu-button:active{translate:0 0;box-shadow:1px 2px var(--cyan)}.filters button:hover{background:var(--ink);color:var(--paper)}.filters button[aria-pressed=true]:hover{background:var(--cyan);color:var(--ink)}@media(hover:hover) and (pointer:fine){.tilt:hover,.hero-cell[data-arrived=true]:hover{translate:0 -8px;box-shadow:10px 12px #0b0a1057,8px 22px 32px #0b0a101f;z-index:5}}.motion-ready .room-content{display:grid;grid-template-rows:0fr;padding:0;animation:none;visibility:hidden;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),visibility .5s}.motion-ready .room.open .room-content{grid-template-rows:1fr;visibility:visible}.room-inner{min-height:0;overflow:hidden;padding:0 30px;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .45s}.room.open .room-inner{opacity:1;transform:translateY(0)}.room-inner>.pill{margin-bottom:30px}.room{transition:scale .45s,box-shadow .45s,filter .45s}.room.open{box-shadow:10px 10px var(--ink);scale:1}.room-list:has(.room.open) .room:not(.open){scale:.975;filter:saturate(.8)}.room>button:hover{background:#ffffff10}.room .plus{transition:transform .35s}.room.open .plus{transform:rotate(180deg)}.dialog-open{overflow:hidden}#menu{background:var(--paper);box-shadow:18px 20px 0 #050408,0 35px 100px #0008;transform-origin:80% 15%;padding:32px 45px;max-height:calc(100svh - 50px)}#menu::backdrop{background:#0b0a10a8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#menu[open]{animation:menu-open .5s cubic-bezier(.16,1,.3,1) both}#menu.closing{animation:menu-close .18s ease-in both}#menu>a{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:clamp(24px,3.8vw,44px);padding:14px 18px;border:1px solid #fff0;border-bottom-color:var(--line);transform:perspective(700px);transition:background .25s,color .25s,transform .25s,box-shadow .25s}#menu>a small{font:11px monospace;vertical-align:middle;margin-right:16px}#menu>a:hover,#menu>a:focus-visible,#menu>a[aria-current=page]{background:var(--cyan);border-color:var(--ink);transform:perspective(700px) translateX(-5px) rotateY(-3deg);box-shadow:5px 5px var(--ink)}#menu>a .icon{width:26px;height:26px;transition:rotate .25s}#menu>a:hover .icon{rotate:45deg}.menu-footer{margin-top:22px;font:11px monospace}.close-menu{border-radius:0 14px 0 0}.close-menu:hover{background:var(--cyan);color:var(--ink)}@keyframes menu-open{from{opacity:0;transform:perspective(900px) translateY(-30px) rotateX(-15deg) rotateY(8deg) scale(.9)}to{opacity:1;transform:perspective(900px) translateY(0) rotateX(0) rotateY(0) scale(1)}}@keyframes menu-close{to{opacity:0;transform:perspective(900px) translateY(-15px) rotateX(-8deg) scale(.96)}}.capability-grid,.team-grid,.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-card,.team-card,.note-card{border:1px solid var(--ink);border-radius:0 35px 0 0;padding:30px;min-width:0;box-shadow:5px 5px var(--ink)}.info-card{background:var(--paper);color:var(--ink)}.info-card h3{font-size:clamp(26px,3vw,40px);margin:45px 0 25px}.info-card p{line-height:1.7}.capability-section>.section-heading{align-items:start}.capability-section>.section-heading h2{font-size:clamp(38px,5vw,68px);max-width:780px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);margin-top:45px}.step-card{padding:28px;border-right:1px solid var(--ink)}.step-card:last-child{border:0}.step-number{display:block;font-size:52px;letter-spacing:-.06em;color:var(--purple);margin-bottom:40px}.step-card h3{font-size:30px;margin-bottom:18px}.step-card p{font-size:14px}.process-section .section-heading h2{max-width:800px}.service-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#c4bfd2}.feature-image{border:1px solid var(--ink);border-radius:0 45px 0 0;overflow:hidden;box-shadow:8px 8px var(--ink)}.feature-image img{width:100%;height:480px;object-fit:cover}.service-feature h2{font-size:clamp(36px,4.6vw,68px);margin:25px 0 32px}.related-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff45}.principles>div{padding:30px 24px 0 0}.principles h3{font-size:28px;margin-bottom:18px}.principles p{font-size:14px}.initial-art{font-size:clamp(70px,11vw,180px);line-height:1.2;letter-spacing:-.08em;border-bottom:1px solid currentColor;margin-bottom:25px}.team-card h3{font-size:27px;margin-bottom:10px}.team-card p{font-size:13px}.note-card{display:flex;flex-direction:column;min-height:370px;gap:30px;text-align:left}.note-card h3{font-size:clamp(27px,3vw,40px);line-height:1.1}.note-card>.text-link{margin-top:auto;align-self:start}.note-grid .note-card:nth-child(4){grid-column:span 2}.scope-map p{margin-top:22px}.route-grid{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.route-grid>a{display:flex;align-items:center;justify-content:space-between;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);gap:24px}.route-grid>a:hover{background:var(--cyan)}.case-tags{display:flex;gap:28px;align-items:center;padding-block:24px}.case-tags .tags{margin:0}.case-story{background:#c4bfd2}.story-slide{position:absolute;inset:0;opacity:0;transform:translateX(24px);transition:opacity .35s,transform .5s;pointer-events:none}.story-slide.active{opacity:1;transform:translateX(0)}.story-slide .project-art{height:100%;width:100%}.case-stage{height:clamp(340px,51svh,530px)}.case-stage .type-art{padding-bottom:95px}.case-stage .type-art b{font-size:clamp(28px,10cqw,62px)}.case-story .chapters article{min-height:clamp(270px,42svh,430px);padding-block:28px}.case-story .chapters h3{font-size:clamp(30px,3.4vw,48px);line-height:1.08}.case-outcome{background:var(--ink);color:var(--paper)}.case-outcome h2{margin:30px 0;max-width:1100px}.next-project{background:var(--cyan)}.next-project .project{max-width:1000px}.next-project .section-heading{margin-top:30px}.mobile-art{height:auto;aspect-ratio:auto}.mobile-art .project-art{height:230px}.chapter-count{z-index:3}.chapter-progress{z-index:3}.story-stage>img{clip-path:none!important}.case-story .concept-note{margin-top:30px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:8%;align-items:start}.article-layout aside{position:sticky;top:120px;display:grid;gap:18px;font:12px monospace}.article-layout aside a{text-decoration:underline;text-underline-offset:5px}.share-note{background:var(--cyan);padding:12px;border:1px solid var(--ink);text-align:left}.prose{font-size:18px;line-height:1.8;max-width:760px}.prose p{margin-bottom:28px}.prose h2{font-size:clamp(28px,3vw,42px);margin:45px 0 22px;line-height:1.12}.prose a{text-decoration:underline}.prose blockquote{margin:35px 0;padding:24px;border-left:4px solid var(--purple);background:#c4bfd240;font-size:26px;line-height:1.4}.article-end{display:flex;gap:16px;flex-wrap:wrap;margin-top:50px}.article-end a{text-decoration:none}.article-page .page-hero h1{font-size:clamp(44px,6vw,82px);max-width:1050px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;min-height:80svh}.contact-page h1{font-size:clamp(48px,6.5vw,94px);margin:28px 0}.contact-page>div>p{max-width:440px}.contact-page address{display:grid;gap:13px;margin-top:40px;font-style:normal}.contact-page address a:hover{color:var(--purple)}.project-form{padding:30px;background:var(--paper);border:1px solid var(--ink);border-radius:0 35px 0 0;box-shadow:8px 8px var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin:30px 0}.form-grid label{display:grid;gap:8px;font-size:13px}.form-grid label>span{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:12px;border:1px solid #0b0a1080;border-radius:0;background:#fff;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--purple);outline-offset:2px}.form-grid textarea{resize:vertical;min-height:140px}.full-field{grid-column:1/-1}.form-note{font:12px/1.6 monospace;margin-bottom:20px}.project-form>.text-link{display:block;width:fit-content;margin-top:22px}#form-status{font-size:13px;line-height:1.6;margin-top:18px;overflow-wrap:anywhere}.cue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cue-option{border:1px solid var(--ink);border-radius:0 38px 0 0;box-shadow:7px 7px var(--ink);padding:26px;display:flex;flex-direction:column;min-width:0}.cue-demo{height:330px;display:grid;place-items:center;margin:18px 0}.gerard-cue{padding:0;border:0;background:#fff0;display:block;width:190px;max-width:100%;position:relative;filter:drop-shadow(3px 6px 0 #0b0a1030);--grip:29%;--pivot:53%;--sway:3deg}.cue-b{--grip:26%;--pivot:55%;--sway:8deg}.cue-c{--grip:23%;--pivot:44%;--sway:2deg}.cue-bob{display:block;position:relative;aspect-ratio:2/3;animation:cue-bob 2.6s cubic-bezier(.45,0,.55,1) infinite}.cue-whole{visibility:hidden;width:100%;height:auto}.cue-arrow-layer,.cue-body-layer{position:absolute;inset:0;display:block;pointer-events:none}.cue-arrow-layer{clip-path:inset(0 0 calc(100% - var(--grip)) 0)}.cue-body-layer{clip-path:inset(calc(var(--grip) - 1%) 0 0);transform-origin:var(--pivot) var(--grip);animation:cue-sway 2.6s ease-in-out infinite;rotate:var(--scroll-swing,0deg)}.cue-arrow-layer img,.cue-body-layer img{width:100%;height:100%}.cue-c .cue-bob{animation-duration:3.2s}.cue-c .cue-body-layer{animation-duration:3.2s}.cue-b .cue-bob{animation-duration:2s}.cue-b .cue-body-layer{animation-duration:2s}.gerard-cue.is-tugging .cue-bob{animation:cue-tug .75s cubic-bezier(.16,1,.3,1)}.gerard-cue.is-tugging .cue-body-layer{animation:cue-kick .8s ease-out}.cue-option h2{font-size:30px;margin:15px 0}.cue-option p{font-size:14px;line-height:1.65;margin-bottom:25px}.cue-option .pill{margin-top:auto}.cue-options>.concept-note{margin-top:36px}.storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.storyboard figure{margin:0;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.storyboard img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.storyboard figcaption{padding:18px}.lab-map{background:#c4bfd2}.gerard-cue:not(.in-view) .cue-bob,.gerard-cue:not(.in-view) .cue-body-layer{animation-play-state:paused}@keyframes cue-bob{0%,100%{transform:translateY(-5px)}50%{transform:translateY(9px)}}@keyframes cue-sway{0%,100%{transform:rotate(calc(var(--sway)*-1))}50%{transform:rotate(var(--sway))}}@keyframes cue-tug{0%{transform:translateY(0)}25%{transform:translateY(24px)}50%{transform:translateY(-15px)}75%{transform:translateY(6px)}100%{transform:translateY(0)}}@keyframes cue-kick{0%{transform:rotate(0)}25%{transform:rotate(16deg)}55%{transform:rotate(-11deg)}80%{transform:rotate(5deg)}100%{transform:rotate(0)}}.moon-sequence{height:370svh;background:var(--ink);color:var(--paper);position:relative}.moon-pin{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow:hidden;isolation:isolate}.moon-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.moon-wide img{width:100%;height:100%;object-fit:cover}.moon-wide{transform:scale(var(--wide-scale,1));transform-origin:60% 55%}.moon-mid{opacity:var(--mid-opacity,0);transform:scale(var(--mid-scale,1));object-position:50% 45%}.moon-close{opacity:var(--close-opacity,0);transform:scale(var(--close-scale,1));object-position:50% 44%}.moon-title{position:absolute;top:7%;left:var(--pad);right:var(--pad);z-index:2;opacity:var(--moon-title-opacity,1);transform:translateY(var(--moon-title-y,0));text-shadow:0 2px 30px #000c}.moon-title h1{font-size:clamp(58px,8.5vw,124px);line-height:.95;letter-spacing:-.06em;margin-top:18px}.moon-title .eyebrow{color:var(--cyan)}.moon-bars{position:absolute;inset:0;pointer-events:none;z-index:3}.moon-bars i{position:absolute;left:0;width:100%;height:var(--bar-height,0%);background:var(--ink)}.moon-bars i:first-child{top:0}.moon-bars i:last-child{bottom:0}.moon-ending{position:absolute;inset:0;background:var(--ink);z-index:4;display:grid;place-items:center;opacity:var(--end-opacity,0);pointer-events:none}.moon-ending span{font-size:clamp(32px,7vw,100px);font-weight:700;letter-spacing:-.06em;transform:translateY(var(--end-y,30px));opacity:var(--end-text,0)}.moon-controls{position:absolute;z-index:5;left:var(--pad);right:var(--pad);bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;color:var(--paper);text-shadow:0 1px 8px #000}.moon-controls .keep-scrolling{margin-left:auto}.moon-skip{font:10px monospace;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.moon-progress{flex-basis:100%;height:2px;background:#ffffff40}.moon-progress i{display:block;height:100%;width:var(--moon-progress,0%);background:var(--cyan)}.moon-test .hero{background-color:var(--paper)}.moon-test .hero-title{position:relative}.hero-gerard{position:absolute;right:0;top:10px;z-index:5;width:90px}.hero-gerard .gerard-cue{width:100%}.moon-test .hero-title>p{max-width:385px;padding-right:105px}body.motion-off .scroll-scene{height:auto;min-height:220px}body.motion-off .scene-pin{height:260px;min-height:0}body.motion-off .scene-bottom{bottom:18px}body.motion-off .room-list .room{scale:1;filter:none}body.motion-off .room-inner{transform:none}body.motion-off .moon-sequence,body:not(.motion-ready) .moon-sequence{height:auto}body.motion-off .moon-pin,body:not(.motion-ready) .moon-pin{position:relative;top:0;height:calc(100svh - var(--header-h));min-height:500px}body.motion-off .moon-frame,body.motion-off .moon-title{transform:none!important}body.motion-off .moon-wide{opacity:1}body.motion-off .moon-mid,body.motion-off .moon-close,body.motion-off .moon-bars,body.motion-off .moon-ending,body:not(.motion-ready) .moon-mid,body:not(.motion-ready) .moon-close{display:none}body.motion-off .moon-title{opacity:1}body.motion-off .cue-body-layer{rotate:0deg}body.motion-off .tilt:after{display:none}.short-view .scroll-scene{height:100svh;min-height:260px}.short-view .scene-pin{height:100%;position:relative;top:0}.short-view .moon-sequence{height:230svh}.short-view .moon-pin{height:100svh;top:0}.short-view .moon-title h1{font-size:54px}@media(max-width:1100px){.reviewbar>div{gap:7px}.capability-grid,.note-grid{gap:18px}.info-card,.note-card,.team-card{padding:24px}.process-grid{grid-template-columns:repeat(2,1fr)}.step-card:nth-child(2){border-right:0}.step-card:nth-child(-n+2){border-bottom:1px solid var(--ink)}.feature-image img{height:360px}.contact-page{gap:5%}.project-form{padding:24px}.cue-option{padding:20px}.cue-demo{height:290px}.cue-option h2{font-size:27px}.cue-option .pill{font-size:11px;padding:12px 16px}.hero-gerard{width:75px}.moon-test .hero-title>p{padding-right:85px}}@media(max-width:700px){:root{--pad:22px}.reviewbar{padding:8px 12px}.reviewbar>div{gap:5px}.reviewbar div>a{font-size:9px;margin-right:5px}.reviewbar button{padding:5px 8px;font-size:9px}.reviewbar>div>a:first-child{display:none}.site-header{height:72px}.section{padding-block:48px}.section-heading>p{min-width:0;max-width:100%;margin-top:22px}.page-hero{min-height:60svh;gap:24px}.page-hero h1,.contact-page h1{font-size:clamp(44px,13vw,78px)}.page-hero-bottom{display:block}.page-hero .keep-scrolling{margin-top:24px}.page-hero-bottom>p{font-size:15px}.scroll-scene{height:140svh}.scene-pin{height:calc(100svh - var(--header-h));min-height:0}.scene-bottom{left:16px;right:16px;bottom:18px;padding:9px 13px;gap:12px}.keep-scrolling{font-size:10px}.scene-titles{font-size:clamp(37px,12vw,78px)}.hero .section-foot{font-size:8px}.hero .section-foot>.keep-scrolling{font-size:9px}.hero .home-title{font-size:clamp(44px,14vw,86px)}.project-art{height:280px}.project-art .type-art{padding:24px}.type-art b{font-size:clamp(32px,11cqw,56px)}.type-art small{font-size:9px}.project-info h3{font-size:22px}.project-info span{font-size:9px;max-width:120px}.project-info{padding:18px;align-items:center}.project{overflow:hidden}.room-inner{padding-inline:22px}.room-inner>.pill{margin-bottom:24px}.room-content p{font-size:14px;margin-bottom:18px}.room-content .tags{margin-bottom:20px}.room-list{gap:20px}.room.open{box-shadow:7px 7px var(--ink)}#menu{padding:23px;max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);border-top-right-radius:28px;box-shadow:10px 12px 0 #050408,0 30px 70px #0008}#menu>a{font-size:28px;padding:13px 8px}#menu>a small{font-size:10px;margin-right:10px}#menu>button{margin-bottom:15px}.menu-footer{font-size:10px}.capability-grid,.team-grid,.note-grid,.cue-grid{grid-template-columns:1fr}.info-card,.note-card,.team-card{padding:25px}.info-card h3{font-size:33px;margin:30px 0 20px}.info-card p{font-size:15px}.note-card{min-height:280px;gap:25px}.note-card h3{font-size:33px}.note-grid .note-card:nth-child(4){grid-column:auto}.capability-section>.section-heading h2{font-size:39px}.process-grid{margin-top:28px}.step-card{padding:20px}.step-card h3{font-size:25px}.step-number{font-size:42px;margin-bottom:25px}.step-card p{font-size:13px}.service-feature{grid-template-columns:1fr;gap:35px}.feature-image img{height:auto;max-height:360px;aspect-ratio:4/3}.service-feature h2{font-size:39px}.principles{grid-template-columns:1fr}.principles>div{padding:25px 0;border-bottom:1px solid #ffffff30}.principles>div:last-child{border:0}.initial-art{font-size:120px}.team-grid{gap:25px}.team-card h3{font-size:30px}.case-tags{display:block;padding-block:25px}.case-tags .tags{margin-top:12px}.case-story .chapters article{min-height:0;padding:22px 0}.case-story .chapters h3{font-size:30px}.case-story .chapters p{font-size:14px;line-height:1.65}.case-stage{height:clamp(190px,29svh,245px);top:80px;margin-bottom:16px}.case-stage .type-art{padding:18px 20px 60px}.case-stage .type-art b{font-size:clamp(28px,10cqw,40px)}.case-stage .art-edition{display:none}.case-stage .type-art small{font-size:8px}.case-stage .chapter-count{bottom:13px;padding:6px 10px;font-size:9px}.case-story .concept-note{font-size:10px;margin-top:20px}.case-outcome h2{font-size:38px}.next-project .section-heading{display:block}.next-project .pill{margin-top:24px}.article-layout{display:block}.article-layout aside{position:static;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:36px;font-size:11px}.prose{font-size:16px;line-height:1.75}.prose h2{margin-top:35px}.prose blockquote{font-size:23px}.article-page .page-hero h1{font-size:42px}.contact-page{grid-template-columns:1fr;gap:35px}.contact-page address{margin-top:28px;font-size:14px}.form-grid{gap:20px 12px}.form-grid label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:10px}.project-form{padding:22px}.form-grid label:nth-child(-n+2){grid-column:1/-1}.footer-links{font-size:10px;gap:20px}.cue-demo{height:300px}.cue-option{padding:25px}.cue-option h2{font-size:32px}.gerard-cue{width:175px}.cue-option .pill{font-size:12px}.storyboard{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr}.scope-map h2{font-size:44px}.scope-map p{font-size:14px}.moon-sequence{height:340svh}.moon-title{top:6%}.moon-title h1{font-size:clamp(52px,15vw,76px)}.moon-title .eyebrow{font-size:9px}.moon-wide{transform-origin:57% 70%}.moon-mid{object-position:52% 44%}.moon-close{object-position:50% 46%}.moon-controls{gap:12px;bottom:20px;left:20px;right:20px}.moon-step{font-size:8px}.moon-controls .keep-scrolling{font-size:9px;gap:8px}.moon-skip{font-size:9px}.hero-gerard{width:65px;right:0;top:auto;bottom:15px}.moon-test .hero-title>p{padding-right:75px;max-width:100%}.motion-off .case-stage{display:none}.motion-off .mobile-art,body:not(.choreography-ready) .mobile-art{display:block}.motion-off .mobile-art .project-art{height:220px}.motion-off .scene-pin{height:230px}.short-view .scene-pin{height:100%}}@media(hover:none),(pointer:coarse){.tilt:hover{translate:0 0;box-shadow:5px 5px var(--ink)}.tilt:after{display:none}.pill:hover{translate:0 0}.hero-cell[data-arrived=true]:hover{translate:0 0}.hero-cell{box-shadow:none}.hero .image-cell:hover img{transform:none}}@media(prefers-reduced-motion:reduce){body:not(.motion-ready) .moon-sequence{height:auto}body:not(.motion-ready) .moon-pin{position:relative;top:0}body:not(.motion-ready) .moon-mid,body:not(.motion-ready) .moon-close,body:not(.motion-ready) .moon-bars{display:none}}:root{--lh-card-shadow:#0b0a1057;--lh-button-shadow:#19d3c2;--lh-filter-shadow:#ffffff;--lh-menu-shadow:#0b0a10;--lh-caption-shadow:#0b0a10;--lh-media-shadow:#0b0a10;--lh-scene-shadow:#0b0a10;--lh-shadow-x:10px;--lh-shadow-y:12px;--font-main:Quicksand,Arial,sans-serif}body{font-family:var(--font-main)}.site-header{height:var(--header-h)}html{scroll-padding-top:calc(var(--header-h) + 16px)}.page-hero-copy{display:flex;flex-direction:column;gap:28px;min-width:0}.hero-with-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,80px);align-items:center;min-height:calc(100svh - var(--header-h))}.hero-with-media h1{font-size:clamp(46px,6.2vw,94px);overflow-wrap:break-word}.hero-with-media .page-hero-bottom{display:block}.hero-with-media .keep-scrolling{margin-top:24px}.page-hero-media{margin:0;aspect-ratio:4/5;max-height:620px;min-width:0;overflow:hidden;border:1px solid var(--ink);border-radius:0 70px 0 0;box-shadow:8px 8px var(--lh-shadow-color,var(--lh-media-shadow))}.page-hero-media>img,.page-hero-media>.lh-device-media{width:100%;height:100%;object-fit:cover}.page-hero-media>.lh-device-media img{width:100%;height:100%;object-fit:cover}.hero-introduction{max-width:355px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.moon-test .hero-title .hero-introduction p{padding:0;max-width:100%}.hero-introduction .keep-scrolling{opacity:1;transform:none}.hero .section-foot>.keep-scrolling{display:none}.contact>.pill{margin-bottom:38px}.contact-link{min-width:0;gap:20px;overflow-wrap:anywhere}.contact-link>.icon{flex-shrink:0}.article-end{gap:30px;align-items:center}.more-insights{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;border-radius:0;background:#fff0;box-shadow:none;padding:10px 0}.next-insight{background:var(--cyan)}.scene-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;left:var(--pad);right:var(--pad);bottom:22px;gap:12px 20px;background:#fff0;border:0;border-radius:0;box-shadow:none;padding:0;color:var(--scene-ink)}.scene-progress-track{position:relative;grid-column:1/-1;grid-row:2;inset:auto;width:100%;height:2px;border-radius:0;background:color-mix(in srgb,var(--scene-ink) 25%,transparent)}.scene-progress-track i{background:var(--scene-ink)}.scene-position{margin:0}.scene-bottom .keep-scrolling{grid-row:1}.scene-overline{background:#fff0;border:0;padding:0;color:var(--scene-ink);mix-blend-mode:normal}.scene-pin{background:var(--scene-background,var(--paper))}.scroll-scene{background:var(--scene-background,var(--paper))}.scene-from{color:var(--scene-ink)}.scene-grid{--scene-line:color-mix(in srgb,var(--scene-ink) 18%,transparent)}.filters button{box-shadow:4px 4px var(--lh-shadow-color,var(--lh-filter-shadow));margin:0 4px 5px 0}.filters button:hover,.filters button:focus-visible{box-shadow:6px 6px var(--lh-shadow-color,var(--lh-filter-shadow))}.pill:hover,.pill:focus-visible,.menu-button:hover{box-shadow:5px 6px var(--lh-shadow-color,var(--lh-button-shadow))}.pill:active,.menu-button:active{box-shadow:1px 2px var(--lh-shadow-color,var(--lh-button-shadow))}.room,.room.open{box-shadow:7px 7px var(--lh-shadow-color,var(--lh-card-shadow))}.story-stage{box-shadow:9px 9px var(--lh-shadow-color,var(--lh-media-shadow))}.chapter-count,.art-sticker{box-shadow:4px 4px var(--lh-shadow-color,var(--lh-caption-shadow))}#cursor span{box-shadow:4px 4px var(--lh-shadow-color,var(--lh-caption-shadow))}#menu,#menu[open]{box-shadow:14px 18px 0 var(--lh-shadow-color,var(--lh-menu-shadow)),0 30px 90px color-mix(in srgb,var(--lh-shadow-color,var(--lh-menu-shadow)) 40%,transparent)}dialog{box-shadow:12px 12px var(--lh-shadow-color,var(--lh-menu-shadow))}.morph-frame{filter:drop-shadow(var(--morph-shadow,7px) var(--morph-shadow,7px) 0 var(--lh-shadow-color,var(--lh-scene-shadow)))}@media(hover:hover) and (pointer:fine){.tilt:hover,.hero-cell[data-arrived=true]:hover{translate:0 calc(var(--lh-lift,8px)*-1);box-shadow:var(--lh-shadow-x) var(--lh-shadow-y) var(--lh-shadow-color,var(--lh-card-shadow));z-index:5}}.moon-close{max-width:none;right:auto;bottom:auto;object-fit:fill}.moon-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}.moon-controls .keep-scrolling{margin:0;grid-column:2;grid-row:1}.moon-step{grid-column:1;grid-row:1}.moon-skip{grid-column:1;grid-row:2;justify-self:start;min-height:28px;display:flex;align-items:center;gap:10px}.moon-progress{grid-column:1/-1;grid-row:3;width:100%;height:2px}.moon-title{pointer-events:none}.moon-ending{text-align:center;padding:24px}.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;margin:22px 0}.form-consent input{width:18px;min-width:18px;height:18px;margin:2px 0}.form-trap{position:absolute;left:-10000px;opacity:0}.project-form [role=status]{margin-top:20px}.project-form [disabled]{opacity:.6;cursor:wait}.page-hero-bottom>p:empty{display:none}@media(max-width:1000px){.hero-with-media{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}.hero-with-media h1{font-size:clamp(42px,6.5vw,70px)}.page-hero-media{border-top-right-radius:48px;aspect-ratio:3/4}}@media(max-width:700px){.hero-with-media{grid-template-columns:1fr;min-height:0;gap:32px}.hero-with-media h1{font-size:clamp(44px,12vw,76px)}.page-hero-media{aspect-ratio:16/10;max-height:340px;width:100%;border-top-right-radius:42px}.page-hero-copy{gap:24px}.hero-with-media .keep-scrolling{margin-top:22px}.hero-introduction{gap:16px;max-width:100%}.scene-bottom{left:20px;right:20px;bottom:18px;padding:0;gap:12px}.scene-overline{left:20px;top:22px}.moon-controls{left:20px;right:20px;gap:12px 16px;bottom:max(18px,env(safe-area-inset-bottom))}.moon-step{font-size:9px;line-height:1.4;max-width:145px}.moon-controls .keep-scrolling{font-size:9px;gap:8px}.moon-skip{font-size:9px}.contact>.pill{margin-bottom:30px}.article-end{align-items:flex-start;flex-direction:column;gap:20px}.hero .section-foot{min-height:44px}#menu>a{min-height:48px;padding:13px 0}.contact-link{font-size:clamp(18px,5vw,28px)}}@media(max-height:579px){:root{--header-h:58px}.site-header .brand img{width:140px}.site-header nav{gap:18px}.site-header .menu-button{padding:6px 14px}.short-view .scroll-scene{height:160svh;min-height:0}.short-view .scene-pin{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:0}.short-view .moon-sequence{height:270svh}.short-view .moon-pin{top:var(--header-h);height:calc(100svh - var(--header-h))}.scene-titles{font-size:clamp(34px,9svh,64px)}.scene-overline{top:14px}.scene-bottom{bottom:14px}.scene-bottom .pointer-arrow{height:25px;width:25px}.scene-bottom .keep-scrolling{min-height:27px}.moon-title{top:7%}.short-view .moon-title h1{font-size:clamp(38px,12svh,58px);margin-top:10px}.moon-title .eyebrow{font-size:8px}.moon-controls{bottom:12px;gap:7px 20px;grid-template-columns:1fr auto auto}.moon-controls .moon-skip{grid-column:3;grid-row:1}.moon-controls .moon-progress{grid-row:2}.moon-controls .pointer-arrow{height:25px;width:25px}.moon-controls .keep-scrolling{min-height:26px}.moon-step{font-size:8px}.hero-with-media{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}.page-hero-media{aspect-ratio:4/3;max-height:350px}.hero-with-media h1{font-size:clamp(40px,6vw,66px)}#menu{max-height:calc(100svh - 24px);padding:22px 30px}#menu>a{font-size:26px;padding:8px 0;min-height:40px}.close-menu{margin-bottom:10px}.menu-footer{margin-top:14px}.hero-introduction{max-width:380px}}@media(prefers-reduced-motion:reduce){.pointer-arrow{animation:none}.keep-scrolling{transform:none}.moon-pin{min-height:0!important}.scroll-scene .scene-pin{min-height:230px}.hero-cell{opacity:1!important;transform:none!important}}.info-card,.team-card,.note-card{box-shadow:5px 5px var(--lh-shadow-color,var(--lh-card-shadow))}.feature-image{box-shadow:8px 8px var(--lh-shadow-color,var(--lh-media-shadow))}.project-form{box-shadow:8px 8px var(--lh-shadow-color,var(--lh-card-shadow))}#menu>a:hover,#menu>a:focus-visible,#menu>a[aria-current=page]{box-shadow:5px 5px var(--lh-shadow-color,var(--lh-menu-shadow))}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.hero .home-title .text-reveal-inner,.hero h1>span{animation:none}.short-view .hero-cell{opacity:1;transform:none}.moon-title{text-shadow:0 2px 30px var(--lh-shadow-color,var(--lh-caption-shadow))}.moon-controls{text-shadow:0 1px 8px var(--lh-shadow-color,var(--lh-caption-shadow))}@media(hover:none),(pointer:coarse){.tilt:hover{box-shadow:5px 5px var(--lh-shadow-color,var(--lh-card-shadow))}.hero-cell:hover{box-shadow:none}}.hero.hero-no-title{height:auto!important}.hero-no-title .hero-pin{position:relative;top:0}:root{--lh-room-strategy:var(--violet);--lh-room-strategy-ink:var(--paper);--lh-room-visual:var(--paper);--lh-room-visual-ink:var(--ink);--lh-room-media:var(--blue);--lh-room-media-ink:var(--paper);--lh-room-workshop:var(--gold);--lh-room-workshop-ink:var(--ink)}.room-theme-strategy{--room-color:var(--lh-room-strategy);--room-ink:var(--lh-room-strategy-ink)}.room-theme-visual{--room-color:var(--lh-room-visual);--room-ink:var(--lh-room-visual-ink)}.room-theme-media{--room-color:var(--lh-room-media);--room-ink:var(--lh-room-media-ink)}.room-theme-workshop{--room-color:var(--lh-room-workshop);--room-ink:var(--lh-room-workshop-ink)}.room-surface,.rooms .room.room-surface,.pill.room-link{background-color:var(--room-color);color:var(--room-ink)}.room-surface.gridpaper{--line:color-mix(in srgb,var(--room-ink) 16%,transparent)}.pill.room-link:hover,.pill.room-link:focus-visible{background:var(--ink);color:var(--cyan)}.room-list:has(.room.open) .room:not(.open){filter:none}.moon-title[data-title-style=cinematic]{top:6%;text-align:center;display:flex;align-items:center;flex-direction:column;gap:22px}.moon-title[data-title-style=cinematic]>.eyebrow{font-size:10px;letter-spacing:.28em;line-height:1.5;color:var(--paper);text-wrap:balance}.moon-title[data-title-style=cinematic] h1{margin:0;max-width:100%;font-size:clamp(48px,8.8vw,140px);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.035em;text-shadow:0 2px 24px var(--lh-caption-shadow),0 0 64px color-mix(in srgb,var(--ink) 65%,transparent)}.moon-title-main{display:block;overflow-wrap:anywhere}.moon-title-sub{display:block;margin-top:16px;padding-left:.42em;font-size:.24em;line-height:1.4;letter-spacing:.42em;overflow-wrap:anywhere}.moon-title[data-title-style=cinematic]::after{content:'';width:clamp(42px,5vw,72px);height:2px;background:var(--cyan);box-shadow:0 0 18px color-mix(in srgb,var(--cyan) 50%,transparent)}@media(max-width:700px){.moon-title[data-title-style=cinematic]{top:5%;gap:16px;left:18px;right:18px}.moon-title[data-title-style=cinematic] h1{font-size:clamp(37px,10.5vw,72px);letter-spacing:.025em}.moon-title[data-title-style=cinematic]>.eyebrow{font-size:8px;letter-spacing:.16em}.moon-title-sub{font-size:.34em;margin-top:12px;letter-spacing:.32em;padding-left:.32em}}@media(max-height:579px){.moon-title[data-title-style=cinematic]{top:6%;gap:10px}.moon-title[data-title-style=cinematic] h1{font-size:clamp(32px,12svh,64px);margin:0}.moon-title[data-title-style=cinematic]>.eyebrow{font-size:8px}.moon-title-sub{font-size:.27em;margin-top:8px}.moon-title[data-title-style=cinematic]::after{width:38px}}.loghouse-motion .site-header>nav{gap:22px}.loghouse-motion .site-header>nav a:nth-child(n+5){display:none}.loghouse-motion #menu>a{display:flex;justify-content:space-between}.loghouse-motion .lh-block{min-width:0}.loghouse-motion .project-art>img{width:100%;height:100%;object-fit:contain!important}.loghouse-motion .case-stage .project-art{object-fit:contain;width:100%;height:100%}.loghouse-motion .case-stage .story-slide{background:var(--paper)}.loghouse-motion .page-hero-media .lh-block{width:100%;height:100%;object-fit:cover}.loghouse-motion .motion-project-gallery h2{margin-bottom:32px}.loghouse-motion .case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.loghouse-motion .case-gallery-grid figure{margin:0}.loghouse-motion .case-gallery-grid img,.loghouse-motion .case-gallery-grid video{max-height:640px;object-fit:contain;width:100%}.loghouse-motion .project-form{color:var(--ink);background:var(--paper)}.loghouse-motion .project-form input,.loghouse-motion .project-form select,.loghouse-motion .project-form textarea{max-width:100%;font:inherit}.loghouse-motion .project-form button{display:inline-flex;align-items:center;gap:12px}.loghouse-motion .site-footer{height:auto;position:static}.loghouse-motion.admin-bar .site-header{top:32px}.loghouse-motion.admin-bar{--header-h:118px}.loghouse-motion.admin-bar .site-header{height:86px}@media(max-width:782px){.loghouse-motion.admin-bar{--header-h:118px}.loghouse-motion.admin-bar .site-header{height:72px;top:46px}.loghouse-motion .case-gallery-grid{grid-template-columns:1fr}}@media(max-width:600px){.loghouse-motion.admin-bar .site-header{top:0}.loghouse-motion.admin-bar{--header-h:72px}}@media(max-height:579px){.loghouse-motion.admin-bar{--header-h:90px}.loghouse-motion.admin-bar .site-header{height:58px}.loghouse-motion .site-header>nav{display:none}}@media(max-height:579px) and (max-width:600px){.loghouse-motion.admin-bar{--header-h:58px}}.loghouse-motion .loghouse-form.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.loghouse-motion .loghouse-form.project-form>label{display:grid;gap:8px;min-width:0;font-size:13px}.loghouse-motion .loghouse-form.project-form>p,.loghouse-motion .loghouse-form.project-form>h2,.loghouse-motion .loghouse-form.project-form>label:has(textarea),.loghouse-motion .loghouse-form.project-form>.check{grid-column:1/-1}.loghouse-motion .loghouse-form.project-form h2{font-size:38px;margin:0 0 12px}.loghouse-motion .loghouse-form.project-form input:not([type=checkbox]),.loghouse-motion .loghouse-form.project-form select,.loghouse-motion .loghouse-form.project-form textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #0b0a1080;border-radius:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.4}.loghouse-motion .loghouse-form.project-form textarea{resize:vertical;min-height:140px}.loghouse-motion .loghouse-form.project-form>.check{display:flex;gap:12px;align-items:flex-start;font-size:12px}.loghouse-motion .check input{width:18px;height:18px;margin:2px 0}.loghouse-motion .loghouse-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px;overflow:hidden}.loghouse-motion .css-arrow{display:inline-block;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.loghouse-motion .loghouse-form.project-form{box-shadow:8px 8px var(--lh-shadow-color,var(--lh-card-shadow))}.loghouse-motion .motion-project-gallery iframe{width:100%;aspect-ratio:16/9;border:0}.loghouse-motion .case-gallery-grid .case-video-load{position:relative;display:block;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.loghouse-motion .case-video-load>span{display:block;padding:16px}.loghouse-motion .case-gallery-grid figcaption{font-size:12px;margin-top:12px}.loghouse-motion .case-gallery-grid .media-wide{grid-column:1/-1}@media(max-width:500px){.loghouse-motion .loghouse-form.project-form{grid-template-columns:1fr}.loghouse-motion .loghouse-form.project-form>*{grid-column:1}}.single-loghouse_project.loghouse-motion .page-hero-media img{object-fit:contain;background:var(--paper)}.loghouse-motion .case-gallery-grid .media-layout-full{grid-column:1/-1}.loghouse-motion .case-gallery-grid .case-media-frame{position:relative;overflow:hidden;border:1px solid var(--ink);background:var(--paper)}.loghouse-motion .case-gallery-grid .case-media-frame>img,.loghouse-motion .case-gallery-grid .case-media-frame>video{height:100%;max-height:none;object-fit:contain}.loghouse-motion .case-gallery-grid .case-media-frame>button,.loghouse-motion .case-gallery-grid .case-media-frame>iframe{width:100%;height:100%}.loghouse-motion .case-gallery-grid details{margin-top:18px}.loghouse-motion .case-gallery-grid details p{font-size:14px;line-height:1.7;margin-top:12px}