/* TMM v21: the media world continues below the 3D stage. Home only. */
.tmm-home-studio{overflow-x:clip;position:relative;isolation:isolate;background:var(--one-paper);--studio-border:rgba(16,124,159,.19)}
.tmm-home-studio .one-wrap{position:relative;z-index:1;max-width:1260px}
.tmm-home-studio .one-sec{position:relative;background:transparent}
.tmm-home-studio .one-h2{max-width:23ch;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.08;letter-spacing:-.045em}
.tmm-home-studio .one-h2 em{color:inherit;font-style:normal}
.tmm-home-studio .one-kick{font-size:.73rem;letter-spacing:.12em}
.tmm-studio-region{position:relative;scroll-margin-top:100px}
.tmm-studio-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.tmm-studio-atmosphere>i{position:absolute;width:900px;height:900px;max-width:110vw;max-height:110vw;inset:5% auto auto -35%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,178,227,.18),rgba(0,178,227,.045) 40%,transparent 68%);animation:tmm-atmosphere 24s ease-in-out infinite alternate}
.tmm-studio-atmosphere>i:nth-child(2){inset:35% -35% auto auto;background:radial-gradient(ellipse,rgba(231,177,66,.12),transparent 66%);animation-delay:-12s;animation-direction:alternate-reverse}
.tmm-studio-atmosphere>span{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(16,124,159,.055) 1px);background-size:12.5% 100%;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}
@keyframes tmm-atmosphere{from{transform:translate3d(0,-3%,0) scale(.9);opacity:.55}to{transform:translate3d(28%,12%,0) scale(1.12);opacity:1}}

/* The three capabilities have depth without creating another WebGL context. */
.tmm-home-studio .one-souls{padding:100px 0 88px;overflow:visible}
.tmm-home-studio .one-souls .one-h2{margin-bottom:100px}
.tmm-home-studio .one-cards{gap:24px;align-items:stretch}
.tmm-home-studio .one-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:26px 28px 30px;border-radius:24px;border:1px solid var(--studio-border);border-top:1px solid var(--studio-border);background:linear-gradient(155deg,var(--one-card),var(--one-card-2));box-shadow:0 24px 44px -32px rgba(11,60,77,.5);overflow:hidden;isolation:isolate;transform:none}
.tmm-home-studio .one-card::before{inset:0;border-radius:inherit;transform:none;background:radial-gradient(ellipse at 50% 18%,rgba(var(--one-card-accent-rgb),.13),transparent 62%);opacity:1;z-index:-1}
.tmm-home-studio .one-card::after{inset:auto 12% auto;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--one-card-accent),transparent);opacity:.85;transform:none}
.tmm-home-studio .one-card__illu{position:relative;inset:auto;display:block;align-self:center;width:calc(100% + 28px);max-width:none;height:235px;margin:0 -14px 18px;overflow:visible;perspective:800px;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 18px 10px rgba(11,60,77,.18));transform:none}
.tmm-home-studio .one-card__illu::before{content:"";position:absolute;inset:68% 8% 0;background:radial-gradient(ellipse,rgba(var(--one-card-accent-rgb),.3),transparent 67%);transform:rotateX(60deg) translateY(18px);pointer-events:none}
.tmm-home-studio .one-card__illu svg{width:100%;height:100%;overflow:visible;transform:rotateX(8deg) rotateY(-7deg);transform-origin:50% 80%}
.tmm-home-studio .one-card__tag{font-size:.69rem;letter-spacing:.055em;margin:0 0 14px;text-transform:none}
.tmm-home-studio .one-card h3{font-size:1.6rem;line-height:1.1;letter-spacing:-.035em;margin:0 0 15px}
.tmm-home-studio .one-card p{font-size:.88rem;line-height:1.65;color:var(--one-ink2);margin:0 0 24px}
.tmm-home-studio .one-card__go{margin-top:auto;font-size:.72rem;line-height:1.6}

/* A media gallery rather than ten identical small tiles. */
.tmm-atlas{padding:92px 0 96px;isolation:isolate;border-block:1px solid var(--studio-border);background:linear-gradient(180deg,var(--one-ice),var(--one-paper) 90%);overflow:hidden}
.tmm-atlas__header{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin-bottom:46px}
.tmm-atlas__header h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:750;line-height:1.04;letter-spacing:-.052em;max-width:18ch;margin:18px 0 0;color:var(--one-ink)}
.tmm-atlas__header>div>p{margin:0}
.tmm-atlas__description>p{font-size:.96rem;line-height:1.65;color:var(--one-ink2);max-width:46ch;margin:0 0 16px}
.tmm-studio-motion{border:1px solid var(--studio-border);border-radius:100px;padding:8px 13px;background:var(--one-paper);color:var(--one-ink2);font:inherit;font-size:.7rem;cursor:pointer}
.tmm-atlas__channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.tmm-channel{--channel-color:#1fc3ee;position:relative;display:flex;flex-direction:column;grid-column:span 1;height:460px;min-height:460px;border:1px solid var(--studio-border);border-radius:22px;background:var(--one-card);text-decoration:none;color:var(--one-ink);overflow:hidden;isolation:isolate;box-shadow:0 20px 40px -30px rgba(11,60,77,.45);transition:border-color var(--one-pop) ease}
.tmm-channel--tv,.tmm-channel--digital,.tmm-channel--print{grid-column:span 1}
.tmm-channel--audio{--channel-color:#ecc162}
.tmm-channel--print{--channel-color:#ecc162}
.tmm-channel--apps{--channel-color:#ff7153}
.tmm-channel::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 34px rgba(31,195,238,.1);opacity:0;transition:opacity var(--one-pop) ease}
.tmm-channel__copy{position:relative;z-index:2;padding:22px 28px 28px;display:flex;flex-direction:column;gap:10px;height:200px;margin-top:auto}
.tmm-channel__copy h3{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.1;letter-spacing:-.035em;margin:0;grid-column:1}
.tmm-channel__copy p{font-size:.81rem;line-height:1.5;color:var(--one-soft);margin:0;grid-column:1;max-width:44ch}
.tmm-channel__link{display:flex;align-items:center;justify-content:flex-start;gap:8px;align-self:flex-start;margin-top:auto;font-size:.7rem;font-weight:650;white-space:nowrap;color:var(--one-petrol)}
.tmm-channel__link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform var(--one-pop) var(--one-ease)}
.tmm-channel:focus-visible,.tmm-atlas__expertise a:focus-visible,.tmm-studio-motion:focus-visible{outline:3px solid var(--one-cyan);outline-offset:4px}
.tmm-atlas__expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;margin-top:48px}
.tmm-atlas__expertise a{position:relative;display:flex;flex-direction:column;height:460px;min-width:0;border:1px solid var(--studio-border);border-radius:22px;overflow:hidden;background:var(--one-card);text-decoration:none;color:var(--one-ink);box-shadow:0 20px 40px -30px rgba(11,60,77,.45)}
.tmm-expertise__copy{display:flex;flex-direction:column;gap:10px;height:200px;padding:22px 28px 28px;position:relative;z-index:2}
.tmm-expertise__copy h3{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.1;letter-spacing:-.035em;margin:0}
.tmm-expertise__copy p{font-size:.81rem;line-height:1.5;color:var(--one-soft);margin:0}
.tmm-expertise-art{position:relative;height:260px;min-height:260px;overflow:hidden;perspective:1000px;background:radial-gradient(ellipse at 50% 75%,#164959,#071c27 75%)}
.tmm-expertise-layer{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.tmm-expertise-layer svg{display:block;width:100%;height:100%;overflow:visible}
.tmm-expertise-layer--drawing{filter:drop-shadow(6px 13px 4px rgba(0,0,0,.35))}
.tmm-expertise-art .art-panel{fill:#143f51;stroke:#72afc1;stroke-width:1.4}
.tmm-expertise-art .art-base{fill:#103544;stroke:#1d6981;stroke-width:1}
.tmm-expertise-art .art-grid{fill:none;stroke:#50b5d0;stroke-width:.7;opacity:.25}
.tmm-expertise-art .art-rule{fill:none;stroke:#9bc4d0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tmm-expertise-art .art-cyan{fill:#159dc3;stroke:#72d7ef;stroke-width:1}
.tmm-expertise-art .art-route{fill:none;stroke:#53d1ee;stroke-width:3;stroke-dasharray:3 7;animation:tmm-data-flow 5s linear infinite}
.tmm-expertise-art .art-warm,.tmm-expertise-art .art-cart{fill:none;stroke:#ecc162;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.tmm-expertise-art .art-warm-fill,.tmm-expertise-art .art-sun{fill:#ecc162}
.tmm-expertise-art .art-coral{fill:#ff7153}
.tmm-expertise-art .art-disc{fill:#0b2938;stroke:#87d8ec;stroke-width:2}
.tmm-expertise-art .art-play{fill:#f2f8f9}
.tmm-expertise-art .art-lens{fill:#325663;stroke:#aac8ce;stroke-width:3}
.tmm-expertise-art .art-box{fill:#b68535;stroke:#f0cc80;stroke-width:2}
.tmm-expertise-art .art-exchange{fill:none;stroke:#ecc162;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 6;animation:tmm-data-flow 9s linear infinite}
.tmm-expertise-art .art-control{fill:none;stroke:#47b6d4;stroke-width:3;stroke-dasharray:5 5}
.tmm-expertise-art .art-lift{fill:none;stroke:#ecc162;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.tmm-expertise-art .art-lift-fill{fill:#ecc162;opacity:.1}
.tmm-expertise-art .art-signal{fill:none;stroke:#41b4d5;stroke-width:1;opacity:.45}
.tmm-expertise-art .art-beacon{fill:#43cee8;animation:tmm-beacon 3s ease-in-out infinite alternate}
.tmm-expertise-art .art-beacon--warm{fill:#ecc162;animation-delay:-1.5s}
@keyframes tmm-data-flow{to{stroke-dashoffset:-100}}
@keyframes tmm-beacon{to{opacity:.3}}
.tmm-expertise-art *{animation-play-state:paused}
.tmm-expertise.is-in-view .tmm-expertise-art *{animation-play-state:running}
.tmm-studio-paused .tmm-expertise-art *{animation-play-state:paused!important}

/* Dimensional objects: live artwork, no videos, image payloads or extra canvas. */
.tmm-media-art{position:relative;height:260px;min-height:260px;overflow:hidden;perspective:850px;background:radial-gradient(ellipse at 50% 95%,rgba(31,195,238,.13),transparent 65%),linear-gradient(145deg,#0d303f,#061923);color:#eff7f8;contain:paint}
.tmm-media-art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(200,244,255,.05) 49%,transparent 53%);pointer-events:none}
.tmm-media-art__halo{position:absolute;inset:-25% 10%;border-radius:50%;background:radial-gradient(ellipse,rgba(31,195,238,.28),transparent 65%);animation:tmm-halo 12s ease-in-out infinite alternate}
.tmm-media-art__floor{position:absolute;left:12%;right:12%;height:34%;bottom:-18%;border-radius:50%;border:1px solid rgba(31,195,238,.2);box-shadow:0 -2px 26px rgba(31,195,238,.1);transform:rotateX(55deg)}
.tmm-object{position:absolute;transform-style:preserve-3d}
@keyframes tmm-halo{from{transform:translate3d(-8%,3%,0) scale(.85);opacity:.55}to{transform:translate3d(10%,-3%,0) scale(1.05);opacity:1}}
.tmm-screen{position:absolute;inset:8px;border-radius:7px;overflow:hidden;background:#0b3c4d;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.tmm-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 45%,rgba(255,255,255,.07));pointer-events:none}
.tmm-screen__art{position:absolute;inset:0;background:linear-gradient(140deg,#0d6a8a,#082b3d 65%);overflow:hidden}
.tmm-screen__art i{position:absolute;width:82%;height:180%;border-radius:100%;background:linear-gradient(145deg,#1fc3ee,#107c9f 70%);left:-32%;top:-70%;transform:rotate(-35deg);animation:tmm-campaign 16s ease-in-out infinite alternate}
.tmm-screen__art i:nth-child(2){width:38%;height:120%;left:63%;top:25%;background:linear-gradient(#ff7153,#b83924);animation-delay:-8s}
.tmm-screen__art i:nth-child(3){width:24%;height:30%;left:57%;top:8%;background:linear-gradient(120deg,#ffe2a0,#e7b142);animation-delay:-4s;box-shadow:0 0 25px rgba(236,193,98,.25)}
@keyframes tmm-campaign{from{transform:translate3d(0,0,0) rotate(-35deg)}to{transform:translate3d(22%,12%,0) rotate(-5deg)}}
.tmm-screen__brand{position:absolute;left:12%;top:34%;font-size:clamp(25px,4.4vw,58px);font-weight:850;letter-spacing:-.065em;color:#fff;line-height:1}
.tmm-screen__play{position:absolute;right:12%;bottom:15%;font-size:24px;color:white}
.tmm-object--tv{width:58%;height:67%;left:17%;top:12%;background:linear-gradient(135deg,#829ba7 0%,#223e4e 3%,#08151e 96%,#678694);border-radius:12px;transform:rotateY(-15deg) rotateX(5deg) rotateZ(-3deg);box-shadow:12px 16px 0 -5px #03121c,0 26px 40px rgba(0,0,0,.45),0 0 48px rgba(31,195,238,.14)}
.tmm-tv__foot{position:absolute;left:32%;bottom:-16%;width:36%;height:16%;background:linear-gradient(90deg,#102f40,#456675,#102b39);clip-path:polygon(43% 0,57% 0,63% 72%,100% 92%,100% 100%,0 100%,0 92%,37% 72%)}
.tmm-object--satellite{width:17%;height:60%;left:73%;top:28%;border-radius:14px;background:linear-gradient(130deg,#8babb6,#152f3d 7%,#071824);transform:rotateY(-17deg) rotateZ(8deg);box-shadow:7px 8px 0 #04121d,0 17px 25px rgba(0,0,0,.4);animation-delay:-4s}
.tmm-object--satellite .tmm-screen{inset:5px;border-radius:10px}
.tmm-object--satellite .tmm-screen__brand{font-size:24px}
.tmm-object--radio{width:57%;height:52%;top:22%;left:22%;border-radius:18px;background:linear-gradient(125deg,#5f7379,#34464a 35%,#1a2a30);box-shadow:9px 11px 0 -2px #0a1920,0 25px 35px rgba(0,0,0,.4),inset 1px 2px 1px #91a5aa;transform:rotateY(-16deg) rotateX(5deg) rotateZ(-5deg)}
.tmm-radio__speaker{position:absolute;width:44%;height:72%;left:7%;top:14%;border-radius:50%;background:radial-gradient(circle,#142a33 1px,#8a9c9e 1.8px,#657c83 2.3px);background-size:5px 5px;border:4px solid #acc2c3;box-shadow:inset 0 0 12px #081b25,2px 5px 12px #0b2028}
.tmm-radio__tuner{position:absolute;top:18%;left:59%;right:7%;height:15%;border:2px solid #a8bdbf;background:repeating-linear-gradient(90deg,#142c37 0 6px,#c9dadb 7px,#142c37 8px 10px)}
.tmm-radio__tuner i{position:absolute;height:100%;width:2px;left:58%;background:#ecc162;box-shadow:0 0 8px #ecc162;animation:tmm-tuner 12s ease-in-out infinite alternate}
@keyframes tmm-tuner{to{transform:translateX(-30px)}}
.tmm-radio__dial{position:absolute;width:21%;aspect-ratio:1;left:66%;top:46%;border-radius:50%;background:linear-gradient(140deg,#a7bcbd,#4a646e 30%,#203b46 75%,#6b8790);border:3px solid #738c94;box-shadow:3px 5px 7px #10252d}
.tmm-radio__dial::after{content:"";position:absolute;inset:20% 45% 50%;background:#ecc162;transform:rotate(-30deg);transform-origin:50% 100%}
.tmm-object--radio>span{position:absolute;bottom:10%;left:61%;font-size:10px;letter-spacing:.15em;color:#bed2d5}
.tmm-audio-rings{position:absolute;inset:4% 18% 6%;perspective:500px}
.tmm-audio-rings i{position:absolute;inset:0;border:1px solid rgba(236,193,98,.3);border-radius:50%;animation:tmm-ring 6s linear infinite}
.tmm-audio-rings i:nth-child(2){animation-delay:-2s}.tmm-audio-rings i:nth-child(3){animation-delay:-4s}
@keyframes tmm-ring{0%{transform:scale(.55);opacity:0}25%{opacity:.65}100%{transform:scale(1.15);opacity:0}}
.tmm-equalizer{position:absolute;display:flex;align-items:center;gap:5px;inset:auto 25% 8%;height:28px}
.tmm-equalizer i{flex:1;height:var(--bar);background:linear-gradient(#ecc162,#c4862e);border-radius:4px;opacity:.6;transform-origin:50% 50%;animation:tmm-equalizer 2s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes tmm-equalizer{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
.tmm-object--billboard{width:63%;height:48%;top:14%;left:15%;border-radius:5px;background:linear-gradient(135deg,#7397a5,#183541 6%,#071822);transform:rotateY(16deg) rotateZ(-4deg);box-shadow:-8px 10px 0 -3px #06111d,0 20px 35px rgba(0,0,0,.35)}
.tmm-object--billboard .tmm-screen{inset:6px;border-radius:2px}
.tmm-billboard__post{position:absolute;top:100%;left:45%;height:75px;width:9%;background:linear-gradient(90deg,#152d37,#527782,#152d37)}
.tmm-object--totem{height:64%;width:21%;top:31%;left:70%;border-radius:8px;background:linear-gradient(135deg,#527788,#0a2130 10%,#244454);transform:rotateY(-18deg) rotateZ(5deg);box-shadow:5px 6px 0 #061824;animation-delay:-3s}
.tmm-object--totem .tmm-screen{inset:6px;border-radius:4px}.tmm-object--totem .tmm-screen__brand{font-size:24px}
.tmm-object--paper{width:29%;height:78%;top:10%;left:38%;background:linear-gradient(130deg,#fff,#e1e7e7);color:#0b3c4d;padding:15px;border-radius:1px 1px 8px 2px;transform:rotateY(-15deg) rotateZ(9deg);box-shadow:1px 1px #a2b5ba,3px 3px #dbe6e7,5px 5px #a2b5ba,14px 20px 25px rgba(0,0,0,.35)}
.tmm-object--paper>span{font-size:21px;font-weight:850;letter-spacing:-.06em;border-bottom:1px solid #647b83;display:block;padding-bottom:7px}
.tmm-paper__image{position:relative;height:41%;margin-top:8px;background:#0d6b8b;overflow:hidden}.tmm-paper__image i{position:absolute;width:80%;height:150%;left:-30%;top:-10%;border-radius:50%;background:#ecc162;transform:rotate(30deg)}
.tmm-paper__columns{height:24%;margin-top:10px;background:repeating-linear-gradient(transparent 0 3px,#9caeb1 3px 4px,transparent 4px 7px);mask-image:repeating-linear-gradient(90deg,#000 0 29%,transparent 29% 35%)}
.tmm-paper--back{left:25%;top:15%;transform:rotateY(10deg) rotateZ(-14deg);background:#dce8e9;animation-delay:-5s}
.tmm-paper--back>i{display:block;margin-top:12px;height:20%;background:repeating-linear-gradient(transparent 0 3px,#7d9ba2 3px 4px,transparent 4px 8px)}
.tmm-object--browser{width:58%;height:65%;left:17%;top:12%;border-radius:9px;background:#d9e6e8;transform:rotateY(-15deg) rotateZ(-4deg);box-shadow:8px 9px 0 -2px #3b5d6c,0 23px 32px rgba(0,0,0,.4)}
.tmm-browser__chrome{height:12%;display:flex;gap:4px;align-items:center;padding-inline:9px}.tmm-browser__chrome i{height:4px;width:4px;background:#78969f;border-radius:50%}
.tmm-object--browser .tmm-screen{inset:12% 0 20%;border-radius:0}.tmm-object--browser .tmm-screen__brand{font-size:45px}
.tmm-browser__lines{position:absolute;bottom:6%;left:7%;height:8%;width:55%;background:repeating-linear-gradient(transparent 0 2px,#8ba4ac 2px 4px,transparent 4px 7px)}
.tmm-object--phone{width:17%;height:71%;left:68%;top:24%;border-radius:18px;background:linear-gradient(130deg,#b2c7cd,#1d3c4c 7%,#061823);box-shadow:6px 9px #04121e,0 20px 26px rgba(0,0,0,.4);transform:rotateY(-12deg) rotateZ(9deg);animation-delay:-4s}
.tmm-object--phone .tmm-screen{inset:5px;border-radius:14px}.tmm-object--phone .tmm-screen::after{background:linear-gradient(#061823,#061823) center top/35% 5px no-repeat}.tmm-object--phone .tmm-screen__brand{font-size:25px}
.tmm-object--app{width:35%;height:64%;top:18%;left:30%;border-radius:20px;background:linear-gradient(145deg,#3c8299,#16445d 30%,#0a2536);box-shadow:9px 11px 0 -3px #061625,inset 1px 1px rgba(166,237,255,.6),0 0 50px rgba(31,195,238,.12);transform:rotateY(-20deg) rotateX(12deg) rotateZ(-6deg);padding:18px}
.tmm-object--app>span{font-size:26px;font-weight:850;letter-spacing:-.05em}
.tmm-app__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.tmm-app__grid i{aspect-ratio:1;border:1px solid rgba(110,212,238,.35);border-radius:5px;background:rgba(31,195,238,.1)}.tmm-app__grid i:nth-child(2),.tmm-app__grid i:nth-child(6){background:#ecc162;border-color:#ecc162}
.tmm-object--ai,.tmm-object--code{display:grid;place-items:center;width:18%;aspect-ratio:1;left:65%;top:13%;border-radius:18px;background:linear-gradient(130deg,#ff9b7c,#da5433 45%,#83311e);box-shadow:7px 9px 0 -3px #51241f,0 0 34px rgba(255,90,54,.2);transform:rotateY(-20deg) rotateZ(13deg);font-size:22px;font-weight:750;animation-delay:-4s}
.tmm-object--code{left:16%;top:57%;width:17%;background:linear-gradient(130deg,#ffe6af,#cda244);color:#6a4b15;box-shadow:6px 8px 0 -3px #806129;transform:rotateY(18deg) rotateZ(-10deg);animation-delay:-7s}
.tmm-orbit{position:absolute;width:75%;height:65%;left:12%;top:18%;border:1px solid rgba(31,195,238,.3);border-radius:50%;transform:rotateZ(-25deg) rotateX(55deg)}.tmm-orbit--b{transform:rotateZ(35deg) rotateX(55deg);border-color:rgba(236,193,98,.25)}

/* The rest of the home uses the same visual rhythm and materials. */
.tmm-home-studio .one-nums{position:relative;border-block:1px solid var(--studio-border);background:var(--one-ice)}
.tmm-home-studio .one-nrow{padding-block:38px;gap:24px}
.tmm-home-studio .one-n b{letter-spacing:-.06em}
.tmm-home-studio .one-n>span{max-width:21ch;font-size:.75rem;line-height:1.5}
.tmm-home-studio .one-method{overflow:hidden;padding-block:92px}
.tmm-home-studio .one-cycle{gap:24px;margin-top:42px}
.tmm-home-studio .one-st{position:relative;background:transparent;border:none;border-top:1px solid var(--studio-border);border-radius:0;padding:27px 0;box-shadow:none;min-width:0}
.tmm-home-studio .one-st::before{content:"";position:absolute;inset:-2px auto auto 0;width:32%;height:3px;background:linear-gradient(90deg,var(--one-cyan),var(--one-amber));box-shadow:0 0 18px rgba(31,195,238,.3)}
.tmm-home-studio .one-st::after{display:none}.tmm-home-studio .one-st b{font-size:1.25rem;letter-spacing:-.03em}.tmm-home-studio .one-st>span{font-size:.82rem;line-height:1.65;margin-top:13px}
.tmm-home-studio .one-partner{padding-block:72px;border-block:1px solid var(--studio-border);background:var(--one-ice)}
.tmm-home-studio .one-partner .one-h2{font-size:clamp(2rem,3vw,2.8rem)}
.tmm-home-studio .one-partner__logo{border-radius:22px;box-shadow:0 18px 42px -20px rgba(0,178,227,.3)}
.tmm-home-studio .one-press-section{padding-block:88px}
.tmm-home-studio .one-press{gap:24px;margin-top:36px}.tmm-home-studio .one-pq{border:0;border-top:1px solid var(--studio-border);border-radius:0;padding:28px 0;box-shadow:none;background:transparent}
.tmm-home-studio .one-pq::after{display:none}.tmm-home-studio .one-pq p{font-size:1.04rem;line-height:1.6;letter-spacing:-.015em}.tmm-home-studio .one-pq small{font-size:.7rem}
.tmm-home-studio .one-closer{padding:0 0 72px}.tmm-home-studio .one-closer__h{font-size:clamp(1.8rem,3.1vw,2.9rem);max-width:23ch;margin-inline:auto;letter-spacing:-.04em}
html[data-theme="dark"] .tmm-home-studio{--studio-border:rgba(116,203,226,.18)}
html[data-theme="dark"] .tmm-home-studio .one-card{background:linear-gradient(145deg,#143341,#0b212e)}
html[data-theme="dark"] .tmm-home-studio .one-card__illu{filter:drop-shadow(0 14px 14px rgba(0,0,0,.3))}
html[data-theme="dark"] .tmm-studio-atmosphere>i{background:radial-gradient(ellipse,rgba(31,195,238,.17),transparent 65%)}
html[data-theme="dark"] .tmm-studio-atmosphere>i:nth-child(2){background:radial-gradient(ellipse,rgba(236,193,98,.095),transparent 66%)}
html[data-theme="dark"] .tmm-channel{background:linear-gradient(145deg,#112e3c,#0d222f)}
html[data-theme="dark"] .tmm-channel__link{color:#72d7ef}
@media(hover:hover) and (pointer:fine){
  .tmm-home-studio .one-card:hover,.tmm-channel:hover{border-color:var(--one-cyan)}
  .tmm-channel:hover::after{opacity:1}.tmm-channel:hover .tmm-channel__link svg,.tmm-atlas__expertise a:hover .tmm-channel__link svg{transform:translate(3px,-3px)}
  .tmm-atlas__expertise a:hover b{color:var(--one-petrol)}
}
/* Default paused. Only the nearest observed region may start a descendant. */
.tmm-studio-atmosphere>i,.tmm-channel .tmm-media-art *,.tmm-home-studio .one-card__illu svg{animation-play-state:paused}
.tmm-studio-region.is-in-view>.tmm-studio-atmosphere>i,.tmm-channel.is-in-view .tmm-media-art *,.one-card.is-in-view .one-card__illu svg{animation-play-state:running}
.tmm-studio-paused .tmm-studio-atmosphere>i,.tmm-studio-paused .tmm-media-art *,.tmm-studio-paused .one-card__illu svg{animation-play-state:paused!important}
@media(max-width:1000px){
  .tmm-atlas__header{gap:32px}.tmm-home-studio .one-card{padding:20px}.tmm-home-studio .one-card__illu{height:190px}.tmm-home-studio .one-card h3{font-size:1.35rem}
  .tmm-channel__copy{display:flex;padding:22px}.tmm-channel__copy p{margin:10px 0 18px}.tmm-channel__link{justify-content:flex-start}.tmm-media-art{height:230px;min-height:230px}
}
@media(max-width:760px){
  .tmm-home-studio .one-souls{padding:65px 0}.tmm-home-studio .one-souls .one-h2{margin-bottom:72px}.tmm-home-studio .one-cards{grid-template-columns:1fr;gap:20px}
  .tmm-home-studio .one-card{padding:24px}.tmm-home-studio .one-card__illu{height:240px;width:min(370px,100%);margin-bottom:14px}.tmm-home-studio .one-card h3{font-size:1.7rem}
  .tmm-atlas{padding:64px 0}.tmm-atlas__header{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.tmm-atlas__header h2{font-size:clamp(2.2rem,7.8vw,3.4rem);max-width:19ch}.tmm-atlas__description>p{font-size:.9rem}
  .tmm-atlas__channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.tmm-channel,.tmm-channel--tv,.tmm-channel--digital,.tmm-channel--print{grid-column:span 1;min-height:0}
  .tmm-channel__copy{padding:20px}.tmm-channel__copy h3{font-size:1.35rem}.tmm-media-art{height:220px;min-height:220px}.tmm-screen__brand{font-size:38px}.tmm-object--paper{width:39%;left:35%;padding:12px}.tmm-paper--back{left:23%}
  .tmm-atlas__expertise{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px;margin-top:40px}
  .tmm-home-studio .one-method{padding-block:64px}.tmm-home-studio .one-cycle{grid-template-columns:1fr 1fr;gap:12px 24px}.tmm-home-studio .one-partner{padding-block:60px}.tmm-home-studio .one-press-section{padding-block:64px}
}
@media(max-width:520px){
  .tmm-atlas__channels{grid-template-columns:1fr}.tmm-media-art{height:230px;min-height:230px}.tmm-channel__copy{padding:22px 24px 26px}.tmm-channel__copy h3{font-size:1.6rem}.tmm-channel__copy p{font-size:.84rem;margin-bottom:16px}.tmm-channel__link{font-size:.75rem}
  .tmm-atlas__expertise{grid-template-columns:1fr}.tmm-expertise__copy{height:230px;padding:22px 24px 26px}.tmm-expertise__copy h3{font-size:1.6rem}.tmm-expertise-art{height:230px;min-height:230px}
  .tmm-home-studio .one-nrow{gap:28px 18px;padding-block:30px}.tmm-home-studio .one-n b{font-size:2.1rem}.tmm-home-studio .one-n>span{font-size:.7rem}
  .tmm-home-studio .one-cycle{grid-template-columns:1fr}.tmm-home-studio .one-st{padding:24px 0 14px}.tmm-home-studio .one-h2{font-size:2.25rem}
}
body.tmm-rtl .tmm-channel__copy,body.tmm-rtl .tmm-atlas__header{text-align:right}
body.tmm-rtl .tmm-expertise__copy{text-align:right}
@media(prefers-reduced-motion:reduce){
  .tmm-home-studio .tmm-media-art *,.tmm-home-studio .tmm-studio-atmosphere>i,.tmm-home-studio .one-card__illu svg{animation:none!important}
  .tmm-home-studio .one-card,.tmm-channel,.tmm-channel__link svg,.tmm-atlas__expertise svg{transition:none!important}
}

.tmm-studio-motion:disabled{cursor:default;opacity:.65}

/* Each assembled row is a physical rig. Only its children move. */
.tmm-home-studio .one-cards,.tmm-atlas__channels,.tmm-home-studio .one-nrow,.tmm-atlas__expertise,.tmm-home-studio .one-cycle,.tmm-home-studio .one-partner__grid,.tmm-home-studio .one-press{position:relative;perspective:1600px;perspective-origin:50% 0%;transform-style:preserve-3d}
.tmm-home-studio .one-card,.tmm-channel,.tmm-home-studio .one-st,.tmm-home-studio .one-pq{transform-style:preserve-3d;backface-visibility:hidden}
.tmm-home-studio .one-card{isolation:auto;overflow:visible;transition:border-color var(--one-pop) ease}
.tmm-home-studio .one-card::before{z-index:0;pointer-events:none}
.tmm-home-studio .one-card>*,.tmm-channel__copy{position:relative;z-index:1}
.tmm-home-studio .one-card::after{top:auto;bottom:-7px;left:10px;right:10px;height:9px;background:linear-gradient(180deg,rgba(13,62,79,.35),transparent);border-radius:0 0 18px 18px;opacity:.65}
.tmm-assembly-piece{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.tmm-channel .tmm-media-art{border-radius:21px 21px 0 0;perspective:1000px;perspective-origin:50% 70%}
.tmm-media-art__floor{box-shadow:0 -2px 22px rgba(31,195,238,.16),0 1px rgba(150,230,247,.09)}
.tmm-object--tv::after,.tmm-object--billboard::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(187,230,243,.35);box-shadow:inset 0 1px 1px rgba(255,255,255,.2)}
.tmm-object--radio{border:1px solid rgba(190,218,224,.35)}
.tmm-screen{box-shadow:inset 0 0 0 1px rgba(210,244,255,.25),inset 0 0 16px rgba(1,18,31,.2)}
.tmm-home-studio.tmm-assembly-ready [data-one-reveal]>*{opacity:1;transition:none}
.tmm-home-studio .one-card__illu svg{animation:none}
.tmm-home-studio .one-pq{padding:28px;border:1px solid var(--studio-border);border-radius:18px;background:var(--one-card);box-shadow:0 15px 30px -25px rgba(5,38,56,.45)}
@media(max-width:1000px){.tmm-channel__copy{height:230px}.tmm-channel__copy p{margin:0}.tmm-channel__link{margin-top:auto}}
@media(max-width:760px){.tmm-channel,.tmm-channel--tv,.tmm-channel--digital,.tmm-channel--print{height:460px;min-height:460px}.tmm-channel__copy{height:240px}.tmm-channel__copy p{margin:0}.tmm-home-studio .one-cards,.tmm-atlas__channels{perspective:1400px}}
@media(max-width:520px){.tmm-channel__copy{height:230px}.tmm-channel__copy p{margin:0}.tmm-channel__link{margin-top:auto}}

.tmm-home-studio .one-card__illu{transition:none}

.tmm-home-studio .one-closer .one-wrap,.one-footer__cta{position:relative;perspective:1600px;perspective-origin:50% 0%;transform-style:preserve-3d}

.tmm-home-studio .one-card:hover{transform:none}

.tmm-home-studio.tmm-assembly-ready :is(.one-card,.tmm-channel,.one-st,a.one-pq--link,.one-partner__logo,.one-n){transition-property:border-color,color,box-shadow}

/* A balanced final pair, with the same frames and illustration dimensions. */
@media(min-width:761px){
 .tmm-atlas__expertise{grid-template-columns:repeat(6,minmax(0,1fr))}
 .tmm-atlas__expertise>a{grid-column:span 2}
 .tmm-atlas__expertise>a:nth-child(4){grid-column:2/span 2}
 .tmm-atlas__expertise>a:nth-child(5){grid-column:4/span 2}
}
@media(min-width:521px) and (max-width:760px){
 .tmm-atlas__expertise{grid-template-columns:repeat(4,minmax(0,1fr))}
 .tmm-atlas__expertise>a{grid-column:span 2}
 .tmm-atlas__expertise>a:last-child{grid-column:2/span 2}
}
.tmm-studio-atmosphere>i{background:radial-gradient(ellipse,rgba(0,178,227,.23),rgba(0,178,227,.065) 40%,transparent 68%)}
html[data-theme=dark] .tmm-studio-atmosphere>i{background:radial-gradient(ellipse,rgba(31,195,238,.23),transparent 65%)}
.tmm-home-studio .one-card__illu{filter:none}
.tmm-expertise-layer--drawing{filter:none}
.tmm-media-art__floor{animation:tmm-floor-shadow 12s ease-in-out infinite alternate}
.tmm-home-studio .one-card__illu::before{animation:tmm-illustration-shadow 10s ease-in-out infinite alternate;animation-play-state:paused}
.one-card.is-in-view .one-card__illu::before{animation-play-state:running}
.tmm-studio-paused .one-card__illu::before{animation-play-state:paused!important}
@keyframes tmm-floor-shadow{from{transform:rotateX(55deg) translateX(-2%) scale(.94);opacity:.5}to{transform:rotateX(55deg) translateX(3%) scale(1.04);opacity:.9}}
@keyframes tmm-illustration-shadow{from{transform:rotateX(60deg) translateY(18px) scale(.94);opacity:.5}to{transform:rotateX(60deg) translateY(18px) scale(1.06);opacity:.95}}
@media(prefers-reduced-motion:reduce){.tmm-media-art__floor,.tmm-home-studio .one-card__illu::before{animation:none!important}}

/* Open touch displays keep the three capabilities together. Desktop and the
   narrow outer phone display retain their approved layout and artwork sizes. */
@media (hover:none) and (pointer:coarse) and (min-width:600px) and (max-width:1024px){
  /* The open portrait format must not expand its viewport to fit nav labels. */
  .one-nav .one-logo small,.one-nav .one-cta__full{display:none}
  .one-nav .one-cta__short{display:inline}
  .one-nav .one-navr{min-width:0}
  .one-nav .one-burger{flex:none}
  .tmm-home-studio .one-souls{padding-block:64px}
  .tmm-home-studio .one-souls .one-h2{margin-bottom:40px}
  .tmm-home-studio .one-souls .one-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);grid-auto-rows:1fr}
  .tmm-home-studio .one-souls .one-card{padding:18px 16px 20px;border-radius:18px;min-height:0}
  .tmm-home-studio .one-souls .one-card__illu{height:clamp(115px,17.2vw,168px);width:calc(100% + 16px);margin:0 -8px 12px}
  .tmm-home-studio .one-souls .one-card__tag{min-height:2.8em;font-size:.63rem;line-height:1.4;margin-bottom:10px}
  .tmm-home-studio .one-souls .one-card h3{font-size:clamp(1.05rem,2.1vw,1.35rem);line-height:1.16;min-height:2.32em;margin-bottom:12px}
  .tmm-home-studio .one-souls .one-card p{font-size:clamp(.75rem,1.3vw,.83rem);line-height:1.6;margin-bottom:16px}
  .tmm-home-studio .one-souls .one-card__go{font-size:.65rem;line-height:1.55}
}
