:root{--bg:#141414;--panel:#1c1c1b;--text:#eeeae2;--muted:#aaa79f;--accent:#bda77f;--line:#363633}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 24px}h1,h2,h3{margin:0;line-height:1.05;font-weight:500}h2{font-size:clamp(40px,5.5vw,80px);letter-spacing:-3px}h3{font-size:clamp(26px,3vw,40px);letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.identity{font-size:34px;letter-spacing:-3px;font-weight:600;display:flex;align-items:center;gap:20px}.identity span{font-size:10px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;font-weight:400}.header nav{display:flex;gap:34px;font-size:12px}.header-contact{font-size:12px;border-bottom:1px solid var(--accent);padding:8px 0}.header a:hover,.text-link:hover,.contact a:hover{color:var(--accent)}.menu{display:none}.hero{min-height:760px;height:calc(100svh - 98px);max-height:1000px;position:relative;overflow:hidden;background:#171a18}.hero-photo{position:absolute;inset:0 0 0 38%}.hero-photo img{height:100%;object-position:center 35%;}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171a18 0%,#171a18b3 12%,transparent 54%),linear-gradient(0deg,#171a18 0%,transparent 25%)}.hero-copy{position:relative;padding:110px 5% 100px;z-index:1}.hero h1{font-weight:600;font-size:clamp(74px,9.4vw,142px);letter-spacing:-7px;line-height:.98;margin:34px 0}.hero-description{font-size:16px;color:#d1cec5;line-height:1.7;margin:35px 0}.button{display:inline-block;padding:16px 28px;border:1px solid var(--accent);background:var(--accent);color:#171715;font-size:12px;transition:background .2s}.button:hover{background:#d2c3a9}.hero-caption{position:absolute;bottom:35px;left:5%;font-size:9px;letter-spacing:2px;color:var(--muted)}.section{padding:110px 7%;border-top:1px solid var(--line)}.section-top{margin-bottom:55px}.section-top .eyebrow{margin-bottom:28px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.lead{font-size:30px;line-height:1.5;color:var(--accent);letter-spacing:-.5px}.body-copy{color:var(--muted);max-width:570px}.business{background:var(--panel)}.business-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.business-photo img{height:600px;}.business-copy h3{margin-bottom:30px}.business-copy>p{color:var(--muted);max-width:410px}.numbers{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.numbers strong{font-size:42px;letter-spacing:-2px;font-weight:400;display:block;white-space:nowrap}.numbers small{font-size:16px;letter-spacing:0}.numbers span{font-size:12px;color:var(--muted)}.source-note{font-size:10px!important;color:#8f8e86!important;margin-top:20px}.text-link{display:inline-block;border:0;border-bottom:1px solid var(--accent);padding:10px 0;background:transparent;font-size:13px}.upgrade-section{background:#101110}.upgrade-section>.section-top h2{font-size:clamp(68px,12vw,170px);letter-spacing:-7px;font-weight:600}.upgrade-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:60px}.upgrade-intro h3{font-size:clamp(30px,3.3vw,48px);line-height:1.2}.upgrade-intro h3 span{color:var(--accent)}.upgrade-visual{position:relative;max-width:1000px;margin:0 auto}.upgrade-visual img{object-fit:contain}.visual-caption{font-size:9px;letter-spacing:2px;color:var(--muted);padding:18px 0;border-bottom:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin:70px 0 30px}.gallery-heading h3{font-size:30px}.gallery-heading p{font-size:12px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:start}.gallery button{padding:0;border:0;background:none;overflow:hidden}.gallery img{height:430px;object-position:center 30%;transition:filter .2s}.gallery button:hover img{}.gallery button:nth-child(2){margin-top:55px}.press-section{background:#232320}.press-section>.section-top{display:flex;justify-content:space-between;align-items:center}.press-section .eyebrow{margin:0}.date{font-size:11px;color:var(--muted)}.press-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.magazine-name{font-family:Georgia,serif;font-size:clamp(45px,5.1vw,73px);line-height:.95;letter-spacing:-3px;border-top:3px solid var(--text);padding-top:30px;align-self:start}.magazine-name span{font:14px Arial;letter-spacing:9px;display:block;margin-top:25px;color:var(--accent)}.press-story h2{font-size:clamp(32px,3vw,45px);letter-spacing:-1.5px;line-height:1.15;margin:25px 0}.press-story>p:not(.eyebrow){font-size:14px;color:var(--muted)}blockquote{font-family:Georgia,serif;font-size:29px;line-height:1.4;margin:40px 0 15px;padding-left:25px;border-left:2px solid var(--accent);color:#d5c5a8}.press-story .quote-source{font-size:10px!important;margin-bottom:35px}.contact h2{font-size:clamp(46px,7vw,100px);margin:25px 0 50px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.contact-layout>p{font-size:14px;color:var(--muted)}.contact-mail{font-size:clamp(22px,2.8vw,40px);letter-spacing:-1px;border-bottom:1px solid var(--accent);display:block;padding-bottom:20px}.contact-links{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:23px}footer{display:flex;justify-content:space-between;gap:25px;padding:32px 7%;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.skip{position:fixed;top:-100px;z-index:10;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:10px}dialog{border:1px solid var(--line);padding:55px 18px 18px;background:#181818;color:var(--text);max-width:94vw;max-height:96svh}dialog::backdrop{background:#000e}.close{position:absolute;top:14px;right:18px;border:0;background:none;font-size:12px;padding:5px}.lightbox-image img{max-height:76svh;max-width:85vw;width:auto;object-fit:contain}.download{display:block;text-align:center;padding-top:15px;font-size:11px}.lightbox-image.diploma{width:min(70vw,calc(75svh * .702));aspect-ratio:590/840;overflow:hidden;position:relative}.lightbox-image.diploma img{position:absolute;width:101.2%;max-width:none;max-height:none;height:auto;left:-.5%;top:-31.55%}.download[hidden]{display:none}body.modal-open{overflow:hidden}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero{min-height:680px}.hero-copy{padding-top:110px}.hero h1{letter-spacing:-4px}.business-layout{gap:5%}.business-photo img{height:520px}.numbers{gap:25px}.numbers strong{font-size:35px}.gallery img{height:330px}.press-layout{gap:6%}}@media(max-width:650px){.header{height:80px;gap:20px}.identity{font-size:29px;gap:12px}.identity span{font-size:8px}.header-contact{margin-left:auto}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:0;width:28px;padding:4px 0}.menu span{height:1px;background:var(--text);width:25px}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:#1c1c1b;z-index:10;padding:28px 6%;border-bottom:1px solid var(--line);gap:22px}.header nav.open{display:flex;flex-wrap:wrap}.hero{height:790px;min-height:0;max-height:none}.hero-photo{inset:0 0 0 0;height:560px}.hero-photo img{object-position:50% 28%;}.hero-photo:after{background:linear-gradient(0deg,#171a18 0%,#171a1888 24%,transparent 65%)}.hero-copy{padding:365px 6% 0}.hero-copy .eyebrow{font-size:9px;margin:0 0 20px}.hero h1{font-size:clamp(48px,13.5vw,77px);letter-spacing:-2.8px;margin:0 0 22px;line-height:1.02}.hero-description{font-size:13px;margin:0 0 25px;max-width:310px}.hero-caption{left:6%;bottom:23px;font-size:8px;letter-spacing:1.2px}.button{padding:14px 23px}.section{padding:65px 6%}.section-top{margin-bottom:30px}.section-top .eyebrow{font-size:9px;margin-bottom:22px}h2{font-size:39px;letter-spacing:-1.6px}.about-layout,.business-layout,.upgrade-intro,.press-layout,.contact-layout{grid-template-columns:1fr;gap:25px}.lead{font-size:25px}.body-copy{font-size:14px}.business h2{font-size:clamp(27px,8vw,43px);letter-spacing:-1px}.business-photo img{height:400px}.business-copy{padding-top:10px}.business-copy h3{font-size:29px}.numbers{gap:35px;margin-top:25px;padding-top:20px}.numbers strong{font-size:38px}.upgrade-section>.section-top h2{font-size:clamp(52px,14vw,80px);letter-spacing:-3px}.upgrade-intro{margin-bottom:35px}.upgrade-intro h3{font-size:29px}.visual-caption{font-size:8px;letter-spacing:1px}.gallery-heading{display:block;margin-top:45px}.gallery-heading h3{font-size:26px;margin-bottom:10px}.gallery{grid-template-columns:1fr 1fr;gap:13px}.gallery img{height:270px}.gallery button:nth-child(2){grid-row:2;grid-column:1/-1;margin:0}.gallery button:nth-child(2) img{height:auto}.press-section>.section-top{gap:20px;margin-bottom:40px}.press-section>.section-top .eyebrow{margin:0}.date{font-size:10px}.magazine-name{font-size:62px;max-width:340px;padding-top:25px;margin-bottom:25px}.magazine-name span{font-size:12px;letter-spacing:8px}.press-story h2{font-size:32px}.press-story .eyebrow{font-size:9px}blockquote{font-size:25px;padding-left:20px}.contact h2{font-size:48px;margin-bottom:30px}.contact-mail{font-size:26px;letter-spacing:-.8px}.contact-links{font-size:11px;gap:15px}.lightbox-image.diploma{width:min(80vw,calc(75svh * .702))}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.clients{background:#191a18}.clients-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:45px}.clients-intro h3{color:var(--accent);line-height:1.2}.clients figure{margin:0}.clients figure button{display:block;width:100%;padding:0;border:0;background:transparent}.client-feature img{height:auto;aspect-ratio:16/9}.clients figcaption{font-size:11px;color:var(--muted);padding:15px 0}.client-bottom{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;margin-top:55px;align-items:start}.client-note{padding-right:20px}.client-note h3{font-size:27px;line-height:1.2;margin-bottom:25px}.client-note p{font-size:14px;color:var(--muted)}.client-bottom img{height:auto;aspect-ratio:3/4;object-fit:contain}.clients figure button:hover{opacity:.9}@media(max-width:1000px){.client-bottom{grid-template-columns:1fr 1fr}.client-note{grid-column:1/-1;max-width:650px}.client-note h3 br{display:none}}@media(max-width:650px){.clients-intro{grid-template-columns:1fr;gap:25px;margin-bottom:25px}.client-bottom{gap:15px;margin-top:30px}.client-note{padding:0;margin-bottom:15px}.clients figcaption{font-size:10px;padding-top:10px}.clients-intro h3{font-size:28px}}

/* Transparent portrait with architectural brand graphics. */
.hero{background:#151715;isolation:isolate}.hero-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 76% 40%,#383b33 0%,#22251f 30%,#151715 70%);z-index:0}.hero-initials{position:absolute;right:-2%;top:-8%;font-size:clamp(450px,59vw,900px);font-weight:700;letter-spacing:-.12em;line-height:1.15;color:transparent;-webkit-text-stroke:1px #bda77f35;user-select:none}.hero-frame{position:absolute;right:8%;top:9%;width:38%;height:86%;border:1px solid #bda77f45;transform:skewY(-12deg)}.hero-rule{position:absolute;top:0;right:17%;height:100%;width:1px;background:#bda77f25;transform:rotate(24deg)}.hero-photo{inset:auto 0 0 auto;width:63%;height:94%;z-index:1}.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}.hero-photo:after{background:linear-gradient(90deg,#151715b3,transparent 30%);inset:0;pointer-events:none}.hero-copy{z-index:2}.hero-caption{z-index:3}@media(max-width:650px){.hero-art{background:radial-gradient(ellipse at 65% 25%,#393d32,#151715 65%)}.hero-initials{font-size:420px;right:-8%;top:0;letter-spacing:-.12em}.hero-frame{right:9%;top:5%;width:72%;height:55%}.hero-rule{right:21%;height:65%}.hero-photo{inset:20px 0 auto;width:100%;height:535px}.hero-photo img{object-position:center bottom;mask-image:linear-gradient(to bottom,#000 66%,transparent 100%)}.hero-photo:after{background:none}.hero-copy{padding-top:390px}.hero{height:820px}}
@media(max-width:650px){.hero-photo img{object-fit:cover;object-position:58% top}}

@font-face{font-family:'Libre Franklin';src:url('assets/fonts/LibreFranklin.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:'Libre Franklin',Arial,sans-serif}h1,h2,h3,h4{font-weight:750}.hero h1,.upgrade-section>.section-top h2{font-weight:800}.magazine-name span{font-family:'Libre Franklin',Arial,sans-serif}.button{border-radius:12px;font-size:16px;font-weight:600;padding:17px 28px}.text-link{font-size:15px}.header-contact{border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:14px}.close{border-radius:8px;font-size:14px;background:#292b27;padding:7px 12px}.clients figure button,.gallery button{border-radius:12px;overflow:hidden}.menu{border-radius:6px}.hero-facts{display:flex;flex-direction:column;gap:15px;margin:30px 0;max-width:450px}.hero-fact{display:flex;align-items:center;gap:15px;width:fit-content;padding:3px 0}.hero-fact svg{width:29px;height:29px;flex-shrink:0;color:var(--accent)}.hero-fact span{display:flex;flex-direction:column;gap:2px}.hero-fact small{font-size:11px;color:#c0bdb3}.hero-fact strong{font-size:17px;font-weight:650;line-height:1.35;color:var(--text)}.hero-fact:hover strong{color:var(--accent)}.business-copy>p{max-width:none;font-size:14px}.business-copy .numbers{margin-bottom:22px}.hero{min-height:830px}.hero h1{font-size:clamp(70px,8.5vw,132px);letter-spacing:-5px}.business h2{font-size:clamp(35px,5vw,74px)}@media(max-width:650px){.hero{height:910px;min-height:0}.hero-copy{padding-top:390px}.hero h1{font-size:clamp(43px,11.6vw,72px);letter-spacing:-2px}.hero-facts{gap:12px;margin:24px 0}.hero-fact{gap:12px}.hero-fact svg{width:25px;height:25px}.hero-fact strong{font-size:15px}.hero-fact small{font-size:10px}.header{gap:14px}.header-contact{font-size:12px;padding:8px 10px}.business h2{font-size:clamp(25px,7.1vw,43px)}h2{font-size:clamp(30px,8.4vw,39px)}.button{font-size:16px;padding:15px 24px}.contact h2{font-size:43px}.magazine-name{font-weight:400}}

/* Give the magazine feature the same editorial scale as the TV project. */
.press-section{background:#1c1e1a}.press-title{font-family:'Libre Franklin',Arial,sans-serif;font-size:clamp(55px,8.9vw,145px);font-weight:800;letter-spacing:-.065em;line-height:1.02;margin:0 0 65px}.press-title>span{display:block;color:var(--accent);font-size:.63em;letter-spacing:.035em;margin-top:12px}.press-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.press-headline .eyebrow{margin-bottom:22px}.press-headline h3{font-size:clamp(30px,3.3vw,48px);line-height:1.2;letter-spacing:-1.2px}.press-headline h3 span{color:var(--accent)}.press-details>p{font-size:15px;color:var(--muted)}.press-details blockquote{font-family:'Libre Franklin',Arial,sans-serif;font-size:clamp(23px,2.2vw,32px);font-weight:600;margin:34px 0 16px}.press-details .quote-source{font-size:10px;margin-bottom:30px}@media(max-width:650px){.press-title{font-size:clamp(37px,9.7vw,63px);letter-spacing:-.065em;margin-bottom:38px}.press-title>span{font-size:.7em;letter-spacing:.025em;margin-top:8px}.press-story{grid-template-columns:1fr;gap:28px}.press-headline h3{font-size:29px;letter-spacing:-.8px}.press-details>p{font-size:14px}.press-details blockquote{font-size:23px}.press-headline .eyebrow{margin-bottom:16px}}

.hero-actions,.upgrade-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button-outline{background:transparent;color:var(--text);border-color:#bda77f80}.button-outline:hover{background:#bda77f20}.hero-about{display:inline-block;margin-top:18px;font-size:14px;border-bottom:1px solid var(--line)}.pending-note{font-size:12px!important;color:var(--muted);margin-top:18px}.pending-contact{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:14px}.pending-contact strong{color:var(--text);font-weight:600}.film-section{background:#191b18}.film-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center}.film-layout h3{color:var(--text);margin-bottom:25px}.film-placeholder{aspect-ratio:16/9;border:1px solid #bda77f40;border-radius:16px;background:linear-gradient(135deg,#292c24,#151715);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.film-placeholder strong{font-size:24px}.film-placeholder>span:last-child{font-size:14px;color:var(--muted)}.film-mark{color:var(--accent);font-size:35px}.film-mark svg{width:60px;height:60px}.projects-page h1{font-size:clamp(48px,8vw,115px);letter-spacing:-.04em;margin:25px 0 30px}.projects-lead{font-size:22px;max-width:700px;color:var(--muted)}.project-catalog{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:55px 0}.project-card{display:block}.project-cover{background:#252821;border:1px solid var(--line);border-radius:15px;overflow:hidden}.project-cover svg{display:block;width:100%;height:260px;color:var(--accent);padding:30px}.project-cover>span{display:block;padding:0 25px 20px;font-size:12px;color:var(--muted)}.project-catalog h2,.rutube-note h2,.project-description h2{font-size:30px;letter-spacing:-1px;margin:25px 0 20px}.project-catalog p,.rutube-note p,.project-description p{color:var(--muted)}.catalog-soon{border:1px dashed var(--line);border-radius:15px;padding:35px;align-self:start}.rutube-note{border-top:1px solid var(--line);padding-top:25px}.project-description{max-width:720px;margin:45px 0 0}.projects-page .project-detail-title{font-size:clamp(35px,5.5vw,80px)}.detail-eyebrow{margin-top:35px}.header nav{gap:23px}
@media(max-width:650px){body{font-size:16px}.body-copy,.business-copy>p,.client-note p,.press-details>p,.contact-layout>p,.project-catalog p,.project-description p,.rutube-note p{font-size:16px;line-height:1.75}.clients figcaption,.gallery-heading p,.visual-caption{font-size:12px}.hero-fact small{font-size:12px}.hero-fact strong{font-size:16px}.hero{height:auto;min-height:980px;max-height:none}.hero-copy{padding-bottom:90px}.hero-actions{gap:12px}.hero-actions .button{padding:14px 22px}.film-layout,.project-catalog{grid-template-columns:1fr;gap:30px}.film-placeholder strong{font-size:21px}.film-placeholder{min-height:220px}.pending-note{font-size:13px!important}.contact-links{font-size:15px}.projects-lead{font-size:19px}.catalog-soon{padding:25px}.project-catalog h2{font-size:27px}.header nav{gap:20px}}
@media(max-width:650px){.projects-page .project-detail-title{font-size:clamp(24px,7.3vw,43px);overflow-wrap:break-word}}
.film-placeholder{width:100%;min-width:0}.film-layout>*{min-width:0}@media(max-width:650px){.film-placeholder{aspect-ratio:auto}.projects-page .film-placeholder{min-height:240px}}

.hero-photo{width:59%;height:92%}.hero-photo img{object-position:right bottom}@media(max-width:650px){.hero-photo{width:100%;height:535px;top:20px}.hero-photo img{object-fit:contain;object-position:center top}}
/* Preserve original photo colors in every state. */
.hero-photo:after{display:none}.clients figure button:hover{opacity:1}
