@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101113;--surface:#17191b;--surface2:#202326;--ink:#f4f2ed;--muted:#acafae;--line:rgba(246,244,238,.16);--accent:#e5ac6a;--content:1300px;--header-h:94px;--ease:cubic-bezier(.18,.74,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#c48c52;color:#111}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.11;letter-spacing:-.058em;font-weight:600}p{color:var(--muted)}.shell{width:min(var(--content),calc(100% - 10.4vw));margin-inline:auto}.section{padding:115px 0}.eyebrow,.micro-label,.meta-number,.scroll-hint,.service-index,.frame-label,.portal-overline,.portal-link,.text-link,.cinema-scroll,.form-note{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.eyebrow{color:var(--accent)}.skip-link{position:fixed;top:-90px;left:15px;padding:10px 18px;background:white;color:black;z-index:400}.skip-link:focus{top:15px}
.site-header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:40;padding:0 5.2vw;border-bottom:1px solid var(--line);background:rgba(16,17,19,.93);backdrop-filter:blur(14px)}.brand{display:flex;gap:13px;align-items:center;min-width:0}.brand-symbol{display:inline-flex;justify-content:center;align-items:center;height:41px;width:49px;border:1px solid rgba(255,255,255,.48);font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.09em}.brand-dot{color:var(--accent)}.brand-name{line-height:1.19;letter-spacing:.145em;font-size:11px;font-weight:700}.brand-name small{font-size:9px;color:var(--accent);letter-spacing:.28em;display:inline-block;margin-top:3px}.site-nav{display:flex;align-items:center;gap:33px}.nav-link{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .2s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--accent)}.language-switch{display:flex;gap:7px;align-items:center;border-left:1px solid var(--line);padding-left:23px}.language-switch button{border:0;padding:3px 2px;background:none;color:#85898a;font-size:11px;font-weight:800}.language-switch button[aria-pressed=true]{color:#fff}.language-switch span{color:#555}.menu-toggle{display:none;border:0;background:none;padding:13px 5px}.menu-toggle span{display:block;width:25px;height:1px;background:white;margin:6px 0;transition:transform .2s}
.hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;position:relative;padding-top:35px;padding-bottom:35px;isolation:isolate}.hero-meta{display:flex;justify-content:space-between;align-items:center}.hero-atmosphere{position:absolute;inset:0 -5.8vw;z-index:-1;overflow:hidden;pointer-events:none;opacity:.9}.glow{position:absolute;width:min(80vw,900px);height:min(68vw,780px);right:-11%;top:-23%;border-radius:50%;background:radial-gradient(ellipse at 40% 45%,rgba(225,136,79,.20),rgba(146,93,68,.09) 35%,transparent 67%);filter:blur(32px)}.orbit{position:absolute;border:1px solid rgba(232,185,127,.18);border-radius:50%;width:58vw;height:58vw;min-height:570px;min-width:570px;right:-11%;top:-21%;transform:rotate(-32deg)}.orbit-two{width:40vw;height:40vw;min-width:420px;min-height:420px;right:0;top:-6%;border-color:rgba(255,236,204,.08)}.hero-content{margin:auto 0 10vh}.micro-label{color:#d0d1ca;margin-bottom:24px}.hero h1{font-size:clamp(55px,8.3vw,142px);max-width:1100px;line-height:1.04}.hero h1 em{font-style:normal;color:var(--accent)}.hero-bottom{display:flex;gap:40px;justify-content:space-between;align-items:flex-end;margin-top:34px}.hero-bottom p{max-width:370px;font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:53px;padding:13px 21px;display:inline-flex;align-items:center;gap:25px;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#151515}.button-primary:hover{background:var(--accent)}.button-outline{border-color:rgba(255,255,255,.45)}.button-outline:hover{background:#ffffff14}.scroll-hint{display:flex;align-items:center;gap:16px;color:#999}.scroll-line{display:block;width:55px;height:1px;background:#666}.section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr;gap:15px 90px;align-items:end;margin-bottom:48px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(39px,5.2vw,77px)}.section-heading p{max-width:385px;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{position:relative;display:flex;flex-direction:column;min-height:385px;padding:24px;border:1px solid var(--line);background:#191b1e;overflow:hidden;transition:background .3s,border-color .3s,transform .3s}.service-card:hover{background:#222529;border-color:rgba(233,174,108,.45);transform:translateY(-4px)}.service-index{color:#bbb}.service-card h3{font-size:clamp(22px,2.1vw,34px);max-width:270px;letter-spacing:-.05em;margin-top:auto}.service-card>span:last-child{font-size:21px;align-self:flex-end}.service-graphic{position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(228,179,121,.2);top:55px;right:-12px;box-shadow:inset 0 0 55px rgba(234,166,91,.05),0 0 70px rgba(200,128,62,.06)}.service-graphic:before{content:"";position:absolute;inset:21px;border:1px solid rgba(245,222,201,.12);border-radius:50%;transform:translate(-30px,15px)}.service-graphic-two{width:145px;height:145px;transform:rotate(60deg);border-radius:17%}.service-graphic-two:before{border-radius:20%}.service-graphic-three{border-radius:50% 10% 50% 10%;transform:rotate(32deg)}.statement{padding:130px 0 95px;border-bottom:1px solid var(--line)}.statement-line{max-width:1070px;margin:30px 0 25px;font:600 clamp(50px,7vw,108px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.075em}.statement-line em{font-style:normal;color:var(--accent)}.statement>p{font-size:16px}.featured{padding-top:110px}.work-placeholder{height:clamp(330px,46vw,585px);position:relative;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 60% 40%,rgba(236,166,112,.105),transparent 31%),linear-gradient(140deg,#21252a,#111214 70%);display:flex;align-items:end;justify-content:flex-start;padding:39px;overflow:hidden}.work-placeholder:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff0e;border-radius:50%;left:45%;top:-25%;box-shadow:0 0 0 90px #ffffff05,0 0 0 190px #ffffff03}.frame-label{position:relative;display:flex;flex-direction:column;gap:11px;color:#aaa}.frame-label strong{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,4vw,57px);font-weight:600;letter-spacing:-.055em;text-transform:none}.frame-corner{position:absolute;top:15px;left:23px;color:#b9b9b9;font-size:24px;font-weight:200}.frame-corner.right{left:auto;right:23px}.cinema-portal{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#160d0d;border-top:1px solid #524137;border-bottom:1px solid #524137}.cinema-portal-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 53%,rgba(187,82,41,.4),transparent 36%),radial-gradient(ellipse at 65% 60%,rgba(92,38,31,.33),transparent 60%),linear-gradient(112deg,#0e0c10,#200f12 65%,#110b11)}.portal-ring{position:absolute;width:600px;height:600px;border:1px solid rgba(236,137,88,.3);border-radius:50%;right:9%;top:4%;transform:rotateX(68deg) rotate(-40deg);box-shadow:0 0 85px rgba(255,95,54,.09)}.ring-two{width:460px;height:460px;right:14%;top:15%;border-color:rgba(255,198,131,.27);transform:rotateY(62deg) rotate(-42deg)}.portal-flare{position:absolute;width:190px;height:460px;border-radius:50%;right:26%;top:11%;background:rgba(246,137,70,.19);filter:blur(85px)}.portal-inner{position:relative;padding-block:115px}.portal-overline{margin:30px 0 8px;color:#ded5ce}.portal-inner h2{font-size:clamp(94px,17vw,245px);font-weight:800;line-height:1.08;letter-spacing:-.085em}.period{color:#ee865b}.portal-lead{max-width:420px;margin:12px 0 40px;color:#d3c2bd}.portal-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #f0ad85;padding-bottom:12px;color:#f0c7a7;transition:gap .25s}.portal-link:hover{gap:38px}.closing-cta{padding:135px 0 145px}.closing-cta h2{font-size:clamp(45px,7vw,96px);max-width:920px;margin:26px 0 40px}
.site-footer{padding:65px 5.2vw 30px;border-top:1px solid var(--line);background:#0c0d0e}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-bottom:70px}.footer-statement{font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,4vw,51px);max-width:650px;letter-spacing:-.06em;line-height:1.18;color:var(--ink);margin-top:20px}.mail-link{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:8px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;color:#999;font-size:11px;letter-spacing:.09em}
.interior-hero{padding:125px 0 115px;min-height:520px;border-bottom:1px solid var(--line)}.interior-hero h1{font-size:clamp(45px,6.3vw,95px);max-width:1100px;margin:28px 0}.interior-hero>p{max-width:690px;font-size:18px}.service-list{margin-top:38px;border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:55px 1fr minmax(230px,.68fr);gap:20px;border-bottom:1px solid var(--line);padding:42px 5px;align-items:start}.service-list>div>span{color:var(--accent);font-size:12px;letter-spacing:.15em}.service-list h2{font-size:clamp(25px,3vw,45px)}.service-list p{font-size:15px}.simple-cta{border-top:1px solid var(--line);padding-block:105px 145px}.simple-cta h2{font-size:clamp(43px,6vw,86px);margin-bottom:36px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-grid h2{margin-top:30px;font-size:clamp(35px,5vw,72px)}.about-grid p{font-size:19px}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:100px}.big-email{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,3vw,48px);letter-spacing:-.065em;line-height:1.25;margin:25px 0 20px;overflow-wrap:anywhere}.quiet{font-size:14px}.contact-form{display:grid;gap:25px}.contact-form label{display:grid;gap:9px;color:#eee;font-size:12px;font-weight:700;letter-spacing:.06em}.contact-form input,.contact-form textarea{padding:17px 18px;border:1px solid #595d60;background:#1d2023;color:white;border-radius:0;width:100%;outline:none;resize:vertical;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form button{justify-self:start}.form-note{color:#97999b;font-size:11px;line-height:1.6;letter-spacing:0;text-transform:none}
.cinema-page{background:#0b0a0d;--accent:#e99665}.cinema-page .site-header{background:#0b0a0d}.cinema-hero{min-height:calc(100svh - var(--header-h));position:relative;display:flex;isolation:isolate;overflow:hidden}.cinema-night{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 58% 62%,rgba(160,63,39,.28),transparent 37%),linear-gradient(180deg,#131018 0%,#2b1519 60%,#0c090e 100%)}.cinema-sun{position:absolute;width:min(50vw,650px);height:min(50vw,650px);border-radius:50%;top:6%;right:8%;background:radial-gradient(circle at 50% 50%,#c88663 0%,#8e443c 31%,#4b2227 58%,transparent 71%);filter:blur(20px);opacity:.6}.cinema-haze{position:absolute;inset:35% -20% 0;background:linear-gradient(160deg,transparent,#b3594827 45%,transparent 61%);filter:blur(40px)}.cinema-horizon{position:absolute;bottom:-1px;left:-20%;width:145%;height:24%;background:linear-gradient(176deg,transparent 8%,#080809 53%);transform:rotate(-3deg)}.cinema-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:700px;padding:110px 0}.cinema-content h1{font-size:clamp(105px,19vw,290px);font-weight:800;letter-spacing:-.085em;line-height:1.12;margin:23px 0}.cinema-content h1 span{color:#ef8b67}.cinema-content>p{font:400 clamp(20px,2.1vw,29px)/1.5 Georgia,serif;font-style:italic;color:#e6d4cd;max-width:525px}.cinema-scroll{margin-top:68px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #c58f7c;padding-bottom:9px}.cinema-section{padding:135px 0}.cinema-section h2{font-size:clamp(42px,6vw,85px);margin:25px 0 60px}.cinema-project{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}.cinema-poster{min-height:620px;display:flex;align-items:end;padding:25px;border:1px solid #6b403b;background:radial-gradient(ellipse at 56% 43%,#67393391,transparent 44%),linear-gradient(155deg,#1c121b,#40232a 48%,#0c0b10 100%);position:relative;overflow:hidden}.cinema-poster:before{content:"";position:absolute;width:85%;height:110%;border:1px solid #b3775250;border-radius:50%;left:27%;top:-35%;transform:rotate(35deg)}.cinema-poster span{position:relative;color:#ddd0c4;font-size:11px;letter-spacing:.16em}.cinema-project-copy h3{font-size:clamp(37px,4.1vw,64px);letter-spacing:-.06em;margin:21px 0 24px}.cinema-project-copy p{max-width:405px;margin-bottom:35px}.text-link{display:inline-flex;gap:24px;border-bottom:1px solid #c38f76;padding-bottom:9px;color:#edaa89}.cinema-end{padding:115px 0 160px;border-top:1px solid #5b3531}.cinema-end h2{font-size:clamp(43px,6.7vw,90px);max-width:920px;margin:22px 0 40px}
@media(max-width:1000px){.site-nav{gap:20px}.shell{width:calc(100% - 8vw)}.hero h1{font-size:clamp(53px,8vw,94px)}.hero-bottom{align-items:flex-start;flex-direction:column}.section-heading{grid-template-columns:1fr}.section-heading p{max-width:550px}.contact-layout{gap:45px}}@media(max-width:700px){:root{--header-h:75px}.shell{width:calc(100% - 40px)}.site-header{padding-inline:20px}.brand-symbol{width:43px;height:39px;font-size:17px}.brand-name{font-size:10px}.menu-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;background:#141518;border-bottom:1px solid var(--line);padding:26px 20px 30px;flex-direction:column;align-items:stretch;gap:23px;box-shadow:0 20px 30px #0005}.site-nav.is-open{display:flex}.site-nav .nav-link{font-size:15px}.language-switch{border-left:0;padding-left:0}.hero{min-height:calc(100svh - var(--header-h));padding-top:20px;padding-bottom:25px}.hero-content{margin:13vh 0 auto}.hero h1{font-size:clamp(45px,10.8vw,76px);line-height:1.1}.hero-bottom{margin-top:28px;gap:25px}.hero-actions{width:100%}.hero-actions .button{flex:1 1 185px}.hero-bottom p{font-size:14px}.scroll-hint{margin-top:45px}.orbit{min-width:400px;min-height:400px;right:-75%;top:-2%}.orbit-two{min-width:310px;min-height:310px;right:-40%;top:7%}.section{padding:78px 0}.section-heading{gap:16px;margin-bottom:28px}.section-heading h2{font-size:clamp(34px,9vw,57px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-card h3{max-width:280px}.service-graphic{top:30px}.statement{padding:85px 0 70px}.statement-line{font-size:clamp(38px,9vw,67px)}.work-placeholder{padding:22px;height:330px}.cinema-portal{min-height:520px}.portal-inner{padding-block:95px}.portal-inner h2{font-size:clamp(76px,19vw,130px)}.portal-ring{right:-80%;top:25%}.ring-two{right:-50%;top:25%}.closing-cta{padding-block:95px}.footer-top{flex-direction:column;align-items:flex-start;gap:35px;padding-bottom:45px}.footer-bottom{flex-direction:column;gap:10px}.interior-hero{min-height:0;padding:95px 0 80px}.interior-hero h1{font-size:clamp(38px,10vw,65px)}.interior-hero>p{font-size:16px}.service-list>div{grid-template-columns:30px 1fr;gap:8px 20px;padding:28px 0}.service-list>div p{grid-column:2}.about-grid,.contact-layout,.cinema-project{grid-template-columns:1fr;gap:35px}.about-grid p{font-size:17px}.contact-layout{gap:58px}.cinema-content{min-height:570px}.cinema-content h1{font-size:clamp(90px,19vw,150px)}.cinema-content>p{font-size:21px}.cinema-section{padding:95px 0}.cinema-section h2{margin-bottom:35px}.cinema-poster{min-height:440px}.cinema-end{padding:90px 0 120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
