@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ea55aed0-module__KujYLq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ea55aed0-module__KujYLq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.0lukgm0wyhr0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0524igg32t-c1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_55c1320f-module__Q-81mW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_55c1320f-module__Q-81mW__variable{--font-display:"Fraunces", "Fraunces Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080706;--surface:#11100f;--panel:#fffaf214;--panel-strong:#fffaf21f;--cream:#f4efe6;--cream-soft:#d8d0c5;--muted:#9b9388;--line:#f4efe629;--accent:#b8201f;--accent-soft:#f3d9d7;--gold:#f5c84c;--shadow:0 28px 100px #00000061}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,10%), var(--tone-glow,#b8201f2e), transparent 34rem), linear-gradient(145deg, #f4efe612, transparent 34rem), var(--background);color:var(--cream);font-family:var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body:before{content:"";opacity:.28;pointer-events:none;z-index:0;background-image:linear-gradient(#f4efe60b 1px,#0000 1px),linear-gradient(90deg,#f4efe609 1px,#0000 1px);background-size:84px 84px;position:fixed;inset:0}body:after{content:"";opacity:.5;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,#ffffff0f 0 1px,#0000 1px),radial-gradient(circle at 70% 80%,#ffffff09 0 1px,#0000 1px);background-size:11px 13px,17px 19px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}.preference-dock{z-index:12;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.motion-toggle,.sound-toggle{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--cream-soft);cursor:pointer;text-transform:uppercase;background:#080706b8;border:1px solid #f4efe633;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:820;display:inline-flex}.motion-toggle span{background:var(--accent);width:8px;height:8px;animation:1.8s ease-in-out infinite motion-dot;display:block}.sound-toggle span{background:#f4efe64d;width:8px;height:8px;transition:background .18s;display:block}.sound-toggle span.live{background:var(--accent);animation:1.8s ease-in-out infinite motion-dot}.site-shell{z-index:1;min-height:100vh;position:relative;overflow:hidden}.nav{z-index:3;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:24px;display:flex;position:relative}.nav p{color:var(--cream-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:820}.wordmark{color:#080706;letter-spacing:0;background:#f4efe6f0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.76rem;font-weight:860;display:inline-flex}.hero{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:center;gap:clamp(34px,5vw,72px);max-width:1240px;min-height:calc(100vh - 90px);margin:0 auto;padding:36px 24px 132px;display:grid}.hero-copy{max-width:820px}.glass-dock{--dock-offset:24px;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);z-index:10;background:linear-gradient(145deg,#f4efe62e,#f4efe60d),#0807069e;border:1px solid #f4efe63d;align-items:stretch;gap:8px;padding:8px;transition:inset .24s,transform .24s,border-radius .24s;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff29,0 24px 80px #00000057}.glass-dock:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 30% 10%,#fff3,#0000 38%);position:absolute;inset:0}.glass-dock.dragging{transition:none}.glass-dock.right,.glass-dock.left{flex-direction:column;width:148px;top:50%;transform:translateY(-50%)}.glass-dock.right{right:var(--dock-offset);border-radius:18px 0 0 18px}.glass-dock.left{left:var(--dock-offset);border-radius:0 18px 18px 0}.glass-dock.bottom{bottom:var(--dock-offset);border-radius:18px 18px 0 0;max-width:calc(100vw - 32px);left:50%;transform:translate(-50%)}.glass-dock.top{max-width:calc(100vw - 32px);left:50%;top:var(--dock-offset);border-radius:0 0 18px 18px;transform:translate(-50%)}.dock-links{z-index:1;gap:6px;display:flex;position:relative}.glass-dock.right .dock-links,.glass-dock.left .dock-links{flex-direction:column}.dock-links a,.glass-dock button{color:var(--cream-soft);cursor:pointer;z-index:1;background:#f4efe60f;border:1px solid #f4efe61f;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:780;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.dock-links a:hover,.glass-dock button:hover{color:var(--cream);background:#f4efe626;border-color:#f4efe647}.dock-links a span{background:#f4efe647;width:7px;height:7px;transition:background .16s;display:inline-block}.dock-links a.active{color:var(--cream);background:#f4efe629;border-color:#f4efe652}.dock-links a.active span,.dock-links a:hover span{background:var(--accent)}.glass-dock button{color:var(--accent);font:inherit;justify-content:center}.glass-dock .dock-snap{aspect-ratio:1;cursor:grab;touch-action:none;flex:none;align-self:center;width:40px;min-width:40px;padding:0}.glass-dock .dock-snap:active{cursor:grabbing}.dock-tooltip{color:#080706;letter-spacing:0;opacity:0;pointer-events:none;white-space:nowrap;background:#f4efe6eb;padding:7px 9px;font-size:.72rem;font-weight:820;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-3px)}.dock-snap:hover .dock-tooltip,.dock-snap:focus-visible .dock-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.snap-mark{place-items:center;width:20px;height:20px;display:grid;position:relative}.snap-mark:before,.snap-mark:after{content:"";background:currentColor;position:absolute}.snap-mark:before{width:18px;height:2px}.snap-mark:after{width:2px;height:18px}.snap-mark span{border-style:solid;border-color:currentColor;width:7px;height:7px;position:absolute}.snap-mark span:first-child{border-width:2px 2px 0 0;transform:translateY(-7px)rotate(-45deg)}.snap-mark span:nth-child(2){border-width:2px 2px 0 0;transform:translate(7px)rotate(45deg)}.snap-mark span:nth-child(3){border-width:2px 2px 0 0;transform:translateY(7px)rotate(135deg)}.snap-mark span:nth-child(4){border-width:2px 2px 0 0;transform:translate(-7px)rotate(-135deg)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:820}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;font-weight:560}h1{letter-spacing:-.022em;max-width:980px;margin-bottom:30px;font-size:clamp(3.4rem,5.8vw,6.2rem);line-height:.96}h2{letter-spacing:-.018em;margin-bottom:0;font-size:clamp(2.3rem,4.6vw,4.8rem);line-height:.98}h3{letter-spacing:0;margin-bottom:18px;font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:.98}h4{margin-bottom:12px;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1}.lede{color:var(--cream-soft);max-width:760px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.58}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes motion-dot{0%,to{opacity:.4;transform:scale(.78)}50%{opacity:1;transform:scale(1.12)}}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary-action,.secondary-action{border:1px solid #f4efe657;align-items:center;min-height:50px;padding:0 18px;font-weight:780;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.primary-action{background:var(--cream);border-color:var(--cream);color:#080706}.secondary-action{color:var(--cream);background:#f4efe60f}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.secondary-action:hover{background:#f4efe61f;border-color:#f4efe685}.signal-stage{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#f4efe61a,#0000),#0d0b0a;grid-template-rows:auto minmax(210px,260px) auto;gap:12px;min-height:auto;padding:18px;display:grid;position:relative;overflow:hidden}.signal-stage:after{content:"";pointer-events:none;border:1px solid #f4efe63d;position:absolute;inset:16px}.signal-stage canvas{order:2;width:100%;height:100%;min-height:210px;display:block}.signal-readout{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);z-index:2;background:#0807067a;order:1;max-width:none;padding:18px;position:relative}.signal-readout .eyebrow{margin-bottom:12px}.signal-readout h2{margin-bottom:10px;font-size:clamp(1.45rem,3vw,2.45rem);line-height:.96}.signal-readout p:not(.eyebrow){color:var(--cream-soft);margin-bottom:0;line-height:1.5}.signal-readout .signal-purpose{color:var(--cream);margin-bottom:12px;font-size:.94rem}.signal-readout .signal-method{border-left:2px solid var(--accent);color:var(--cream-soft);margin-top:12px;padding-left:12px;font-size:.86rem}.swatch-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;display:grid}.swatch-row span{border:1px solid #f4efe647;height:34px;display:block}.signal-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:18px;display:grid}.signal-dimensions div{gap:7px;display:grid}.signal-dimensions span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.signal-dimensions i{background:linear-gradient(90deg, var(--accent) var(--dimension), #f4efe624 0);height:3px;display:block}.tone-panel{z-index:2;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.tone{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--cream);cursor:pointer;text-align:left;background:#f4efe61f;border:1px solid #f4efe638;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:0 12px;transition:background .18s,border-color .18s;display:flex}.tone>span:last-child{gap:3px;display:grid}.tone strong{font-size:.94rem}.tone small{color:var(--cream-soft);font-size:.72rem}.tone.active{border-color:var(--accent);background:#f4efe633}.tone-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.section{max-width:1240px;margin:0 auto;padding:92px 24px}.intro-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);align-items:end;gap:34px;display:grid}.intro-grid p{margin-bottom:0;font-size:clamp(1.8rem,4vw,4.6rem);line-height:.98}.stats{gap:10px;display:grid}.stats span{border-top:1px solid var(--line);color:var(--cream-soft);padding-top:12px}.section-heading{gap:12px;margin-bottom:42px;display:grid}.section-heading h2{max-width:980px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.featured-card{border:1px solid var(--line);background:linear-gradient(150deg,#f4efe61a,#f4efe608),#080706a8;min-height:520px;padding:clamp(20px,3vw,30px)}.featured-media{background-color:#f4efe60d;background-image:linear-gradient(#f4efe612 1px,#0000 1px),linear-gradient(90deg,#f4efe60d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f4efe62e;grid-template-rows:auto 1fr .6fr;grid-template-columns:1fr .7fr;gap:8px;min-height:240px;padding:14px;display:grid;position:relative;overflow:hidden}.featured-media.has-image{background:radial-gradient(circle at 50% 18%,#ffcc2d47,#0000 24%),radial-gradient(circle at 78% 70%,#6f4fff57,#0000 34%),linear-gradient(150deg,#11182de6,#0f5951b8);justify-content:center;align-items:center;min-height:320px;padding:18px;display:flex}.featured-media.has-image img{object-fit:cover;object-position:center 42%;border:1px solid #f4efe633;width:min(78%,190px);height:100%;max-height:280px;display:block;box-shadow:0 24px 60px #0000006b}.media-open{appearance:none;color:inherit;cursor:zoom-in;font:inherit;background:0 0;border:0;justify-content:center;width:100%;height:100%;padding:0;display:flex;position:relative}.media-open:after{color:var(--cream);content:"View";letter-spacing:.12em;opacity:0;text-transform:uppercase;background:#080706a8;border:1px solid #f4efe62e;padding:7px 9px;font-size:.68rem;font-weight:840;transition:opacity .18s,transform .18s;position:absolute;bottom:10px;right:10px;transform:translateY(6px)}.media-open:hover:after,.media-open:focus-visible:after{opacity:1;transform:translateY(0)}.media-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.featured-media.wide-shot{min-height:280px;padding:18px}.featured-media.wide-shot img{aspect-ratio:16/10;object-position:center top;width:100%;height:auto;max-height:none}.featured-media.phone-shot img{width:min(78%,190px)}.featured-media span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;z-index:1;background:#0807069e;border:1px solid #f4efe61f;align-self:start;padding:8px 10px;font-size:.72rem;font-weight:840;position:relative}.featured-media.has-image span{color:var(--gold);position:absolute;top:14px;left:14px}.featured-media i{background:#f4efe61a;border:1px solid #f4efe624;display:block}.featured-media i:nth-child(2){background:#b8201f38;grid-row:span 2}.featured-card h3{margin-top:28px;font-size:clamp(1.8rem,3vw,3rem)}.featured-card>p:not(.work-status){color:var(--cream-soft);line-height:1.64}.featured-card strong{border-top:1px solid var(--line);color:var(--cream);margin-top:26px;padding-top:16px;display:block}.side-projects{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:42px;padding-top:28px;display:grid}.side-projects .eyebrow{grid-column:1/-1;margin-bottom:0}.side-project h3{margin-bottom:8px;font-size:clamp(1.3rem,2vw,1.7rem)}.side-project .work-status{margin-bottom:10px}.side-project p:not(.work-status){color:var(--cream-soft);max-width:480px;margin-bottom:0;line-height:1.6}.world-section{grid-template-columns:minmax(0,.86fr) minmax(340px,.74fr);align-items:stretch;gap:18px;display:grid}.world-copy{border:1px solid var(--line);background:linear-gradient(145deg,#f4efe61a,#f4efe608),#080706a3;min-height:560px;padding:clamp(28px,6vw,72px)}.world-copy h2{max-width:820px}.world-copy p:not(.eyebrow){color:var(--cream-soft);max-width:680px;margin-top:28px;font-size:clamp(1.04rem,1.6vw,1.26rem);line-height:1.72}.world-board{border:1px solid var(--line);background:radial-gradient(circle at 20% 18%,#b8201f57,#0000 26%),radial-gradient(circle at 78% 74%,#f4efe629,#0000 30%),#0f0d0c;grid-template-columns:repeat(6,1fr);min-height:560px;display:grid;position:relative;overflow:hidden}.world-board:before{content:"";opacity:.6;background-image:linear-gradient(#f4efe614 1px,#0000 1px),linear-gradient(90deg,#f4efe60f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.world-board span{color:var(--cream);text-orientation:mixed;min-width:0;transform:translateY(calc(var(--shift,0) * 1px));writing-mode:vertical-rl;z-index:1;border-left:1px solid #f4efe624;justify-content:center;align-items:end;padding:22px 8px;font-size:clamp(.86rem,1.3vw,1.1rem);font-weight:820;display:flex;position:relative}.world-board span:first-child{--shift:0;background:#f4efe614}.world-board span:nth-child(2){--shift:44;background:#b8201f2e}.world-board span:nth-child(3){--shift:88;background:#f4efe60f}.world-board span:nth-child(4){--shift:22;background:#b8201f1f}.world-board span:nth-child(5){--shift:64;background:#f4efe617}.world-board span:nth-child(6){--shift:110;background:#b8201f33}.intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.study-card{border:1px solid var(--line);background:linear-gradient(160deg,#f4efe61a,#f4efe608),#080706a8;min-height:380px;padding:clamp(22px,3vw,30px);position:relative}.study-preview{border:1px solid #f4efe62e;grid-template-columns:repeat(3,1fr);gap:6px;height:74px;margin-bottom:24px;padding:8px;display:grid;overflow:hidden}.study-preview span{background:#f4efe61f;display:block}.study-preview.type-system span{animation:3.2s ease-in-out infinite preview-type}.study-preview.color-system{background:conic-gradient(#ff1f3d,#f26a2e,#ffd166,#38bdf8,#8b5cf6,#ff1f3d)}.study-preview.spacing-grid{background-color:#0000;background-image:linear-gradient(#f4efe61a 1px,#0000 1px),linear-gradient(90deg,#f4efe61a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.study-preview.feedback-loop span{animation:2.4s ease-in-out infinite preview-step}.study-preview.sound-room span{background:var(--accent);align-self:end;animation:1.6s ease-in-out infinite sound-bar}.study-preview.culture-cards span{background:var(--cream);animation:3s ease-in-out infinite preview-cards}.study-preview.accessibility-stack span{animation:3s ease-in-out infinite preview-contrast}.study-preview span:nth-child(2){animation-delay:.2s}.study-preview span:nth-child(3){animation-delay:.4s}.study-card:after{background:var(--accent);content:"";width:34%;height:4px;position:absolute;bottom:0;left:0}.study-card h3{font-size:clamp(1.32rem,2vw,2rem);line-height:1}.study-card>p:not(.work-status){color:var(--cream-soft);line-height:1.64}.study-markers{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.study-markers span{color:var(--cream-soft);border:1px solid #f4efe633;padding:7px 9px;font-size:.72rem;font-weight:780}.study-link{border-bottom:1px solid var(--accent);color:var(--cream);margin-top:28px;padding-bottom:6px;font-size:.84rem;font-weight:820;display:inline-flex}.study-page{z-index:1;min-height:100vh;padding-bottom:96px;position:relative}.study-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 18%,#b8201f38,#0000 28rem),radial-gradient(circle at 88% 8%,#f4efe614,#0000 24rem);position:fixed;inset:0}.study-nav{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:24px;display:flex}.study-nav a,.study-nav span{color:var(--cream-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:820}.study-nav a{border-bottom:1px solid #f4efe647;padding-bottom:6px}.study-hero{grid-template-columns:minmax(0,.82fr) minmax(360px,.72fr);align-items:stretch;gap:18px;max-width:1240px;margin:0 auto;padding:46px 24px 58px;display:grid}.study-hero>div:first-child{border:1px solid var(--line);background:linear-gradient(145deg,#f4efe61a,#f4efe608),#080706ad;min-width:0;min-height:540px;padding:clamp(28px,5vw,58px)}.study-hero h1{max-width:780px;font-size:clamp(4rem,8vw,8rem)}.study-hero p:not(.eyebrow){color:var(--cream-soft);max-width:720px;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.72}.study-media{border:1px solid var(--line);background:radial-gradient(circle at 18% 20%,#b8201f52,#0000 26%),radial-gradient(circle at 80% 76%,#f4efe624,#0000 28%),#0f0d0c;min-width:0;min-height:600px;padding:22px;position:relative;overflow:hidden}.study-media:before{content:"";opacity:.72;background-image:linear-gradient(#f4efe613 1px,#0000 1px),linear-gradient(90deg,#f4efe60e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.study-media>p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;z-index:1;font-size:.76rem;font-weight:840;position:relative}.media-frame{z-index:1;border:1px solid #f4efe63d;align-content:center;gap:14px;min-width:0;min-height:490px;margin-top:32px;padding:28px;display:grid;position:relative}.media-frame span,.media-frame em,.media-frame small{color:var(--cream-soft)}.media-frame strong{color:var(--cream);letter-spacing:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.88}.media-frame em{border-top:1px solid var(--line);padding-top:14px;font-style:normal}.type-system .media-frame{grid-template-rows:auto auto auto auto auto 1fr}.type-system .media-frame span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:820}.type-system .media-frame strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.type-system .media-frame em{font-family:var(--font-display), Georgia, "Times New Roman", serif;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.35}.type-system .media-frame small{border:1px solid var(--line);color:var(--cream);letter-spacing:0;text-transform:uppercase;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.type-scale{grid-template-columns:.72fr 1fr 1.38fr;align-items:end;gap:10px;min-height:130px;display:grid}.type-scale b{border:1px solid var(--line);color:var(--cream);justify-content:center;padding:12px;font-weight:860;animation:4s ease-in-out infinite type-breathe;display:flex}.type-scale b:first-child{font-size:1.3rem}.type-scale b:nth-child(2){font-family:var(--font-display), Georgia, "Times New Roman", serif;font-size:2.2rem;animation-delay:.2s}.type-scale b:nth-child(3){font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:3.2rem;animation-delay:.4s}.weight-slider{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.weight-slider span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.weight-slider i{background:#f4efe62e;align-self:center;height:2px;display:block;position:relative}.weight-slider i:after{background:var(--accent);content:"";width:16px;height:16px;animation:4s ease-in-out infinite weight-handle;position:absolute;top:-7px;left:0}.weight-slider strong{color:var(--cream);overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(1.4rem,2.6vw,2.6rem);font-weight:300;line-height:1;animation:4s ease-in-out infinite weight-voice}.color-system .media-frame{grid-template-rows:auto auto auto auto auto auto;align-content:stretch}.color-stack{border:1px solid #f4efe633;grid-template-columns:1.4fr 1fr .7fr .5fr;min-height:150px;display:grid}.color-stack i{align-items:end;padding:10px;display:flex}.color-stack i:first-child{background:#080706}.color-stack i:nth-child(2){background:#f4efe6}.color-stack i:nth-child(3){background:#b8201f}.color-stack i:nth-child(4){background:#f26a2e}.color-system .media-frame strong{color:#f4efe6;font-size:clamp(2rem,4vw,4rem)}.color-stack span{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:840}.color-stack i:first-child span,.color-stack i:nth-child(3) span,.color-stack i:nth-child(4) span{color:var(--cream)}.color-stack i:nth-child(2) span{color:#080706}.color-lab{grid-template-columns:minmax(0,.85fr) minmax(160px,.75fr);align-items:center;gap:18px;display:grid}.color-wheel{aspect-ratio:1;background:radial-gradient(circle,#0f0d0c 0 24%,#0000 25%),conic-gradient(#ff1f3d,#f26a2e,#ffd166,#4ade80,#38bdf8,#8b5cf6,#ff1f3d);border:1px solid #f4efe647;border-radius:999px;grid-template-columns:1fr 1fr;min-width:0;padding:18%;animation:18s linear infinite color-wheel-spin;display:grid;position:relative}.color-wheel:before{background:linear-gradient(90deg, transparent 0 43%, var(--cream) 43% 57%, transparent 57%), linear-gradient(0deg, transparent 0 43%, var(--cream) 43% 57%, transparent 57%);content:"";opacity:.92;z-index:1;position:absolute;inset:42%}.color-wheel:after{content:"";border:1px solid #f4efe66b;border-radius:999px;position:absolute;inset:18%}.color-wheel b{background:#0807068f;border:1px solid #f4efe63d;display:block}.color-logic{gap:8px;display:grid}.color-logic span{border:1px solid var(--line);color:var(--cream);background:#f4efe614;padding:12px;font-size:.78rem;font-weight:820;position:relative}.color-logic span:before{background:var(--accent);content:"";width:8px;height:8px;margin-right:8px;display:inline-block}.color-logic span:first-child:before{background:#f26a2e}.color-logic span:nth-child(3):before{background:#38bdf8}.contrast-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.contrast-strip span{border:1px solid var(--line);min-height:48px;padding:12px;font-size:.78rem;font-weight:820}.contrast-strip span:first-child{color:#564846;background:#2b2220}.contrast-strip span:nth-child(2){color:#d8d0c5;background:#2b2220}.contrast-strip span:nth-child(3){color:#080706;background:#f4efe6}.interface-palette{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.interface-palette span{border:1px solid var(--line);color:var(--cream);min-height:62px;padding:12px;font-size:.78rem;font-weight:820}.interface-palette span:first-child{background:var(--cream);color:#080706}.interface-palette span:nth-child(2){border-color:var(--accent);background:#b8201f52}.interface-palette span:nth-child(3){background:repeating-linear-gradient(135deg,#b8201f5c,#b8201f5c 10px,#f26a2e38 10px 20px)}.spacing-grid .media-frame{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 1fr;align-content:stretch}.spacing-system{background-color:#0000;background-image:linear-gradient(#f4efe617 1px,#0000 1px),linear-gradient(90deg,#f4efe617 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f4efe633;grid-template-rows:1fr 1.618fr;grid-template-columns:1fr 1.618fr;gap:8px;min-height:250px;padding:16px;display:grid}.golden-box{aspect-ratio:1.618;background-color:#f4efe60a;background-image:linear-gradient(#f4efe614 1px,#0000 1px),linear-gradient(90deg,#f4efe614 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f4efe63d;grid-template-rows:1fr 1.618fr;grid-template-columns:1.618fr 1fr;align-self:stretch;min-height:220px;display:grid;position:relative;overflow:hidden}.golden-box:after{background:var(--accent);content:"";width:100%;height:2px;animation:4.8s ease-in-out infinite golden-scan;position:absolute;top:61.8%;left:0}.golden-box b{border:1px solid #f4efe62e;display:block}.golden-box b:first-child{background:#f4efe61f;grid-area:1/1/-1}.golden-box b:nth-child(2){background:#b8201f38}.golden-box b:nth-child(3){background:#f4efe612}.golden-box b:nth-child(4),.golden-box b:nth-child(5){display:none}.spacing-system i{border:1px solid var(--line);background:#f4efe61a}.spacing-system i:nth-child(2),.spacing-system i:nth-child(3){background:#b8201f33}.spacing-grid .media-frame strong{color:var(--accent);grid-column:1/-1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.spacing-grid .media-frame>span,.spacing-grid .media-frame>small{grid-column:1/-1}.feedback-loop .media-frame{text-align:left;align-items:center}.feedback-loop .media-frame span{border:1px solid var(--line);background:#f4efe61a;justify-content:center;align-items:center;min-height:110px;font-size:1.1rem;font-weight:820;display:flex}.feedback-loop .media-frame i{background:var(--accent);height:2px;display:block;position:relative}.feedback-loop .media-frame i:after{border:solid var(--accent);content:"";border-width:2px 2px 0 0;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.interaction-machine{gap:10px;display:grid}.interaction-machine span{border:1px solid var(--line);color:var(--cream);background:#f4efe614;min-height:72px;padding:20px;font-weight:820;animation:4.8s ease-in-out infinite interaction-state}.interaction-machine span:nth-child(2){animation-delay:1.2s}.interaction-machine span:nth-child(3){animation-delay:2.4s}.interaction-machine span:nth-child(4){animation-delay:3.6s}.feedback-loop .media-frame strong{font-size:clamp(2rem,4vw,4rem)}.culture-cards .media-frame{background:linear-gradient(145deg,#b8201f2e,#f4efe60f)}.culture-deck{min-height:280px;display:grid;position:relative}.culture-deck b{background:var(--cream);color:#080706;border:1px solid #08070647;padding:18px;font-size:clamp(2rem,4vw,4rem);font-weight:860;line-height:.92;animation:6s ease-in-out infinite culture-card-swap;display:flex;position:absolute;inset:0}.culture-deck b:nth-child(2){animation-delay:2s;transform:rotate(-2deg)translate(10px,14px)}.culture-deck b:nth-child(3){animation-delay:4s;transform:rotate(2deg)translate(20px,28px)}.sound-room .media-frame{grid-template-rows:auto 1fr auto auto;grid-template-columns:.9fr 1fr;align-content:stretch}.sound-room .media-frame>span,.sound-room .media-frame>strong,.sound-room .media-frame>small{grid-column:1/-1}.sound-orbit{aspect-ratio:1;border:1px solid #f4efe642;border-radius:999px;align-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.sound-orbit:before,.sound-orbit:after{content:"";border:1px solid #f4efe62e;border-radius:999px;position:absolute}.sound-orbit:before{inset:18%}.sound-orbit:after{inset:34%}.sound-orbit b{background:var(--accent);border-radius:999px;width:16px;height:16px;animation:2.8s ease-in-out infinite sound-pulse;display:block;position:absolute}.sound-orbit b:first-child{top:28%;left:18%}.sound-orbit b:nth-child(2){animation-delay:.4s;top:46%;right:22%}.sound-orbit b:nth-child(3){animation-delay:.8s;bottom:20%;left:48%}.sound-grid{grid-template-columns:repeat(6,1fr);align-self:stretch;gap:8px;min-height:220px;display:grid}.sound-grid i{background:linear-gradient(180deg, var(--accent), #f4efe629);align-self:end;min-height:24%;animation:1.7s ease-in-out infinite sound-bar;display:block}.sound-grid i:nth-child(2){min-height:52%;animation-delay:.15s}.sound-grid i:nth-child(3){min-height:78%;animation-delay:.3s}.sound-grid i:nth-child(4){min-height:44%;animation-delay:.45s}.sound-grid i:nth-child(5){min-height:66%;animation-delay:.6s}.sound-grid i:nth-child(6){min-height:36%;animation-delay:.75s}.sound-room .media-frame strong{font-size:clamp(2rem,4vw,4rem)}.accessibility-stack .media-frame{align-content:end}.contrast-demo{border:1px solid var(--line);background:#211a19;gap:12px;margin-bottom:18px;padding:18px;animation:5s ease-in-out infinite contrast-shift;display:grid}.contrast-demo span{color:#554744}.contrast-demo strong{color:var(--contrast-demo-text,#f4efe6);font-size:clamp(1.5rem,3vw,3rem);line-height:1}.accessibility-stack .media-frame span{border:1px solid var(--line);color:var(--cream);background:#f4efe61a;padding:18px;font-weight:820}.accessibility-stack .media-frame>span:first-of-type{width:100%}.accessibility-stack .media-frame>span:nth-of-type(2){width:86%}.accessibility-stack .media-frame>span:nth-of-type(3){width:72%}.accessibility-stack .media-frame strong{margin-top:18px;font-size:clamp(1.7rem,3vw,3.2rem)}@keyframes color-wheel-spin{to{transform:rotate(360deg)}}@keyframes golden-scan{0%,to{top:38.2%}50%{top:61.8%}}@keyframes contrast-shift{0%,to{--contrast-demo-text:#8b7771}45%,70%{--contrast-demo-text:#f4efe6}}@keyframes sound-pulse{0%,to{transform:scale(.82);box-shadow:0 0 #b8201f61}50%{transform:scale(1.18);box-shadow:0 0 0 24px #b8201f00}}@keyframes sound-bar{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1)}}@keyframes type-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes weight-handle{0%,to{left:0}50%{left:calc(100% - 16px)}}@keyframes weight-voice{0%,to{letter-spacing:0;font-weight:300}50%{letter-spacing:.02em;font-weight:900}}@keyframes interaction-state{0%,to{border-color:var(--line);background:#f4efe614;transform:translate(0)}18%,34%{border-color:var(--accent);background:#b8201f33;transform:translate(10px)}}@keyframes culture-card-swap{0%,to{opacity:0;transform:rotate(-4deg)translate(-10px,18px)}12%,38%{opacity:1;transform:rotate(0)translate(0)}50%{opacity:0;transform:rotate(4deg)translate(16px,-12px)}}@keyframes preview-type{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}@keyframes preview-step{0%,to{background:#f4efe61a}45%,65%{background:var(--accent)}}@keyframes preview-cards{0%,to{transform:translateY(14px)rotate(-5deg)}50%{transform:translateY(0)rotate(3deg)}}@keyframes preview-contrast{0%,to{background:#4d403d}50%{background:var(--cream)}}.study-section{max-width:1240px;margin:0 auto;padding:78px 24px}.study-insight-section{grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:36px;display:grid}.study-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-insight-card{border:1px solid var(--line);background:linear-gradient(145deg,#f4efe614,#f4efe608),#080706ad;min-height:330px;padding:clamp(20px,3vw,30px)}.study-insight-card h3{margin-bottom:22px;font-size:clamp(1.4rem,2vw,2.1rem)}.study-note-list{gap:12px;display:grid}.study-note-list p{border-top:1px solid var(--line);color:var(--cream-soft);margin:0;padding-top:14px;line-height:1.6}.study-note-list span{color:var(--accent);letter-spacing:.1em;margin-right:12px;font-size:.78rem;font-weight:860;display:inline-block}.study-insight-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.study-insight-card li{border-top:1px solid var(--line);color:var(--cream-soft);padding-top:14px;line-height:1.6}.study-references{border-top:1px solid var(--line);grid-column:2;padding-top:18px}.study-references summary{color:var(--cream);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:820}.study-references .source-list{margin-top:14px}.source-list{gap:10px;display:grid}.source-list a{border:1px solid var(--line);color:var(--cream);background:#f4efe60f;gap:6px;padding:16px;display:grid}.source-list span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:820}.room-map{border-top:1px solid var(--line);grid-template-columns:minmax(0,.6fr) minmax(0,.9fr);gap:24px;padding-top:54px;display:grid}.room-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-links a{border:1px solid var(--line);color:var(--cream);background:#f4efe60f;gap:6px;padding:14px;display:grid}.room-links a.active{border-color:var(--accent);background:#b8201f38}.room-links span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:840}.next-room{border-bottom:1px solid var(--accent);color:var(--cream);grid-column:2;place-self:end start;padding-bottom:6px;font-weight:820}.intent-card{border:1px solid var(--line);background:linear-gradient(145deg,#f4efe614,#f4efe608),#08070694;min-height:330px;padding:clamp(22px,3vw,32px)}.intent-card>span{color:var(--accent);margin-bottom:34px;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:860;line-height:.86;display:block}.intent-card h3{font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1}.intent-card p{color:var(--cream-soft);margin-bottom:0;line-height:1.64}.principle p,.contact p{color:var(--cream-soft);line-height:1.65}.work-status{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:820}.lightbox{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b8201f2e, transparent 38%), #040404d6;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);z-index:80;justify-content:center;align-items:center;padding:clamp(14px,3vw,34px);display:flex;position:fixed;inset:0}.lightbox-panel{background:linear-gradient(145deg,#f4efe61f,#f4efe60a),#080706d6;border:1px solid #f4efe638;gap:18px;width:100%;max-width:min(1180px,100vw - 28px);max-height:min(900px,100vh - 34px);padding:clamp(14px,2vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000094}.lightbox-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.lightbox-top .eyebrow{margin-bottom:6px}.lightbox-top strong{color:var(--cream);font-size:.9rem}.lightbox-top button,.lightbox-nav{color:var(--cream);cursor:pointer;background:#f4efe614;border:1px solid #f4efe633;min-height:44px;padding:0 16px;font-weight:820}.lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;display:grid}.lightbox-stage img{object-fit:contain;background:#00000052;border:1px solid #f4efe62e;width:100%;max-height:min(68vh,680px);display:block}.lightbox-caption{color:var(--cream-soft);max-width:760px;margin:0;line-height:1.5}.lightbox-progress{background:#f4efe624;height:3px;overflow:hidden}.lightbox-progress span{background:var(--accent);height:100%;transition:width .22s;display:block}.principles{gap:1px;display:grid}.principle{border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:22px;min-height:138px;padding:28px 0;display:grid}.principle:last-child{border-bottom:1px solid var(--line)}.principle span{color:var(--accent);font-weight:840}.principle h3{margin-bottom:10px;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1}.principle p{max-width:760px;margin-bottom:0}.contact{background:var(--cream);color:#080706;margin-top:78px;padding:clamp(48px,8vw,96px) max(24px,50vw - 596px)}.contact .eyebrow{color:var(--accent)}.contact h2{max-width:820px}.contact p{color:#39342f;max-width:660px;font-size:1.12rem;line-height:1.7}.contact a{border-bottom:1px solid var(--accent);color:#080706;margin-top:12px;padding-bottom:6px;font-weight:820;display:inline-flex}@media (prefers-reduced-motion:no-preference){html[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity calc(.7s * var(--tone-pace,1)) cubic-bezier(.22, .61, .36, 1), transform calc(.7s * var(--tone-pace,1)) cubic-bezier(.22, .61, .36, 1);transform:translateY(26px)}html[data-reveal-ready] .featured-grid [data-reveal]:nth-child(2),html[data-reveal-ready] .study-grid [data-reveal]:nth-child(3n+2),html[data-reveal-ready] .principles [data-reveal]:nth-child(2n){transition-delay:.11s}html[data-reveal-ready] .study-grid [data-reveal]:nth-child(3n){transition-delay:.22s}}html[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:900px){.nav{padding:18px}.hero,.intro-grid,.intent-grid,.world-section,.featured-grid,.side-projects{grid-template-columns:1fr}.hero{align-items:start;min-height:auto;padding:38px 18px 64px}.signal-stage,.signal-stage canvas{min-height:390px}.signal-stage{gap:14px;min-height:auto;padding:24px}.signal-stage canvas{opacity:.72;height:100%;min-height:260px}.section{padding:66px 18px}.lightbox-panel{max-height:calc(100vh - 24px)}.lightbox-stage{grid-template-columns:1fr 1fr}.lightbox-stage img{grid-area:1/1/auto/-1;max-height:68vh}.lightbox-nav{grid-row:2}.study-grid{grid-template-columns:1fr 1fr}.world-copy,.world-board{min-height:420px}.study-hero,.study-insight-section,.study-insight-grid,.room-map{grid-template-columns:1fr}.study-hero{padding:32px 18px 52px}.study-hero>div:first-child,.study-media,.study-media{min-height:auto}.study-references{grid-column:auto}.room-links{grid-template-columns:1fr}.next-room{grid-column:auto}.principle{grid-template-columns:58px minmax(0,1fr)}}@media (hover:none),(pointer:coarse),(max-width:900px){html{scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom))}.glass-dock.right,.glass-dock.left,.glass-dock.bottom,.glass-dock.top{bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:row;width:auto;max-width:none;top:auto;left:12px;right:12px;transform:none}.glass-dock.right,.glass-dock.left,.glass-dock.top{border-radius:18px 18px 0 0}.dock-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;display:grid}.glass-dock.right .dock-links,.glass-dock.left .dock-links{flex-direction:row}.dock-links a,.glass-dock button{white-space:nowrap;justify-content:center;min-width:0;min-height:38px;padding:0 4px;font-size:clamp(.62rem,2.7vw,.78rem)}.glass-dock .dock-snap,.dock-tooltip,.dock-links a span{display:none}.contact{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.preference-dock{bottom:calc(78px + env(safe-area-inset-bottom));flex-direction:row;gap:6px;right:12px}.motion-toggle,.sound-toggle{min-height:32px;padding:0 9px;font-size:.62rem}}@media (max-width:560px){.wordmark{width:38px;height:38px}.nav{align-items:flex-start;gap:14px}h1{font-size:clamp(3.3rem,16vw,5rem)}.tone-panel{grid-template-columns:1fr}.hero-actions,.primary-action,.secondary-action{width:100%}.primary-action,.secondary-action{justify-content:center}.featured-card{min-height:auto}.featured-media.has-image{min-height:280px}.lightbox{padding:10px}.lightbox-top{align-items:start}.lightbox-stage img{max-height:62vh}.study-grid{grid-template-columns:1fr}.study-card{min-height:auto}.world-board{grid-template-columns:repeat(3,1fr);min-height:340px}.world-board span{writing-mode:horizontal-tb;min-height:170px;transform:none}.study-nav{padding:18px}.study-nav span{display:none}.study-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.media-frame{min-height:auto;margin-top:24px;padding:16px}.type-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.type-scale b{min-width:0;padding:10px 6px}.type-scale b:first-child{font-size:1rem}.type-scale b:nth-child(2){font-size:1.6rem}.type-scale b:nth-child(3){font-size:2.1rem}.feedback-loop .media-frame,.sound-room .media-frame,.color-lab,.interface-palette,.contrast-strip{grid-template-columns:1fr}.color-stack{grid-template-columns:1fr 1fr}.feedback-loop .media-frame i{justify-self:center;width:2px;height:32px}.feedback-loop .media-frame i:after{inset:auto auto 0 -4px;transform:rotate(135deg)}.study-section{padding:56px 18px}}.split-mask{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero h1 .split-word,.case-hero h1 .split-word{animation:.76s cubic-bezier(.22,.61,.36,1) both word-rise;animation-delay:calc(var(--word-index,0) * 80ms + .85s);display:inline-block}.case-hero h1 .split-word{animation-delay:calc(var(--word-index,0) * 80ms + .35s)}.intro-item{animation:.82s cubic-bezier(.22,.61,.36,1) both intro-rise;animation-delay:calc(var(--intro-index,0) * .13s + 1.45s)}.intro-stage{animation:1.1s cubic-bezier(.22,.61,.36,1) .12s both stage-rise}.page-enter{animation:.46s cubic-bezier(.22,.61,.36,1) both page-fade}.page-curtain{animation:.64s cubic-bezier(.76,0,.24,1) 40ms both curtain-sweep}html[data-reveal-ready] [data-reveal] .split-word{transition:transform calc(.62s * var(--tone-pace,1)) cubic-bezier(.22, .61, .36, 1);transition-delay:calc(var(--word-index,0) * 55ms);display:inline-block;transform:translateY(112%)}html[data-reveal-ready] [data-reveal].is-revealed .split-word{transform:none}html[data-reveal-ready] .case-shot[data-reveal]:not(.is-revealed){transform:translateY(44px) rotate(var(--shot-tilt,1.6deg))}html[data-reveal-ready] .case-gallery .case-shot:nth-child(2){transition-delay:.1s}html[data-reveal-ready] .case-gallery .case-shot:nth-child(3){transition-delay:.2s}.case-shot .media-open img{transition:transform .48s cubic-bezier(.22,.61,.36,1)}.case-shot:hover .media-open img{transform:scale(1.02)}}.case-shot:nth-child(2n){--shot-tilt:-1.8deg}.page-curtain{background:var(--accent);pointer-events:none;transform-origin:top;z-index:90;position:fixed;inset:0;transform:scaleY(0)}@keyframes curtain-sweep{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes word-rise{0%{opacity:.001;transform:translateY(112%)}to{opacity:1;transform:translateY(0)}}@keyframes intro-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-rise{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:120;display:none;position:fixed;top:0;left:0}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor.cursor-seen .cursor-dot,html.has-cursor.cursor-seen .cursor-ring{display:block}.cursor-dot{background:var(--accent);border-radius:999px;width:7px;height:7px}.cursor-ring{border:1.5px solid var(--accent);opacity:.5;border-radius:999px;width:36px;height:36px;transition:height .2s,width .2s,opacity .2s,background .2s}html.cursor-hovering .cursor-ring{background:color-mix(in srgb, var(--accent) 16%, transparent);opacity:.9;width:54px;height:54px}html.cursor-pressing .cursor-ring{opacity:1;width:26px;height:26px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.featured-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .24s ease-out}.featured-card .featured-media img{transition:transform .42s cubic-bezier(.22,.61,.36,1)}.featured-card:hover .featured-media img{transform:scale(1.03)}}.case-link{border-bottom:1px solid var(--accent);color:var(--cream);margin-top:24px;padding-bottom:5px;font-weight:780;transition:color .16s;display:inline-block}.case-link:hover{color:var(--accent)}.card-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;display:flex}.card-actions .case-link{margin-top:0}.project-live-link{background:var(--accent);border:1px solid var(--accent);color:#080706;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:820;transition:transform .16s,background .16s;display:inline-flex}.project-live-link:hover{background:var(--cream);transform:translateY(-2px)}.about-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.about-story p{color:var(--cream-soft);max-width:760px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}.about-story p:last-child{margin-bottom:0}.about-story em{color:var(--cream);font-family:var(--font-display), Georgia, "Times New Roman", serif}.about-now{border:1px solid var(--line);background:linear-gradient(150deg,#f4efe617,#f4efe608),#080706a8;padding:26px}.about-now .eyebrow{margin-bottom:14px}.about-now ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-now li{border-top:1px solid var(--line);color:var(--cream-soft);padding-top:12px;line-height:1.6}.case-page{z-index:1;max-width:1240px;margin:0 auto;padding:0 24px 96px;position:relative}.case-hero{border-bottom:1px solid var(--line);padding:56px 0 64px}.case-hero h1{margin-bottom:20px}.case-tagline{color:var(--cream-soft);max-width:760px;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.55}.case-live-action{gap:10px;margin-top:28px}.project-metadata{gap:22px;max-width:1080px;margin:42px 0 0;display:grid}.project-metadata-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.project-metadata-summary dt,.project-metadata-lists h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:820}.project-metadata-summary dd{color:var(--cream);margin:0;line-height:1.55}.project-metadata-lists{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.project-metadata-lists section{min-width:0}.project-metadata-lists ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-metadata-lists li{color:var(--cream-soft);background:#f4efe612;border:1px solid #f4efe624;padding:8px 10px;font-size:.84rem;line-height:1.35}.case-recruiter-summary{border:1px solid var(--line);background:#f4efe60f;gap:14px;max-width:980px;margin-top:28px;padding:clamp(18px,2.2vw,26px);display:grid}.case-recruiter-summary>p:not(.eyebrow){color:var(--cream-soft);max-width:760px;margin:0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.65}.case-recruiter-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-recruiter-summary li{color:var(--cream-soft);padding-left:18px;line-height:1.52;position:relative}.case-recruiter-summary li:before{background:var(--accent);content:"";width:6px;height:6px;position:absolute;top:.65em;left:0}.case-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;max-width:980px;margin:38px 0 0;display:grid}.case-meta dt{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:820}.case-meta dd{color:var(--cream);margin:0;line-height:1.55}.case-section{padding-top:76px}.case-section-heading{max-width:880px;margin-bottom:36px}.case-section-heading h2{font-size:clamp(1.9rem,3.4vw,3.2rem)}.case-prose p{color:var(--cream-soft);max-width:760px;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.78}.case-prose p:last-child{margin-bottom:0}.case-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-decision{border:1px solid var(--line);background:linear-gradient(150deg,#f4efe614,#f4efe605),#080706a8;gap:18px;padding:clamp(20px,2.4vw,30px);display:flex}.case-decision span{color:var(--accent);font-size:.85rem;font-weight:840}.case-decision h3{margin-bottom:10px;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.2}.case-decision p{color:var(--cream-soft);margin:0;line-height:1.66}.case-gallery{gap:14px;display:grid}.phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-gallery .case-shot:last-child:nth-child(odd){grid-column:1/-1}.case-shot{border:1px solid var(--line);background:#f4efe60a;grid-template-rows:auto 1fr;gap:12px;margin:0;padding:14px;display:grid}.case-shot .media-open{height:auto;display:block}.case-shot .media-open img{border:1px solid #f4efe629;width:100%;height:auto;display:block}.case-shot figcaption{color:var(--muted);font-size:.86rem;line-height:1.55}.case-learnings{gap:12px;display:grid}.case-learning{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:14px;max-width:880px;padding-top:20px;display:grid}.case-learning span{color:var(--accent);font-weight:840}.case-learning p{color:var(--cream-soft);margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.case-status{border-left:2px solid var(--accent);color:var(--cream-soft);background:#f4efe60f;max-width:760px;margin-top:36px;margin-bottom:0;padding:16px 18px;line-height:1.68}.case-status strong{color:var(--cream)}.case-next-section{border-top:1px solid var(--line);margin-top:88px;padding-top:30px}.case-next{color:var(--cream-soft);gap:10px;max-width:880px;padding:14px 0;font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.5;display:grid}.case-next span{color:var(--cream);font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.018em;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:560;line-height:1;transition:color .18s}.case-next:hover span{color:var(--accent)}.site-footer{border-top:1px solid var(--line);z-index:1;background:#0a0908;padding:64px max(24px,50vw - 596px) 28px;position:relative}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.4fr);gap:36px;display:grid}.footer-brand{justify-items:start;gap:14px;display:grid}.footer-brand p{color:var(--cream-soft);font-family:var(--font-display), Georgia, "Times New Roman", serif;max-width:260px;margin:0;font-size:1.3rem;line-height:1.3}.footer-brand a{border-bottom:1px solid var(--accent);color:var(--cream);padding-bottom:4px;font-weight:780;transition:color .16s}.footer-brand a:hover{color:var(--accent)}.footer-column{align-content:start;gap:10px;display:grid}.footer-column .eyebrow{margin-bottom:6px}.footer-column a{color:var(--cream-soft);width:fit-content;transition:color .16s}.footer-column a:hover{color:var(--cream)}.footer-status{color:var(--muted);margin:0;line-height:1.65}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:52px;padding-top:18px;font-size:.78rem;display:flex}.error-page{z-index:1;align-content:center;gap:6px;max-width:760px;min-height:72vh;margin:0 auto;padding:120px 24px;display:grid;position:relative}.error-page p:not(.eyebrow){color:var(--cream-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.error-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (max-width:900px){.about-grid,.case-decisions,.wide-gallery,.footer-grid{grid-template-columns:1fr}.phone-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-gallery .case-shot:last-child:nth-child(odd){grid-column:auto}.case-meta{grid-template-columns:1fr;gap:16px}.project-metadata-summary,.project-metadata-lists{grid-template-columns:1fr}.case-hero{padding:38px 0 48px}.case-section{padding-top:56px}.case-learning{grid-template-columns:40px 1fr;gap:10px}.footer-grid{gap:28px}.site-footer{padding:48px 18px 22px}}.section-note{color:var(--muted);max-width:560px;margin:6px 0 0;line-height:1.6}.room-corridor{border-top:1px solid var(--line);display:grid}.room-door{border-bottom:1px solid var(--line);transition:background calc(.24s * var(--tone-pace,1)) ease, padding-left calc(.24s * var(--tone-pace,1)) ease;grid-template-columns:56px minmax(0,1.7fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 10px;display:grid;position:relative}.room-door:before{background:var(--accent);content:"";transition:transform calc(.24s * var(--tone-pace,1)) ease;width:3px;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.room-door:hover{background:#f4efe60d;padding-left:24px}.room-door:hover:before{transform:scaleY(1)}.room-number{color:var(--muted);font-size:.8rem;font-weight:840}.room-name{gap:5px;display:grid}.room-name strong{color:var(--cream);font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.012em;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:560;line-height:1.1}.room-name small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:820}.room-markers{flex-wrap:wrap;gap:8px;display:flex}.room-markers i{border:1px solid var(--line);color:var(--cream-soft);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:800}.room-enter{color:var(--accent);letter-spacing:.14em;opacity:0;text-transform:uppercase;font-size:.74rem;font-weight:820;transition:opacity .2s,transform .2s;transform:translate(-8px)}.room-door:hover .room-enter,.room-door:focus-visible .room-enter{opacity:1;transform:none}.system-diagram{border:1px solid var(--line);background:linear-gradient(150deg,#f4efe612,#f4efe605),#080706a8;gap:22px;padding:clamp(22px,3vw,40px);display:grid}.diagram-title{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:820}.diagram-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.diagram-node{border:1px solid var(--line);background:#f4efe60d;align-content:start;gap:7px;padding:16px;display:grid}.diagram-node span{color:var(--muted);letter-spacing:.12em;font-size:.7rem;font-weight:840}.diagram-node strong{color:var(--cream);font-size:1.02rem;line-height:1.25}.diagram-node small{color:var(--cream-soft);font-size:.82rem;line-height:1.45}.diagram-node.banned{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.diagram-node.accent{border-color:var(--accent)}.diagram-arrow{background:var(--accent);align-self:center;width:26px;height:2px;display:block;position:relative}.diagram-arrow:after{border:solid var(--accent);content:"";border-width:2px 2px 0 0;width:7px;height:7px;position:absolute;top:-3px;right:1px;transform:rotate(45deg)}.diagram-banner{border:1px solid var(--line);color:var(--cream);font-family:var(--font-display), Georgia, "Times New Roman", serif;text-align:center;padding:16px 18px;font-size:clamp(1.1rem,2vw,1.5rem)}.diagram-banner.accent{border-color:var(--accent);color:var(--accent)}.diagram-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagram-note{color:var(--muted);max-width:620px;margin:0;line-height:1.6}@media (max-width:900px){.room-door{grid-template-columns:40px 1fr auto;gap:8px 14px}.room-markers{display:none}.diagram-flow,.diagram-rooms{grid-template-columns:1fr}.diagram-arrow{justify-self:center;width:2px;height:22px}.diagram-arrow:after{inset:auto auto 1px -3px;transform:rotate(135deg)}}
.os-shell{color:#171717;isolation:isolate;-webkit-user-select:none;user-select:none;background:#111;height:100svh;position:relative;overflow:hidden}.os-wallpaper{object-fit:cover;object-position:center 42%;z-index:-3}.os-tint{z-index:-2;background:linear-gradient(#ffffff14,#0000 45%,#0000001f);position:absolute;inset:0}.mac-menu{-webkit-backdrop-filter:blur(28px)saturate(.75);backdrop-filter:blur(28px)saturate(.75);z-index:1000;background:#f2f1eeb8;align-items:center;gap:18px;height:29px;padding:0 13px;font-size:12px;display:flex;position:relative;box-shadow:0 1px #00000029}.mac-menu>button{background:0 0;border:0;padding:0;font-size:13px}.mac-menu .menu-right{align-items:center;gap:15px;margin-left:auto;display:flex}.mac-menu .menu-right strong{font-weight:600}.ios-status,.ios-widget,.ios-grid,.ios-homebar{display:none}.desktop-files{position:absolute;inset:29px 0 90px}.desktop-app{color:#111;text-shadow:0 1px 4px #fff,0 1px 8px #fff;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;width:96px;height:108px;display:flex;position:absolute}.desktop-app strong{margin-top:5px;font-size:11px}.desktop-app small{opacity:.7;font-size:9px}.app-icon{color:#fff;background:#eee;border:1px solid #00000029;border-radius:13px;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:850;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 8px 16px #0000002e}.app-icon i{background:linear-gradient(145deg,#ffffff80,#0000 44%);position:absolute;inset:0}.app-icon.red{background:#b52522}.app-icon.blue{background:#286c9b}.app-icon.weather{background:linear-gradient(#5da8df 52%,#e3cc75)}.app-icon.violet{background:linear-gradient(145deg,#1f2031,#777bba)}.app-icon.ink{background:#161616}.app-icon.gold{background:#d0a83a}.window-layer{pointer-events:none;position:absolute;inset:29px 0 80px}.mac-window{pointer-events:auto;background:#f2f1ed;border:1px solid #00000047;border-radius:12px;width:min(760px,66vw);max-height:calc(100svh - 130px);position:absolute;top:48%;left:58%;overflow:hidden;box-shadow:0 35px 90px #0006}.mac-window.maximized{border-radius:0;width:100%;height:calc(100svh - 109px);max-height:none;top:0;left:0}.mac-titlebar{cursor:default;touch-action:none;background:linear-gradient(#e8e7e3,#d9d8d4);border-bottom:1px solid #00000024;grid-template-columns:1fr auto 1fr;align-items:center;height:38px;padding:0 12px;display:grid}.mac-titlebar>span{font-size:11px;font-weight:650}.traffic{gap:7px;display:flex}.traffic button{border:1px solid #00000026;border-radius:50%;width:12px;height:12px;padding:0}.traffic button:first-child{background:#ff5f57}.traffic button:nth-child(2){background:#febc2e}.traffic button:nth-child(3){background:#28c840}.finder-body{grid-template-columns:160px 1fr;height:430px;display:grid}.finder-body aside{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#deddd9;border-right:1px solid #c3c2be;flex-direction:column;gap:5px;padding:22px 12px;display:flex}.finder-body aside strong{color:#777;margin:0 8px 8px;font-size:10px}.finder-body aside button{text-align:left;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:12px}.finder-body aside button:hover{background:#c8c7c3}.finder-body section{padding:25px}.finder-body section>p{font-size:12px;font-weight:700}.finder-body section>div{grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.finder-body section button{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.finder-body section button strong{font-size:11px}.mac-body{background:#f5f4f0;padding:clamp(32px,5vw,58px)}.kicker{letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin:0 0 15px!important;font-size:10px!important}.welcome h1{font-family:var(--font-display),serif;letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:520;line-height:.9}.welcome h1 em{color:#a52a25;font-weight:430}.welcome>p:not(.kicker){max-width:570px;margin:24px 0;font-size:14px;line-height:1.6}.welcome button,.project-app a,.text-app>a{color:#fff;background:#151515;border:1px solid #151515;border-radius:999px;margin-right:7px;padding:11px 16px;font-size:12px;font-weight:750;display:inline-block}.welcome button.secondary{color:#151515;background:0 0}.text-app h2,.project-app h2{font-family:var(--font-display),serif;letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(40px,5vw,68px);font-weight:520;line-height:.93}.text-app>p:not(.kicker),.project-app p:not(.kicker){max-width:560px;font-size:13px;line-height:1.6}.text-app>a{margin-top:12px}.study-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:25px;display:grid}.study-list a{color:#111;background:#e5e3dc;grid-template-columns:auto 1fr auto;align-items:center;margin:0;padding:14px;display:grid}.study-list span{color:#a52a25;font-size:10px}.study-list i{font-style:normal}.project-app{grid-template-columns:.85fr 1.15fr;gap:35px;min-height:390px;display:grid}.project-app>div:first-child{align-self:center}.project-app>a{margin-top:16px}.project-cover,.concept-cover{border-radius:9px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 20px 35px #0003;margin:0!important}.project-cover img{object-fit:cover}.concept-cover{color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:22px;display:flex}.concept-cover.w2w{background:linear-gradient(155deg,#64a6d2,#d5ca99 60%,#4a6348)}.concept-cover.applywise{background:radial-gradient(circle at 70% 15%,#abb6db,#0000 35%),linear-gradient(150deg,#171923,#515b7d)}.concept-cover strong{font-size:54px}.concept-cover span{letter-spacing:.1em;font-size:10px;font-weight:850}.in-progress{background:#e6ddc8;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.os-dock{-webkit-backdrop-filter:blur(30px)saturate(.9);backdrop-filter:blur(30px)saturate(.9);z-index:1200;background:#ebeae5b3;border:1px solid #ffffff8c;border-radius:17px;align-items:flex-end;gap:7px;padding:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000047}.os-dock button,.os-dock a{color:#111;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.os-dock .app-icon,.dock-finder,.dock-folder,.dock-mail{border-radius:11px;width:45px;height:45px}.dock-finder,.dock-folder,.dock-mail{color:#fff;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:inset 0 1px #fff6,0 5px 10px #0000002e}.dock-finder{color:#10324a;background:linear-gradient(90deg,#5fb4ec 50%,#d3ecfb 50%)}.dock-folder{background:#2d7cb7}.dock-mail{background:#1688d1}.os-dock>b{background:#0000002e;width:1px;height:42px}.os-dock small{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#191919db;border-radius:5px;padding:4px 7px;font-size:9px;transition:all .15s;position:absolute;top:-28px}.os-dock button:hover small,.os-dock a:hover small{opacity:1}.os-dock button:hover>:first-child,.os-dock a:hover>:first-child{transform:translateY(-9px)scale(1.13)}.os-dock>:is(button,a)>:first-child{transition:all .15s}.os-dock button>i{opacity:0;background:#222;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-5px}.os-dock button>i.running{opacity:1}.os-shell~.site-footer,.os-shell~.preference-dock{display:none}@media (max-width:760px){.os-shell{background:#111;height:100svh}.os-wallpaper{filter:saturate(.15)contrast(1.05);object-position:57% center}.os-tint{background:linear-gradient(#141c221f,#0d12177a)}.mac-menu,.desktop-files{display:none}.ios-status{color:#fff;z-index:10;justify-content:space-between;padding:15px 22px;font-size:11px;display:flex;position:relative}.ios-widget{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5f5f2d6;border-radius:22px;flex-direction:column;width:calc(100% - 36px);height:155px;margin:26px 18px 20px;padding:18px;display:flex;position:relative;box-shadow:0 15px 40px #0003}.ios-widget small{letter-spacing:.12em;font-size:9px;font-weight:850}.ios-widget strong{font-family:var(--font-display),serif;letter-spacing:-.05em;margin-top:9px;font-size:34px;line-height:.88}.ios-widget span{font-size:10px;position:absolute;bottom:16px}.ios-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:24px 10px;padding:0 17px;display:grid;position:relative}.ios-grid button{color:#fff;text-shadow:0 1px 6px #000;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;font-size:10px;display:flex}.ios-grid .app-icon{height:56px;text-shadow:none;border-radius:15px;width:56px}.ios-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:9px;font-weight:550;overflow:hidden}.window-layer{z-index:100;inset:0}.mac-window,.mac-window.maximized{border:0;border-radius:26px 26px 0 0;width:100%;height:calc(100svh - 54px);max-height:none;top:auto;bottom:0;left:0;transform:none!important}.mac-titlebar{background:#efeeeaf2;height:43px}.mac-titlebar .traffic button:nth-child(2),.mac-titlebar .traffic button:nth-child(3){display:none}.mac-titlebar .traffic button:first-child{width:20px;height:20px;position:relative}.mac-titlebar .traffic button:first-child:after{content:"×";font-size:15px;position:absolute;top:0;left:5px}.mac-body{height:calc(100% - 43px);padding:32px 22px;overflow:auto}.welcome h1{font-size:48px}.project-app{flex-direction:column;gap:20px;min-height:0;display:flex}.project-cover,.concept-cover{order:-1;width:100%;min-height:260px}.text-app h2,.project-app h2{font-size:45px}.finder-body{grid-template-columns:1fr;height:calc(100% - 43px)}.finder-body aside{display:none}.finder-body section>div{grid-template-columns:repeat(3,1fr);gap:18px}.study-list{grid-template-columns:1fr}.os-dock{background:#eeeeea7a;border-radius:24px;gap:17px;padding:10px 14px;bottom:12px}.os-dock button:nth-of-type(4),.os-dock button:nth-of-type(5),.os-dock button:nth-of-type(6),.os-dock>b,.os-dock small,.os-dock button>i{display:none}.os-dock .app-icon,.dock-finder,.dock-mail{border-radius:14px;width:50px;height:50px}.ios-homebar{z-index:1300;background:#fff;border-radius:4px;width:110px;height:4px;display:block;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mac-menu{background:#f2f1eef0}:is(body:has(.os-shell) .preference-dock,body:has(.os-shell) .site-footer){display:none}body:has(.os-shell){background:#0b0b0d;overflow:hidden}:is(body:has(.os-shell).has-cursor,body:has(.os-shell).has-cursor *){cursor:auto!important}.mac-menu{-webkit-backdrop-filter:blur(36px)saturate(1.45);backdrop-filter:blur(36px)saturate(1.45);background:linear-gradient(#ffffff75,#ffffff3d);border-bottom:1px solid #ffffff6b;box-shadow:0 1px 12px #00000014}.mac-window{-webkit-backdrop-filter:blur(48px)saturate(1.35);backdrop-filter:blur(48px)saturate(1.35);background:#f6f6f4c7;border-color:#ffffff8f;transition:filter .18s,opacity .18s,box-shadow .18s;box-shadow:0 34px 95px #00000061,inset 0 1px #ffffffd1}.mac-window.inactive{filter:saturate(.65);opacity:.94;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffffa6}.mac-window.inactive .traffic button{background:#b9b9b9;border-color:#a9a9a9}.mac-titlebar{-webkit-backdrop-filter:blur(42px)saturate(1.4);backdrop-filter:blur(42px)saturate(1.4);background:linear-gradient(#ffffff9e,#dfdfdc6b);border-color:#78787833}.mac-body{background:#f8f8f6b8}.os-dock{-webkit-backdrop-filter:blur(38px)saturate(1.55);backdrop-filter:blur(38px)saturate(1.55);background:linear-gradient(145deg,#ffffff75,#ebebeb33);border:1px solid #ffffff9e;border-radius:22px;padding:9px;box-shadow:0 20px 55px #00000047,inset 0 1px #ffffffbf}.app-icon{border-color:#ffffff75;box-shadow:inset 0 1px 1px #ffffff9e,inset 0 -10px 20px #00000014,0 8px 18px #0003}.app-icon:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:3px}.desktop-app:focus-visible{background:#0074ff33;border-radius:10px;outline:1px solid #0074ff9e}@media (max-width:760px){.ios-widget{-webkit-backdrop-filter:blur(42px)saturate(1.5);backdrop-filter:blur(42px)saturate(1.5);background:linear-gradient(145deg,#ffffff91,#ffffff3d);border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffffbf,0 18px 48px #0003}.ios-grid .app-icon{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-color:#fff9;box-shadow:inset 0 1px 1px #ffffffb8,0 8px 20px #00000042}.os-dock{background:linear-gradient(145deg,#ffffff85,#ffffff38);border-color:#ffffff9e;border-radius:28px}.mac-window{background:#f8f8f6e6;animation:.34s cubic-bezier(.2,.85,.25,1) ios-app-open}}@keyframes ios-app-open{0%{opacity:.3;border-radius:40px;transform:translateY(24px)scale(.92)!important}to{opacity:1;border-radius:26px 26px 0 0;transform:none!important}}:is(html.has-cursor body:has(.os-shell),html.has-cursor body:has(.os-shell) *){cursor:auto!important}.desktop-app{cursor:grab!important}.desktop-app:active,.mac-titlebar:active{cursor:grabbing!important}.os-dock button,.os-dock a,.traffic button,.mac-body button,.mac-body a{cursor:pointer!important}.mac-window{height:min(var(--window-height,470px),calc(100svh - 130px));width:min(var(--window-width,760px),calc(100vw - 64px))}.mac-window>.mac-body,.mac-window>.finder-body{height:calc(100% - 38px);overflow:auto}.window-resizer{z-index:9;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute;bottom:0;right:0;cursor:nwse-resize!important}.window-resizer:after{content:"";border-bottom:1px solid #00000052;border-right:1px solid #00000052;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.mac-window.maximized .window-resizer{display:none}@media (max-width:760px){.mac-window{width:100%;height:calc(100svh - 54px)}.window-resizer{display:none}}.app-icon img{object-fit:cover;width:100%;height:100%}.app-icon.red img{object-position:center 12%}.app-icon.blue img{object-position:center}.ios-search,.ios-pages{display:none}@media (max-width:760px){.ios-search{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);color:#fff;text-shadow:0 1px 4px #000;z-index:5;background:#f0f0ee6b;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;display:flex;position:absolute;top:calc(100svh - 128px);left:50%;transform:translate(-50%)}.ios-pages{z-index:4;gap:5px;display:flex;position:absolute;bottom:102px;left:50%;transform:translate(-50%)}.ios-pages i{background:#fff6;border-radius:50%;width:5px;height:5px}.ios-pages i.active{background:#fff}}.mac-menu .menu-label,.mac-menu .menu-right button{color:inherit;background:0 0;border:0;padding:3px 2px;font-size:12px}.mac-menu .menu-label.strong{font-weight:750}.mini-dayo{color:#fff;background:#111;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;font-weight:850;display:flex}.menu-popover{-webkit-backdrop-filter:blur(34px)saturate(1.5);backdrop-filter:blur(34px)saturate(1.5);z-index:1500;background:#f4f4f1c7;border:1px solid #ffffffb8;border-radius:10px;flex-direction:column;gap:3px;min-width:220px;padding:6px;display:flex;position:absolute;top:31px;left:38px;box-shadow:0 18px 50px #00000040}.menu-popover.file-popover{left:92px}.menu-popover.view-popover{left:177px}.menu-popover button{color:#151617;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.menu-popover button:hover{color:#fff;background:#1478ed}.control-popover{width:270px;padding:12px;left:auto;right:70px}.control-popover>div{background:#ffffff7a;border:1px solid #00000014;border-radius:10px;grid-template-columns:35px 1fr;align-items:center;gap:2px 9px;margin-bottom:5px;padding:10px;display:grid}.control-popover>div>span{color:#fff;background:#1478ed;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.control-popover small{color:#6d6e70;font-size:9px}.mac-window{animation:.32s cubic-bezier(.16,1,.3,1) both window-materialize}@keyframes window-materialize{0%{clip-path:inset(42% round 30px);filter:blur(5px);opacity:.15}to{clip-path:inset(0 round 12px);filter:none;opacity:1}}@media (prefers-reduced-motion:reduce){.mac-window{animation:none}}.mac-window.inactive{animation:.32s cubic-bezier(.16,1,.3,1) both window-materialize}.ios-status span{align-items:center;gap:6px;display:flex}.mac-menu,.mac-titlebar,.os-dock,.ios-status,.ios-grid{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-body),sans-serif}.finder-body aside button{align-items:center;gap:8px;display:flex}.concept-cover img{object-fit:cover;width:100%;height:100%}.welcome h1,.text-app h2,.project-app h2,.ios-widget strong{font-optical-sizing:auto}.welcome h1{max-width:690px}.text-app>p:not(.kicker){max-width:610px;font-size:14px;line-height:1.72}.study-list{max-height:280px;padding-right:4px;overflow:auto}.app-icon.green{background:linear-gradient(145deg,#1f8f5f,#82d28a)}.ios-widget{color:#171717;text-align:left;border:0}.welcome .availability-note{color:#8e2724;letter-spacing:.01em;font-weight:760;margin-top:-8px!important;font-size:12px!important}.recruiter-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:18px 0 20px;display:grid}.recruiter-snapshot article{background:#ffffff70;border:1px solid #00000014;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffffbf}.recruiter-snapshot span{color:#8e2724;letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.recruiter-snapshot strong{margin-bottom:6px;font-size:13px;display:block}.recruiter-snapshot p{color:#38393b;margin:0!important;font-size:12px!important;line-height:1.48!important}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.finder-guide{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}.finder-guide button small{color:#5f6063;text-align:center;max-width:86px;font-size:9px;line-height:1.2}.professional-links{flex-wrap:wrap;align-items:center;gap:7px 0;margin:18px 0 28px;display:flex}.professional-links a{color:#151617;border-radius:999px;align-items:center;padding:8px 10px;font-size:12px;font-weight:760;line-height:1.2;transition:background .18s,color .18s,transform .18s;display:inline-flex}.professional-links a:not(:last-child):after{color:#9a9994;content:"·";margin-left:14px;font-weight:520}.professional-links a:hover{background:#e3e0d7;transform:translateY(-1px)}.professional-links a:focus-visible{outline-offset:2px;outline:2px solid #8e2724}.project-services{letter-spacing:.03em;font-weight:780;color:#8e2724!important;margin-top:-3px!important;font-size:11px!important}.contact-app .professional-links{margin-bottom:0}@media (max-width:900px){.recruiter-snapshot{grid-template-columns:1fr}.finder-guide{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.professional-links{margin:16px 0 24px}.professional-links a{padding:8px;font-size:12px}.professional-links a:not(:last-child):after{margin-left:10px}.welcome .availability-note{margin-top:-4px!important}.app-icon.green{background:linear-gradient(145deg,#1f8f5f,#82d28a)}.quick-actions{padding-bottom:22px}.quick-actions button{margin-bottom:4px}.recruiter-snapshot{margin-bottom:18px}.recruiter-snapshot article{padding:13px}.finder-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ios-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:22px 0;width:100%;padding:0 10px}.ios-grid button{width:74px}.ios-grid strong{max-width:74px}}
body:has(.route-menu-bar){color:#151617;background:#161719;min-height:100vh;overflow-x:hidden}.route-wallpaper{filter:saturate(.15)contrast(1.05);z-index:-3;background:linear-gradient(120deg,#090a0c80,#090a0c14),url(/dayo-desktop.jpg) 50% 35%/cover;position:fixed;inset:0}.route-wallpaper:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content:"";background:#090a0c38;position:absolute;inset:0}.route-menu-bar{-webkit-backdrop-filter:blur(40px)saturate(1.45);backdrop-filter:blur(40px)saturate(1.45);color:#111;z-index:1000;background:linear-gradient(#ffffff8c,#ffffff47);border-bottom:1px solid #ffffff7a;align-items:center;gap:18px;height:30px;padding:0 14px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.route-menu-bar>a{place-items:center;display:grid}.dayo-mark{color:#fff;background:#111;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:850;display:flex}.route-menu-bar>div{align-items:center;gap:14px;margin-left:auto;display:flex}.route-menu-bar>div strong{font-variant-numeric:tabular-nums}.route-dock{-webkit-backdrop-filter:blur(38px)saturate(1.5);backdrop-filter:blur(38px)saturate(1.5);z-index:999;background:linear-gradient(145deg,#ffffff80,#ebebeb33);border:1px solid #ffffff94;border-radius:21px;align-items:flex-end;gap:8px;padding:8px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000059,inset 0 1px #fffc}.route-dock a{flex-direction:column;align-items:center;display:flex;position:relative}.route-dock a>span{color:#fff;background:#18191cdb;border:1px solid #fff6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px #ffffff42,0 6px 16px #00000040}.route-dock a:nth-child(2)>span{background:#b32322}.route-dock a:nth-child(3)>span{background:#4a91c4}.route-dock a:nth-child(4)>span{background:#407c58}.route-dock a:hover>span{transform:translateY(-7px)scale(1.1)}.route-dock small{color:#fff;opacity:0;pointer-events:none;background:#141416e0;border-radius:5px;padding:4px 7px;font-size:9px;transition:opacity .16s;position:absolute;top:-28px}.route-dock a:hover small{opacity:1}.route-back{display:none}:is(body:has(.route-menu-bar) .case-page,body:has(.route-menu-bar) .study-page,body:has(.route-menu-bar) .error-page){color:#151617;background:#f6f6f2eb;border:1px solid #ffffffb8;border-radius:22px;max-width:min(1440px,100vw - 64px);min-height:calc(100vh - 112px);margin:58px auto 118px;position:relative;overflow:clip;box-shadow:0 42px 120px #00000073,inset 0 1px #ffffffd9}body:has(.route-menu-bar) .case-page:before{content:"";z-index:3;background:linear-gradient(#ffffffc7,#e0e0dc94);border-bottom:1px solid #00000021;height:42px;position:absolute;top:0;left:0;right:0}body:has(.route-menu-bar) .study-page:before{content:"";z-index:3;background:linear-gradient(#ffffffc7,#e0e0dc94);border-bottom:1px solid #00000021;height:42px;position:absolute;top:0;left:0;right:0}body:has(.route-menu-bar) .study-nav{color:#202124;z-index:4;border:0;justify-content:center;align-items:center;max-width:none;height:42px;padding:0 18px;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}body:has(.route-menu-bar) .study-nav a{position:absolute;left:18px}body:has(.route-menu-bar) .study-nav a:before{content:"‹ "}:is(body:has(.route-menu-bar) .case-hero,body:has(.route-menu-bar) .study-hero){background:radial-gradient(circle at 82% 20%,#b323221f,#0000 31%),#f6f6f2;border-bottom:1px solid #0000001c;max-width:none;margin:0;padding:clamp(110px,13vw,190px) clamp(32px,8vw,120px) clamp(72px,8vw,120px)}body:has(.route-menu-bar) .case-hero h1{color:#111214;font-family:var(--font-display), serif;letter-spacing:-.075em;margin:26px 0 36px;font-size:clamp(5rem,13vw,12rem);font-weight:520;line-height:.78}body:has(.route-menu-bar) .case-tagline{color:#38383a;max-width:760px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35}body:has(.route-menu-bar) .eyebrow{color:#8e2724;letter-spacing:.15em}body:has(.route-menu-bar) .primary-action{color:#fff;background:#151617;border:0;border-radius:999px}body:has(.route-menu-bar) .case-meta{color:#151617;border-color:#0000001f;gap:0;margin-top:72px}body:has(.route-menu-bar) .case-meta>div{border-right:1px solid #0000001c;padding-right:36px}body:has(.route-menu-bar) .case-meta>div:last-child{border-right:0}body:has(.route-menu-bar) .case-meta dt{color:#7a7a78}body:has(.route-menu-bar) .case-meta dd{color:#343537}body:has(.route-menu-bar) .project-metadata{margin-top:72px}body:has(.route-menu-bar) .project-metadata-summary{gap:0}body:has(.route-menu-bar) .project-metadata-summary>div{border-right:1px solid #0000001c;padding-right:26px}body:has(.route-menu-bar) .project-metadata-summary>div:last-child{border-right:0}:is(body:has(.route-menu-bar) .project-metadata-summary dt,body:has(.route-menu-bar) .project-metadata-lists h2){color:#7a7a78}body:has(.route-menu-bar) .project-metadata-summary dd{color:#343537}body:has(.route-menu-bar) .project-metadata-lists{border-top-color:#0000001a;gap:12px}body:has(.route-menu-bar) .project-metadata-lists li{color:#3b3c3f;background:#0000000b;border-color:#0000001a;border-radius:999px}body:has(.route-menu-bar) .case-recruiter-summary{color:#171719;background:#ffffff94;border-color:#0000001a;border-radius:18px;box-shadow:inset 0 1px #ffffffd9}body:has(.route-menu-bar) .case-recruiter-summary>p:not(.eyebrow){color:#36373a}body:has(.route-menu-bar) .case-recruiter-summary li{color:#36373a}body:has(.route-menu-bar) .case-recruiter-summary li:before{background:#b32322;border-radius:999px}@media (max-width:900px){body:has(.route-menu-bar) .project-metadata-summary>div{border-top:1px solid #0000001a;border-right:0;padding-top:16px;padding-right:0}body:has(.route-menu-bar) .project-metadata-summary>div:first-child{border-top:0;padding-top:0}}:is(body:has(.route-menu-bar) .case-section,body:has(.route-menu-bar) .study-section){border-bottom:1px solid #0000001a;max-width:none;margin:0;padding:clamp(80px,10vw,150px) clamp(32px,8vw,120px)}body:has(.route-menu-bar) .case-section:nth-of-type(2n){background:#ecece7}:is(body:has(.route-menu-bar) .case-section-heading h2,body:has(.route-menu-bar) .study-section h2){color:#121315;font-family:var(--font-display), serif;letter-spacing:-.065em;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.92}body:has(.route-menu-bar) .case-prose{max-width:800px}body:has(.route-menu-bar) .case-prose p{color:#333436;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}body:has(.route-menu-bar) .system-diagram{color:#161719;background:#ffffff9e;border:1px solid #0000001a;border-radius:18px;box-shadow:0 24px 60px #00000014,inset 0 1px #ffffffe6}:is(body:has(.route-menu-bar) .diagram-node,body:has(.route-menu-bar) .diagram-banner){color:#171719;background:#f7f7f3;border-color:#0000001f}:is(body:has(.route-menu-bar) .diagram-node.accent,body:has(.route-menu-bar) .diagram-banner.accent){color:#fff;background:#b32322}:is(body:has(.route-menu-bar) .case-decision,body:has(.route-menu-bar) .case-learning,body:has(.route-menu-bar) .study-insight-card){color:#171719;background:#ffffff94;border:1px solid #0000001a;border-radius:16px;box-shadow:inset 0 1px #ffffffe6}:is(body:has(.route-menu-bar) .case-decision p,body:has(.route-menu-bar) .case-learning p,body:has(.route-menu-bar) .study-insight-card p,body:has(.route-menu-bar) .study-insight-card li){color:#3d3d3f}body:has(.route-menu-bar) .case-gallery{align-items:start}body:has(.route-menu-bar) .case-shot{color:#171719}body:has(.route-menu-bar) .case-shot .media-open{background:#171719;border:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #0003}body:has(.route-menu-bar) .case-shot .media-open img{border-radius:0}body:has(.route-menu-bar) .case-shot figcaption{color:#55565a}body:has(.route-menu-bar) .case-status{color:#f6f6f2;background:#151617;border:0;border-radius:16px}body:has(.route-menu-bar) .case-next-section{background:#b32322;max-width:none;margin:0;padding:clamp(80px,10vw,140px) clamp(32px,8vw,120px)}body:has(.route-menu-bar) .case-next-section .eyebrow{color:#ffffffb3}body:has(.route-menu-bar) .case-next{color:#fff}body:has(.route-menu-bar) .study-hero{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(38px,7vw,100px);display:grid}body:has(.route-menu-bar) .study-hero h1{color:#111214;font-family:var(--font-display), serif;letter-spacing:-.07em;font-size:clamp(4rem,8vw,8rem);font-weight:510;line-height:.86}body:has(.route-menu-bar) .study-hero>div:first-child{background:0 0;border:0;min-height:0;padding:0}body:has(.route-menu-bar) .study-hero p:not(.eyebrow){color:#3d3d3f;font-size:1.05rem;line-height:1.7}body:has(.route-menu-bar) .study-markers span{color:#333;background:#0000000f;border-color:#0000001f}body:has(.route-menu-bar) .study-media{color:#f4f4ef;background:#171719;border:1px solid #ffffff29;border-radius:20px;box-shadow:0 34px 80px #0000003d}body:has(.route-menu-bar) .study-media{aspect-ratio:3/2;min-height:0;padding:0;position:relative}body:has(.route-menu-bar) .study-media:before{opacity:1;z-index:1;background:linear-gradient(#0a0a0c0a,#0000 48%,#0a0a0cb8);inset:0}body:has(.route-menu-bar) .study-media>img{object-fit:cover;width:100%;height:100%}body:has(.route-menu-bar) .study-media.culture-cards>img{object-fit:contain;background:#171719}body:has(.route-menu-bar) .study-media-caption{color:#f6f6f2;z-index:2;justify-content:space-between;align-items:flex-end;padding:24px;display:flex;position:absolute;bottom:0;left:0;right:0}body:has(.route-menu-bar) .study-media-caption span{font-family:var(--font-display),serif;letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,3rem)}body:has(.route-menu-bar) .study-media-caption small{letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:780}body:has(.route-menu-bar) :is(.case-hero h1,.case-section-heading h2,.study-hero h1,.study-section h2){font-optical-sizing:auto}body:has(.route-menu-bar) .phone-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,4vw,64px)}body:has(.route-menu-bar) .phone-gallery .case-shot{grid-column:span 4}body:has(.route-menu-bar) .phone-gallery .case-shot:first-child{grid-column:1/6}body:has(.route-menu-bar) .phone-gallery .case-shot:nth-child(2){grid-column:8/12;margin-top:150px}body:has(.route-menu-bar) .phone-gallery .case-shot:nth-child(3){grid-column:2/6}body:has(.route-menu-bar) .phone-gallery .case-shot:nth-child(4){grid-column:7/12;margin-top:-70px}body:has(.route-menu-bar) .phone-gallery .case-shot:nth-child(5){grid-column:4/10}body:has(.route-menu-bar) .wide-gallery{gap:clamp(24px,3vw,42px)}body:has(.route-menu-bar) .wide-gallery .case-shot:first-child{grid-column:1/-1}body:has(.route-menu-bar) .case-shot{background:0 0;border:0;padding:0}body:has(.route-menu-bar) .case-shot figcaption{border-top:1px solid #00000024;margin-top:4px;padding-top:12px;font-size:.78rem}:is(body:has(.route-menu-bar) .study-insight-section,body:has(.route-menu-bar) .room-map){background:#ecece7}body:has(.route-menu-bar) .study-references{color:#171719;background:#ffffff8c;border-color:#0000001f}body:has(.route-menu-bar) .study-references summary{color:#171719}body:has(.route-menu-bar) .source-list a{color:#171719;background:#ffffff9e;border-color:#0000001a}body:has(.route-menu-bar) .room-links a{color:#171719;background:#ffffff94;border-color:#0000001a}body:has(.route-menu-bar) .room-links a.active{color:#f5f5f1;background:#171719}body:has(.route-menu-bar) .next-room{color:#fff;background:#b32322;border:0;border-radius:999px}body:has(.route-menu-bar) .lightbox{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#08090bb8}body:has(.route-menu-bar) .lightbox-panel{background:#191a1de0;border-color:#ffffff2e;border-radius:22px}@media (max-width:760px){.route-menu-bar{display:none}.route-wallpaper{background-position:58%}.route-back{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);color:#151617;z-index:1001;background:#fafaf89e;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;display:flex;position:fixed;top:14px;left:14px}.route-dock{border-radius:27px;padding:10px 14px;bottom:10px}.route-dock a>span{border-radius:15px;width:50px;height:50px}:is(body:has(.route-menu-bar) .case-page,body:has(.route-menu-bar) .study-page,body:has(.route-menu-bar) .error-page){border:0;border-radius:28px 28px 0 0;max-width:none;margin:66px 0 92px}body:has(.route-menu-bar) .case-page:before{display:none}body:has(.route-menu-bar) .study-page:before{display:none}body:has(.route-menu-bar) .study-nav{display:none}:is(body:has(.route-menu-bar) .case-hero,body:has(.route-menu-bar) .study-hero){padding:76px 22px 64px}body:has(.route-menu-bar) .case-hero h1{font-size:clamp(4.4rem,24vw,7rem)}body:has(.route-menu-bar) .case-meta{gap:20px;margin-top:48px;display:grid}body:has(.route-menu-bar) .case-meta>div{border-top:1px solid #0000001a;border-right:0;padding-top:16px}body:has(.route-menu-bar) .project-metadata{margin-top:48px}:is(body:has(.route-menu-bar) .project-metadata-summary,body:has(.route-menu-bar) .project-metadata-lists){grid-template-columns:1fr;gap:16px;display:grid}body:has(.route-menu-bar) .project-metadata-summary>div{border-top:1px solid #0000001a;border-right:0;padding-top:16px}:is(body:has(.route-menu-bar) .case-section,body:has(.route-menu-bar) .study-section){padding:76px 22px}:is(body:has(.route-menu-bar) .case-section-heading h2,body:has(.route-menu-bar) .study-section h2){font-size:3.25rem}body:has(.route-menu-bar) .study-hero{flex-direction:column;display:flex}body:has(.route-menu-bar) .study-hero h1{font-size:4.2rem}body:has(.route-menu-bar) .study-media{width:100%;min-height:420px}body:has(.route-menu-bar) .study-media{aspect-ratio:4/5;min-height:0}body:has(.route-menu-bar) .study-media-caption{padding:18px}body:has(.route-menu-bar) .phone-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}body:has(.route-menu-bar) .phone-gallery .case-shot{grid-column:auto;margin-top:0}body:has(.route-menu-bar) .phone-gallery .case-shot:nth-child(n){grid-column:auto;margin-top:0}body:has(.route-menu-bar) .phone-gallery .case-shot:last-child{grid-column:1/-1;margin-inline:18%}}@media (prefers-reduced-motion:reduce){.route-dock a>span{transition:none}}body:has(.route-menu-bar) .page-enter{transform-origin:50% 12%;animation:.58s cubic-bezier(.16,1,.3,1) both document-arrive}body:has(.route-menu-bar) .page-curtain{display:none}@keyframes document-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body:has(.route-menu-bar) .page-enter{animation:none}}
