.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.collection-card{display:block;min-width:0}
.collection-card img{width:100%;aspect-ratio:1672/941;object-fit:contain;background:#090e11}
.collection-card .card-title{margin-top:19px}
.collection-card h3{font-size:24px;margin:0}
.collection-card p{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--muted)}
.collection-card .project-kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.collection-card:hover h3{color:var(--gold)}
.six-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.six-feature figure{margin:0}
.six-feature img{width:100%;aspect-ratio:1672/941;object-fit:contain}
.six-feature h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(32px,3.7vw,54px);line-height:1.12}
.six-feature .summary{color:var(--muted);font-size:17px;line-height:1.8;margin:22px 0}
.project-subnav{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:20px 40px;font-size:12px;color:var(--muted)}
.project-subnav a{display:inline-flex;align-items:center;min-height:36px}
.project-subnav a:hover{color:var(--gold)}
.project-subnav nav{display:flex;gap:25px}
.project-content{max-width:1440px;margin:0 auto}
.project-related{padding-top:55px;padding-bottom:60px;border-top:1px solid var(--line)}
.project-related h2{font-size:clamp(26px,3vw,38px);margin:0 0 28px}
.project-related .collection-card h3{font-size:20px}
.project-related .collection-card p{font-size:13px}
body[data-project="plantation-drive"]{--bg:#180f19;--bg2:#211524;--gold:#f0bfd5;--text:#fff7f2;--muted:#e1cdd7;--line:#483040}
body[data-project="le-monde-est-fou"]{--bg:#071b25;--bg2:#102630;--gold:#f1c9c9;--text:#fff8f3;--muted:#e1cdd7;--line:#31444c}
body[data-project="fireball"]{--bg:#061b26;--bg2:#0c2532;--gold:#d7b477;--text:#f1e9dc;--muted:#bbc2c5;--line:#38505b}
body[data-project="six-hours-before-i-wake"]{--bg:#090e11;--bg2:#10191d;--gold:#d2ae78;--text:#f4ede2;--muted:#c1c9ca;--line:#30383a}
#fireball-final-preview .ns-hero,#fireball-final-preview .ns-story,#fireball-final-preview .ns-intro,#fireball-final-preview .ns-gallery{scroll-margin-top:20px}
#fireball-final-preview h1,#fireball-final-preview .ns-intro p{color:#f1e9dc!important;-webkit-text-fill-color:#f1e9dc!important}
#nomadic-six-hours em{color:inherit;-webkit-text-fill-color:inherit}
@media(max-width:900px){.collection-grid{gap:20px}.collection-card h3{font-size:21px}.six-feature{gap:30px}.six-feature .summary{font-size:16px}}
@media(max-width:680px){.collection-grid{grid-template-columns:1fr;gap:36px}.collection-card{max-width:100%}.collection-card h3{font-size:25px}.six-feature{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:45px}.six-feature h2{font-size:42px}.project-subnav{padding:15px 22px;gap:10px;flex-wrap:wrap}.project-subnav nav{gap:22px}.project-related{padding-top:38px;padding-bottom:40px}.project-related .collection-grid{gap:30px}.project-related .collection-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Studio architecture: one catalogue, distinctive project worlds. */
.belief>span{display:block}
.catalogue-image.book-image{background:#13232e}
.catalogue-image.book-image img{object-fit:contain}
.catalogue-card:hover .book-image img{transform:none}
.sita-detail{grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.sita-detail .lead{font-size:clamp(24px,2.15vw,30px)}
.sita-detail .sita-book{align-self:center;width:100%;max-width:none}
.sita-detail .sita-book img{object-fit:contain;aspect-ratio:4/3}
@media(max-width:780px){.sita-detail{grid-template-columns:1fr;gap:30px}.sita-detail .sita-book{max-width:640px}.sita-detail .metadata{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.belief{font-size:clamp(21px,6.4vw,28px);line-height:1.5}}
.ip-hero{grid-template-columns:50% 50%;min-height:650px}
.ip-hero .hero-copy{padding-left:12%;padding-right:20px}
.ip-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.5vw,80px);letter-spacing:-.045em;line-height:1.07;margin-bottom:26px}
.ip-hero h1 .gold{display:inline}
.ip-hero .hero-copy>p:not(.eyebrow){max-width:470px}
.ip-hero .hero-copy .signature{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:0;margin-bottom:27px}
.action-row{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap}.action-row .text-link{gap:16px}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.catalogue-grid.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.catalogue-card{display:block;min-width:0}
.catalogue-image{overflow:hidden;background:var(--bg2);aspect-ratio:16/10;margin-bottom:23px}
.catalogue-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;object-position:center}
.catalogue-card:hover .catalogue-image img{transform:scale(1.025)}
.catalogue-card:hover h3{color:var(--gold)}
.catalogue-card .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6;margin:0 0 11px}
.catalogue-card .card-title{margin-top:0}.catalogue-card h3{font-size:25px;margin:0;line-height:1.22}
.catalogue-card>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:14px 0 18px;max-width:550px}
.featured-card h3{font-size:clamp(27px,3vw,39px)}.featured-card>p:not(.eyebrow){font-size:17px}
.work-status{display:block;font-size:11px;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.catalogue-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:45px 0 25px;border-top:1px solid var(--line);padding-top:25px}
.catalogue-strip a{display:grid;grid-template-columns:1fr 20px;align-content:start;gap:10px 12px}
.catalogue-strip span:first-child{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}
.catalogue-strip strong{font-size:20px;line-height:1.3;font-weight:500}.catalogue-strip a:hover strong{color:var(--gold)}
.catalogue-section{padding-top:12px}.catalogue-divider{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}
.method-feature{background:#0f222b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-layout{display:grid;grid-template-columns:.7fr 1fr;gap:8%;align-items:center;padding-top:65px;padding-bottom:65px}
.method-layout figure{margin:0;max-width:370px}.method-layout figure img{width:100%;height:auto;border:8px solid #eeeae0}
.method-layout p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);margin:24px 0}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.resource-card{border-top:1px solid var(--line);padding:26px 0 12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.resource-card h3{font-size:25px}.resource-card p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 22px}.resource-card .text-link{margin-top:auto;gap:20px}
.section-description{font-size:18px;color:var(--muted);line-height:1.85;max-width:850px;margin-top:27px;margin-bottom:0}
.service-slab .text-link{margin-top:24px}
.local-nav{display:flex;gap:15px 28px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-nav a{font-size:13px;min-height:35px;display:flex;align-items:center;color:var(--muted)}.local-nav a:hover{color:var(--gold)}
.editorial-split{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.editorial-split p{color:var(--muted);font-size:18px;line-height:1.85;margin:0 0 22px}
.system-words{display:flex;flex-wrap:wrap;gap:12px}.system-words span{padding:12px 20px;border:1px solid var(--line);color:var(--gold);font-size:17px}
.reading-panel{background:#eee9df;color:#17252c;padding:65px 0}.reading-panel .eyebrow{color:#725318}.reading-panel .section-top>p{color:#4d585d}.reading-panel .reading-credit{color:#4d585d;font-size:12px;max-width:790px;margin:30px auto 0}
.prose{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.9;overflow-wrap:break-word}.prose p{margin:0 0 24px}.excerpt{max-width:790px;margin:auto}
.prose h2{font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:.025em;line-height:1.5;margin:60px 0 23px;color:var(--gold)}
.essay-body{max-width:850px;margin:auto;padding:10px 6% 75px;box-sizing:content-box;color:var(--text)}
.essay-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}.essay-nav>span{color:var(--muted);font-size:12px}
.table-scroll{overflow-x:auto}.prose table{font-family:Manrope,Arial,sans-serif;border-collapse:collapse;width:100%;font-size:15px;line-height:1.7;margin:30px 0}.prose td,.prose th{text-align:left;padding:17px 15px;border:1px solid var(--line);vertical-align:top}.prose th{color:var(--gold);font-size:12px;letter-spacing:.08em}.prose td{min-width:190px}
.comic-reader{max-width:1000px;margin:0 auto}.comic-reader img{width:100%;height:auto}.comic-reader figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px}.comic-reader figcaption a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:5px;color:var(--gold)}
.original-treatment{background:#0d232b;color:#f3efdf;padding:65px 0;--muted:#c6d0d3;--gold:#d0e3df;--line:#3a555e;--bg:#0d232b}
.treatment-layout{display:grid;grid-template-columns:.95fr 1fr;gap:7%;align-items:center}.treatment-layout figure{margin:0}.treatment-layout p{font-size:18px;color:var(--muted);line-height:1.8}.treatment-layout blockquote{font:27px/1.45 Georgia,serif;color:#d0e3df;margin:30px 0;padding-left:22px;border-left:2px solid #83a49e}
.art-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.art-details summary{cursor:pointer;font-size:16px;font-weight:500;padding:22px 0;display:flex;justify-content:space-between;gap:20px;list-style:none}.art-details summary::-webkit-details-marker{display:none}.art-details[open] summary span{transform:rotate(45deg)}.art-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.art-details figure{margin:15px 0 30px}.art-details img{width:100%}.art-details figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.download-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.download-row p{color:var(--muted);font-size:15px;max-width:600px}.download-row .button{flex-shrink:0;font-size:12px}
.development-note{border-top:1px solid var(--line);margin-top:40px;padding-top:30px;max-width:900px}.development-note p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.85}.development-note .credit-line{font-size:12px!important}
.project-evidence{padding-top:40px;padding-bottom:45px;max-width:1100px}.project-evidence>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.85;max-width:850px}
.project-subnav{flex-wrap:wrap}.project-subnav nav{flex-wrap:wrap;gap:10px 25px}.project-subnav>a:last-child{font-size:11px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:10px}.contact-email{font-size:clamp(20px,2.6vw,34px);border-bottom:1px solid var(--gold);overflow-wrap:anywhere}.contact-layout .mini-note{font-size:13px;line-height:1.8;margin-top:25px}
.enquiry-form{display:grid;gap:12px}.enquiry-form label{font-size:13px;color:var(--gold);margin-top:10px}.enquiry-form select,.enquiry-form textarea{width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:0;padding:15px;font:16px/1.6 Manrope,Arial,sans-serif}.enquiry-form textarea{resize:vertical;min-height:155px}.enquiry-form textarea::placeholder{color:var(--muted)}.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.enquiry-form .button{cursor:pointer;justify-self:start;margin-top:12px}
@media(min-width:1600px){.ip-hero .hero-copy{padding-left:85px}}
@media(max-width:1050px){.ip-hero h1{font-size:60px}.nav{gap:17px}.catalogue-card h3{font-size:23px}.featured-card h3{font-size:30px}.resource-card h3{font-size:22px}.resource-card .text-link{font-size:12px}.method-layout{gap:6%}.download-row{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){.ip-hero h1{font-size:49px}.ip-hero{min-height:560px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid.catalogue-grid{gap:25px}.catalogue-strip{gap:20px}.catalogue-strip strong{font-size:18px}.resource-grid{grid-template-columns:1fr}.resource-card{padding-top:22px;padding-bottom:0}.resource-card .text-link{font-size:14px}.editorial-split{gap:5%}.contact-layout{grid-template-columns:1fr;gap:35px}.treatment-layout{gap:5%}.treatment-layout p{font-size:16px}.treatment-layout blockquote{font-size:23px}.method-layout p:not(.eyebrow){font-size:16px}.essay-body{font-size:19px;padding-left:6%;padding-right:6%}}
@media(max-width:560px){.ip-hero{display:flex;min-height:0}.ip-hero .hero-copy{padding:38px 6% 34px}.ip-hero h1{font-size:clamp(46px,11vw,62px)}.ip-hero .hero-art{aspect-ratio:3/2}.ip-hero .hero-copy>p:not(.eyebrow){font-size:17px}.ip-hero .hero-copy .signature{font-size:10px}.action-row{gap:16px 25px}.action-row .button{font-size:13px;gap:20px}.catalogue-grid,.featured-grid.catalogue-grid{grid-template-columns:1fr;gap:35px}.catalogue-card h3,.featured-card h3{font-size:29px}.catalogue-card>p:not(.eyebrow){font-size:16px}.catalogue-image{margin-bottom:20px}.catalogue-strip{grid-template-columns:1fr;gap:23px;margin-top:35px}.catalogue-strip a{border-bottom:1px solid var(--line);padding-bottom:18px}.catalogue-strip strong{font-size:23px}.catalogue-divider{margin-top:35px}.method-layout{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}.method-layout figure{max-width:100%;max-height:390px;overflow:hidden}.method-layout figure img{width:100%;height:auto}.method-layout p:not(.eyebrow){font-size:17px}.editorial-split{grid-template-columns:1fr;gap:25px}.local-nav{gap:7px 20px}.reading-panel{padding:42px 0}.prose{font-size:19px;line-height:1.85}.prose h2{font-size:19px;margin-top:40px}.essay-body{padding-bottom:45px}.essay-nav{flex-wrap:wrap;gap:10px}.treatment-layout{grid-template-columns:1fr;gap:23px}.treatment-layout p{font-size:17px}.original-treatment{padding:43px 0}.original-treatment h2{font-size:37px}.download-row .button{font-size:12px;gap:20px;white-space:normal}.contact-layout{padding-top:0}.system-words{gap:8px}.system-words span{font-size:14px;padding:10px 13px}.project-subnav nav{gap:4px 18px}.project-subnav{gap:5px 20px}.section-description{font-size:17px}}
@media(prefers-reduced-motion:reduce){.catalogue-image img{transition:none}}
