@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#101419;--surface:#171c22;--text:#f4f2ed;--muted:#a9b0b9;--line:rgba(244,242,237,.12);--silver:#d9e3ed;--gold:#4e9dff;--green:#4e9dff;--bg-color:#101419;--text-primary:#f4f2ed;--accent-primary:#4e9dff;--accent-secondary:#a9b0b9;--glass-bg:#ffffff06;--glass-border:rgba(244,242,237,.12);color-scheme:dark}
body{background:#101419!important;color:#f4f2ed;font-family:'DM Sans',sans-serif!important}
body::before{content:none!important}
*{box-sizing:border-box}
a{color:inherit}
.brand,.directory-brand,.logo-text{font-family:'Manrope',sans-serif!important;letter-spacing:.12em!important}
.directory-hero h1,.legal-hero h1,.hero h1,.section-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.07!important;text-transform:none!important}
.directory-hero h1{max-width:12ch;font-size:clamp(52px,7vw,96px)!important}
.directory-hero p,.hero__intro p,.legal-hero__intro{color:#b4bdc7!important}
.directory-shell{max-width:1500px!important;width:min(100% - 44px,1380px)!important}
.directory-nav{position:relative!important;top:auto!important;left:auto!important;width:100%!important;display:flex!important;grid-template-columns:none!important;border-bottom:1px solid var(--line);padding:24px 0 28px!important;background:transparent!important}
.directory-hero{padding:82px 0 70px!important}
.directory-grid{gap:14px!important}
.directory-card{background:#ffffff06!important;border:1px solid var(--line)!important;border-radius:14px!important;min-height:295px!important;padding:28px!important;transition:border-color .2s,transform .2s}
.directory-card:hover{transform:translateY(-3px);border-color:#ffffff54!important}
.directory-card__icon{width:48px;height:48px;object-fit:cover;border-radius:12px;margin-bottom:22px}
.directory-card h2{font-family:'Manrope',sans-serif!important;font-size:22px!important;letter-spacing:-.04em!important}
.directory-card p{color:#aeb6bf!important}
.directory-card__links a:first-child{background:#1b446e!important;border-color:#518ec9!important;color:#fff}
.directory-card__links a:hover{border-color:#87bbef!important}
.directory-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);margin-top:65px;padding-top:26px;color:#aab4bf;font-size:13px}
.directory-footer nav{position:static!important;display:flex!important;width:auto!important;padding:0!important;background:transparent!important;flex-wrap:wrap;gap:18px}
.directory-footer a{text-decoration:none;color:#d7e0e8}
.directory-footer a:hover{color:#fff}
.legal-header,header:has(>.brand){background:#101419ee!important;border-color:var(--line)!important}
.legal-hero,.hero{padding-top:clamp(80px,9vw,140px)!important}
.legal-hero h1,.hero h1{font-size:clamp(54px,7vw,104px)!important}
.legal-label,.hero small,.number,.legal-section__number{color:#8bbdff!important}
.legal-summary,.principles,.legal-section,.policy section{border-color:var(--line)!important}
.legal-contact,.contact{background:#223245!important;color:#f4f2ed!important}
.legal-contact a,.contact a{border-color:#ffffff60!important}
.legal-footer,footer{background:#0d1115;color:#aab4bf!important;border-top:1px solid var(--line)}
.lang-switch button[aria-pressed="true"]{background:#4e9dff!important;color:#fff!important}
body.studio-info #navbar{position:relative;display:flex;align-items:center;padding:24px clamp(24px,5vw,78px);background:#101419;border-bottom:1px solid var(--line)}
body.studio-info #navbar .logo{display:inline-flex;align-items:center;gap:12px;color:#f4f2ed!important}
body.studio-info #app{padding-top:0!important;background:#101419;min-height:70vh}
body.studio-info .app-section{max-width:1000px;margin:auto;padding:90px 24px}
body.studio-info .section-title{font-size:clamp(55px,7vw,90px)!important;margin:0 0 45px!important}
body.studio-info .glass.app-card{display:block;background:#ffffff06!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:14px!important;padding:clamp(28px,5vw,56px)!important;text-align:left!important;line-height:1.8;color:#c3cbd5}
body.studio-info .glass.app-card p{color:#c3cbd5!important}
body.studio-info .reveal{opacity:1!important;transform:none!important}
body.studio-info footer{padding:35px 24px;text-align:center}
body.studio-info footer a{color:#c8d4df!important}
body.studio-info .x-button{border-radius:99px!important}
:focus-visible{outline:2px solid #7dbaff!important;outline-offset:3px}
@media(max-width:650px){.directory-grid{grid-template-columns:1fr!important}.directory-shell{width:min(100% - 36px,520px)!important}.directory-hero{padding:62px 0 50px!important}.directory-footer{flex-direction:column}.legal-hero,.hero{grid-template-columns:1fr!important}.legal-summary,.principles{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
