/* Black & gold, commissioned for Jasmin Jenny. */
:root{color-scheme:dark;--paper:#080809;--champagne:#101012;--ink:#f3eee4;--wine:#dfbd7c;--berry:#e7c98c;--rose:#201b13;--gold:#cfac68;--line:#393326;--muted:#c1b9aa;--orange:#d8b877;--gutter:clamp(22px,5.6vw,118px)}
html,body{background:var(--paper);color:var(--ink)}
body{font-size:17px}
::selection{background:var(--gold);color:#080809}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#f6d99d}
.site-header{background:#080809f2;border-bottom-color:#3b3324}
.site-header.is-scrolled{box-shadow:0 12px 35px #0008}
.brand-monogram{color:var(--gold);border-color:var(--line)}
.brand-name{color:#f5e3bf;letter-spacing:.09em}
.brand-name small{color:#c6b796;font-size:10px;letter-spacing:.12em}
.header-music{color:var(--gold);border-color:var(--line);border-radius:0}
.mobile-nav{background:#101012;box-shadow:0 24px 30px #0008}
.mobile-nav a{font-size:24px}
.desktop-nav a:after{background:var(--gold)}
.chapter,.page-heading .chapter,.category-cover .chapter,.film-page-heading .chapter,.home-film .chapter{color:var(--gold)}
.button,.button-light,.button-pale,.site-footer .button{color:#0c0b08;background:var(--gold);border-color:var(--gold);border-radius:0;min-height:56px}
.button:hover,.button-pale:hover,.site-footer .button:hover{background:#ebcd91;border-color:#ebcd91;color:#080809}
.button-outline{background:transparent;color:var(--ink);border-color:#746244}
.button-outline:hover{color:#080809}
.text-link{border-color:var(--gold);color:var(--ink)}
.text-link:hover{color:var(--gold)}
.universe-cover{background:#080809;grid-template-columns:1fr .92fr;gap:7%;padding-top:52px;padding-bottom:65px;min-height:780px}
.cover-copy>.chapter{color:var(--gold);letter-spacing:.17em}
.cover-copy h1{font-size:clamp(64px,6.7vw,118px);line-height:1.01;letter-spacing:-.035em;max-width:760px}
.cover-copy h1 em{color:#e8c586;display:block;font-style:italic}
.cover-copy .cover-lead{font-size:clamp(25px,2.25vw,35px);color:#efe4ce}
.cover-copy>p:not(.cover-lead){color:var(--muted);font-size:17px;max-width:510px}
.cover-footnote{color:#bca780;letter-spacing:.1em;font-size:12px}
.cover-portrait{max-width:600px}
.cover-original{border:1px solid #83704d;outline:1px solid #30291f;outline-offset:9px;padding:7px;background:#101012}
.cover-original img{aspect-ratio:auto;max-height:740px;object-fit:contain;filter:none}
.cover-portrait figcaption{gap:18px;margin-top:28px;align-items:center}
.cover-portrait figcaption>.signature{color:var(--gold);font-size:clamp(45px,4.2vw,65px);border-color:var(--line);padding-right:20px;white-space:nowrap}
.cover-portrait figcaption>span:last-child{color:#c9bb9e;font-size:12px}
.image-button{background:#0b0b0c}
.image-button img{filter:none;opacity:1}
.image-open{background:#0a0a0bed;color:#efd5a0;border:1px solid #897145;font-size:12px}
.creative-ribbon{background:#11100d;color:#e6c58b;border-top:1px solid #55452b;border-bottom:1px solid #55452b;padding:24px var(--gutter)}
.creative-ribbon i{color:#b99553}
.new-worlds{padding-top:110px}
.home-mosaic{gap:26px;grid-template-columns:1.12fr .88fr}
.mosaic-link{background:#111;border:1px solid #393124}
.mosaic-link:after{background:linear-gradient(transparent,#080808dc)}
.mosaic-link>div{color:#fff4dc}
.mosaic-link h3{letter-spacing:-.02em}
.mosaic-sound{aspect-ratio:16/11}
.mosaic-food{aspect-ratio:4/5;margin-top:100px}
.mosaic-dog{aspect-ratio:16/8;max-height:720px}
.home-film,.cinema,.film-page-heading,.site-footer,.statement{background:#050506;color:var(--ink)}
.home-film{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.2fr}
.home-film h2 em,.film-page-heading em,.cinema em,.site-footer em,.statement em{color:var(--gold)}
.home-film p,.home-film figcaption,.film-page-heading p,.cinema figcaption p,.cinema .concept-note,.scene-selection>header p{color:var(--muted)}
.home-film video,.cinema-main video,.film-grid video,.motion-video-frame{background:#050506;border-color:#665232;padding:4px}
.cinema figcaption span,.scene-grid figcaption>span,.jasmin-motion figcaption>div{color:var(--gold)}
.home-personal .signature{color:var(--gold)}
.music-feature,.personal-moment,.idea-notes,.jasmin-motion,.method,.next-chapter,.page-heading,.category-cover,.food-cover,.packages{background:#111113;border-color:var(--line)}
.music-feature p,.music-feature small,.category-cover p,.food-cover p{color:var(--muted)}
.category-cover em,.food-cover em{color:var(--gold)}
.world-nav{background:#0b0b0c;color:var(--ink);flex-wrap:wrap;gap:16px 32px}
.world-filters button{border-color:#554b37;color:var(--ink);border-radius:0}
.world-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#090909}
.world-filters button:hover{background:#2b2417;color:#f2d9ab}
.world-card:nth-child(2n){margin-top:65px}
.world-card img{object-fit:contain;background:#080809;aspect-ratio:auto!important;height:auto}
.world-meta{font-size:12px;color:#bca780}
.world-card .world-subtitle{color:#e9dcc4}
.world-card h2{font-size:clamp(30px,3vw,50px)}
.category-cover img{object-fit:contain}
.personal-moment figure{background:#141413;border-color:#605031}
.story-portrait img,.portrait-triptych img,.jasmin-editorial img,.home-personal img{object-fit:contain;aspect-ratio:auto}
.portrait-triptych figcaption>span,.story-portrait figcaption em{color:var(--gold)}
.story-portrait figcaption,.personal-moment p,.vision-grid p,.service-grid p,.method-steps p{color:var(--muted)}
.portrait-edition{position:static}
.founder-signoff,.founder-signoff small{color:var(--muted)}
.edition{background:#0c0c0d;border-color:#4b402c;color:var(--ink)}
.edition.featured{background:#1b1811;border-color:#c7a86a;color:var(--ink)}
.edition mark,.featured .edition-code span,.featured .edition-code small,.featured li:before{color:#e7c888}
.featured .edition-name p,.featured .edition-price small,.edition-name p{color:#c7bda9}
.featured .edition-code,.featured .edition-price{border-color:#5b4b2e}
.edition-price a,.featured .edition-price a{border-color:var(--gold);color:#f0d59f}
.fineprint,.packages-head>p{color:var(--muted)}
.lead-form{background:#151514;border-color:#4b402c}
.lead-form input,.lead-form textarea,.lead-form select{background:#080809;color:var(--ink);border-color:#625236;min-height:48px}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a39886}
.privacy,.privacy-note small,.faq details p{color:var(--muted)}
.result{background:#171612;border-color:#75603a;color:var(--ink)}
.result pre{color:#ddd1bb;white-space:pre-wrap}
.result button{color:#101010;background:var(--gold);border-color:var(--gold)}
.footer-nav{border-color:#493b25}
.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--gold)}
.footer-word{color:#d9b778;letter-spacing:.015em;font-size:clamp(80px,16vw,285px);line-height:1.1}
.footer-bottom{border-color:var(--line);color:#bfae8d}
.gallery-dialog{background:#080809;color:var(--ink);border-color:#b6985f;width:min(1700px,97vw);max-width:97vw}
.gallery-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}
.gallery-dialog img{height:min(74dvh,1250px)}
.gallery-dialog figcaption{color:#d9c8a7}
.gallery-toolbar>span,.gallery-toolbar button,.gallery-controls button,.gallery-controls>span{color:var(--ink);border-color:#5d4e31}
.gallery-toolbar button:hover,.gallery-controls button:hover{background:#252015;color:#f5d99e}
.music-dock{background:#101010f5;border-color:#9b7d49;box-shadow:0 9px 35px #0009;border-radius:0}
.music-toggle{background:var(--gold);color:#080809}
.music-details-button{color:#e5c589}
.music-details-button small{color:#baad94}
.equalizer i{background:var(--gold)}
.music-panel{background:#111112;color:var(--ink);border-color:#9b7d49;box-shadow:0 20px 80px #000b;border-radius:0}
.track{color:var(--ink)}
.track[aria-pressed=true]{background:#252014}
.music-panel-top>button{color:var(--gold)}
.music-volume input{accent-color:var(--gold)}
.premium-mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
.premium-mosaic>a{position:relative;display:block;overflow:hidden;background:#111;border:1px solid var(--line);color:#fff5df}
.premium-mosaic>a:first-child{grid-row:span 2}
.premium-mosaic img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .7s ease}
.premium-mosaic>a:first-child img{min-height:620px;object-position:65% center}
.premium-mosaic>a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000e);pointer-events:none}
.premium-mosaic>a>div{position:absolute;z-index:1;bottom:30px;left:32px;right:32px}
.premium-mosaic h3{font-size:clamp(30px,3vw,52px);line-height:1.1;margin:10px 32px 0 0}
.premium-mosaic span{font-size:12px;letter-spacing:.12em}
.premium-mosaic b{position:absolute;right:0;bottom:4px;font-size:30px;font-weight:400}
.premium-mosaic>a:hover img{transform:scale(1.025)}
.home-offers,.service-offers,.home-collections,.collection-overview,.service-detail,.project-ideas,.project-scope,.hotel-journey,.service-film{padding:90px var(--gutter)}
.home-offers,.project-scope{background:#111113;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 45px}
.service-offer{display:flex;flex-direction:column;padding:35px 0 42px;border-top:1px solid #685435;min-width:0}
.service-offer:hover h3{color:var(--gold)}
.offer-number{color:var(--gold);font-size:13px;letter-spacing:.13em;margin-bottom:23px}
.service-offer h3{font-size:34px;line-height:1.16;margin-bottom:17px;transition:color .2s}
.service-offer p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 25px}
.service-offer .text-link{align-self:flex-start;margin-top:auto;font-size:14px}
.service-cover{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:65px var(--gutter) 80px;min-height:720px}
.service-cover h1,.collection-feature h1{font-size:clamp(48px,5.3vw,88px);line-height:1.06;margin:28px 0;letter-spacing:-.035em}
.service-cover h1 em,.collection-feature h1 em{color:var(--gold)}
.service-cover p,.collection-feature p{color:var(--muted);line-height:1.85;font-size:18px;max-width:580px;margin-bottom:35px}
.service-cover figure>img,.service-cover .image-button img{width:100%;height:auto;max-height:760px;object-fit:contain;border:1px solid #665335;background:#080809}
.service-cover .image-button{width:100%;display:block}
.project-ideas{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-ideas>div{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}
.project-ideas>div:last-child{border-bottom:0}
.project-ideas>div>span{color:var(--gold);font-size:14px}
.project-ideas>div>p{font-family:var(--serif,Georgia,serif);font-size:clamp(23px,2.6vw,36px);line-height:1.3}
.project-scope{display:grid;grid-template-columns:1.6fr 1fr;gap:12%;align-items:center}
.project-scope h2{font-size:clamp(35px,4vw,63px);line-height:1.08;margin:25px 0}
.project-scope p{color:var(--muted);line-height:1.85;max-width:680px}
.project-scope>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.project-scope strong{font-family:Georgia,serif;color:var(--gold);font-size:32px;font-weight:400}
.hotel-journey h2{font-size:clamp(40px,4.5vw,76px);line-height:1.12;margin:25px 0 50px}
.service-film>.master-film{max-width:1250px;margin:25px auto 0}
.collection-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}
.collection-overview article>a{display:block}
.collection-overview img{width:100%;height:450px;object-fit:contain;object-position:center;background:#0f0f10}
.collection-overview article:nth-child(3n+2){margin-top:65px}
.collection-overview article>a>div{padding-top:25px}
.collection-overview h2{font-size:46px;margin:10px 0 15px}
.collection-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.collection-teasers img{width:100%;height:auto;object-fit:contain;background:#111}
.collection-teasers a>span{display:block;font-family:Georgia,serif;font-size:32px;padding:22px 0;color:#e7c78c;border-bottom:1px solid var(--line)}
.film-quality{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}
.film-quality>span{color:var(--muted)}
.film-quality button{border:1px solid #685638;background:#121210;color:#eadbc0;padding:9px 15px;min-height:40px;cursor:pointer}
.film-quality button[aria-pressed=true]{background:var(--gold);color:#080809;border-color:var(--gold)}
.film-quality>a{color:var(--gold);border-bottom:1px solid #756140;margin-left:auto;padding:9px 0}
.master-film.portrait-film{max-width:720px;margin-inline:auto}
.master-film.portrait-film video{max-height:920px;aspect-ratio:9/16;width:100%;object-fit:contain}
.master-grid>.master-film.portrait-film{width:100%;max-width:550px}
.film-archive .master-grid{margin-top:35px}
.film-archive>h2{font-size:clamp(34px,4vw,65px)}
.photo-grid figure{min-width:0}
.photo-grid figcaption{display:flex;flex-direction:column;gap:7px;margin-top:17px}
.photo-grid figcaption small{font-size:12px;color:var(--muted);letter-spacing:.02em}
.photo-grid figcaption>span{font-family:Georgia,serif;font-size:23px;line-height:1.25;color:var(--ink)}
.cover-copy h1{font-size:clamp(62px,6.1vw,100px)}
.cover-portrait figcaption{flex-wrap:wrap}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 35px}
.footer-nav a{font-size:15px}
.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 24px}
.mobile-nav:not([hidden]){display:grid}
.mobile-nav a{font-size:22px}
.menu-button{display:flex}
.home-film figcaption{font-size:12px}
[hidden]{display:none!important}
@media(min-width:1450px){.service-cover{gap:10%}.service-cover figure{max-width:700px}}
@media(max-width:1180px){.service-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cover{gap:5%}.service-cover h1{font-size:60px}.collection-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-overview article:nth-child(3n+2){margin-top:0}.collection-overview article:nth-child(2n){margin-top:50px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-mosaic>a:first-child img{min-height:580px}.premium-mosaic h3{font-size:34px}}
@media(max-width:760px){.home-offers,.service-offers,.home-collections,.collection-overview,.service-detail,.project-ideas,.project-scope,.hotel-journey,.service-film{padding:55px var(--gutter)}.service-cover{grid-template-columns:1fr;padding:40px var(--gutter) 55px;min-height:0;gap:35px}.service-cover h1,.collection-feature h1{font-size:clamp(45px,8vw,64px)}.service-cover p{font-size:17px}.service-cover figure{max-width:560px;margin:0 auto;width:100%}.service-cover figure>img,.service-cover .image-button img{max-height:680px}.service-offer-grid{gap:0 25px}.service-offer h3{font-size:29px}.premium-mosaic{grid-template-columns:1fr;gap:20px}.premium-mosaic>a:first-child{grid-row:auto}.premium-mosaic>a:first-child img{min-height:0}.premium-mosaic img{min-height:0;aspect-ratio:16/10;object-position:center}.premium-mosaic>a>div{left:23px;bottom:23px;right:23px}.collection-teasers{gap:18px}.collection-teasers a>span{font-size:26px}.project-scope{grid-template-columns:1fr;gap:35px}.project-ideas>div{grid-template-columns:46px 1fr}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-copy h1{font-size:clamp(57px,8.8vw,85px)}.film-quality>a{margin-left:0}.collection-overview img{height:360px}.mobile-nav a{font-size:20px}.master-film.portrait-film video{max-height:740px}}
@media(max-width:480px){.service-offer-grid,.collection-teasers{grid-template-columns:1fr}.collection-teasers img{max-height:600px}.service-offer{padding:27px 0}.service-offer h3{font-size:32px}.collection-overview{gap:35px 16px}.collection-overview img{height:270px}.collection-overview h2{font-size:31px}.collection-overview .chapter{font-size:10px;letter-spacing:.04em}.collection-overview .text-link{font-size:13px}.cover-portrait figcaption>.signature{font-size:44px;white-space:normal}.mobile-nav{grid-template-columns:1fr 1fr;gap:15px}.mobile-nav a{font-size:18px}.master-film.portrait-film video{max-height:620px}.premium-mosaic h3{font-size:32px}.film-quality{font-size:12px}.footer-nav{gap:15px 24px}.footer-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.premium-mosaic img{transition:none}.premium-mosaic>a:hover img{transform:none}}
/* Collections are complete photographs, with no forced crop or obscuring type. */
.collection-intro{display:flex;justify-content:space-between;gap:36px;align-items:end;padding:50px var(--gutter);border-bottom:1px solid var(--line)}
.collection-intro p{max-width:650px;color:var(--muted)}
.collection-nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
.collection-nav a{padding:8px 0;border-bottom:1px solid var(--line)}
.collection-nav a[aria-current=page],.collection-nav a:hover{color:var(--gold);border-color:var(--gold)}
.photo-collection{padding:85px var(--gutter)}
.photo-collection+.photo-collection{border-top:1px solid var(--line)}
.photo-collection>header{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:40px}
.photo-collection>header h2{font-size:clamp(37px,4.8vw,75px)}
.photo-collection>header p{max-width:450px;font-size:16px;color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 27px;align-items:start}
.photo-grid figure{min-width:0}
.photo-grid .image-button{display:block;width:100%;border:1px solid #373026}
.photo-grid img{display:block;width:100%;height:auto;object-fit:contain;filter:none;aspect-ratio:auto}
.photo-grid figcaption{padding-top:15px;color:#d6c6a5;font-size:14px;line-height:1.6}
.photo-grid figcaption small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.photo-grid figure:nth-child(3n+2){margin-top:38px}
.collection-feature{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:85px var(--gutter);background:#111112;border-bottom:1px solid var(--line)}
.collection-feature img{width:100%;height:auto;object-fit:contain}
.collection-feature h2{font-size:clamp(40px,5vw,85px)}
.collection-feature p{color:var(--muted);margin:25px 0;font-size:17px}
/* Film frames retain the source aspect ratio; visitors choose full-screen. */
.master-cinema{padding:75px var(--gutter) 90px;background:#080809}
.master-cinema>header{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:50px}
.master-cinema>header p{max-width:430px;color:var(--muted);font-size:16px}
.master-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px;align-items:start}
.master-film{min-width:0}
.master-film:first-child{grid-column:1/-1}
.master-film video,.photo-film video{display:block;width:100%;height:auto;max-height:800px;background:#030303;object-fit:contain;border:1px solid #6d5834}
.master-film[data-orientation=portrait] video{max-height:760px;width:100%;aspect-ratio:9/16}
.master-film figcaption,.photo-film figcaption{padding-top:22px}
.film-facts{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;letter-spacing:.08em;color:#d9b878;margin-bottom:12px}
.master-film h3,.photo-film h3{font-size:clamp(29px,3.7vw,55px);line-height:1.12}
.master-film p,.photo-film p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:680px}
.film-source{display:inline-flex;margin-top:17px;color:var(--gold);border-bottom:1px solid #75603b;font-size:14px;min-height:36px;align-items:center}
.photo-film{margin-top:42px}
.photo-film video{max-height:740px}
.film-archive{padding:65px var(--gutter);border-top:1px solid var(--line)}
.film-archive>.master-grid{margin-top:42px}
.film-archive .master-film:first-child{grid-column:auto}
.film-archive summary{cursor:pointer;color:var(--gold);font:clamp(26px,3vw,43px)/1.3 Maison,Georgia,serif;padding:10px 0}
.film-archive>p{color:var(--muted);margin-top:20px}
.film-archive[open]>.master-grid{display:grid}
.use-cases{padding:85px var(--gutter);background:#121210;border-block:1px solid var(--line)}
.use-cases>h2{max-width:800px;margin-bottom:45px}
.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.use-case-grid article{border-top:1px solid #76613b;padding-top:24px}
.use-case-grid h3{font-size:30px;margin:18px 0}
.use-case-grid p{font-size:16px;color:var(--muted)}
.use-case-grid small{display:block;font-size:13px;color:var(--gold);margin-top:18px}
/* This is an explicit local age declaration, never an identity verification. */
.age-entrance{min-height:650px;display:grid;place-items:center;text-align:center;padding:85px var(--gutter);background:#080809}
.age-card{max-width:730px;padding:55px clamp(22px,4vw,70px);border:1px solid #a28652;outline:1px solid #30281d;outline-offset:9px;background:#111110}
.age-symbol{font:90px/1 Maison,Georgia,serif;color:var(--gold);margin-bottom:20px}
.age-card h1{font-size:clamp(45px,5vw,75px)}
.age-card p{color:var(--muted);font-size:17px;margin:24px auto;max-width:520px}
.age-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.age-note{font-size:13px!important;color:#bfb096!important}
.age-return{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px var(--gutter);border-bottom:1px solid var(--line);font-size:14px;color:var(--gold)}
.age-return button{background:none;border:1px solid #6d5834;color:var(--ink);padding:12px 20px;min-height:44px}
.private-invitation{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:60px var(--gutter);background:#0c0c0d;border-block:1px solid #453722}
.private-invitation h2{font-size:clamp(35px,4vw,60px)}
.private-invitation p{color:var(--muted);font-size:16px;margin-top:16px;max-width:650px}
.quality-note{padding:22px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:35px}
@media(min-width:1700px){.universe-cover{padding-block:75px}.cover-copy h1{font-size:130px}.cover-portrait{max-width:670px}.cover-original img{max-height:850px}}
@media(max-width:1180px){.universe-cover{gap:5%;min-height:auto}.cover-copy h1{font-size:clamp(59px,7.4vw,96px)}.cover-portrait figcaption{flex-wrap:wrap}.cover-portrait figcaption>.signature{border:0}.master-cinema>header,.photo-collection>header{align-items:start}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.universe-cover{padding-block:38px;grid-template-columns:1fr;gap:48px}.cover-portrait{order:-1;justify-self:center;max-width:510px}.cover-copy{max-width:720px}.cover-copy h1{font-size:clamp(58px,9.8vw,90px)}.cover-original img{max-height:710px}.cover-portrait figcaption{flex-wrap:nowrap}.cover-portrait figcaption>.signature{border-right:1px solid var(--line)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.photo-grid figure:nth-child(3n+2){margin-top:0}.photo-grid figure:nth-child(2n){margin-top:30px}.collection-intro,.master-cinema>header,.photo-collection>header{display:block}.collection-intro p,.master-cinema>header p,.photo-collection>header p{margin-top:22px}.home-film,.collection-feature{grid-template-columns:1fr;gap:40px}.master-grid{gap:45px 24px}.private-invitation{grid-template-columns:1fr}.collection-feature{padding-block:65px}.collection-feature>figure{order:-1}}
@media(max-width:600px){.site-header{height:80px}.mobile-nav{top:80px;max-height:calc(100dvh - 80px)}.brand-name small{font-size:9px;letter-spacing:.02em}.brand-monogram{font-size:40px}.brand-name{font-size:24px}.cover-portrait{max-width:440px}.cover-portrait figcaption>span:last-child{font-size:11px}.cover-portrait figcaption>.signature{font-size:45px;padding-right:14px}.cover-copy h1{font-size:clamp(54px,12vw,76px);line-height:1.05}.cover-copy .cover-lead{font-size:28px}.cover-copy>p:not(.cover-lead){font-size:16px}.cover-actions{align-items:stretch;flex-direction:column}.cover-actions .text-link{align-self:flex-start}.creative-ribbon{font-size:20px;flex-wrap:wrap;justify-content:center;gap:8px 14px}.creative-ribbon i:last-of-type{display:none}.home-mosaic{grid-template-columns:1fr;gap:24px}.mosaic-sound,.mosaic-food,.mosaic-dog{grid-column:auto;aspect-ratio:4/3;margin-top:0}.mosaic-link>div{left:22px;bottom:22px;right:22px}.mosaic-link h3,.mosaic-dog h3{font-size:32px}.home-film,.master-cinema,.photo-collection,.use-cases{padding-block:58px}.collection-intro{padding-block:32px}.master-grid,.use-case-grid{grid-template-columns:1fr}.master-film:first-child{grid-column:auto}.photo-grid{gap:32px 14px}.photo-grid figcaption{font-size:13px}.photo-grid figcaption small{font-size:12px}.photo-grid .image-open{font-size:11px;right:8px;bottom:9px;padding:6px 8px}.film-archive{padding-block:45px}.film-facts{font-size:12px}.age-entrance{padding:52px 27px;min-height:600px}.age-card{padding:38px 22px}.age-actions{flex-direction:column}.age-card h1{font-size:46px}.age-return{flex-wrap:wrap}.private-invitation{padding-block:45px}.music-dock{left:14px;bottom:14px;max-width:calc(100vw - 28px)}.music-panel{left:14px;width:calc(100vw - 28px);bottom:98px}.gallery-dialog img{height:68dvh}.world-card:nth-child(2n){margin-top:0}}
@media(prefers-reduced-motion:reduce){.mosaic-link:hover img{transform:none}}
