@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#0a0909;--panel:#171310;--paper:#eee7dd;--muted:#b0a399;--gold:#c9a879;--line:#42352b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);margin:0;font-family:'DM Sans',sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:'Italiana',Georgia,serif;line-height:1.07;letter-spacing:-.025em}em{color:var(--gold);font-weight:400}p{line-height:1.8}.site-header{height:92px;padding:0 6.2%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:30;background:#0c0a0af2;border-bottom:1px solid #32271f}.brand{display:inline-flex;flex-direction:column;align-items:center;width:max-content;color:var(--gold);font-family:'Italiana',Georgia,serif;letter-spacing:.13em;font-size:24px;line-height:1.1}.brand i{font-size:.72em}.brand small{font-family:'DM Sans',sans-serif;letter-spacing:.63em;font-size:8px;margin-top:7px;padding-left:5px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#d0c5b7}.nav a:hover{color:var(--gold)}.nav .nav-cta{color:var(--gold);border:1px solid #846647;padding:14px 21px}.menu-button{display:none}.hero{height:min(860px,calc(100svh - 92px));min-height:610px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero-backdrop,.hero-gradient,.hero-layer{position:absolute;inset:0}.hero-layer{opacity:0;transition:opacity 1.8s;background:radial-gradient(ellipse at 76% 45%,#8c624133 0%,#3c241c45 24%,transparent 58%),linear-gradient(114deg,#0a0909 28%,#17100e 65%,#332019 100%)}.hero-layer:nth-child(2){background:radial-gradient(ellipse at 72% 25%,#75634c5e,transparent 46%),linear-gradient(120deg,#090808 30%,#231815 90%)}.hero-layer:nth-child(3){background:radial-gradient(ellipse at 78% 65%,#54392c80,transparent 53%),linear-gradient(115deg,#090808 27%,#161313 100%)}.hero-layer.active{opacity:1}.hero-gradient{background:linear-gradient(90deg,#090808a8 10%,transparent 92%)}.hero-content{position:relative;z-index:2;padding:0 9% 12%;max-width:1050px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.31em;font-weight:600;text-transform:uppercase;margin:0 0 26px}.hero h1{font-size:clamp(66px,9vw,150px);margin:0 0 20px}.hero-copy{max-width:520px;font-size:18px;color:#d8cfc6}.actions{display:flex;align-items:center;gap:35px;margin-top:35px}.btn{display:inline-flex;justify-content:space-between;gap:42px;padding:17px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.btn-gold{background:var(--gold);color:#16100c}.btn:hover{filter:brightness(1.1)}.text-link,.line-link{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.hero-bottom{z-index:3;position:absolute;left:6%;right:6%;bottom:30px;display:flex;justify-content:space-between;font-size:10px;color:#9e8e7f;letter-spacing:.2em}.section{padding:115px 8%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.intro h2,.section-heading h2,.film-copy h2,.process-section h2,.about-section h2,.contact-section h2{font-size:clamp(51px,6vw,91px);margin:0}.intro-right{padding-top:46px}.intro-right p,.about-section p{max-width:620px;color:#beb3a8;font-size:16px}.line-link{display:inline-flex;justify-content:space-between;border-bottom:1px solid var(--gold);min-width:230px;padding:15px 0;margin-top:25px}.section-heading{margin-bottom:54px}.genre-section{background:#13100e}.genre-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:370px 370px 300px;gap:18px}.genre-card{position:relative;overflow:hidden;background:#251c17;border:1px solid #443429}.genre-card.tall{grid-row:span 2}.genre-card.wide{grid-column:span 2}.genre-art{position:absolute;inset:0;transition:transform .7s;opacity:.8}.genre-card:hover .genre-art{transform:scale(1.06)}.art-one{background:radial-gradient(ellipse at 75% 24%,#9b856c85,transparent 29%),linear-gradient(118deg,#110e0b,#3f332c 65%,#17110f)}.art-two{background:radial-gradient(ellipse at 72% 74%,#88503e80,transparent 48%),linear-gradient(128deg,#21120f,#41302c)}.art-three{background:repeating-linear-gradient(130deg,transparent 0 90px,#8e684120 92px 96px),linear-gradient(110deg,#090a0a,#4a352b)}.art-four{background:radial-gradient(ellipse at 75% 50%,#8b653951,transparent 38%),linear-gradient(110deg,#18110e,#30201a)}.genre-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070606e8,transparent 80%)}.genre-content{position:absolute;z-index:2;bottom:30px;left:35px;right:25px}.genre-content span{color:var(--gold);font-size:10px;letter-spacing:.22em}.genre-content h3{font-family:'Italiana',Georgia,serif;font-size:clamp(33px,3.8vw,60px);margin:10px 0}.genre-content p{color:#d0c4ba;max-width:430px;margin:0;font-size:13px}.fine-print,.pricing-note{font-size:12px;color:#94877b;margin-top:22px}.film-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.film-visual{aspect-ratio:4/5;background:linear-gradient(155deg,#554133,#17100e 65%),radial-gradient(circle,#c5a571,transparent);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #403124}.film-ring{border:1px solid #c9a87977;border-radius:50%;height:100px;width:100px;display:grid;place-items:center;color:var(--gold);font-size:24px}.film-visual-label{position:absolute;bottom:25px;left:25px;letter-spacing:.25em;color:#ceb48e;font-size:10px}.film-copy p:not(.eyebrow){color:#b8ada3}.portfolio-section{background:#13100e}.split{display:flex;align-items:end;justify-content:space-between;gap:40px}.split>p{max-width:360px;color:#b3a69a}.portfolio-filters,.pricing-tabs{display:flex;gap:12px;margin:35px 0}.filter,.price-tab{background:transparent;border:1px solid #514031;padding:12px 24px;color:#aa9c90;font-size:12px}.filter.active,.price-tab.active{background:var(--gold);border-color:var(--gold);color:#100b08}.portfolio-empty{min-height:370px;border:1px solid #4c3c30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 0%,#49362755,transparent 65%)}.portfolio-empty .empty-symbol{font-size:49px;color:var(--gold)}.portfolio-empty h3{font-family:'Italiana',Georgia,serif;font-size:44px;margin:12px 0}.portfolio-empty p{color:#a89d93;max-width:430px}.pricing-section{background:#0b0908}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{border:1px solid #47372b;background:#15110f;padding:32px 27px;min-height:250px}.price-card:hover{border-color:var(--gold)}.price-index{font-size:10px;color:var(--gold);letter-spacing:.18em}.price-card h3{font-family:'Italiana',Georgia,serif;font-size:40px;margin:25px 0 10px}.price-card p{color:#b4a69a;font-size:13px}.price-card strong{color:var(--gold);font-size:13px;font-weight:500}.process-section{background:#1b1511}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:60px}.steps>div{border-top:1px solid #6f5336;padding-top:25px}.steps span{color:var(--gold)}.steps h3{font:31px 'Italiana',Georgia,serif;margin:30px 0 18px}.steps p{color:#b6a99e;font-size:13px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-section{text-align:center;background:radial-gradient(ellipse at 50% 80%,#4b302060,transparent 60%),#110e0c}.contact-section p:not(.eyebrow){max-width:650px;margin:28px auto;color:#c1b2a6}.contact-wait{display:inline-block;border:1px solid #7b5d3b;color:var(--gold);padding:17px 28px;font-size:11px;letter-spacing:.15em;margin-top:25px}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;padding:55px 8%;background:#070606;border-top:1px solid #392e24}.footer>div{display:flex;flex-direction:column;gap:8px;color:#aa9a8a;font-size:11px}.footer>p{font-size:10px;color:#827363;width:100%}
@media(max-width:950px){.menu-button{display:block;background:transparent;border:1px solid #66503b;color:var(--gold);padding:12px 15px;letter-spacing:.15em}.nav{display:none;position:absolute;top:92px;left:0;right:0;background:#100d0b;padding:26px 7%;flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.intro,.film-section,.about-section{grid-template-columns:1fr}.intro-right{padding:0}.film-visual{aspect-ratio:16/9}.price-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{height:76px}.brand{font-size:19px}.nav{top:76px}.hero{min-height:625px}.hero-content{padding:0 7% 24%}.hero h1{font-size:67px}.hero-bottom{font-size:8px}.actions{align-items:flex-start;flex-direction:column;gap:24px}.section{padding:72px 7%}.genre-grid{grid-template-columns:1fr;grid-template-rows:none}.genre-card,.genre-card.tall,.genre-card.wide{grid-column:auto;grid-row:auto;height:360px}.split{display:block}.price-grid,.steps{grid-template-columns:1fr}.price-card{min-height:190px}.contact-section h2{font-size:54px}}