/* Design philosophy: Cinematic Editorial Craft. This stylesheet is framework-free and keeps the approved prototype’s frame, typography, signal color, and responsive rhythm. */
:root{--ink:#080808;--paper:#f2f0eb;--paper-dim:#a4a19b;--signal:#f10d18;--line:rgba(242,240,235,.18);--line-dark:rgba(8,8,8,.16);--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif;--mono:"IBM Plex Mono",monospace;--ease-editorial:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:var(--ink);color:var(--paper);font-family:var(--body);font-weight:400}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--signal);color:var(--paper)}
.site-shell{overflow:clip;background:var(--ink)}.signal-line{position:fixed;inset:0 auto 0 0;width:3px;height:var(--scroll-progress,0%);z-index:100;background:var(--signal);transition:height .12s linear}
.site-header{position:fixed;inset:0 0 auto;height:78px;padding:0 42px;z-index:50;display:flex;align-items:center;justify-content:space-between;color:var(--paper);transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(8,8,8,.82);border-color:var(--line);backdrop-filter:blur(18px)}
.brand-lockup{display:inline-flex;align-items:center;color:var(--paper)}.brand-lockup--original img{width:136px;height:auto;display:block;object-fit:contain}.brand-lockup--menu img{filter:brightness(0);width:174px}.header-meta{display:flex;align-items:center;gap:30px;font-family:var(--mono);font-size:.57rem;letter-spacing:.12em;color:rgba(242,240,235,.66)}.header-status{display:inline-flex;align-items:center;gap:8px}.header-status i{width:6px;height:6px;display:inline-block;background:var(--signal);border-radius:50%;box-shadow:0 0 0 4px rgba(241,13,24,.12)}.header-index{color:var(--paper)}
.menu-trigger,.menu-close{border:0;background:transparent;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.menu-trigger{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em}.menu-icon{display:grid;gap:4px;width:19px}.menu-icon i{display:block;height:1px;background:currentColor;transition:transform .25s var(--ease-editorial)}.menu-trigger:hover .menu-icon i:nth-child(2){transform:translateX(4px)}
.site-menu{visibility:hidden;position:fixed;inset:0;z-index:80}.site-menu.is-open{visibility:visible}.site-menu__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .35s ease}.site-menu.is-open .site-menu__backdrop{opacity:1}.site-menu__panel{position:absolute;top:0;right:0;width:min(620px,100%);height:100%;padding:32px 48px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transform:translateX(100%);transition:transform .48s var(--ease-editorial)}.site-menu.is-open .site-menu__panel{transform:translateX(0)}.site-menu__top{display:flex;align-items:center;justify-content:space-between}.site-menu__top .brand-lockup{color:var(--ink)}.site-menu__nav{display:grid;margin:auto 0}.site-menu__nav a{display:grid;grid-template-columns:54px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-dark);font-family:var(--display);font-size:clamp(3.2rem,7vw,5.4rem);font-weight:700;line-height:.85;text-transform:uppercase;letter-spacing:-.02em;transition:color .2s ease,padding-left .25s var(--ease-editorial)}.site-menu__nav a span{align-self:start;padding-top:8px;color:var(--signal);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em}.site-menu__nav a:hover{color:var(--signal);padding-left:12px}.site-menu__entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-bottom:34px;padding-top:22px;border-top:1px solid var(--line-dark)}.site-menu__entities a{display:flex;align-items:center;gap:10px;color:#6f6c67;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease}.site-menu__entities a span{color:var(--signal)}.site-menu__entities a:hover{color:var(--ink)}.site-menu__footer{display:flex;justify-content:space-between;gap:20px;color:#6f6c67;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em}
.hero{position:relative;min-height:max(740px,100svh);display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero__video,.hero__veil,.hero__grid{position:absolute;inset:0}.hero__video{background-position:center;background-size:cover}.hero__video video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);border:0;opacity:.82;pointer-events:none}.hero__veil{z-index:1;background:linear-gradient(90deg,rgba(8,8,8,.91) 0%,rgba(8,8,8,.78) 46%,rgba(8,8,8,.49) 76%,rgba(8,8,8,.34) 100%),linear-gradient(0deg,rgba(8,8,8,.82),rgba(8,8,8,.18) 52%,rgba(8,8,8,.54) 100%)}.hero__grid{z-index:2;opacity:.22;background-image:linear-gradient(rgba(242,240,235,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(242,240,235,.16) 1px,transparent 1px);background-size:8.333vw 100%,100% 100%;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero__caption{position:absolute;top:128px;left:42px;z-index:3;color:var(--paper-dim);font-family:var(--mono);font-size:.59rem;letter-spacing:.14em}.hero__copy{position:relative;z-index:4;width:min(920px,90%);margin:7rem 0 4rem 11vw}.eyebrow{color:var(--signal);font-family:var(--mono);font-size:.61rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.hero__logo{display:block;width:min(224px,48vw);height:auto;margin:28px 0 18px;opacity:.94}.hero h1,h2,h3,p{margin-top:0}.hero h1{margin:0 0 1.5rem;font-family:var(--display);font-size:clamp(5.8rem,13vw,13.8rem);font-weight:800;letter-spacing:-.065em;line-height:.77;text-transform:uppercase}.hero h1 span,h2 i,h3 i{color:var(--signal);font-style:normal}.hero__lede{width:min(440px,100%);color:rgba(242,240,235,.8);font-size:.95rem;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;border:1px solid var(--paper);font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s var(--ease-editorial),background .2s ease,color .2s ease}.button:hover{transform:translateY(-3px)}.button--signal{border-color:var(--signal);background:var(--signal);color:var(--paper)}.button--signal:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button--text{border-color:transparent;padding-left:0;padding-right:0}.button--text:hover{color:var(--signal)}.button--light{border-color:var(--paper);color:var(--paper)}.button--light:hover{background:var(--paper);color:var(--ink)}.hero__bottom{position:absolute;right:42px;bottom:32px;left:42px;z-index:4;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.59rem;letter-spacing:.12em;color:rgba(242,240,235,.65)}.sound-control{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--paper);font-family:var(--mono);font-size:.59rem;letter-spacing:.12em;cursor:pointer}.sound-mark{color:var(--signal);font-size:1.05rem}
.scene-index{padding:26px max(42px,7vw) 110px;background:var(--paper);color:var(--ink)}.scene-index__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:0 0 22px 11vw}.scene-index__hint{margin:0;color:#706c66;font-family:var(--mono);font-size:.56rem;letter-spacing:.1em}.scene-index__hint span{color:var(--signal);font-size:1rem}.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-left:11vw}.scene-card{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.scene-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#161616;border-radius:2px}.scene-card__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .55s var(--ease-editorial),filter .35s ease}.scene-card__media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(8,8,8,.55));opacity:.6;transition:opacity .25s ease}.scene-card__play{position:absolute;right:13px;bottom:12px;z-index:2;padding:7px 8px;background:rgba(8,8,8,.73);color:var(--paper);font-family:var(--mono);font-size:.49rem;letter-spacing:.09em;opacity:0;transform:translateY(7px);transition:opacity .25s ease,transform .25s var(--ease-editorial)}.scene-card__play b{margin-left:10px;color:var(--signal);font-size:.75rem}.scene-card:hover .scene-card__media img{filter:saturate(1.08);transform:scale(1.055)}.scene-card:hover .scene-card__media::after{opacity:.86}.scene-card:hover .scene-card__play{opacity:1;transform:translateY(0)}.scene-card__label{display:grid;grid-template-columns:27px 1fr;gap:3px 8px;padding:13px 2px 0}.scene-card__label b{grid-row:span 2;color:var(--signal);font-family:var(--mono);font-size:.56rem}.scene-card__label strong{font-family:var(--display);font-size:1.35rem;line-height:.9;text-transform:uppercase}.scene-card__label em{color:#77736e;font-family:var(--mono);font-size:.53rem;letter-spacing:.08em;font-style:normal;text-transform:uppercase}
.modal-is-open{overflow:hidden}.scene-modal{visibility:hidden;position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:32px;opacity:0;transition:opacity .28s ease,visibility .28s ease}.scene-modal.is-open{visibility:visible;opacity:1}.scene-modal__backdrop{position:absolute;inset:0;background:rgba(8,8,8,.87);backdrop-filter:blur(14px)}.scene-modal__dialog{position:relative;z-index:1;width:min(1050px,100%);border:1px solid rgba(242,240,235,.24);background:#111;color:var(--paper);transform:translateY(15px) scale(.98);transition:transform .35s var(--ease-editorial)}.scene-modal.is-open .scene-modal__dialog{transform:translateY(0) scale(1)}.scene-modal__close{position:absolute;top:12px;right:15px;z-index:3;width:34px;height:34px;border:1px solid rgba(242,240,235,.45);background:rgba(8,8,8,.5);color:var(--paper);font-size:1.3rem;line-height:1;cursor:pointer}.scene-modal__close:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.scene-modal__media{background:#000;aspect-ratio:16/9}.scene-modal__media video{display:block;width:100%;height:100%;object-fit:cover}.scene-modal__media iframe{display:block;width:100%;height:100%;border:0}.scene-modal__media video[hidden],.scene-modal__media iframe[hidden]{display:none!important}.scene-modal__copy{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;padding:22px 27px 28px}.scene-modal__copy h2{margin:4px 0 0;font-family:var(--display);font-size:clamp(2.5rem,4.8vw,4.9rem);line-height:.83;text-transform:uppercase}.scene-modal__copy p:last-child{max-width:330px;margin:0;align-self:end;color:var(--paper-dim);font-size:.72rem;line-height:1.6}
.frame-section{padding:150px max(42px,7vw);position:relative}.section-mark{position:absolute;top:154px;left:42px;color:var(--signal);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}.intro{min-height:700px;display:flex;align-items:center;background:var(--paper);color:var(--ink)}.intro__body{width:min(980px,90%);margin-left:11vw}.intro .eyebrow{color:var(--signal)}.intro h2,.services-section h2,.ecosystem-copy h2,.contact-copy h2{margin:1rem 0 3rem;font-family:var(--display);font-size:clamp(4.8rem,10vw,10rem);font-weight:800;letter-spacing:-.06em;line-height:.78;text-transform:uppercase}.intro__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw;max-width:680px;margin-left:16vw}.intro__columns p{color:#5d5a56;font-size:.92rem;line-height:1.85}
.work-section{background:var(--ink)}.section-head{display:grid;grid-template-columns:12% 1fr minmax(220px,300px);align-items:end;gap:2rem;margin-left:11vw}.section-head h2{margin-bottom:0}.section-note{color:var(--paper-dim);font-size:.75rem;line-height:1.75}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:90px 0 0 11vw}.work-card{position:relative;display:block;min-height:280px;overflow:hidden;background:#151515}.work-card--large{min-height:700px}.work-card__image,.work-card__red-field,.work-card__overlay{position:absolute;inset:0}.work-card__image{background-position:center;background-size:cover;transition:transform .8s var(--ease-editorial)}.work-card:hover .work-card__image{transform:scale(1.045)}.work-card__image--poster{filter:saturate(.75)}.work-card__overlay{background:linear-gradient(180deg,rgba(8,8,8,.05),rgba(8,8,8,.8))}.work-card__index{position:absolute;top:20px;left:22px;z-index:2;color:rgba(242,240,235,.65);font-family:var(--mono);font-size:.58rem;letter-spacing:.13em}.work-card__title,.work-card__footer{position:absolute;right:24px;bottom:23px;left:24px;z-index:2;display:flex;align-items:end;justify-content:space-between}.work-card__title span{align-self:start;color:var(--signal);font-family:var(--mono);font-size:.58rem}.work-card h3{margin:0;font-family:var(--display);font-size:clamp(2.9rem,5vw,5.8rem);font-weight:700;letter-spacing:-.045em;line-height:.8;text-transform:uppercase}.work-card--small h3{font-size:clamp(2.2rem,3vw,3.5rem)}.work-column{display:grid;gap:18px}.work-card--red{background:var(--signal);color:var(--paper)}.work-card__red-field{display:grid;place-items:center}.work-card__red-field img{width:40%;opacity:.92;filter:grayscale(1) brightness(0) invert(1)}
.services-section{background:#171717}.services-intro{margin-left:11vw;max-width:680px}.services-section h2{margin-bottom:100px}.service-list{margin-left:11vw;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:8% 34% 1fr 24px;align-items:center;gap:2rem;min-height:110px;border-bottom:1px solid var(--line);transition:background .25s ease,padding .25s var(--ease-editorial)}.service-row:hover{padding:0 18px;background:rgba(242,240,235,.04)}.service-row__num{color:var(--signal);font-family:var(--mono);font-size:.6rem}.service-row h3{margin:0;font-family:var(--display);font-size:clamp(2rem,3.4vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:.85;text-transform:uppercase}.service-row p{max-width:310px;margin:0;color:var(--paper-dim);font-size:.75rem;line-height:1.6}.service-row__arrow{color:var(--signal)}
.ecosystem-section{background:var(--paper);color:var(--ink);padding-right:0;padding-left:0}.ecosystem-visual{min-height:70vh;background-position:center;background-size:cover;position:relative;margin-left:11vw}.ecosystem-visual__label{position:absolute;right:22px;bottom:22px;left:22px;display:flex;justify-content:space-between;color:var(--paper);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em}.ecosystem-copy{width:min(820px,80%);margin:110px 0 0 22vw}.ecosystem-copy h2{margin-bottom:34px}.ecosystem-copy>p:last-child{max-width:480px;color:#5d5a56;font-size:.92rem;line-height:1.8}.entity-list{margin:90px 11vw 0 22vw;border-top:1px solid var(--line-dark)}.entity-row{display:grid;grid-template-columns:8% 30% 1fr 24px;align-items:center;gap:1rem;min-height:120px;border-bottom:1px solid var(--line-dark);transition:padding .25s var(--ease-editorial),color .25s ease}.entity-row:hover{padding:0 16px;color:var(--signal)}.entity-row__index{color:var(--signal);font-family:var(--mono);font-size:.6rem}.entity-row h3{margin:0 0 5px;font-family:var(--display);font-size:clamp(1.9rem,3vw,3.1rem);line-height:.85;text-transform:uppercase}.entity-row p{margin:0;color:#77736e;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.entity-row__desc{max-width:340px;color:#5d5a56;font-size:.76rem;line-height:1.55}
.method-section{background:var(--signal)}.method-section .section-mark{color:var(--paper)}.method-card{margin-left:11vw;max-width:900px;padding:58px 7vw 68px;border:1px solid rgba(242,240,235,.5);background:rgba(8,8,8,.12)}.method-card__head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(242,240,235,.35);font-family:var(--mono);font-size:.58rem;letter-spacing:.13em}.method-card h2{margin:70px 0 32px;font-family:var(--display);font-size:clamp(4.7rem,9vw,9rem);font-weight:800;letter-spacing:-.06em;line-height:.78;text-transform:uppercase}.method-card h2 i{color:var(--ink)}.method-card p{max-width:540px;color:rgba(242,240,235,.76);font-size:.9rem;line-height:1.8}.method-card .button{margin-top:25px}.contact-section{display:grid;grid-template-columns:1fr minmax(220px,300px);gap:4rem;background:var(--ink)}.contact-copy{margin-left:11vw}.contact-copy h2{margin-bottom:30px}.contact-copy>p:not(.eyebrow){max-width:430px;color:var(--paper-dim);font-size:.9rem;line-height:1.8}.contact-copy .button{margin-top:25px}.contact-stamp{align-self:end;padding-bottom:28px}.contact-stamp img{width:100%;max-width:250px;height:auto}.contact-stamp span{display:block;margin-top:14px;color:var(--paper-dim);font-family:var(--mono);font-size:.56rem;line-height:1.5;letter-spacing:.12em}.site-footer{padding:70px 42px 28px;border-top:1px solid var(--line);background:var(--ink)}.site-footer .brand-lockup--original img{width:170px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin:54px 0 68px;font-family:var(--mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.footer-links a:hover,.footer-bottom a:hover{color:var(--signal)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--paper-dim);font-family:var(--mono);font-size:.56rem;letter-spacing:.08em}
@media(max-width:900px){.site-header{padding:0 22px}.header-meta{display:none}.hero__caption{left:22px}.hero__copy{margin-left:8vw}.frame-section{padding-right:22px;padding-left:22px}.section-mark{left:22px}.section-head{grid-template-columns:1fr;margin-left:8vw}.work-grid{margin-left:8vw;grid-template-columns:1fr}.work-card--large{min-height:560px}.work-column{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro,.service-list,.method-card,.contact-copy{margin-left:8vw}.ecosystem-visual{margin-left:8vw;min-height:54vh}.ecosystem-copy{margin-left:16vw}.entity-list{margin-left:16vw;margin-right:22px}}
@media(max-width:620px){.site-header{height:68px}.site-header .brand-lockup--original img{width:122px}.site-menu__panel{padding:24px 22px}.site-menu__top .brand-lockup--original img{width:156px;filter:brightness(0)}.site-menu__nav a{grid-template-columns:35px 1fr;font-size:3.8rem}.site-menu__footer{display:grid;gap:7px}.hero{min-height:760px}.hero__video video{opacity:.7}.hero__copy{width:88%;margin:8rem 0 5rem 22px}.hero__logo{width:178px;margin-top:20px}.hero h1{font-size:clamp(4.4rem,21vw,7.2rem)}.hero__bottom{right:22px;bottom:20px;left:22px;justify-content:end}.hero__bottom>span{display:none}.scene-index{padding:22px 22px 78px}.scene-index__head{display:grid;gap:10px;margin-left:22px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;margin-left:22px}.scene-card__label strong{font-size:1.1rem}.scene-card__play{opacity:1;transform:none}.scene-modal{padding:18px}.scene-modal__copy{grid-template-columns:1fr;gap:14px;padding:18px}.scene-modal__copy p:last-child{max-width:none}.frame-section{padding-top:110px;padding-bottom:110px}.section-mark{top:114px;font-size:.53rem}.intro__body,.services-intro,.service-list,.method-card,.contact-copy{margin-left:42px}.intro__body{width:calc(100% - 42px)}.intro h2,.services-section h2,.ecosystem-copy h2,.contact-copy h2{font-size:clamp(4.1rem,18vw,6.3rem)}.intro__columns{grid-template-columns:1fr;gap:0;margin-left:0}.intro__columns p{font-size:.82rem}.section-head{margin-left:42px}.section-head h2{margin-bottom:10px}.work-grid{margin-left:42px}.work-card--large{min-height:480px}.work-column{grid-template-columns:1fr}.work-card--small{min-height:310px}.service-row{grid-template-columns:28px 1fr 20px;gap:10px;min-height:110px}.service-row p{grid-column:2/-1;margin-top:-22px;padding-bottom:18px;font-size:.72rem}.service-row h3{font-size:2.2rem}.ecosystem-visual{margin-left:42px;min-height:420px}.ecosystem-visual__label{display:grid;gap:8px}.ecosystem-copy{width:calc(100% - 42px);margin-left:42px}.entity-list{margin-left:42px;margin-right:22px}.entity-row{grid-template-columns:28px 1fr 18px;min-height:130px}.entity-row__desc{grid-column:2/-1;font-size:.72rem;padding-bottom:18px}.method-card{padding:32px 22px}.method-card__head{font-size:.49rem}.method-card h2{margin-top:50px;font-size:4.2rem}.contact-section{grid-template-columns:1fr}.contact-stamp{margin-left:42px;padding-bottom:0}.footer-links{display:grid;gap:16px;margin:45px 0}.footer-bottom{display:grid;gap:14px}.site-footer .brand-lockup--original img{width:145px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__video video{display:none}}

/* Design philosophy: Cinematic Editorial Craft — subpages use the same frame numbering, signal red, original lockup, and generous production-deck spacing as the homepage. */
.subpage{min-height:100vh;background:var(--ink);color:var(--paper)}.subpage--paper{background:var(--paper);color:var(--ink)}.subpage--red{background:var(--signal);color:var(--paper)}.subpage__header{display:flex;align-items:center;justify-content:space-between;padding:28px 42px;border-bottom:1px solid var(--line);background:inherit}.subpage--paper .subpage__header{border-color:var(--line-dark)}.subpage__header .brand-lockup--original img{width:166px}.subpage--paper .subpage__header .brand-lockup--original{padding:6px 9px;background:var(--ink)}.subpage--paper .subpage__header .brand-lockup--original img{filter:none}.subpage__back{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em}.subpage__back:hover{color:var(--signal)}.subpage--red .subpage__back:hover{color:var(--ink)}.subpage__hero{padding:140px max(42px,14vw) 130px;border-bottom:1px solid var(--line)}.subpage--paper .subpage__hero{border-color:var(--line-dark)}.subpage__hero h1{margin:30px 0 32px;font-family:var(--display);font-size:clamp(5rem,13vw,13rem);font-weight:800;letter-spacing:-.07em;line-height:.76;text-transform:uppercase}.subpage__hero h1 i{color:var(--signal);font-style:normal}.subpage--red .subpage__hero h1 i{color:var(--ink)}.subpage__hero>p:not(.eyebrow){max-width:560px;color:var(--paper-dim);font-size:.95rem;line-height:1.85}.subpage--paper .subpage__hero>p:not(.eyebrow){color:#69655e}.subpage__hero .button{margin-top:22px}.subpage__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7vw;margin:0 max(42px,14vw);border-top:1px solid var(--line)}.subpage--paper .subpage__list{border-color:var(--line-dark)}.subpage__list article{display:grid;grid-template-columns:35px 1fr;gap:0 15px;min-height:250px;padding:38px 0;border-bottom:1px solid var(--line)}.subpage--paper .subpage__list article{border-color:var(--line-dark)}.subpage__list article b{color:var(--signal);font-family:var(--mono);font-size:.6rem}.subpage__list h2{margin:0;font-family:var(--display);font-size:clamp(2.5rem,4vw,4.8rem);font-weight:700;letter-spacing:-.05em;line-height:.8;text-transform:uppercase}.subpage__list article p{grid-column:2;max-width:350px;margin:24px 0 0;color:var(--paper-dim);font-size:.8rem;line-height:1.7}.subpage--paper .subpage__list article p{color:#69655e}.subpage__cta{padding:140px max(42px,14vw);background:#161616}.subpage--paper .subpage__cta{background:var(--ink);color:var(--paper)}.subpage--red .subpage__cta{background:var(--ink)}.subpage__cta h2{margin:22px 0 35px;font-family:var(--display);font-size:clamp(4.8rem,10vw,10rem);font-weight:800;letter-spacing:-.07em;line-height:.78;text-transform:uppercase}.subpage__cta h2 i{color:var(--signal);font-style:normal}.subpage__cta .button{margin-top:8px}.work-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 18px;margin:0 max(42px,14vw);padding:100px 0 130px}.work-page-grid .scene-card__label strong{font-size:2rem}.entity-page-list{margin:0 max(42px,14vw);border-top:1px solid var(--line-dark)}.entity-page-list a{display:grid;grid-template-columns:45px 34% 1fr;align-items:center;gap:20px;min-height:170px;border-bottom:1px solid var(--line-dark);transition:padding .25s var(--ease-editorial),color .2s ease}.entity-page-list a:hover{padding:0 18px;color:var(--signal)}.entity-page-list b{color:var(--signal);font-family:var(--mono);font-size:.6rem}.entity-page-list h2{margin:0 0 6px;font-family:var(--display);font-size:clamp(2.7rem,4.5vw,5rem);line-height:.8;text-transform:uppercase}.entity-page-list p{margin:0;color:#77736e;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.entity-page-list span{color:#69655e;font-size:.77rem;line-height:1.6}.subpage--red .contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px max(42px,14vw);background:var(--paper);color:var(--ink)}.contact-page-grid h2{margin:22px 0 0;font-family:var(--display);font-size:clamp(3rem,5vw,5.4rem);line-height:.85;text-transform:uppercase}.contact-page-grid>div>p:not(.eyebrow){color:#69655e;font-size:.87rem;line-height:1.8}.contact-page-note{border-top:1px solid var(--line-dark);padding-top:18px;margin-top:45px}.contact-page-email{margin-top:26px!important}.contact-page-email a{color:var(--signal);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}.contact-page-email a:hover{color:var(--ink)}.subpage__footer{display:flex;justify-content:space-between;gap:20px;padding:28px 42px;color:var(--paper-dim);font-family:var(--mono);font-size:.56rem;letter-spacing:.08em}.subpage--paper .subpage__footer{color:#69655e}.subpage__footer a:hover{color:var(--signal)}
@media(max-width:720px){.subpage__header{padding:22px}.subpage__header .brand-lockup--original img{width:130px}.subpage__hero{padding:100px 22px 86px}.subpage__hero h1{max-width:100%;font-size:clamp(3.6rem,16.5vw,6.2rem);letter-spacing:-.085em;overflow-wrap:anywhere}.subpage--work .subpage__hero h1{font-size:clamp(3.4rem,13vw,6.2rem)}.subpage--work .subpage__hero h1 i{white-space:nowrap}.subpage__list{grid-template-columns:1fr;margin:0 22px}.subpage__list article{min-height:200px}.subpage__cta{padding:100px 22px}.subpage__cta h2{font-size:clamp(4.3rem,18vw,6.8rem)}.work-page-grid{grid-template-columns:1fr;gap:38px;margin:0 22px;padding:68px 0 95px}.work-page-grid .scene-card__label strong{font-size:1.45rem}.entity-page-list{margin:0 22px}.entity-page-list a{grid-template-columns:30px 1fr;gap:10px;min-height:145px;padding:20px 0}.entity-page-list span{grid-column:2}.subpage--red .contact-page-grid{grid-template-columns:1fr;gap:35px;padding:70px 22px}.subpage__footer{display:grid;gap:14px;padding:25px 22px}.subpage__back{font-size:.51rem}}

/* Turkish-only hero typography correction: English art direction remains unchanged. */
html[lang="tr"] .hero .hero__copy { width: min(690px, 82%); }
html[lang="tr"] .hero h1 {
  font-size: clamp(3.05rem, 5.9vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.012em;
  word-spacing: .035em;
  max-width: 12.5ch;
  text-wrap: balance;
  font-kerning: normal;
}
html[lang="tr"] .hero__lede { max-width: 440px; font-size: clamp(.9rem, 1.25vw, 1.1rem); line-height: 1.45; }
html[lang="tr"] .hero__actions { gap: .7rem; }
html[lang="tr"] .hero__actions a { font-size: .62rem; }
@media (max-width: 900px) {
  html[lang="tr"] .hero .hero__copy { width: 86%; }
  html[lang="tr"] .hero h1 { font-size: clamp(2.8rem, 8.5vw, 5.8rem); max-width: 12ch; line-height: .92; letter-spacing: -.01em; word-spacing: .03em; }
}
@media (max-width: 640px) {
  html[lang="tr"] .hero .hero__copy { width: 90%; margin-left: 4vw; }
  html[lang="tr"] .hero h1 { font-size: clamp(2.35rem, 11.4vw, 4.7rem); max-width: 11.5ch; line-height: .94; letter-spacing: -.005em; word-spacing: .025em; }
  html[lang="tr"] .hero__lede { max-width: 300px; font-size: .78rem; line-height: 1.45; }
  html[lang="tr"] .hero__actions { flex-wrap: wrap; }
  html[lang="tr"] .hero__actions a { font-size: .55rem; }
}

/* Turkish-only readability and footer separation: preserve the English art direction while preventing glyph collisions and joined legal links. */
html[lang="tr"] .hero h1 { letter-spacing: -.012em; word-spacing: .035em; font-kerning: normal; }
html[lang="tr"] .footer-bottom,
html[lang="tr"] .editorial-footer__legal,
html[lang="tr"] .policy-footer { row-gap: .75rem; column-gap: 1.25rem; line-height: 1.7; }
html[lang="tr"] .footer-bottom a,
html[lang="tr"] .editorial-footer__legal a,
html[lang="tr"] .policy-footer a { display: inline-flex; align-items: center; min-width: max-content; white-space: nowrap; }
@media (max-width: 620px) {
  html[lang="tr"] .footer-bottom,
  html[lang="tr"] .editorial-footer__legal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; }
  html[lang="tr"] .footer-bottom > span:first-child,
  html[lang="tr"] .editorial-footer__legal > span:first-child { grid-column: 1 / -1; }
  html[lang="tr"] .policy-footer { display: grid; gap: 1rem; }
  html[lang="tr"] .policy-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; }
}

/* Preserve proper-name casing in Turkish UI; never apply Turkish uppercase transforms to brands. */
html[lang="tr"] .entity-row h3,
html[lang="tr"] .footer-links a,
html[lang="tr"] .site-menu__entities a,
html[lang="tr"] .editorial-footer nav[aria-label="Ecosystem authorities"] a,
html[lang="tr"] .article-rail a[href*="hakandinc"],
html[lang="tr"] .article-rail a[href*="pixxicastle"],
html[lang="tr"] .article-rail a[href*="creativerselab"],
html[lang="tr"] .article-rail a[href*="hd-cipe"] { text-transform:none; letter-spacing:normal; }


/* v3 Turkish-wide readability pass: all footer variants and display headings. */
html[lang="tr"] .site-footer .footer-links,
html[lang="tr"] .site-footer .footer-bottom,
html[lang="tr"] .subpage__footer,
html[lang="tr"] .editorial-footer__legal,
html[lang="tr"] .policy-footer,
html[lang="tr"] .policy-footer__links,
html[lang="tr"] .policy-rail__links {
  column-gap: 1.4rem !important;
  row-gap: 1rem !important;
}
html[lang="tr"] .site-footer .footer-links a,
html[lang="tr"] .site-footer .footer-bottom a,
html[lang="tr"] .subpage__footer a,
html[lang="tr"] .editorial-footer__legal a,
html[lang="tr"] .policy-footer a,
html[lang="tr"] .policy-footer__links a,
html[lang="tr"] .policy-rail__links a {
  display: inline-flex !important;
  align-items: center;
  min-width: max-content;
  padding-inline: .18rem;
  white-space: nowrap;
}
html[lang="tr"] .policy-rail__links { display: grid !important; }
html[lang="tr"] .policy-footer__links { display: flex !important; flex-wrap: wrap; }
html[lang="tr"] .subpage__footer { flex-wrap: wrap; line-height: 1.7; }
html[lang="tr"] .subpage__hero h1,
html[lang="tr"] .subpage__cta h2,
html[lang="tr"] .subpage__list h2,
html[lang="tr"] .service-row h3,
html[lang="tr"] .entity-row h3,
html[lang="tr"] .entity-page-list h2,
html[lang="tr"] .method-card h2,
html[lang="tr"] .intro h2,
html[lang="tr"] .services-section h2,
html[lang="tr"] .ecosystem-copy h2,
html[lang="tr"] .contact-copy h2 {
  letter-spacing: -.025em;
  word-spacing: .07em;
  line-height: .88;
  text-wrap: balance;
  font-kerning: normal;
}
html[lang="tr"] .subpage__hero h1 { overflow-wrap: break-word; }
html[lang="tr"] .article-hero h1,
html[lang="tr"] .hub-hero h1,
html[lang="tr"] .gallery-hero h1,
html[lang="tr"] .frame-hero h1,
html[lang="tr"] .article-body h2 {
  letter-spacing: -.02em;
  word-spacing: .055em;
  line-height: .9;
  text-wrap: balance;
  font-kerning: normal;
}
@media (max-width: 820px) {
  html[lang="tr"] .policy-rail__links { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 1rem 1.4rem !important; }
  html[lang="tr"] .policy-footer { display: grid !important; gap: 1rem !important; }
  html[lang="tr"] .policy-footer__links { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem 1.2rem !important; }
  html[lang="tr"] .subpage__footer,
  html[lang="tr"] .site-footer .footer-bottom { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem 1.2rem !important; }
  html[lang="tr"] .site-footer .footer-bottom > span:first-child { grid-column: 1 / -1; }
  html[lang="tr"] .subpage__hero h1,
  html[lang="tr"] .subpage__cta h2,
  html[lang="tr"] .method-card h2,
  html[lang="tr"] .intro h2,
  html[lang="tr"] .services-section h2,
  html[lang="tr"] .ecosystem-copy h2,
  html[lang="tr"] .contact-copy h2 { font-size: clamp(3.35rem, 15vw, 6.4rem); }
  html[lang="tr"] .entity-page-list h2 { font-size: clamp(2.2rem, 9vw, 4.8rem); }
  html[lang="tr"] .service-row h3 { font-size: clamp(1.8rem, 8vw, 2.6rem); }
}
@media (max-width: 620px) {
  html[lang="tr"] .editorial-footer__legal { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 1rem 1.2rem !important; }
  html[lang="tr"] .editorial-footer__legal > span:first-child { grid-column: 1 / -1; }
  html[lang="tr"] .footer-links { display: grid !important; gap: 1rem !important; }
}


/* v3.1 mobile overflow correction: constrain Turkish grid min-content and intrinsic media. */
html[lang="tr"] .article-hero > *,
html[lang="tr"] .hub-hero > *,
html[lang="tr"] .gallery-hero > *,
html[lang="tr"] .frame-hero > *,
html[lang="tr"] .subpage__hero > *,
html[lang="tr"] .work-detail-visual { min-width: 0 !important; max-width: 100%; }
html[lang="tr"] .work-detail-visual img { display: block; width: 100%; max-width: 100%; height: auto; }
@media (max-width: 980px) {
  html[lang="tr"] .article-hero,
  html[lang="tr"] .hub-hero,
  html[lang="tr"] .gallery-hero,
  html[lang="tr"] .frame-hero { grid-template-columns: minmax(0, 1fr) !important; }
}


/* v4 proper-case protection for ecosystem and studio names inside uppercase display components. */
html[lang="tr"] .brand-proper-case { text-transform: none !important; font-variant: normal; }


/* v4.1 narrow Turkish display correction: prevent long CTA/policy words from increasing page width. */
@media (max-width: 620px) {
  html[lang="tr"] .subpage__cta h2 {
    max-width: 100%;
    font-size: clamp(3.15rem, 14.5vw, 6.8rem);
    line-height: .88;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  html[lang="tr"] .policy-content h1 {
    max-width: 100%;
    font-size: clamp(3rem, 14vw, 7rem);
    overflow-wrap: anywhere;
    word-break: normal;
  }
}


/* v4.2 medium Turkish display correction: keep CTA headings inside 768px layouts. */
@media (max-width: 980px) {
  html[lang="tr"] .subpage__cta h2 {
    max-width: 100%;
    font-size: clamp(3.2rem, 11vw, 6.8rem);
    line-height: .88;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}


/* v4.4 medium Turkish entity-list heading correction. */
@media (max-width: 980px) {
  html[lang="tr"] .entity-page-list a { min-width: 0; }
  html[lang="tr"] .entity-page-list h2 {
    max-width: 100%;
    font-size: clamp(2rem, 5.5vw, 4.8rem);
    line-height: .88;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}


/* v5 actual Turkish index footer fix: the real legal group is .footer-compliance. */
html[lang="tr"] .site-footer .footer-compliance {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 1rem 1.4rem !important;
  margin-left: 0 !important;
  line-height: 1.7;
}
html[lang="tr"] .site-footer .footer-compliance a {
  display: inline-flex !important;
  align-items: center;
  min-width: max-content;
  padding-inline: .18rem;
  white-space: nowrap;
}
@media (max-width: 620px) {
  html[lang="tr"] .site-footer .footer-compliance {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.2rem !important;
  }
  html[lang="tr"] .site-footer .footer-compliance a { min-width: 0; }
}
