
:root{--ink:#07100d;--ink2:#0c1713;--paper:#f2eee5;--cream:#e7dfd0;--gold:#c6a56a;--red:#a63b32;--muted:#a7afa9;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;line-height:1.65}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.intro{position:fixed;inset:0;z-index:200;background:#050906;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.intro.hide{opacity:0;visibility:hidden}.intro-mark{text-align:center;animation:intro 1.4s ease}.intro-mark b,.brand b{font:600 1.35rem/1 "DM Sans";letter-spacing:.34em}.intro-mark span,.brand span{display:block;font-size:.52rem;letter-spacing:.53em;color:var(--gold);margin-top:.55rem}@keyframes intro{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.topbar{position:fixed;z-index:80;top:0;left:0;width:100%;height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;transition:.35s}.topbar.scrolled{height:70px;background:rgba(7,16,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:inline-block}.topbar nav{display:flex;align-items:center;gap:2rem;font-size:.69rem;text-transform:uppercase;letter-spacing:.17em}.topbar nav a{opacity:.82;transition:.2s}.topbar nav a:hover{opacity:1;color:var(--gold)}.nav-book{border:1px solid rgba(255,255,255,.4);padding:.65rem 1.05rem}.menu-btn{display:none;border:0;background:none;width:40px;height:40px;padding:10px}.menu-btn i{display:block;height:1px;background:white;margin:6px 0;transition:.25s}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:10rem 7vw 10vh;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-film{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.92),rgba(3,8,6,.5) 53%,rgba(3,8,6,.15)),linear-gradient(0deg,rgba(3,8,6,.8),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:850px}.overline,.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.65rem;font-weight:600;color:var(--gold)}h1,h2{font-family:"Playfair Display",serif;line-height:.95;letter-spacing:-.035em;margin:.5rem 0 1.5rem}h1{font-size:clamp(4.2rem,9vw,9rem)}h2{font-size:clamp(3.1rem,6vw,6.3rem)}h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-lead{max-width:650px;font-size:clamp(1rem,1.5vw,1.22rem);color:#d6d9d5}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.25rem}.actions.center{justify-content:center}.btn{min-height:54px;padding:0 1.55rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;font-weight:600;transition:.25s}.btn.primary{background:var(--paper);color:#07100d}.btn.primary:hover{background:white;transform:translateY(-2px)}.btn.ghost{border:1px solid rgba(255,255,255,.36)}.btn.ghost:hover{background:rgba(255,255,255,.08);border-color:white}.hero-index{position:absolute;z-index:3;right:5vw;bottom:8vh;display:flex;gap:.8rem;align-items:center;font-size:.58rem;letter-spacing:.16em}.hero-index div{display:flex;gap:.35rem}.hero-index i{width:25px;height:1px;background:rgba(255,255,255,.3)}.hero-index i.active{background:white}.scroll{position:absolute;z-index:3;left:7vw;bottom:3.5vh;font-size:.58rem;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;gap:.8rem}.scroll span{width:42px;height:1px;background:white}.light{background:var(--paper);color:#0a110e}.dark{background:var(--ink);color:var(--paper)}.statement,.worlds,.portfolio,.about,.pricing,.journey,.contact{padding:9rem 7vw}.statement .eyebrow,.about .eyebrow,.journey .eyebrow{color:#856a3c}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.statement-grid>div{font-size:1.12rem;color:#3c443f;padding-top:1rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:5rem;margin-bottom:4rem}.section-head>p{max-width:430px;color:var(--muted)}.worlds{background:#0b1512}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.world{min-height:530px;position:relative;display:flex;align-items:flex-end;padding:2rem;overflow:hidden;background-size:cover;background-position:center}.world:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,6,.95),rgba(4,8,6,.1) 65%);transition:.3s}.world:hover:before{background:linear-gradient(0deg,rgba(4,8,6,.98),rgba(4,8,6,.02) 75%)}.world>div{position:relative;z-index:1}.world small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.world h3{font:600 3rem/1 "Playfair Display";margin:.55rem 0}.world p{color:#d0d4cf}.world.nature{background-image:url('assets/images/fern-samoyed.webp')}.world.hero-world{background-image:url('assets/images/border-cape.webp')}.world.family{background-image:url('assets/images/couple-cocker.webp')}.portfolio{background:#07100d}.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.2rem}.filters button{border:1px solid var(--line);background:transparent;color:#bdc2bd;padding:.55rem .9rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.filters button.active,.filters button:hover{background:var(--paper);color:var(--ink)}.works{columns:3 330px;column-gap:1rem}.work-card{position:relative;width:100%;border:0;padding:0;margin:0 0 1rem;background:#111;break-inside:avoid;overflow:hidden;cursor:zoom-in}.work-card img{width:100%;transition:transform .55s,filter .55s}.work-card:hover img{transform:scale(1.025);filter:brightness(1.06)}.work-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 35%);opacity:0;transition:.3s}.work-label{position:absolute;bottom:1rem;left:1rem;color:white;font-size:.61rem;text-transform:uppercase;letter-spacing:.16em;opacity:0;transform:translateY(5px);transition:.3s}.work-card:hover .work-shade,.work-card:hover .work-label{opacity:1;transform:none}.work-card.hidden{display:none}.cinema-banner{min-height:76vh;position:relative;display:grid;place-items:center;text-align:center;padding:6rem 7vw;overflow:hidden}.cinema-bg{position:absolute;inset:0;background:url('assets/images/superdog-field.webp') center/cover;filter:brightness(.45)}.cinema-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent,rgba(3,7,5,.7))}.cinema-banner>div:last-child{position:relative;z-index:2}.cinema-banner h2{font-size:clamp(4rem,8vw,8rem)}.cinema-banner p{max-width:650px;margin:auto;color:#d1d5d0}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about-image{position:relative}.about-image:before{content:"";position:absolute;left:-1.2rem;top:-1.2rem;width:42%;height:42%;border-left:1px solid #9b7943;border-top:1px solid #9b7943}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-copy .lead{font:500 clamp(1.65rem,2.6vw,2.55rem)/1.2 "Playfair Display";color:#202722}.about-copy p:not(.lead){color:#4a524d}.about-copy blockquote{margin:2.4rem 0 0;padding:1.5rem 0;border-top:1px solid #c7c3b9;color:#7f6336;font-family:"Playfair Display";font-style:italic;font-size:1.2rem}.pricing{background:#0b1512}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.price{min-height:430px;padding:2rem;border:1px solid var(--line);background:#101b17;display:flex;flex-direction:column}.price.accent{background:linear-gradient(155deg,#253d35,#111a17);border-color:rgba(198,165,106,.55)}.price small{text-transform:uppercase;letter-spacing:.15em;color:#aab0ab;font-size:.58rem}.price h3{font:600 2rem/1.05 "Playfair Display";margin:1.1rem 0}.price strong{font:500 4.2rem/1 "Playfair Display";color:var(--gold)}.price sup{font-size:1.5rem}.price p{color:#adb3ae}.price a{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.price-note{text-align:center;margin-top:2.6rem;color:#d0d4cf}.price-note span{font-size:.78rem;color:#8f9891}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7c3b9;margin-top:2rem}.journey-grid article{padding:2rem;border-right:1px solid #c7c3b9}.journey-grid article:first-child{padding-left:0}.journey-grid article:last-child{border-right:0}.journey-grid b{color:#8b6c3c;font-size:.7rem;letter-spacing:.2em}.journey-grid h3{font:600 2rem/1 "Playfair Display";margin:1rem 0}.journey-grid p{font-size:.9rem;color:#525a55}.contact{background:radial-gradient(circle at 80% 10%,#23463c,transparent 42%),#07100d}.contact-card{max-width:1100px;margin:auto;text-align:center;border:1px solid var(--line);padding:6rem 4rem;background:rgba(5,10,8,.55);backdrop-filter:blur(8px)}.contact-card>p{max-width:700px;margin:auto;color:#b7beb8}.contact-lines{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-top:2.2rem;font-size:.75rem}.contact-lines a{border-bottom:1px solid #737b75}.location{margin-top:1.6rem!important;font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)!important}footer{padding:3rem 7vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;border-top:1px solid var(--line);font-size:.67rem;color:#8e9790}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:3rem;opacity:0;visibility:hidden;transition:.25s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:92vw;max-height:90vh}.lightbox button{position:absolute;top:1rem;right:1.5rem;background:none;border:0;color:white;font-size:2.8rem;cursor:pointer}@media(max-width:1050px){.price-grid{grid-template-columns:1fr 1fr}.world-grid{grid-template-columns:1fr}.world{min-height:55vh}.section-head{display:block}.topbar nav{gap:1.1rem}}@media(max-width:780px){.menu-btn{display:block;z-index:90}.topbar nav{position:fixed;inset:0;background:#07100d;flex-direction:column;justify-content:center;font-size:1rem;transform:translateX(100%);transition:.35s}.topbar nav.open{transform:none}.statement-grid,.about{grid-template-columns:1fr}.hero-slide{background-position:63% center}.hero-film{background:linear-gradient(90deg,rgba(3,8,6,.85),rgba(3,8,6,.22)),linear-gradient(0deg,rgba(3,8,6,.9),transparent 70%)}.hero-index{display:none}.worlds,.portfolio,.statement,.about,.pricing,.journey,.contact{padding:6.5rem 6vw}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article:nth-child(2){border-right:0}.price-grid{grid-template-columns:1fr}.contact-card{padding:4rem 1.4rem}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}}@media(max-width:520px){h1{font-size:3.9rem}h2{font-size:3.25rem}.hero{padding:9rem 6vw 12vh}.actions .btn{width:100%}.works{columns:2 145px;column-gap:.6rem}.work-card{margin-bottom:.6rem}.journey-grid{grid-template-columns:1fr}.journey-grid article{border-right:0;border-top:1px solid #c7c3b9;padding:1.5rem 0}.contact-lines{flex-direction:column}.cinema-banner{min-height:65vh}.cinema-banner h2{font-size:3.6rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-slide{transition:none}.intro{display:none}}
