:root{--bg:#080d13;--panel:#101922;--ink:#f7f3e9;--muted:#b4bcc7;--gold:#e2bc70;--line:#ffffff24}
body{background:var(--bg)}.wrap{width:min(1320px,calc(100% - 96px))}.header{max-width:1600px;border-bottom-color:#ffffff1a;padding-block:24px}.header nav{font-size:.95rem}.wordmark small{font-size:.75rem;letter-spacing:.18em}.wordmark strong{font-size:1.6rem}.monogram{width:52px;height:52px;font-size:2.6rem}.eyebrow{font-size:.82rem;letter-spacing:.15em}.hero{grid-template-columns:1.02fr 1.2fr;gap:55px;padding:76px 0 45px;align-items:center}.hero h1{font:clamp(3.3rem,4.55vw,4.8rem)/1.015 var(--serif);letter-spacing:-.045em;margin-bottom:26px}.hero h1 em{font-style:normal}.hero .lead{font-size:1.2rem;max-width:460px}.hero-description{font-size:1rem;max-width:465px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{font-size:.95rem;padding:13px 21px;border-radius:2px}.text-link{font-size:.95rem;border-bottom:1px solid #e2bc7070;padding:8px 0}.hero-caption{font-size:.8rem;color:#a1abb7;margin-top:29px;line-height:1.7;max-width:470px}.hero-exhibit{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:270px 218px auto;gap:15px;position:relative;padding-top:20px}.hero-exhibit>a{position:relative;display:block;overflow:hidden;border:1px solid #ffffff25;text-decoration:none}.hero-exhibit img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.hero-exhibit a:hover img{transform:scale(1.025)}.exhibit-main{grid-column:1/-1}.exhibit-main img{object-position:50% 48%}.exhibit-course img{object-position:50% 57%}.exhibit-connect img{object-fit:contain;background:white}.hero-exhibit a>span{position:absolute;inset:auto 0 0;padding:40px 20px 17px;background:linear-gradient(transparent,#070c13ed)}.hero-exhibit small{display:block;font-size:.72rem;letter-spacing:.13em;color:#e2bc70}.hero-exhibit strong{display:block;font-weight:500;font-size:1rem}.exhibit-note{grid-column:1/-1;text-align:right;font-size:.75rem;color:#8995a4;margin:0}.brand-rail{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px;margin-bottom:0}.brand-rail a{padding:21px 15px;display:flex;gap:14px;align-items:center;font-size:.97rem}.brand-rail a:hover{color:var(--gold);text-decoration:none;background:#ffffff05}.brand-rail span{font-size:.76rem;color:var(--gold)}.purpose{background:var(--bg);border:0;padding:112px 0 94px}.purpose-layout{grid-template-columns:1.12fr 1fr;gap:45px 85px}.purpose h2{font-size:clamp(2.3rem,3.5vw,3.6rem);line-height:1.12}.purpose-copy{font-size:1.07rem}.principles{gap:45px}.principles h3{font-size:1.45rem}.principles p{font-size:1rem}.principles .eyebrow{font-size:.8rem}.brands{padding-top:40px;padding-bottom:60px}.section-head{align-items:center;margin-bottom:52px}.section-head h2{font-size:clamp(2.5rem,3.7vw,3.7rem)}.section-head>p{font-size:1.06rem}.brand-grid{display:block}.brand-card{display:grid;grid-template-columns:1fr 1.06fr;column-gap:85px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:64px 0;position:relative;overflow:hidden}.brand-top{grid-column:1;margin-bottom:23px;justify-content:flex-start;gap:20px}.brand-top .category{text-align:left;font-size:.8rem;letter-spacing:.12em}.brand-top img{width:58px;height:58px}.brand-card h3{grid-column:1;font-size:2rem;margin-bottom:16px}.brand-tagline{grid-column:1;font:clamp(2rem,3vw,3rem)/1.14 var(--serif);color:var(--ink);margin-bottom:20px}.brand-card>p:not(.brand-tagline){grid-column:1;font-size:1.04rem}.delivery-list{grid-column:1;font-size:1rem;margin-bottom:20px}.brand-card details{grid-column:1;padding:16px 0;margin-top:0}.brand-card summary{font-size:.95rem}.brand-card .detail-body{font-size:1rem}.card-links{grid-column:1;margin-top:0;padding-top:18px;font-size:.95rem;border:0}.feature-media{grid-column:2;grid-row:1/9;margin:0;align-self:center;position:relative;overflow:hidden}.feature-media>img{width:100%;aspect-ratio:1.17;object-fit:cover;border:1px solid #ffffff20}.feature-media figcaption{font-size:.8rem;color:#a8b3c1;margin-top:12px}.feature-media .visual-label{position:absolute;top:18px;left:18px;background:#080d13df;padding:7px 13px;font-size:.75rem;letter-spacing:.1em;color:#eed3a1}.life .feature-media>img{aspect-ratio:1;object-position:center}.academy .feature-media>img{aspect-ratio:1.13;object-fit:contain;background:#050b11}.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visual-pair img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.visual-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.visual-strip img{width:100%;aspect-ratio:1.65;object-fit:cover}.studio .feature-media>img{aspect-ratio:1.04}.sound .feature-media>img{aspect-ratio:1.05}.tutuca .feature-media>img{aspect-ratio:1.65;object-fit:contain;background:#dbf1f9}.featured-facts{display:flex;gap:25px;margin:22px 0;grid-column:1}.featured-facts strong{display:block;font:2rem/1.1 var(--serif);color:var(--accent,var(--gold))}.featured-facts span{font-size:.85rem;color:var(--muted)}.connections{background:#0d151e;padding:80px 0}.channel-grid a{font-size:.93rem}.channel-grid h3{font-size:1.05rem}.contact{padding-block:95px}.contact h2{font-size:3rem}.footer{padding-block:36px}.footer small{font-size:.8rem}.legal h1{font-size:3rem}
.reading-note{display:flex;flex-direction:column;justify-content:center;background:#121e2b;padding:22px;border:1px solid #e2bc7030}.reading-note small{font-size:.66rem;letter-spacing:.1em;color:var(--gold)}.reading-note p{font:1.2rem/1.25 var(--serif);margin:10px 0 0;color:var(--ink)}.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.service-tags span{border:1px solid #93dce73b;padding:8px 12px;color:#bce7f0;font-size:.83rem}.connect-flow{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;color:#e8cf9a;font-size:.85rem}.connect-flow span{padding:8px 11px;border:1px solid #e2bc7035}.studio .brand-tagline{color:#bbe8f4}.tutuca .brand-tagline{color:#c2ecf5}.sound .brand-tagline{color:#d5c5f2}.purpose-copy strong{color:var(--ink);font-weight:500}.academy .featured-facts strong{font-size:1.6rem}.brand-top .category::before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent,var(--gold));margin-right:10px}.academy .visual-strip img{aspect-ratio:1.1;object-position:center 45%}
@media(min-width:1400px){.hero-exhibit{grid-template-rows:300px 240px auto}.hero h1{font-size:5.2rem}}
@media(max-width:1080px){.wrap{width:calc(100% - 56px)}.hero{gap:32px;padding-top:56px}.hero h1{font-size:3.8rem}.hero-exhibit{grid-template-rows:230px 190px auto}.brand-card{column-gap:38px}.brand-rail a{font-size:.87rem;padding-inline:9px;gap:9px}.purpose-layout{gap:36px}.header nav{gap:18px}.category{max-width:250px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{padding:18px}.header nav{font-size:1rem}.hero{grid-template-columns:1fr;gap:22px;padding:46px 0 30px}.hero h1{font-size:clamp(3rem,10.9vw,4.25rem)}.hero .eyebrow{font-size:.75rem}.hero-description{font-size:1rem}.hero-exhibit{grid-template-rows:220px 180px auto;padding:0;gap:12px}.hero-caption{margin-top:23px}.brand-rail{grid-template-columns:repeat(3,1fr);margin-top:6px}.brand-rail a{padding:17px 10px;font-size:.9rem;gap:8px}.purpose{padding:68px 0 45px}.purpose-layout{grid-template-columns:1fr;gap:23px}.purpose h2{font-size:2.6rem}.principles{gap:24px}.principles h3{font-size:1.4rem}.section-head h2{font-size:2.6rem}.section-head>p{font-size:1rem}.brands{padding-top:32px}.brand-card{display:flex;flex-direction:column;padding:42px 0;overflow:visible}.brand-top .category{font-size:.75rem;max-width:220px}.brand-card h3{font-size:1.8rem}.brand-tagline{font-size:2.25rem}.feature-media{order:0;margin:16px 0 25px;width:100%}.brand-card .card-links{margin-top:8px}.brand-card>p:not(.brand-tagline){font-size:1rem}.life .feature-media>img{aspect-ratio:1.25}.tutuca .feature-media>img{aspect-ratio:1.3}.featured-facts{gap:27px}.connections{padding:56px 0}.channel-grid a{font-size:.92rem}.contact{padding:60px 0}.contact h2{font-size:2.6rem}.exhibit-note{text-align:left}.footer .wordmark strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.hero-exhibit img{transition:none}.hero-exhibit a:hover img{transform:none}}
