/* Direct contact, compact Lab and layouts for smaller screens. */
.plans-banner .plan-contact{display:inline-block;background:#171719;color:#fff;border-radius:30px;padding:13px 18px;font-size:11px;line-height:1.6;margin-top:auto;transition:background .2s;text-align:center}.plans-banner .plan-contact:hover,.plans-banner .plan-contact:focus-visible{background:#008c95}.presentation-unavailable{font:inherit;font-size:11px;background:none;border:0;border-bottom:1px solid #d2d5d6;padding:0 0 8px;color:#969da1;opacity:.65;cursor:not-allowed}
.lab-section{padding:32px max(4.5%,calc((100vw - 1320px)/2));border-radius:28px}.lab-heading{align-items:center;gap:24px;margin-bottom:18px}.lab-heading .section-eyebrow{margin:0 0 10px}.lab-heading h2{font-size:clamp(32px,3.6vw,48px);margin:0;line-height:1.1}.lab-heading>p{max-width:370px;font-size:12px;line-height:1.7;margin:0}.lab-window{margin-top:0;border-radius:22px}.lab-window-bar{padding:12px 20px;font-size:9px}.lab-workspace{display:block;min-height:0}.lab-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;overflow:visible;border:0;border-bottom:1px solid #3b4045;padding:10px 14px}.lab-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:11px 12px;line-height:1.5;min-width:0;white-space:normal}.lab-nav button:disabled{color:#929b9f;opacity:1;cursor:not-allowed;background:transparent}.lab-lock{display:inline-flex;flex-shrink:0;color:#829394}.lab-lock svg{width:14px;height:16px}.lab-nav button[aria-selected=true]{background:#343e41;color:#fff}#lab-panel{padding:18px 20px 20px;min-height:0}.lab-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}#lab-panel .lab-intro-heading h3{font-size:clamp(22px,2.1vw,30px);margin:0;line-height:1.2;flex:1}#lab-panel .lab-intro-heading p{font-size:11px;line-height:1.7;max-width:330px;margin:0}.lab-media-space{margin-top:0;border-radius:16px}.lab-media-space .lab-intro-video{width:100%;height:auto;aspect-ratio:16/9;max-height:62svh;min-height:0;object-fit:contain}.lab-course-notice{padding:20px;margin-top:18px}.lab-course-notice h4{font-size:25px;margin:10px 0}.lab-course-notice .lab-action{margin-top:8px}
@media(max-width:1100px){.lab-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-banner article{padding:27px 22px}.plans-banner h3{font-size:26px}.plans-banner .plan-contact{padding:12px 15px}.lab-nav button{padding:10px 12px}}
@media(max-width:900px){.header{height:auto;min-height:92px;flex-wrap:wrap;padding-block:18px;row-gap:17px}.header nav{gap:clamp(13px,3vw,26px);font-size:12px}.plans-banner{grid-template-columns:1fr}.plans-banner article{padding:28px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:30px}.plans-banner article+article{border-left:0;border-top:1px solid #dedfe0}.plans-banner .plan-number,.plans-banner h3,.plans-banner article>p{grid-column:1}.plans-banner h3{margin:15px 0;font-size:29px}.plans-banner article>p{margin:0 0 15px}.plans-banner ul{grid-column:2;grid-row:1 / 5;margin:0;padding-left:18px}.plans-banner .plan-contact{grid-column:1;justify-self:start;margin-top:4px}.lab-intro-heading{display:block}#lab-panel .lab-intro-heading h3{margin:0 0 7px}#lab-panel .lab-intro-heading p{max-width:none}.lab-heading>p{max-width:280px}.world-tabs{flex-wrap:wrap}}
@media(max-width:720px){.page-section{padding:42px 6%}.lab-section{padding:25px 4%;border-radius:22px}.lab-heading{display:block;margin-bottom:18px}.lab-heading .section-eyebrow{font-size:8px;line-height:1.7;margin-bottom:9px}.lab-heading h2{font-size:34px}.lab-heading>p{max-width:100%;margin-top:11px;font-size:12px;line-height:1.65}.lab-window{border-radius:17px}.lab-window-bar{font-size:8px;padding:11px 13px;gap:8px}.lab-window-bar>span:nth-child(2){font-size:7px}.lab-nav{padding:8px;gap:4px}.lab-nav button{font-size:9px;padding:9px 7px;gap:4px}.lab-lock svg{width:12px;height:14px}#lab-panel{padding:14px 10px 12px}#lab-panel .lab-intro-heading h3{font-size:22px}#lab-panel .lab-intro-heading p{font-size:11px}.lab-media-space{border-radius:12px}.lab-media-space .lab-intro-video{max-height:none;aspect-ratio:16/9;min-height:0}.lab-course-notice{padding:17px}.lab-course-notice h4{font-size:22px}#lab-panel .lab-course-notice p{font-size:12px}.plans-banner article{display:flex;padding:26px 23px}.plans-banner h3{font-size:28px;margin:18px 0 14px}.plans-banner ul{margin:8px 0 20px}.plans-banner .plan-contact{align-self:flex-start;min-height:44px}.header{padding:15px 6%;gap:17px}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.header .wordmark{font-size:29px}.hero{min-height:650px}.hero-actions{flex-wrap:wrap}.project-compositions{gap:16px}.estilo-case-footer{flex-wrap:wrap;gap:20px}.presentation-unavailable{font-size:10px;text-align:left}.game-frame-header{gap:9px}.game-frame-header>span:first-child{overflow-wrap:anywhere}}
@media(max-width:360px){.header nav{font-size:9px;gap:8px}.lab-nav button{font-size:8px;padding:9px 5px}.lab-window-bar>span:nth-child(2){font-size:6px}.lab-window-bar .lab-progress{font-size:7px}.plans-banner article{padding:24px 20px}.lab-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.plans-banner .plan-contact{transition:none}}
@media(max-width:720px){#lab-panel .lab-intro-heading p{display:none}#lab-panel .lab-intro-heading h3{font-size:20px;line-height:1.3;margin:0}.character-stage{width:min(175%,840px);top:54%}}
@media(max-width:360px){.hero-copy h1{font-size:29px;letter-spacing:-1px}.owlanni-contact{width:60px;height:60px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.contact-avatar img,.contact-avatar video{width:160px;height:90px;top:-11px}.contact-whatsapp{width:23px;height:23px}.contact-whatsapp svg{width:17px;height:17px}}
