:root{--bg:#050505;--ink:#eeeae2;--muted:#aca3b2;--purple:#8b3dbb;--purple-deep:#68218f;--label:#b6a4c3;--rule:#2d2234;--pad:clamp(20px,5vw,80px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #bc8bdb;outline-offset:6px}::selection{background:#692995;color:#fff}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:#000;padding:12px;z-index:10}.skip:focus{top:12px}
.masthead{position:relative;max-width:1440px;height:110px;margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:center;text-align:center}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:.14em}.house-word{display:block;font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.34em;margin-top:8px;color:var(--muted)}.masthead .status{display:none}.motion-toggle{position:absolute;right:var(--pad);top:45px;min-height:30px;background:none;border:none;padding:0;font-size:10px;color:var(--muted)}
.hero{position:relative;isolation:isolate;text-align:center;padding:42px var(--pad) 0;max-width:1440px;margin:0 auto}.umbrella-backdrop{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:min(740px,94%);height:auto;opacity:.11;mix-blend-mode:screen;pointer-events:none;z-index:-1;animation:none!important}.hero-copy{position:relative;max-width:1050px;margin:0 auto 46px}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.22em;color:var(--label);font-weight:400;margin:0}.hero .eyebrow{margin-bottom:23px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(47px,5.7vw,86px);line-height:1.1;margin:0;text-align:center}em{font-weight:400;color:var(--purple)}.hero-message{font-size:13px;line-height:1.9;color:#c1b6c9;margin:25px auto 0;max-width:520px}.hero-film{position:relative;width:100%;max-width:1000px;margin:0 auto}.film-wrap{border:1px solid #423049;background:#09070a;width:100%;box-shadow:0 25px 100px #1c082733}.film-meta,.film-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#bfb0ca;padding:15px 22px;font-size:9px;letter-spacing:.12em;line-height:1.6}.film-meta{border-bottom:1px solid var(--rule)}.film-footer{border-top:1px solid var(--rule)}video{display:block;width:100%;aspect-ratio:720/614;object-fit:contain;background:#000;max-height:630px}.film-footer button{padding:5px 0;min-height:32px;background:none;border:0;font-size:10px;letter-spacing:.1em;white-space:nowrap;color:var(--ink)}.thread{max-width:1000px;margin:0 auto;height:2px;background:#211127;overflow:hidden}.thread span{display:block;height:100%;width:28%;background:linear-gradient(90deg,transparent,#8b3dbb,transparent);transform:translateX(-110%)}.archive-note{margin:25px auto 0;color:#9b8da7;font-size:10px;line-height:1.8;letter-spacing:.03em}
.work-story{text-align:center;padding:100px var(--pad) 105px;max-width:820px;margin:0 auto}.work-story h2{font-size:clamp(39px,4.7vw,64px);line-height:1.16;margin:28px 0 32px}.work-story>p:not(.eyebrow):not(.work-signature){font-size:13px;color:var(--muted);line-height:2;margin:26px 0}.work-signature{font-size:10px;letter-spacing:.18em;color:var(--label);margin:35px 0 0;line-height:1.8}
.house-section{padding:85px var(--pad) 80px;border-top:1px solid var(--rule);text-align:center}.section-head{display:flex;justify-content:center;text-align:center;margin-bottom:35px}.section-side{display:none}.house-intro{margin:0 auto 58px}.house-intro h2{font-size:clamp(38px,4.4vw,61px);line-height:1.17;margin:0}.house-intro p{font-size:13px;line-height:1.9;color:var(--muted);margin:26px 0 0}.house-list{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;border-top:1px solid #4b335b}details{border-bottom:1px solid var(--rule);min-width:0}summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;cursor:pointer;list-style:none;padding:38px 35px;min-height:238px}summary::-webkit-details-marker{display:none}.row-no{display:none}.brand-logo{display:block;width:180px;max-width:100%;height:76px;object-fit:contain}.ony-logo{background:#dedbd3;padding:8px 10px;border-radius:1px}.lsds-logo{height:84px;width:110px;mix-blend-mode:screen}.tplg-logo{width:155px;height:90px}.frames-logo{width:210px;height:55px;margin:15px 0 14px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:.01em;line-height:1.2}.brand-note{font-size:9px;letter-spacing:.12em;color:var(--muted);line-height:1.7}.media-brand{font-size:19px}.media-brand span{font-family:Arial;font-size:13px;margin:0 5px;color:#a18aaa}.plus{position:absolute;right:6px;top:calc(50% - 15px);font-size:24px;line-height:30px;color:#b88ccf}.brand-body{max-width:500px;padding:0 20px 35px;margin:0 auto;color:#c7b9d0;font-size:12px;line-height:2;text-align:center}details[open] .plus{transform:rotate(45deg)}.directory-note{margin:30px auto 0;font-size:11px;line-height:1.9;color:var(--muted)}.closing{padding:105px var(--pad) 110px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#2d0a3c44,transparent 65%)}.closing h2{font-size:clamp(39px,4.9vw,70px);line-height:1.2;margin:28px auto}.closing-thread{width:56px;height:1px;background:var(--purple-deep);margin:38px auto}.text-link{font-size:10px;letter-spacing:.15em;display:inline-block;padding:13px 0;color:var(--label)}footer{max-width:1280px;margin:0 auto;padding:30px var(--pad) 38px;border-top:1px solid var(--rule);display:flex;justify-content:center;text-align:center;gap:40px;font-size:9px;letter-spacing:.12em;color:var(--muted);line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:no-preference){.thread span{animation:pulse-thread 9s linear infinite}.plus{transition:transform .2s}@keyframes pulse-thread{to{transform:translateX(470%)}}}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.masthead{height:94px}.wordmark{font-size:23px}.house-word{font-size:8px}.motion-toggle{top:33px;font-size:9px;max-width:47px;line-height:1.6;text-align:right}.hero{padding-top:25px}.umbrella-backdrop{top:-5px;width:110%;max-width:520px;opacity:.09}.hero-copy{margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:22px}h1{font-size:clamp(38px,10.2vw,61px);line-height:1.14;letter-spacing:-.05em}.hero-message{font-size:11px;line-height:1.8;max-width:275px;margin-top:21px;text-wrap:balance}.film-meta,.film-footer{font-size:8px;letter-spacing:.025em;padding:12px 10px;gap:8px}.film-footer button{font-size:9px}.film-meta span,.film-footer>span{max-width:65%}video{max-height:none}.archive-note{font-size:9px;max-width:265px;margin-top:21px;line-height:1.9}.work-story{padding-top:65px;padding-bottom:70px}.work-story .eyebrow{font-size:9px;letter-spacing:.12em}.work-story h2{font-size:38px;margin:25px 0}.work-story>p:not(.eyebrow):not(.work-signature){font-size:12px;line-height:2}.work-signature{font-size:9px;letter-spacing:.12em}.house-section{padding-top:65px;padding-bottom:65px}.section-head{margin-bottom:29px}.eyebrow{font-size:9px}.house-intro{margin-bottom:38px}.house-intro h2{font-size:37px}.house-intro p{font-size:12px}.house-list{grid-template-columns:1fr;gap:0}.brand-logo{height:75px;width:180px}.lsds-logo{height:90px;width:115px}.tplg-logo{height:90px;width:155px}.frames-logo{height:45px;width:220px}.brand{font-size:25px}.media-brand{font-size:21px}summary{padding-top:32px;padding-bottom:32px;min-height:215px}.brand-note{font-size:9px}.brand-body{padding-left:8px;padding-right:8px}.directory-note{font-size:10px}.closing{padding-top:75px;padding-bottom:80px}.closing h2{font-size:39px}footer{gap:18px;font-size:8px;letter-spacing:.05em}footer span:last-child{display:none}}

/* Transparent ONY source; light monochrome display on the dark page. */
.ony-logo{background:transparent;padding:0;border-radius:0;filter:brightness(0) invert(.92)}

.tplg-logo{width:110px;height:120px;background:transparent;object-fit:contain}

/* House refinement: consistent optical logo slots, larger small copy. */
[hidden]{display:none!important}
.wordmark{position:relative;isolation:isolate;display:block;padding:12px 28px}
.masthead-umbrella{position:absolute;width:135px;height:132px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.18;z-index:-1;pointer-events:none}
.masthead{height:125px}.hero{padding-top:24px}.umbrella-backdrop{opacity:.065}
.hero-message,.house-intro p,.work-story>p:not(.eyebrow):not(.work-signature){font-size:14px}
.eyebrow,.brand-note,.film-meta,.film-footer,.archive-note,.work-signature,.directory-note,.text-link,footer{font-size:11px}
.motion-toggle{font-size:11px;min-height:44px;top:39px}
.film-footer button{min-height:44px;font-size:11px}
.work-story{padding-top:78px;padding-bottom:80px}.house-section{padding-top:72px;padding-bottom:68px}.house-intro{margin-bottom:35px}
summary{min-height:260px;gap:15px;padding:30px 32px}.brand-logo{width:200px;height:104px;margin:0;object-fit:contain}.ony-logo{width:205px;height:104px}.lsds-logo{width:125px;height:104px}.tplg-logo{width:96px;height:104px}.frames-logo{width:215px;height:104px;margin:0}.brand{font-size:25px}.media-brand{font-size:20px}.brand-body{font-size:14px;line-height:1.85}.brand-note{letter-spacing:.1em}
.house-discovery{max-width:520px;margin:0 auto 35px}.discovery-invite{font-size:13px;line-height:1.8;color:#c7b9d0;margin:0 0 20px}.discovery-thread{height:2px;background:#39233f;max-width:160px;margin:auto;overflow:hidden}.discovery-thread span{display:block;height:100%;width:0;background:#b38acb;transition:width .4s ease}#discovery-status{font-size:11px;line-height:1.8;color:var(--label);margin:15px 0 0}details[data-visited="true"] .brand-note{color:#c7a3df}.discovery-reveal{margin:35px auto 0;font-family:Georgia,serif;font-size:23px;line-height:1.6}.house-foundations{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 40px;margin:0 auto 28px;color:var(--muted);font-size:11px;letter-spacing:.18em}.closing{padding-top:80px;padding-bottom:75px}.closing-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px}.text-link{min-height:44px;line-height:1.6}
@media(max-width:600px){.masthead{height:113px}.masthead-umbrella{width:120px;height:118px}.motion-toggle{top:32px;max-width:55px;font-size:10px}.hero{padding-top:22px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero-message{font-size:13px}.film-meta,.film-footer{font-size:10px}.film-meta{letter-spacing:.025em}.archive-note{font-size:11px;max-width:300px}.work-story{padding-top:58px;padding-bottom:58px}.work-story .eyebrow,.work-signature{font-size:10px}.work-story>p:not(.eyebrow):not(.work-signature){font-size:14px}.house-section{padding-top:58px;padding-bottom:58px}.house-intro p{font-size:14px}.house-intro{margin-bottom:28px}summary{min-height:235px;padding:28px 30px}.brand-note{font-size:11px}.brand-body{font-size:14px}.directory-note{font-size:12px}.closing{padding-top:60px;padding-bottom:60px}.house-foundations{gap:25px;font-size:10px}footer{font-size:10px;gap:18px}}
@media(prefers-reduced-motion:reduce){.discovery-thread span{transition:none}}

/* Seamless archive film and readable supporting typography. */
.film-wrap{border:0;background:transparent;box-shadow:none}
.hero-film video{background:transparent;mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent)}
.film-thread{position:relative;height:2px;overflow:hidden;background:linear-gradient(90deg,transparent,#40214e 25%,#40214e 75%,transparent);width:100%}
.film-thread span{position:absolute;inset:0 auto 0 0;width:16%;background:linear-gradient(90deg,transparent,#aa72cb,transparent);transform:translateX(-120%)}
.film-thread span:nth-child(2){animation-delay:-3s}.film-thread span:nth-child(3){animation-delay:-6s}
.film-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 0;text-align:left}
.film-caption-copy{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:80%;font-size:12px;line-height:1.7;letter-spacing:.065em;color:#c5b9ce}.film-credit{flex-basis:100%}
.film-caption button{background:transparent;border:0;border-bottom:1px solid #805795;min-height:44px;flex-shrink:0;padding:8px 0;font-size:12px;letter-spacing:.06em}
.archive-note{font-size:15px;line-height:1.8;color:#beb1c8;max-width:560px;margin-top:26px;letter-spacing:0}
.eyebrow,.brand-note,.work-signature,.directory-note,.text-link,.house-foundations,footer,#discovery-status{font-size:12px;line-height:1.8}
.discovery-invite{font-size:15px}.house-foundations{letter-spacing:.13em}.motion-toggle{font-size:12px}.house-word{font-size:11px}
@media(prefers-reduced-motion:no-preference){.film-thread span{animation:archive-thread 9s linear infinite}.film-thread span:nth-child(2){animation-delay:-3s}.film-thread span:nth-child(3){animation-delay:-6s}@keyframes archive-thread{to{transform:translateX(750%)}}}
@media(max-width:600px){.film-caption{gap:12px;padding-top:18px;align-items:flex-end}.film-caption-copy{font-size:12px;letter-spacing:.025em;line-height:1.75;max-width:74%;gap:5px 12px}.film-caption-copy span{flex-basis:100%}.film-caption button{font-size:12px}.archive-note{font-size:15px;max-width:330px;line-height:1.8}.hero .eyebrow,.work-story .eyebrow,.work-signature,.eyebrow,.brand-note,.house-foundations,.directory-note,.text-link,footer,#discovery-status{font-size:12px;letter-spacing:.07em}.motion-toggle{font-size:11px;max-width:60px}.hero-message,.house-intro p,.brand-body,.work-story>p:not(.eyebrow):not(.work-signature){font-size:15px}.discovery-invite{font-size:15px}.house-word{font-size:10px}}
