@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--ink:#191918;--muted:#68665f;--cream:#f0eee8;--paper:#f7f5ef;--gold:#a78e63;--dark:#10100f;--line:#d9d5cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding-left:clamp(24px,6.3vw,104px);padding-right:clamp(24px,6.3vw,104px)}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.site-header{height:86px;padding:0 clamp(24px,6.3vw,104px);display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:#f3f0e8;position:relative;z-index:5}.wordmark{font-size:18px;font-weight:600;letter-spacing:.17em;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i,.dot{color:var(--gold);font-style:normal}.nav{display:flex;gap:clamp(22px,3vw,48px)}.nav a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#bcb8b0;transition:color .2s}.nav a:hover{color:#fff}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 86px);max-height:980px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 68% 45%,#292824 0,#151514 45%,#0e0e0d 78%);color:#f4f1ea;display:flex;align-items:center}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.art-circle{position:absolute;right:-8%;top:-33%;width:min(78vw,1100px);aspect-ratio:1;border:1px solid #756c583d;border-radius:50%;box-shadow:0 0 0 100px #d0bb8c05,0 0 0 200px #d0bb8c04}.art-circle:before{content:"";position:absolute;inset:12%;border:1px solid #a78e6326;border-radius:50%}.art-line{position:absolute;right:20%;top:-30%;height:160%;width:1px;transform:rotate(29deg);background:linear-gradient(transparent,#a78e6340,transparent)}.art-number{position:absolute;right:8%;bottom:8%;font-size:10px;letter-spacing:.3em;color:#857b68}.hero-content{position:relative;width:100%;z-index:1}.eyebrow,.section-index,.small-heading,.hero-label,.contact-label{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.eyebrow{display:flex;align-items:center;gap:18px;color:#b7ab95;margin:0 0 48px}.gold-line{width:34px;height:1px;background:var(--gold)}.hero-index{margin-left:auto}.hero h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(82px,11.5vw,178px);line-height:.92;margin:0 0 78px}.hero h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px}.hero-label{color:#e1d7c7;margin:0 0 16px}.hero-description{max-width:465px;color:#b6b3ac;line-height:1.8;margin:0;font-size:14px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--gold);padding-bottom:14px;font-size:12px;letter-spacing:.1em;white-space:nowrap}.text-link span{color:var(--gold)}.hero-side{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#7c766d}.section{padding-top:116px;padding-bottom:130px}.section-top{display:flex;align-items:center;gap:22px;margin-bottom:105px}.section-index{color:#817b71;font-size:10px;white-space:nowrap}.section-rule{height:1px;flex:1;background:var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.small-heading{color:#8a795c;margin:15px 0}.intro h2,.production h2,.talent h2,.contact h2{font-size:clamp(56px,6.3vw,98px);line-height:1.06;margin:0 0 38px}.body-copy{color:#69675f;font-size:15px;line-height:2;max-width:640px;margin:0 0 22px}.values{margin-top:115px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values>div{border-top:1px solid var(--line);padding-top:23px}.values span{color:var(--gold);font-size:11px}.values h3{font-family:'Italiana',Georgia,serif;font-size:37px;font-weight:400;margin:24px 0 10px}.values p{color:var(--muted);line-height:1.8;font-size:13px;max-width:280px}.production{background:#e8e5dc}.production-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.production-heading h2{margin:0}.production-heading>p{color:var(--muted);max-width:330px;line-height:1.9;margin:0 0 10px}.production-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.visual-panel{height:460px;position:relative;overflow:hidden;background:#24231f;color:#e6e1d5;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.panel-two{background:#aaa08d;color:#25221e}.panel-id{font-size:10px;letter-spacing:.2em;position:relative;z-index:1}.panel-label{font-family:'Italiana',Georgia,serif;font-size:35px;position:relative;z-index:1}.panel-art{position:absolute;inset:0}.panel-art-one{background:radial-gradient(ellipse at 62% 52%,#8d8067 0,#504a3d 19%,#282722 38%,#161615 73%)}.panel-art-one:before{content:"";position:absolute;width:340px;height:340px;right:8%;top:11%;border:1px solid #d1c4a048;border-radius:50%;box-shadow:0 0 0 60px #d1c4a00c}.panel-art-two{background:linear-gradient(140deg,#c7bca7,#8b806c 54%,#5a5145)}.panel-art-two:after{content:"";position:absolute;left:24%;top:-25%;height:145%;width:35%;transform:rotate(32deg);background:linear-gradient(90deg,transparent,#f6e8c13b,transparent)}.production-footer{display:flex;justify-content:space-between;gap:20px;color:#6e695f;font-size:12px;margin-top:26px}.production-footer span{font-size:10px;letter-spacing:.14em}.talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.talent-right{padding-top:10px}.talent-points{margin:42px 0}.talent-points>div{display:flex;gap:28px;border-top:1px solid var(--line);padding:20px 0}.talent-points span{font-size:11px;color:var(--gold)}.talent-points p{margin:0;font-size:13px;line-height:1.8;color:#4f4d47}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;background:var(--ink);color:#f6f1e8;padding:21px 24px;font-size:12px;letter-spacing:.08em;transition:background .2s}.button:hover{background:#4a4337}.button span{color:#d3b78a}.fine-print{font-size:11px;line-height:1.8;color:#89847a;max-width:470px;margin-top:20px}.contact{background:#151513;color:#eeeae1}.contact .section-rule{background:#3d3b36}.contact .small-heading{margin-bottom:35px}.contact h2{font-size:clamp(64px,8vw,128px);margin-bottom:110px}.contact-bottom{border-top:1px solid #4c4840;padding-top:35px;display:flex;justify-content:space-between;align-items:end;gap:20px}.contact-label{color:#a69b88}.email-link{display:block;font-family:'Italiana',Georgia,serif;font-size:clamp(26px,4vw,52px);margin-top:20px;overflow-wrap:anywhere}.email-link span{color:var(--gold)}.contact-note{font-size:11px;color:#999184;margin-top:14px}.back-top{font-size:11px;letter-spacing:.1em;color:#c5bba9;white-space:nowrap}.footer{background:#0e0e0d;color:#88837a}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:105px;font-size:11px}.footer-brand{color:#eae6dc;font-size:15px;letter-spacing:.15em;font-weight:600}.footer p{margin:0}.footer span{white-space:nowrap}@media(max-width:850px){.site-header{height:74px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{width:24px;height:1px;background:#eee}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#191917;padding:30px 24px;flex-direction:column;gap:25px;border-top:1px solid #34312b}.nav.open{display:flex}.hero{height:auto;min-height:710px}.hero h1{font-size:clamp(75px,12vw,125px)}.intro-grid,.talent-grid{grid-template-columns:1fr;gap:28px}.section-top{margin-bottom:70px}.production-heading{align-items:start;flex-direction:column}.values{gap:22px}.talent-grid{gap:10px}}@media(max-width:600px){.hero{min-height:680px}.hero h1{font-size:clamp(66px,14vw,95px);margin-bottom:62px}.hero-bottom{display:block}.hero-description{max-width:330px}.hero-bottom .text-link{margin-top:35px}.hero-side{display:none}.section{padding-top:75px;padding-bottom:90px}.section-top{margin-bottom:55px;gap:12px}.section-index{font-size:9px}.intro h2,.production h2,.talent h2{font-size:clamp(52px,12vw,75px)}.values{margin-top:60px;grid-template-columns:1fr;gap:22px}.values h3{margin:12px 0 5px}.production-grid{grid-template-columns:1fr}.visual-panel{height:310px}.production-footer{flex-direction:column}.contact h2{font-size:clamp(56px,12vw,85px);margin-bottom:75px}.contact-bottom{display:block}.back-top{display:inline-block;margin-top:35px}.footer-inner{padding-top:30px;padding-bottom:30px;flex-wrap:wrap}.footer p{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
