@font-face{font-family:Plex;src:url('assets/IBMPlexSans-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('assets/IBMPlexSans-500.ttf');font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url('assets/IBMPlexSans-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:PlexMono;src:url('assets/IBMPlexMono-400.ttf');font-display:swap}
:root{--black:#151613;--cream:#f2f1e9;--yellow:#f5c343;--line:rgba(112,112,100,.28);--ease:cubic-bezier(.22,.7,.15,1);--pad:clamp(24px,5.4vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--cream);font-family:Plex,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ba7f00;outline-offset:5px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(50px,6.5vw,106px);margin:0 0 32px}h2{font-size:clamp(40px,5.4vw,86px);margin:0 0 50px}h3{font-size:clamp(28px,3.2vw,46px)}h4{font-size:23px;letter-spacing:-.03em}p{line-height:1.6}::selection{background:var(--yellow);color:var(--black)}.dark{background:var(--black);color:var(--cream)}.light{background:var(--cream);color:var(--black)}.yellow{background:var(--yellow);color:var(--black)}.muted{color:#97998d}.light .muted{color:#86877d}.eyebrow,.slot-label,.prototype-note,.slot-bottom,.big-index,.review-bar,.hero-bottom,.map-disclaimer,.tv-caption,.form-help{font-family:PlexMono,monospace;font-size:10px;letter-spacing:.05em}.eyebrow{font-size:11px;letter-spacing:.1em}.section-pad{padding:90px var(--pad) 105px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:64px}.split-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:10vw;align-items:end;margin-bottom:48px}.split-heading h2{margin:0}.split-heading p{max-width:400px;font-size:18px;margin-bottom:5px}.skip{position:fixed;top:-100px;left:15px;z-index:300;padding:10px;background:var(--yellow);color:black}.skip:focus{top:10px}.review-bar{padding:6px var(--pad);display:flex;justify-content:space-between;background:#2b2d27;color:#d0d1c6;min-height:28px;font-size:9px}.header{height:85px;position:sticky;top:0;z-index:40;padding:0 var(--pad);display:flex;gap:30px;align-items:center;justify-content:space-between;background:rgba(21,22,19,.96);border-bottom:1px solid #36382e;backdrop-filter:blur(16px)}.brand{flex-shrink:0;line-height:0}.brand img{width:185px;height:auto}.desktop-nav{display:flex;gap:23px;font-size:12px}.desktop-nav a:hover{color:var(--yellow)}.nav-cta{font-size:12px;border-bottom:1px solid #66685a;padding:9px 0;white-space:nowrap}.nav-cta span{margin-left:12px;color:var(--yellow)}.menu-toggle{font-size:12px;white-space:nowrap}.menu-toggle span{margin-left:8px}.section-menu{position:fixed;right:var(--pad);top:100px;width:min(400px,calc(100vw - 40px));padding:25px;z-index:60;background:var(--cream);color:var(--black);box-shadow:0 20px 80px #0007;display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-menu a{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.section-menu a:hover{background:var(--yellow)}.hero{padding:35px var(--pad) 0;min-height:calc(100svh - 113px);display:flex;flex-direction:column;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;gap:20px;color:#b9bbad}.hero-grid{display:grid;grid-template-columns:1.28fr 1fr;align-items:center;gap:10px;flex:1;padding:75px 0 68px}.hero-copy{z-index:2;margin-right:-100px}.hero-copy h1 span{color:#b7b9aa}.hero-copy p{font-size:20px;color:#d0d0c5}.hero-stage{min-height:435px;perspective:1000px;background:radial-gradient(ellipse at 70% 70%,#7b754121,transparent 70%);border:1px solid #4d504040!important;overflow:hidden}.slot{position:relative;border:1px solid var(--line);isolation:isolate}.slot-label{position:absolute;top:18px;left:20px;color:#949888;z-index:3;font-size:9px}.slot-bottom{position:absolute;bottom:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#999c90;font-size:9px}.hero-stage .slot-label{left:auto;right:18px;max-width:230px;text-align:right}.network{position:absolute;inset:0;transform:rotate(-12deg)}.network i{position:absolute;left:var(--x);top:var(--y);height:5px;width:5px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px #f5c34355;animation:node-in 2s var(--ease) both;animation-delay:var(--d)}.network i:nth-child(1){--x:22%;--y:36%;--d:0s}.network i:nth-child(2){--x:44%;--y:23%;--d:.15s}.network i:nth-child(3){--x:72%;--y:35%;--d:.3s}.network i:nth-child(4){--x:34%;--y:52%;--d:.2s}.network i:nth-child(5){--x:59%;--y:56%;--d:.45s}.network i:nth-child(6){--x:84%;--y:60%;--d:.5s}.network i:nth-child(7){--x:24%;--y:80%;--d:.5s}.network i:nth-child(8){--x:50%;--y:77%;--d:.7s}.network i:nth-child(9){--x:76%;--y:83%;--d:.8s}.network-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#d3b95c88,transparent);transform-origin:left center;animation:line-in 2s var(--ease) both}.n1{left:22%;top:36%;width:56%;transform:rotate(17deg)}.n2{left:24%;top:80%;width:72%;transform:rotate(-40deg)}.n3{left:44%;top:23%;width:65%;transform:rotate(58deg)}.n4{left:34%;top:52%;width:50%;transform:rotate(44deg)}.wire-plane{position:absolute;inset:25% 20% 28% 27%;border:1px solid #d8cd8544;transform:rotateY(-36deg) rotateX(48deg) rotateZ(-15deg);background:repeating-linear-gradient(0deg,transparent 0 22px,#a4a67e17 23px),repeating-linear-gradient(90deg,transparent 0 22px,#a4a67e17 23px);animation:plane-in 2.8s var(--ease) both}.plane-b{translate:25px -25px;animation-delay:.18s}.plane-c{translate:50px -50px;animation-delay:.36s}.stage-caption{position:absolute;bottom:65px;right:25px;font-size:13px;color:#c7c7b8}.text-button{font-size:12px;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.4}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding:21px 0;border-top:1px solid #45473b;color:#aaa99a}.round-link{display:inline-flex;align-items:center;gap:28px;font-size:14px}.round-link b{width:52px;height:52px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;transition:background .3s,color .3s,transform .3s}.round-link:hover b{background:var(--yellow);color:var(--black);transform:rotate(10deg)}.hero .round-link{margin-top:30px}.identity h2{max-width:1050px}.identity-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;margin-top:75px}.lead{font-size:clamp(20px,2.2vw,31px);line-height:1.5;letter-spacing:-.025em}.mini-network{position:relative;width:180px;height:150px;margin:30px}.mini-network i{position:absolute;width:12px;height:12px;background:#1f211a;border-radius:50%}.mini-network i:nth-child(1){top:0;left:0}.mini-network i:nth-child(2){top:65px;left:70px;background:#cf9b2c}.mini-network i:nth-child(3){top:12px;left:150px}.mini-network i:nth-child(4){top:130px;left:145px}.mini-network:before,.mini-network:after,.mini-network span{content:'';position:absolute;background:#9e9f90;width:100px;height:1px;left:7px;top:7px;transform:rotate(43deg);transform-origin:left}.mini-network:after{left:76px;top:72px;transform:rotate(-35deg)}.mini-network span{left:76px;top:72px;transform:rotate(42deg)}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;margin-top:110px;padding-top:55px;border-top:1px solid var(--line)}.about-grid h3{margin-top:28px}.about-grid>div>p{font-size:21px}.mission{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.mission p{font-size:14px;color:#65665c}.mission h4{font-size:18px}.values{margin-top:95px}.values h3{font-size:clamp(30px,3.5vw,52px);margin-bottom:50px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values article{border-top:1px solid #909182;padding-top:20px}.values article h4{margin:30px 0 20px}.values article p{font-size:15px;color:#626456}.operations h2{max-width:1000px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #515445;margin-top:60px}.steps button{text-align:left;display:flex;gap:15px;padding:22px 10px 22px 0;font-size:14px;color:#8e9380;border-top:3px solid transparent;margin-top:-2px}.steps button[aria-pressed=true]{color:var(--cream);border-color:var(--yellow)}.steps button span{font-family:PlexMono;font-size:10px;padding-top:3px}.operation-stage{display:grid;grid-template-columns:1fr 1.25fr;min-height:470px;gap:8vw;align-items:center;margin-top:20px}.operation-copy{max-width:400px}.big-index{font-size:44px;color:#6d735c}.operation-copy h3{font-size:56px;margin:25px 0}.operation-copy p{color:#bdc1b2;font-size:18px;min-height:85px}.arrow-pair{display:flex;gap:10px}.arrow-pair button{border:1px solid var(--line);width:46px;height:46px;font-size:24px;transition:background .2s}.dark .arrow-pair button{border-color:#62664f}.arrow-pair button:hover{background:var(--yellow);color:var(--black)}.operation-art{height:470px;background:radial-gradient(ellipse at 50% 70%,#7982512e,transparent 70%);overflow:hidden;transition:background 1s}.glass-system{position:absolute;inset:10%;perspective:900px;transform:rotate(-10deg);transition:transform 1.2s var(--ease)}.glass-system div{position:absolute;left:25%;top:20%;width:48%;height:62%;border:1px solid #dce2c065;box-shadow:inset 0 0 35px #ced7aa0d;background:linear-gradient(130deg,#e4ebc117,transparent);transform:rotateY(-38deg) rotateX(20deg);transition:all 1.2s var(--ease)}.glass-system div:nth-child(2){translate:25px -20px}.glass-system div:nth-child(3){translate:50px -40px}.glass-system div:nth-child(4){translate:75px -60px}.glass-system span{position:absolute;width:12px;height:12px;background:var(--yellow);border-radius:50%;left:50%;top:60%;box-shadow:0 0 30px #e6c67766;transition:all 1s}.operations[data-step="1"] .glass-system{transform:rotate(0deg)}.operations[data-step="1"] .glass-system div{transform:rotateY(0) rotateX(20deg);height:45%}.operations[data-step="2"] .glass-system{transform:rotate(25deg) scale(.9)}.operations[data-step="2"] .glass-system div{transform:rotateY(-48deg) rotateX(-15deg);border-color:#e8c96d80}.operations[data-step="3"] .glass-system{transform:rotate(90deg) scale(.85)}.operations[data-step="3"] .glass-system div{border-radius:50%;transform:rotateY(55deg);translate:0 0}.operations[data-step="3"] .glass-system div:nth-child(2){transform:rotateY(10deg)}.operations[data-step="3"] .glass-system div:nth-child(3){transform:rotateY(-35deg)}.operations[data-step="3"] .glass-system div:nth-child(4){transform:rotateY(-70deg)}.media-intro{padding-bottom:60px}.media-intro h2{font-size:clamp(40px,5.1vw,82px);max-width:1200px}.outlet-links{display:flex;border-top:1px solid #8d6e28;margin-top:65px}.outlet-links a{flex:1;padding:24px 20px 10px 0;display:flex;gap:20px;align-items:center;font-size:20px}.outlet-links a span{font-family:PlexMono;font-size:11px}.outlet-links b{margin-left:auto;font-size:25px;font-weight:400}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding:8px 0;text-align:left}.yht-player{position:relative;background:#24271f;aspect-ratio:16/9;overflow:hidden;border:1px solid #484c3c}.yht-player video{width:100%;height:100%;object-fit:contain}.video-status{position:absolute;top:20px;left:25px;font-family:PlexMono;font-size:10px;background:#171914bb;padding:7px 10px;pointer-events:none}.yht-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #454b37}.yht-chapters button{text-align:left;padding:23px 15px 23px 0;border-bottom:2px solid transparent}.yht-chapters button[aria-pressed=true]{border-bottom-color:var(--yellow)}.yht-chapters span{font:10px PlexMono;display:block;color:#929a83;margin-bottom:10px}#yht-caption{margin-top:25px;color:#b4bd9f;min-height:30px}.section-actions{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:35px;font-size:13px}.primary{background:var(--yellow);color:var(--black);padding:16px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:500;transition:background .2s}.primary:hover{background:#ffda72}.technical{margin-top:35px;border-top:1px solid #414735;padding-top:20px;font-size:13px}.technical summary{cursor:pointer}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}dd{margin:0;text-align:right}.technical dl{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:20px}.technical dl>div{display:block}.technical dd{text-align:left;padding-top:15px;color:#a9ad9b}.prototype-note{color:#929581;margin:20px 0 0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.map-toolbar p{margin:0;font-size:14px}.segmented{display:flex;border:1px solid #b4b5a6;padding:3px}.segmented button{padding:7px 18px;font-size:12px}.segmented [aria-pressed=true]{background:var(--black);color:var(--cream)}.map-placeholder{height:560px;background:#e3e4d9;position:relative;overflow:hidden;border:1px solid #c8caba;background-image:radial-gradient(#babdaa88 .8px,transparent .8px);background-size:13px 13px}.map-lines{position:absolute;inset:0;transform:rotate(-20deg)}.map-lines i{position:absolute;width:140%;height:40%;border:1px solid #b5b9a8;left:-15%;top:30%;transform:rotate(var(--r,0deg))}.map-lines i:nth-child(2){--r:65deg;top:10%}.map-lines i:nth-child(3){--r:125deg;top:20%}.map-lines i:nth-child(4){--r:20deg;height:15%;top:65%}.map-lines i:nth-child(5){--r:-65deg;height:20%}.map-name{position:absolute;left:38%;top:40%;font-size:clamp(35px,6vw,90px);font-weight:500;letter-spacing:-.06em;color:#a7ac99}.map-name span{display:block;font:8px PlexMono;letter-spacing:.12em}.map-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:var(--black);color:var(--cream);width:36px;height:36px;border-radius:50%;border:4px solid #e5e7da;font:10px PlexMono;z-index:2;transition:background .2s,scale .2s}.map-marker:hover,.map-marker:focus-visible,.map-marker.selected{background:var(--yellow);color:var(--black);scale:1.15}.map-disclaimer{position:absolute;bottom:15px;left:20px;font-size:9px;max-width:65%;color:#646b55}#map-preview{position:absolute;right:20px;bottom:20px;background:var(--cream);padding:17px 20px;font-size:14px;max-width:320px;pointer-events:none;box-shadow:0 5px 20px #5551}#map-preview span{display:block;font:9px PlexMono;margin-top:7px;color:#777c68}.venue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.venue-list button{display:flex;align-items:center;gap:15px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.venue-list button:hover{color:#93701b}.venue-list button span{font:10px PlexMono}.venue-list button b{margin-left:auto;font-size:17px;font-weight:400}.venue-layout{display:grid;grid-template-columns:2fr 1fr;gap:45px}.venue-media{min-height:460px;background:#e4e5db;overflow:hidden}.venue-media .slot-label,.venue-media .slot-bottom{color:#686f56}.screen-placeholder{position:absolute;inset:25% 18% 20%;transform:perspective(800px) rotateY(-20deg);transition:transform 1s var(--ease)}.screen-placeholder div{height:72%;border:1px solid #727b5f;background:repeating-linear-gradient(0deg,transparent 0 22px,#89957433 23px),repeating-linear-gradient(90deg,transparent 0 22px,#89957433 23px)}.screen-placeholder span{display:block;height:28%;width:1px;background:#758062;margin:auto}.venue-copy{display:flex;flex-direction:column;align-items:start;padding:20px 0}.venue-copy h3{font-size:34px;margin:25px 0}.venue-copy dl{width:100%;margin-bottom:25px}.venue-copy .primary{margin-top:auto}.venue-copy dd{font-family:PlexMono;font-size:11px}.tv-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:8vw;align-items:center}.tv-layout p{max-width:360px;color:#b1b6a4}.tv-layout h2{font-size:clamp(42px,5vw,80px)}.tv-object{aspect-ratio:1.3;perspective:1000px;border:0}.tv-screen{position:absolute;inset:15% 0 12%;border:1px solid #9da487;border-bottom-width:7px;background:#24281c;transform:rotateY(-13deg) rotateX(6deg);box-shadow:20px 20px 0 #333a2429;overflow:hidden;transition:transform 1s var(--ease)}.tv-screen:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--yellow);transform:scaleX(var(--progress,0));transform-origin:left}.tv-screen>span:not(.tv-caption){position:absolute;left:35px;top:40%;max-width:70%;font-size:clamp(20px,2.5vw,38px);line-height:1.15;letter-spacing:-.04em}.tv-caption{position:absolute;bottom:20px;left:35px;font-size:8px;color:#969e84}.tv-bars{position:absolute;inset:0}.tv-bars i{position:absolute;width:30%;height:140%;background:#e7c25711;right:0;top:-10%;transform:rotate(30deg) translateY(calc(var(--progress,0) * -80px));transition:transform .15s}.tv-bars i:nth-child(2){right:26%;background:#e7c25708}.tv-bars i:nth-child(3){right:52%;background:#e7c25704}.tv-remote{display:flex;align-items:center;gap:20px;border-top:1px solid #4c543c;padding-top:20px;font:11px PlexMono}.tv-remote button:first-child{min-width:105px;text-align:left}input[type=range]{accent-color:var(--yellow);width:100%;min-width:30px}.tv-remote output{white-space:nowrap;font-size:10px}.service-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);margin:60px 0 45px}.service-tabs button{border-bottom:3px solid transparent;text-align:left;padding:0 15px 20px 0;font-size:12px;line-height:1.4;color:#6d725f}.service-tabs span{font:10px PlexMono;display:block;margin-bottom:12px}.service-tabs [aria-pressed=true]{color:var(--black);border-color:#b78c21}.service-focus{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.service-art{height:450px;background:#e4e6dc;overflow:hidden}.service-art .slot-label,.service-art .slot-bottom{color:#626b50}.service-geometry{position:absolute;inset:20%;transform:rotate(-15deg);transition:transform 1s var(--ease)}.service-geometry i{position:absolute;inset:10%;border:1px solid #85916f;border-radius:50%;transition:all .9s var(--ease)}.service-geometry i:nth-child(2){transform:rotateY(45deg);inset:0}.service-geometry i:nth-child(3){transform:rotateX(55deg);inset:0}.service-geometry i:nth-child(4){inset:35%;background:#d4b45255;border-color:#af913e}.service-copy h3{margin:24px 0;font-size:clamp(28px,3.2vw,48px)}.service-copy p{font-size:17px;color:#626952;min-height:78px}.keywords{display:flex;gap:8px 17px;flex-wrap:wrap;margin:28px 0}.keywords span{font-size:12px;text-decoration:underline;text-decoration-color:#a3aa93;text-underline-offset:5px;cursor:default;transition:background .2s}.keywords span:hover,.keywords span:focus{background:var(--yellow);color:#171913}.service-footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font:10px PlexMono}.service-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.service-overview button{text-align:left;border-top:1px solid #a3ab94;padding:28px 0;display:grid;grid-template-columns:35px 1fr 25px;gap:10px}.service-overview h3{font-size:26px;letter-spacing:-.04em;margin:0 0 12px}.service-overview p{font-size:14px;color:#697259;margin:0}.service-overview span{font:10px PlexMono}.service-overview b{font-weight:400;font-size:23px}.case-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center}.case-layout h2{font-size:clamp(33px,4vw,58px)}.case-media{min-height:440px;background:#20241a;overflow:hidden}.case-placeholder{position:absolute;top:48%;left:35%;font-size:27px;color:#a4ad92}.case-lines{position:absolute;inset:15%}.case-lines i{position:absolute;inset:0;border:1px solid #64724b44;transform:skewY(-15deg)}.case-lines i:nth-child(2){inset:15% -5%}.case-lines i:nth-child(3){inset:30% -10%}.reference-controls{display:flex;align-items:center;justify-content:space-between;font:10px PlexMono;color:#6a735c;margin-top:45px}.reference-track{display:flex;overflow-x:auto;gap:65px;scroll-snap-type:x proximity;padding:25px 0 30px;scrollbar-width:thin}.reference-track div{min-width:210px;max-width:260px;flex-shrink:0;scroll-snap-align:start;border-top:1px solid #acb69b;padding-top:25px}.reference-track strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.15;color:#707a62}.reference-track small{display:block;font:8px PlexMono;color:#8b947c;margin-top:15px}.closing h2{font-size:clamp(44px,6.1vw,96px);max-width:1250px}.closing-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:65px}.closing-bottom p{max-width:450px;font-size:19px;margin:0}.closing .round-link b{width:75px;height:75px}.closing .round-link:hover b{background:var(--black);color:var(--yellow)}.footer{padding-top:65px;padding-bottom:75px}.footer>img{height:auto;width:250px;margin-bottom:45px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:50px;font-size:14px}.footer-grid>div>span{display:block;margin-bottom:10px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #424b33;margin-top:50px;padding-top:25px;font:9px PlexMono;color:#929d80}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px}.footer-bottom button{font-size:9px;padding:0}.utility{position:fixed;bottom:14px;right:20px;display:flex;background:#f2f1e9ed;color:var(--black);border:1px solid #777d6344;z-index:30;backdrop-filter:blur(10px);box-shadow:0 5px 20px #0001}.utility button{padding:10px 14px;font:9px PlexMono}.utility button+button{border-left:1px solid #bcc4ac}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;background:var(--cream);color:var(--black);padding:60px;width:min(760px,94vw);max-height:92svh;overflow:auto}dialog::backdrop{background:#0c110bd9;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:20px;top:15px;font-size:32px;z-index:3;line-height:1;width:36px;height:36px;background:var(--cream);border:1px solid #c7cdbd}.contact-dialog{width:min(1240px,96vw);padding:0}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr}.contact-aside{background:#e1e5d9;padding:55px 45px}.contact-aside h2{font-size:45px;margin:35px 0 25px}.contact-aside p{font-size:14px;max-width:350px}.office-map{height:210px;background:#d6ddca;margin:40px 0 25px;overflow:hidden}.office-grid{position:absolute;inset:-30%;background:repeating-linear-gradient(0deg,transparent 0 40px,#a4b191 41px,transparent 42px),repeating-linear-gradient(90deg,transparent 0 50px,#a4b191 51px,transparent 52px);transform:rotate(-20deg)}.office-map>span{position:absolute;top:35%;left:30%;font-size:30px;color:#66754f;letter-spacing:-.05em}.office-map>small{position:absolute;bottom:15px;left:20px;font:9px PlexMono}.contact-form-wrap{padding:55px 45px}.demo-banner{font:10px/1.6 PlexMono;padding:12px 15px;background:#ece3bd;margin-bottom:25px}form label{display:block;font-size:12px;margin-bottom:20px}input:not([type=range]),select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #9aa58c;border-radius:0;background:#e7eade;color:var(--black);padding:11px 10px;margin-top:8px;font-size:14px}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a33324;background:#f2ddd4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-help{font-size:10px;color:#69745b}.contact-form-wrap .primary{width:100%}#form-status{font-size:13px;color:#8a3023}#form-status.success{color:#345425}.case-dialog{width:min(1100px,94vw);padding:70px}.case-dialog h2{font-size:clamp(38px,5vw,68px);margin:30px 0}.case-dialog .lead{max-width:780px}.case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:70px 0}.case-story h3{font-size:25px;line-height:1.15;margin:20px 0}.case-story p{font-size:14px;color:#69745b}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b4bea6;padding-top:30px}.case-stats strong{display:block;font-size:65px;font-weight:400;letter-spacing:-.06em}.case-stats span{font-size:14px}.reach{margin:60px 0 20px}.reach>*{display:block}.reach strong{font-size:clamp(55px,9vw,115px);line-height:1.3;letter-spacing:-.065em;font-weight:400}.data-note{font-size:13px;color:#657255;max-width:800px}.case-video-placeholder{aspect-ratio:16/9;background:#e0e5d7;display:grid;place-items:center;margin:40px 0 60px;font-size:30px;color:#7e8a6e}.case-video-placeholder .slot-bottom{color:#7e8a6e}.case-dialog>h3{font-size:34px}.slot-arrival{animation:slot-arrive 850ms var(--ease)}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}@keyframes node-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes line-in{from{opacity:0;scale:.25 1}to{opacity:1;scale:1 1}}@keyframes plane-in{from{opacity:0;translate:0 100px;rotate:10deg}to{opacity:1}}@keyframes slot-arrive{from{opacity:.6;translate:0 15px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero-grid{gap:60px}.hero-stage{min-height:530px}.hero-copy{margin-right:-80px}}
@media(max-width:1150px){.desktop-nav{display:none}.header{gap:20px}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1.2fr 1fr}.hero-stage{min-height:380px}.hero-copy{margin-right:-80px}.hero h1{font-size:7vw}.hero-meta{font-size:9px}.operation-stage{gap:40px}.service-tabs button{font-size:10px}.contact-aside{padding:50px 30px}.contact-form-wrap{padding:50px 30px}.contact-aside h2{font-size:36px}.tv-remote{gap:10px}.venue-layout{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:78px}.review-bar span+span{display:none}.review-bar{font-size:8px;min-height:25px}.header{height:72px;padding:0 22px}.brand img{width:150px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.section-menu{top:85px;right:20px}.section-pad{padding:65px 24px 75px}.section-top{margin-bottom:40px;gap:15px;align-items:start}.section-top .eyebrow:last-child:not(:first-child){font-size:8px;max-width:130px;text-align:right}.eyebrow{font-size:9px}h2{font-size:44px;margin-bottom:35px}.hero{padding:22px 24px 0;min-height:auto}.hero-meta{font-size:7px;letter-spacing:.04em}.hero-meta span:first-child{max-width:240px}.hero-grid{display:block;padding:56px 0 30px}.hero-copy{margin:0}.hero h1{font-size:clamp(41px,9.8vw,70px);letter-spacing:-.06em;line-height:1.08;margin-bottom:25px}.hero-copy p{font-size:16px;max-width:270px}.hero .round-link{margin-top:12px}.round-link b{width:43px;height:43px;font-size:21px}.hero-stage{min-height:290px;margin-top:40px}.hero-stage .slot-label{max-width:none;font-size:7px}.hero-bottom{font-size:8px;gap:20px;align-items:center}.hero-bottom>span:last-child{display:none}.identity-intro{grid-template-columns:1fr;margin-top:45px;gap:30px}.mini-network{width:170px;height:150px;scale:.8;transform-origin:left;margin:0 0 -20px}.lead{font-size:23px}.about-grid{grid-template-columns:1fr;gap:20px;margin-top:60px;padding-top:40px}.about-grid h3{font-size:36px}.about-grid>div>p{font-size:19px}.mission{gap:25px;margin-top:30px}.mission h4{font-size:18px}.mission p{font-size:13px}.values{margin-top:55px}.values h3{font-size:31px}.values-grid{grid-template-columns:1fr;gap:28px}.values article{display:grid;grid-template-columns:35px 1fr;gap:0 10px;padding-top:18px}.values article h4{margin:0 0 15px;font-size:23px}.values article p{grid-column:2;margin-bottom:0}.steps{margin-top:40px}.steps button{display:block;padding:18px 6px 16px 0;font-size:11px;line-height:1.3}.steps button span{display:block;margin-bottom:9px;font-size:9px}.operation-stage{display:flex;flex-direction:column-reverse;gap:28px}.operation-art{width:100%;height:300px}.operation-copy{width:100%;max-width:none;position:relative;padding-bottom:65px}.big-index{font-size:24px}.operation-copy h3{font-size:38px;margin:12px 0}.operation-copy p{font-size:16px;min-height:65px;margin-bottom:0}.operation-copy .arrow-pair{position:absolute;bottom:0;right:0}.outlet-links{flex-direction:column;margin-top:40px}.outlet-links a{border-bottom:1px solid #ae892c;padding:18px 0;font-size:21px}.split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.split-heading p{font-size:16px;max-width:100%}.yht .section-top a{font-size:10px;white-space:nowrap}.yht-player{margin:0 -24px;aspect-ratio:16/10}.video-status{font-size:8px;left:12px;top:12px}.yht-chapters button{font-size:11px;padding:18px 10px 18px 0;line-height:1.4}.yht-chapters span{font-size:8px}#yht-caption{font-size:14px;min-height:45px}.section-actions{flex-direction:column;align-items:start;gap:20px}.primary{font-size:12px;line-height:1.4}.technical dl{grid-template-columns:1fr 1fr;gap:10px 25px}.map-placeholder{height:500px}.map-name{font-size:44px;left:25%;top:40%}.map-marker{width:32px;height:32px;border-width:3px;font-size:8px}.map-disclaimer{bottom:15px;left:12px;font-size:7px;max-width:100%;right:12px}#map-preview{left:12px;right:12px;bottom:42px;font-size:12px;padding:12px}.venue-list{grid-template-columns:1fr}.venue-list button{font-size:14px}.venue-layout{grid-template-columns:1fr;gap:15px}.venue-media{min-height:300px}.venue-copy h3{font-size:32px;margin:18px 0}.venue-copy .primary{margin-top:15px}.tv-layout{grid-template-columns:1fr;gap:30px}.tv-layout h2{font-size:49px}.tv-layout p{max-width:none;font-size:16px}.tv-object{aspect-ratio:1.4}.tv-screen>span:not(.tv-caption){font-size:26px;left:25px}.tv-caption{left:25px;bottom:15px;font-size:6px}.tv-remote{font-size:10px;gap:8px}.tv-remote button:first-child{min-width:85px}.tv-remote output{font-size:8px}.service-tabs{grid-template-columns:repeat(3,1fr);gap:15px 10px;margin:40px 0 30px}.service-tabs button{font-size:11px;padding-bottom:12px}.service-tabs span{font-size:8px;margin-bottom:7px}.service-focus{grid-template-columns:1fr;gap:30px}.service-art{height:300px}.service-copy h3{font-size:36px}.service-copy p{font-size:16px;min-height:0}.service-footer{margin-top:30px}.service-overview{grid-template-columns:1fr;gap:0}.service-overview h3{font-size:25px}.case-layout{grid-template-columns:1fr;gap:35px}.case-media{min-height:290px}.case-layout h2{font-size:40px}.case-placeholder{left:30%;font-size:25px}.references h3{font-size:32px}.reference-track{gap:35px}.reference-track div{min-width:190px}.reference-track strong{font-size:25px}.closing h2{font-size:47px}.closing-bottom{flex-direction:column;align-items:start;gap:40px;margin-top:35px}.closing-bottom p{font-size:17px}.closing .round-link b{width:60px;height:60px}.footer>img{width:210px}.footer-grid{grid-template-columns:1fr;gap:30px;font-size:13px}.footer-grid nav{max-width:300px;gap:12px 30px}.footer-bottom{flex-direction:column;align-items:start;gap:22px}.footer-bottom>div{gap:15px}.utility{right:12px;bottom:10px}.utility button{padding:10px;font-size:8px}.contact-layout{grid-template-columns:1fr}.contact-aside{padding:45px 25px 20px}.contact-aside h2{font-size:38px}.contact-aside .office-map{height:150px;margin:25px 0 20px}.contact-aside>p:last-child{display:none}.contact-form-wrap{padding:25px}.contact-dialog{max-height:95svh}.form-row{grid-template-columns:1fr;gap:0}.case-dialog{padding:50px 25px 35px}.case-story{grid-template-columns:1fr;gap:30px;margin:40px 0}.case-story h3{font-size:26px}.case-stats{gap:15px}.case-stats strong{font-size:40px}.case-stats span{font-size:11px}.reach{margin-top:35px}.reach strong{font-size:64px}.case-video-placeholder{font-size:23px}.case-dialog>h3{font-size:30px}dialog{padding:50px 25px}.slot-label,.slot-bottom{font-size:7px}.section-top>button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.network i,.network-line,.wire-plane{opacity:1}}

/* Corrective refinements: original geometry remains the baseline. */
.yht-scroll{height:270vh;position:relative;margin-top:30px}.yht-sticky{position:sticky;top:12px;padding-bottom:16px;background:var(--black)}.yht-player{max-height:54vh;aspect-ratio:16/9;margin:0 auto;overflow:hidden}.yht-player video{width:100%;height:100%;object-fit:contain}.yht-chapters{margin-top:12px}.yht-chapters button{padding-top:12px;padding-bottom:12px}.yht-chapters span{margin-bottom:6px}#yht-caption{margin:14px 0 8px;font-size:15px;min-height:0}.yht-fact{font-size:22px;font-weight:500;color:var(--yellow);margin-bottom:10px}.yht-progress{height:2px;background:#ffffff22;margin-bottom:12px}.yht-progress span{display:block;width:100%;height:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left}.yht-sticky>.text-link{font-size:11px}.technical{scroll-margin-top:90px}.technical dd{line-height:1.65}
.reference-window{overflow:hidden;margin-top:25px}.reference-track{display:flex;gap:55px;width:max-content;overflow:visible;scroll-snap-type:none;padding:0;animation:reference-flow 65s linear infinite}.reference-track .reference-group{display:flex;gap:55px;min-width:0;max-width:none;border:0;padding:0;flex-shrink:0}.reference-group>div{width:230px;min-width:230px;max-width:230px;min-height:130px;border-top:1px solid #acb69b;padding:25px 0 15px}.reference-track strong{font-size:25px}.reference-window:hover .reference-track,.reference-window:focus-within .reference-track,.reference-window.held .reference-track{animation-play-state:paused}.reference-controls button{font-size:12px;padding:10px;border-bottom:1px solid #8d977c}@keyframes reference-flow{to{transform:translateX(calc(-50% - 27.5px))}}

/* Original six-column shortcuts; only the requested size/weight changes. */
.service-tabs button{font-size:15px;font-weight:500}.service-tabs button span{font-weight:400}
/* Small, semantic icons sit on the label baseline; no new illustration columns. */
.icon-label{display:flex;align-items:center;gap:9px}.label-icon{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:#9c7928;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.label-icon path,.label-icon circle{transform-origin:center;stroke-dasharray:110;stroke-dashoffset:0}.icon-label.icon-reveal .label-icon path{animation:icon-trace 1.5s var(--ease) both}.icon-label.icon-reveal .target circle{animation:icon-target 1.5s var(--ease) both}.icon-label.icon-reveal .vision circle{animation:icon-look 1.5s var(--ease) both}.icon-label.icon-reveal .expertise circle{animation:icon-target 1.2s var(--ease) both}.icon-label.icon-reveal .ownership{animation:icon-hold 1.4s var(--ease) both}.icon-label.icon-reveal .partnership path{animation:icon-link 1.5s var(--ease) both}@keyframes icon-trace{from{stroke-dashoffset:110}to{stroke-dashoffset:0}}@keyframes icon-target{0%{transform:scale(.6)}65%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes icon-look{0%{transform:translateX(-4px)}55%{transform:translateX(4px)}100%{transform:translateX(0)}}@keyframes icon-hold{0%{transform:translateY(5px) scale(.85)}100%{transform:translateY(0) scale(1)}}@keyframes icon-link{0%{stroke-dashoffset:90;transform:scaleX(.7)}100%{stroke-dashoffset:0;transform:scaleX(1)}}
/* A spatial bitmap mask follows input; it does not recolor headings or body copy. */
#cursor-bitmap{position:fixed;left:0;top:0;width:340px;height:340px;z-index:45;pointer-events:none;opacity:0;background:radial-gradient(circle,#c29835 1.35px,transparent 1.8px);background-size:7px 7px;mask-image:radial-gradient(circle,#000 5%,#000b 24%,transparent 68%);-webkit-mask-image:radial-gradient(circle,#000 5%,#000b 24%,transparent 68%);will-change:transform;transition:opacity .18s;transform:translate3d(-500px,-500px,0)}#cursor-bitmap.active{opacity:.55}.kinetic.title-enter{animation:title-resolve 850ms var(--ease) both}@keyframes title-resolve{from{translate:0 18px}to{translate:0 0}}
/* Baseline TV frame, position, aspect ratio and rest angle are unchanged. */
.interactive-tv{--tilt-x:0deg;--tilt-y:0deg;--logo-x:0px;--logo-y:0px}.interactive-tv .tv-screen{transform:rotateY(calc(-13deg + var(--tilt-y))) rotateX(calc(6deg + var(--tilt-x)));transition:transform .22s ease-out}.interactive-tv.at-rest .tv-screen{transition:transform .5s var(--ease)}
.tv-bars{perspective:650px;transform-style:preserve-3d;pointer-events:none}.tv-bars i,.tv-bars i:nth-child(2),.tv-bars i:nth-child(3){--depth:1;right:14%;top:13%;width:12%;height:66%;background:radial-gradient(circle,#f5c343 1.25px,transparent 1.7px);background-size:4.5px 4.5px;opacity:.36;box-shadow:8px 7px 0 #b9953622;transform:translate3d(calc(var(--logo-x) * var(--depth) + var(--progress,0) * 35px),calc(var(--logo-y) * var(--depth) - var(--progress,0) * 28px),calc(var(--depth) * 9px)) skewX(-13deg) rotateY(calc(var(--progress,0) * 20deg));transition:transform .18s ease-out;transform-origin:center}.tv-bars i:nth-child(2){right:29%;--depth:1.5;opacity:.29}.tv-bars i:nth-child(3){right:44%;--depth:2;opacity:.22}.stripe-reveal .tv-bars i{animation:stripe-depth 1.8s var(--ease) both}.stripe-reveal .tv-bars i:nth-child(2){animation-delay:.12s}.stripe-reveal .tv-bars i:nth-child(3){animation-delay:.24s}@keyframes stripe-depth{from{translate:50px 25px;opacity:0;scale:.85}to{translate:0 0;scale:1}}.case-tv .tv-screen{display:grid;place-items:center}.case-tv .case-placeholder{position:static!important;max-width:none!important;font-size:27px!important;color:#a4ad92}.case-tv .tv-caption{font-size:8px}.tv-case-modal{background:#24281c;color:#a4ad92;border:1px solid #9da487;border-bottom-width:7px;transform:perspective(1000px) rotateY(-13deg) rotateX(6deg);box-shadow:20px 20px 0 #333a2429}
#venue-scope{font-size:9px;line-height:1.6}.venue-copy dd{max-width:64%;line-height:1.7}.venue-list button.selected{font-weight:500}.map-toolbar .segmented button{min-height:38px}
/* Scroll track remains additive to original YHT content; alternate controls always available. */
.yht-sticky{top:92px}.yht-player{max-height:41vh}.yht-scrub-control{display:flex;align-items:center;gap:16px;font:10px PlexMono;margin:10px 0}.yht-scrub-control label,.yht-scrub-control output{white-space:nowrap}.yht-scrub-control input{flex:1}.yht-progress{margin-bottom:8px}
.contact-red{background:#B8312F;color:#F4F1E8}.contact-heading{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:65px}.contact-heading h2{font-size:clamp(44px,4.5vw,74px);margin:0}.contact-heading .office-map{height:auto;aspect-ratio:3/2;margin:0;background:#912725;border-color:#f4f1e855}.contact-red .office-grid{opacity:.4;background:repeating-linear-gradient(0deg,transparent 0 40px,#e6b8a9 41px,transparent 42px),repeating-linear-gradient(90deg,transparent 0 50px,#e6b8a9 51px,transparent 52px)}.contact-heading .office-map>span{color:#f4f1e8;left:15%;font-size:30px}.contact-heading .office-map>small{color:#f4f1e8}.contact-details{display:flex;flex-wrap:wrap;gap:15px 35px;margin-top:55px;padding-top:25px;border-top:1px solid #f4f1e84a;font-size:14px}.contact-red .round-link:hover b{background:#F4F1E8;color:#B8312F}.contact-aside{background:#B8312F;color:#F4F1E8}.contact-aside .office-map{background:#912725}.contact-aside .office-map>span,.contact-aside .office-map>small{color:#F4F1E8}
body.motion-paused .yht-scroll{height:auto}body.motion-paused .yht-sticky{position:relative;top:0}body.motion-paused #cursor-bitmap{display:none}body.motion-paused .reference-window{overflow-x:auto}body.motion-paused .reference-track{animation:none;transform:none}body.motion-paused .reference-group[aria-hidden=true]{display:none}body.motion-paused .label-icon *{animation:none!important}body.motion-paused .interactive-tv{--tilt-x:0deg!important;--tilt-y:0deg!important;--logo-x:0px!important;--logo-y:0px!important}
@media(max-width:1150px){.service-tabs button{font-size:13px}}
@media(max-width:760px){.service-tabs button{font-size:13px;font-weight:500}.label-icon{width:23px;height:23px;flex-basis:23px}.icon-label{gap:7px}.yht-scroll{height:240vh}.yht-sticky{top:80px}.yht-player{max-height:32vh;margin:0 -24px;aspect-ratio:16/9}.yht-chapters{gap:8px}.yht-chapters button{font-size:10px;padding:9px 0}.yht-fact{font-size:16px;line-height:1.4}#yht-caption{font-size:12px;min-height:34px}.yht-scrub-control{gap:8px;font-size:8px}.yht-scrub-control input{min-height:24px}.contact-heading{grid-template-columns:1fr;gap:30px}.contact-heading h2{font-size:47px}.contact-heading .office-map{width:100%;max-width:400px}.contact-details{flex-direction:column;gap:10px;margin-top:30px}.reference-group>div{width:190px;min-width:190px;max-width:190px}.reference-track strong{font-size:23px}#cursor-bitmap{width:220px;height:220px}.case-tv .case-placeholder{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.yht-scroll{height:auto}.yht-sticky{position:relative;top:0}#cursor-bitmap{display:none}.reference-window{overflow-x:auto}.reference-track{animation:none;transform:none}.reference-group[aria-hidden=true]{display:none}.interactive-tv{--tilt-x:0deg!important;--tilt-y:0deg!important;--logo-x:0px!important;--logo-y:0px!important}.label-icon *{animation:none!important}}
