/* Exhibition layer: original structure, new atmosphere and interactions. */
:root{--ink:#04131f;--ice:#e8f2fc;--blue:#b8d6ef;--forest:#073e37}.section{position:relative}.header{background:linear-gradient(#04131f70,transparent)}.header.solid{background:#04131fea}.wordmark{letter-spacing:.025em}.hero-copy{top:auto;bottom:20%;max-width:65%;transition:transform .3s,opacity .25s}.hero h1{font-size:clamp(3rem,6.9vw,7.5rem)}.hero[data-beat="5"] h1{font-size:clamp(4rem,9vw,10rem)}.hero-shade{background:linear-gradient(90deg,#04131fb8,transparent 75%),linear-gradient(0deg,#04131fdd,transparent 50%);opacity:calc(1 - var(--progress)*.2)}.hero-copy .eyebrow{display:none}.bloom-fragments{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--opening,0)}.bloom-fragments img{position:absolute;object-fit:cover;box-shadow:0 20px 90px #04131f88;transform:translateY(calc((1 - var(--opening,0))*180px)) rotate(-8deg);clip-path:ellipse(50% 48%);width:24vw;height:32vh;right:5%;top:9%}.bloom-fragments img:nth-child(2){width:26vw;height:28vh;right:25%;top:3%;transform:translateY(calc((1 - var(--opening,0))*230px)) rotate(10deg)}.bloom-fragments img:nth-child(3){width:25vw;height:30vh;right:-5%;top:51%;transform:translateY(calc((1 - var(--opening,0))*140px)) rotate(16deg)}
.intro{background:#073e37;color:#fff;isolation:isolate;overflow:hidden;padding-top:110px;min-height:1100px;transition:background .6s}.world-art{position:absolute;inset:0;z-index:-2}.world-art img{height:100%;object-position:65% center;opacity:.75;transition:opacity .5s;filter:saturate(.85)}.world-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032821f2 0%,#032821ba 36%,#03282122 90%),linear-gradient(0deg,#032821,transparent 70%)}.intro-layout{grid-template-columns:1fr .65fr;gap:8vw;align-items:center}.intro h2{font-size:clamp(3.2rem,6.4vw,6.6rem);margin-bottom:25px}.intro-aside{align-self:end}.intro-aside img{display:none}.intro-aside p{font-size:18px;text-shadow:0 1px 15px #000}.practice{margin-top:110px;gap:8vw;align-items:end}.practice-list button{color:#fff;border-color:#ffffff55;grid-template-columns:1fr 1fr 20px;padding:20px 0}.practice-list button[aria-selected=true]{border-color:#b8d6ef}.practice-list button strong{font-size:clamp(2.2rem,4.5vw,4.7rem)}.practice-list button[aria-selected=true] strong{color:#b8d6ef}.practice-detail,.practice-detail[data-index]{background:#04131fdc;color:#fff;padding:35px;border-left:2px solid #b8d6ef;min-height:330px}.practice-detail[data-index] p{color:#d6e8f5}.practice-detail h3{font-size:2.8rem;max-width:350px;margin:22px 0}.intro[data-world="1"]{background:#031325}.intro[data-world="1"] .world-art img{object-position:center;filter:saturate(.45) contrast(1.15)}.intro[data-world="1"] .world-art:after{background:linear-gradient(90deg,#031325ed,#03132530),linear-gradient(0deg,#031325,transparent)}.intro[data-world="2"] .world-art img{filter:grayscale(1);opacity:.35}.intro[data-world="2"] .world-art:after{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#b8d6ef30 25%),linear-gradient(90deg,#04131fd9,#04131f44)}.intro[data-world="3"] .world-art img{filter:grayscale(.7);object-position:70% center}.intro[data-world="3"] .world-art:after{background:linear-gradient(90deg,#073e37f5,#073e3730),linear-gradient(0deg,#073e37,transparent)}
.work{padding:100px 0 0;background:#030a12;overflow:hidden}.work-heading{padding:0 6vw;margin-bottom:90px}.work-heading h2{font-size:clamp(3rem,6.2vw,6.5rem)}.project,.project.lifetimes,.project.mistakes,.project.action,.project.commercial{position:relative;width:100%;margin:0;padding:100px 6vw;isolation:isolate;overflow:hidden;min-height:90svh}.film-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}.film-atmosphere img{height:100%;opacity:.2;filter:blur(20px) saturate(.5);transform:scale(1.15)}.film-stage{position:relative;max-width:1400px;margin:auto}.film-intro .kind{font-size:11px;letter-spacing:.15em;color:#bed5e0}.film-intro h3{font-family:Editorial,Georgia,serif;font-size:clamp(3rem,5.8vw,6.2rem);margin:20px 0 35px;letter-spacing:-.03em}.project-poster{aspect-ratio:16/8.5;border:0;transition:transform .7s,clip-path .7s;transform:translateY(var(--drift,0px))}.project-poster img{filter:brightness(.95);object-position:center}.poster-shade{background:linear-gradient(0deg,#04131fcc,transparent 55%)}.poster-copy{bottom:6%;align-items:center}.watch-label{color:white;font-size:12px;letter-spacing:.17em}.project-meta{border-color:#ffffff30;align-items:center}.project-meta a{font-size:12px}.project-meta p{font-size:16px}.project .index{display:none}.project details{position:relative;z-index:2}.project summary{font-size:13px}.project.music{padding-top:70px;padding-bottom:110px}.music .film-atmosphere img{opacity:.37;filter:blur(5px) saturate(.65)}.music .film-intro{max-width:700px}.music .project-poster{box-shadow:0 35px 100px #0009}.project.lifetimes{background:#152f49;padding-top:130px;padding-bottom:150px}.lifetimes .film-atmosphere img{opacity:.23;filter:blur(1px) grayscale(.45);object-position:80% center}.lifetimes .film-stage{width:86%;margin-left:auto}.lifetimes .film-intro{margin-left:-9%;position:relative;z-index:2}.lifetimes .project-poster{clip-path:ellipse(50% 49% at 50% 50%);aspect-ratio:16/10}.lifetimes .project-poster:hover{clip-path:ellipse(65% 65% at 50% 50%)}.lifetimes .poster-copy{left:16%;right:16%;bottom:12%}.lifetimes .project-meta{width:82%;margin-left:auto}.lifetimes details{margin-left:18%}.project.mistakes{background:#e8f2fc;color:#0b263c;min-height:100svh}.mistakes .film-atmosphere{display:none}.mistakes .film-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 7vw;align-items:center}.mistakes .film-intro{grid-row:1;grid-column:1}.mistakes .film-intro .kind{color:#36566a}.mistakes .project-poster{grid-row:1/4;grid-column:2;aspect-ratio:4/4.6}.mistakes .project-meta,.mistakes details{grid-column:1}.mistakes .project-meta{border-color:#0b263c40;flex-wrap:wrap}.mistakes summary,.mistakes dd{color:#36566a}.mistakes dt{color:#123b56}.mistakes dl{grid-template-columns:1fr}.project.action{background:#064858;padding-top:120px;padding-bottom:120px}.action .film-stage{max-width:none}.action .film-intro{display:flex;align-items:end;justify-content:space-between;gap:30px}.action .film-intro h3{font-family:Arial,sans-serif;font-style:italic;font-weight:700;letter-spacing:-.06em}.action .project-poster{aspect-ratio:21/9;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);width:calc(100% + 5vw);margin-left:-2.5vw}.action .project-poster img{filter:contrast(1.2) saturate(.9)}.action .film-atmosphere img{opacity:.14;filter:blur(3px) grayscale(1)}.project.commercial{background:#f4f8fc;color:#08283b;min-height:80svh}.commercial .film-atmosphere{display:none}.commercial .film-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:0 6vw;align-items:center}.commercial .film-intro{grid-column:2;grid-row:1;padding-left:25px;border-left:3px solid #164b8f}.commercial .film-intro h3{font-family:Arial,sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.055em}.commercial .film-intro .kind{color:#36566a}.commercial .project-poster{grid-column:1;grid-row:1;aspect-ratio:4/3;box-shadow:18px 18px 0 #b8d6ef}.commercial .project-meta,.commercial details{grid-column:1/-1}.commercial .project-meta{margin-top:40px}.commercial .project-meta a{color:#123b56}
.lab{background:#071d39;color:#eaf4fa;overflow:hidden;min-height:1100px;padding-top:100px;padding-bottom:90px;background-image:radial-gradient(ellipse at 70% 50%,#164b8f77,transparent 65%)}.lab-heading h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:30px}.lab-heading h2 em{color:#a2cbee}.lab-heading .asterisk{display:none}.lab-heading p{font-family:Editorial,Georgia,serif;font-size:30px}.lab-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.lab-controls p{font-size:14px;color:#b8d6ef;margin:0}.lab-controls button{font-size:13px;padding:12px 0;border-bottom:1px solid #b8d6ef}.lab-filters button{border-color:#b8d6ef77}.lab-filters button[aria-pressed=true]{background:#b8d6ef;color:#071d39}.lab-archive{display:block;position:relative;height:750px;min-height:0;overflow:visible;padding:0;margin-top:30px;scroll-snap-type:none}.lab-object{position:absolute;width:32%;left:calc(var(--item)*15%);top:0;transform:translate(var(--drag-x,0px),var(--drag-y,0px)) rotate(var(--rotation,-5deg));z-index:1;transition:filter .3s}.lab-object:nth-child(1){left:2%;top:5%;--rotation:-7deg}.lab-object:nth-child(2){left:35%;top:8%;--rotation:5deg}.lab-object:nth-child(3){left:64%;top:16%;--rotation:-4deg}.lab-object:nth-child(4){left:14%;top:48%;--rotation:4deg}.lab-object:nth-child(5){left:54%;top:53%;--rotation:-6deg}.lab-object:hover,.lab-object:focus-within{z-index:4}.lab-object.dragging{z-index:6;filter:drop-shadow(0 20px 25px #0009)}.lab-item,.lab-item:nth-child(even){display:block;width:100%;min-width:0;margin:0;box-shadow:0 22px 45px #0006;background:#04131f;padding:10px;text-align:left}.lab-item img{aspect-ratio:4/3;filter:none}.lab-item span{font-size:12px;padding:12px 3px 3px;margin:0;border:0}.drag-handle{font-size:12px;background:#b8d6ef;color:#071d39;padding:7px 15px;float:right;touch-action:none;cursor:grab}.drag-handle:active{cursor:grabbing}.lab-archive[data-count="1"] .lab-object{left:28%;top:8%;width:44%;--rotation:-4deg}.lab-archive[data-count="1"]{height:560px}.lab-archive[data-count="2"]{height:550px}.lab-archive[data-count="2"] .lab-object:nth-child(2){left:53%;top:28%}
.strategy{padding-top:110px;background:#edf5fc}.strategy h2{font-size:clamp(3.4rem,7vw,7rem)}.strategy h2 em{color:#075b50}.strategy-workbench{background:#041c30;color:#eaf4fa;padding:40px;margin:55px 0 95px}.brief-picker{display:grid;grid-template-columns:1fr 2fr;gap:15px 30px;align-items:center}.brief-picker label{font-size:12px;letter-spacing:.1em}.brief-picker select{font:inherit;padding:15px;background:#123b56;color:#fff;border:1px solid #8fb9d8;max-width:100%;width:100%;border-radius:0}.brief-picker>span{grid-column:2;font-size:10px;letter-spacing:.09em;color:#a3bdd0}.transformation{display:grid;grid-template-columns:1fr 80px 1fr;gap:30px;align-items:center;min-height:290px;margin:30px 0}.raw-thoughts{display:flex;flex-wrap:wrap;gap:16px;transform:rotate(-5deg);opacity:calc(1 - var(--strategy-progress,0)*.65);transition:opacity .5s,transform .5s}.raw-thoughts span{display:block;border:1px solid #b8d6ef66;padding:10px 16px;transform:rotate(8deg);font-family:Editorial,Georgia,serif;font-size:22px}.raw-thoughts span:nth-child(even){transform:rotate(-6deg)}.direction-mark{height:1px;background:#b8d6ef;position:relative}.direction-mark span{position:absolute;right:-1px;top:-20px;font-size:26px}.resolved-thought{border-left:3px solid #78adcd;padding:25px;min-height:160px;background:#123b56}.resolved-thought small{display:block;color:#b8d6ef;font-size:10px;letter-spacing:.1em;margin-bottom:15px}.resolved-thought strong{font-weight:400;font-size:25px;line-height:1.3}.strategy-workbench .process button{color:#eaf4fa;border-color:#649bbd}.strategy-workbench .process button span{color:#9cc5df}.strategy-workbench .process button[aria-pressed=true]{border-color:#eaf4fa}.strategy-workbench .process button[aria-pressed=true]:before{background:#b8d6ef}.strategy-workbench .process-detail{font-size:18px;margin:25px 0;min-height:60px;max-width:800px}.strategy-example{background:#0a473f;padding:25px 30px;font-size:18px;min-height:125px;border-left:3px solid #b8d6ef}.strategy-example small{display:block;font-size:10px;letter-spacing:.1em;color:#b8d6ef;margin-bottom:12px}.thinking{border:0;gap:7vw;align-items:center;padding:0}.thinking h3{font-size:3.7rem}.thinking-map svg{display:block;width:100%;overflow:visible}.thinking-map path{fill:none;stroke:#3c6a8850;stroke-width:2}.thinking-map circle{fill:#edf5fc;stroke:#075b50;stroke-width:3;transition:fill .4s,stroke-width .4s}.thinking-map text{text-anchor:middle;font-size:11px;letter-spacing:.1em;fill:#31586b}.thinking[data-thought="0"] circle:nth-child(1),.thinking[data-thought="1"] circle:nth-child(2),.thinking[data-thought="2"] circle:nth-child(3),.thinking[data-thought="3"] circle:nth-child(4),.thinking[data-thought="4"] circle:nth-child(5){fill:#075b50;stroke-width:10}.thinking-tabs{justify-content:space-between;gap:5px;margin-top:25px}.thinking-tabs button{padding:10px 8px;border:0;border-bottom:2px solid #8fb4ca}.thinking-tabs button[aria-pressed=true]{background:#075b50;color:#fff;border-color:#075b50}.thinking-detail{min-height:190px}
.consulting{background:#093f59;padding-top:110px;padding-bottom:110px;transition:background .6s}.consulting[data-problem="1"],.consulting[data-problem="4"]{background:#104d43}.consulting[data-problem="2"],.consulting[data-problem="6"]{background:#163d76}.consulting-layout{grid-template-columns:.9fr 1.1fr;gap:7vw}.consulting-layout>div:last-child{display:flex;flex-direction:column}.consulting h2{font-size:clamp(3rem,6.7vw,7rem)}.consulting-layout>div:first-child>p{max-width:330px;font-size:19px}.problems{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.problems button{font-size:14px;padding:12px 16px;border:1px solid #b8d6ef88!important;border-radius:0;flex:1 1 43%;line-height:1.4}.problems button:after{display:none}.problems button[aria-pressed=true]{background:#b8d6ef;color:#06273c;font-weight:400}.consult-response{margin-top:30px;background:#04131f90;padding:30px;min-height:350px;border-top:2px solid #b8d6ef}.response-label{font-size:10px;letter-spacing:.12em;color:#b8d6ef}.consult-response h3{font-size:clamp(2rem,3.5vw,3.3rem);font-family:Editorial,Georgia,serif;margin:20px 0}.consult-response p{font-size:16px}.consult-response a{font-size:14px}.about{padding-top:120px;padding-bottom:120px}.about-art img{aspect-ratio:3/4;clip-path:ellipse(47% 50%);transform:rotate(-6deg)}.about-art span{left:0;bottom:0;background:#04131f;padding:16px}.about-layout{gap:8vw}.about h2{font-size:clamp(3rem,5vw,5.4rem)}.contact{isolation:isolate;background:#081d32;color:#fff;overflow:hidden;padding-top:120px;padding-bottom:100px}.contact-echo{position:absolute;inset:0;z-index:-2}.contact-echo img{height:100%;opacity:.26;object-position:20% center;filter:saturate(.4)}.contact-echo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04131f11,#04131feb 55%)}.contact h2{font-size:clamp(5rem,10vw,11rem);text-shadow:0 4px 35px #04131f99}.contact form{background:#04131f99;padding:30px}.contact input,.contact textarea{color:#fff;border-color:#b8d6ef77}.contact textarea::placeholder{color:#b8d6ef}.contact-options label span{border-color:#b8d6ef99;opacity:1}.contact-options input:checked+span{background:#b8d6ef;color:#04131f}.contact .privacy-note{color:#b8d6ef}.contact .submit{background:#b8d6ef;color:#04131f}.contact #form-status.error{color:#fff}.contact :focus-visible,.contact-options input:focus-visible+span{outline-color:#b8d6ef}.contact .eyebrow{color:#b8d6ef}.contact-layout{gap:5vw}.contact .form-row{gap:18px}.no-motion .bloom-fragments{display:none}.no-motion .project-poster{transform:none}.no-motion .raw-thoughts{transform:none}
@media(max-width:900px){.intro{min-height:1000px}.intro-layout{grid-template-columns:1fr 1fr}.practice{gap:30px}.practice-list button{grid-template-columns:1fr 1fr 15px}.practice-list button>span{grid-column:2}.practice-list button>b{grid-column:3;grid-row:1}.practice-detail{padding:25px}.practice-detail h3{font-size:2.3rem}.project,.project.lifetimes,.project.mistakes,.project.action,.project.commercial{padding:80px 5vw;min-height:0}.mistakes .film-stage,.commercial .film-stage{gap:0 30px}.lab-archive{height:600px}.lab-object{width:36%}.lab-object:nth-child(3){left:62%}.strategy-workbench{padding:28px}.transformation{gap:20px;grid-template-columns:1fr 40px 1fr}.thinking{gap:30px}.thinking h3{font-size:3rem}.thinking-tabs button{font-size:10px}.consulting-layout{gap:30px}.contact form{padding:20px}}
@media(max-width:600px){.hero-copy{bottom:19%;max-width:none}.hero h1{font-size:clamp(3rem,11.8vw,4.3rem)}.hero[data-beat="5"] h1{font-size:clamp(4rem,17vw,6rem)}.bloom-fragments img{width:36vw;height:21vh;right:4%;top:8%}.bloom-fragments img:nth-child(2){width:35vw;height:18vh;right:40%;top:10%}.bloom-fragments img:nth-child(3){width:35vw;height:16vh;right:-5%;top:35%}.intro{padding:70px 24px;min-height:0}.intro-layout{grid-template-columns:1fr;gap:25px}.intro h2{font-size:3.6rem}.intro-aside{display:block}.intro-aside p{max-width:300px;font-size:16px}.world-art img{object-position:64% center;opacity:.6}.world-art:after{background:linear-gradient(90deg,#032821e0,#03282180),linear-gradient(0deg,#032821,transparent)}.practice{margin-top:60px;grid-template-columns:1fr;gap:30px}.practice-list button{padding:16px 0}.practice-list strong{font-size:2.5rem}.practice-detail{min-height:245px}.work{padding-top:60px}.work-heading{padding:0 24px;margin-bottom:35px}.work-heading h2{font-size:3.3rem}.project,.project.lifetimes,.project.mistakes,.project.action,.project.commercial{padding:65px 24px}.film-intro h3{font-size:3.1rem}.film-intro .kind{font-size:10px}.project-poster{aspect-ratio:4/4.1}.watch-label{font-size:9px;letter-spacing:.08em}.lifetimes .film-stage{width:100%}.lifetimes .film-intro{margin-left:0}.lifetimes .project-poster{aspect-ratio:4/4.3;clip-path:ellipse(50% 49%)}.lifetimes .project-meta{width:100%}.lifetimes details{margin-left:0}.mistakes .film-stage,.commercial .film-stage{display:flex;flex-direction:column;align-items:stretch;gap:0}.mistakes .project-poster{aspect-ratio:4/4.8}.mistakes .project-meta{margin-top:15px}.action .film-intro{display:block}.action .project-poster{aspect-ratio:4/3;width:calc(100% + 20px);margin-left:-10px}.action .film-intro h3{font-size:3.2rem}.commercial .film-intro{padding-left:18px;margin-bottom:25px}.commercial .film-intro h3{font-size:2.7rem;margin-bottom:0}.commercial .project-poster{aspect-ratio:4/3;box-shadow:10px 10px 0 #b8d6ef}.commercial .project-meta{margin-top:25px}.project-meta a{font-size:10px}.project-meta p{font-size:14px}.lab{padding:65px 24px;min-height:0}.lab-heading h2{font-size:4.6rem}.lab-heading p{font-size:22px}.lab-controls{align-items:start;gap:20px}.lab-controls p{font-size:12px;max-width:210px}.lab-controls button{font-size:12px;flex-shrink:0}.lab-archive{height:1010px;margin-top:30px}.lab-object{width:65%}.lab-object:nth-child(1){left:0;top:0}.lab-object:nth-child(2){left:32%;top:20%}.lab-object:nth-child(3){left:0;top:40%}.lab-object:nth-child(4){left:32%;top:60%}.lab-object:nth-child(5){left:0;top:80%}.lab-archive[data-count="1"]{height:330px}.lab-archive[data-count="1"] .lab-object{width:85%;left:7%;top:0}.lab-archive[data-count="2"]{height:530px}.lab-archive[data-count="2"] .lab-object:nth-child(2){left:32%;top:45%}.lab-archive[data-count="3"]{height:650px}.lab-archive[data-count="3"] .lab-object:nth-child(2){top:33%}.lab-archive[data-count="3"] .lab-object:nth-child(3){top:66%}.lab-archive[data-count="4"]{height:830px}.lab-archive[data-count="4"] .lab-object:nth-child(2){top:25%}.lab-archive[data-count="4"] .lab-object:nth-child(3){top:50%}.lab-archive[data-count="4"] .lab-object:nth-child(4){top:75%}.lab-item{padding:7px}.lab-item span{font-size:11px}.drag-handle{padding:7px 12px}.strategy{padding:65px 24px}.strategy h2{font-size:3.25rem}.strategy-workbench{padding:24px 18px;margin:35px -9px 55px}.brief-picker{grid-template-columns:1fr;gap:12px}.brief-picker>span{grid-column:1;font-size:9px}.brief-picker select{font-size:14px;padding:12px}.transformation{grid-template-columns:1fr;gap:16px;margin:30px 0;min-height:0}.raw-thoughts{gap:8px}.raw-thoughts span{font-size:16px;padding:7px 10px}.direction-mark{width:40px;transform:rotate(90deg);margin:18px auto}.resolved-thought{min-height:110px;padding:20px}.resolved-thought strong{font-size:22px}.strategy-workbench .process button{font-size:12px}.strategy-workbench .process-detail{font-size:16px;min-height:90px}.strategy-example{font-size:16px;padding:20px;min-height:145px}.thinking{display:block}.thinking h3{font-size:3rem}.thinking-map{margin:35px 0 15px}.thinking-tabs button{font-size:10px;padding:10px 7px}.thinking-detail{min-height:165px;font-size:18px}.consulting{padding:65px 24px}.consulting-layout{grid-template-columns:1fr;gap:35px}.consulting h2{font-size:clamp(2.8rem,12vw,4.5rem)}.problems button{font-size:12px;flex-basis:44%;padding:12px}.consult-response{padding:25px;min-height:355px}.consult-response h3{font-size:2.7rem}.about{padding:75px 24px}.about-art{max-width:260px;margin:auto}.about-art img{aspect-ratio:3/4}.about h2{font-size:3rem}.contact{padding:75px 24px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-echo img{object-position:40% top}.contact-echo:after{background:linear-gradient(0deg,#04131f 40%,#04131f22)}.contact h2{font-size:7rem}.contact form{padding:0;background:none}.contact #contact-prompt{font-size:21px}.contact .submit{font-size:11px}}
@media(prefers-reduced-motion:reduce){.project-poster{transform:none!important}.raw-thoughts,.raw-thoughts span{transform:none}.bloom-fragments{display:none}.lab-object{transition:none}.world-art img{transition:none}}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero video,.hero-fallback{transform:translate(calc(var(--pointer-x,0px)*-.3),calc(var(--pointer-y,0px)*-.3)) scale(calc(var(--hero-scale,1) + .025))}}

/* Cut-frame reveal: angular framing with a deliberate opening interaction. */
.lifetimes .project-poster,.lifetimes .project-poster:hover{clip-path:polygon(0 9%,75% 9%,83% 0,100% 0,100% 91%,25% 91%,17% 100%,0 100%);aspect-ratio:16/10;transform:perspective(1200px) rotateX(var(--frame-rx,0deg)) rotateY(var(--frame-ry,0deg));transition:clip-path .65s cubic-bezier(.2,.75,.2,1),transform .25s ease-out;isolation:isolate}.lifetimes .project-poster::after{content:'';position:absolute;inset:15px;border:1px solid #cce7fb70;pointer-events:none;transition:inset .65s,border-color .65s}.lifetimes .project-poster:hover,.lifetimes .project-poster:focus-visible,.lifetimes .project-poster.frame-open{clip-path:polygon(0 0,75% 0,83% 0,100% 0,100% 100%,25% 100%,17% 100%,0 100%)}.lifetimes .project-poster:hover::after,.lifetimes .project-poster:focus-visible::after,.lifetimes .project-poster.frame-open::after{inset:8px;border-color:#cce7fbbb}.lifetimes .poster-copy{left:7%;right:7%;bottom:15%}.lifetimes .project-poster:focus-visible{outline-offset:8px}.about-art img{clip-path:polygon(0 0,84% 0,100% 14%,100% 100%,16% 100%,0 86%);transform:rotate(-3deg);transition:clip-path .6s,transform .6s}.about-art:hover img{clip-path:polygon(0 0,100% 0,100% 14%,100% 100%,0 100%,0 86%);transform:rotate(0deg)}
@media(max-width:600px){.lifetimes .project-poster{aspect-ratio:4/4.1}.lifetimes .poster-copy{bottom:16%}.lifetimes .project-poster::after{inset:10px}}
@media(prefers-reduced-motion:reduce){.lifetimes .project-poster,.about-art img{transform:none!important;transition:none!important}}

/* The completed bloom unfolds into five real, playable pieces of work. */
.petal-gallery{position:absolute;z-index:4;right:0;top:7%;width:54%;height:72%;pointer-events:none;opacity:clamp(0,calc(var(--opening,0)*1.8),1);transform:translateY(calc((1 - var(--opening,0))*90px));visibility:hidden}.petal-gallery.available{visibility:visible;pointer-events:auto}.hero[data-beat="4"] .petal-gallery,.hero[data-beat="5"] .petal-gallery{visibility:visible}.petal-fan{position:absolute;inset:0 0 19%;filter:drop-shadow(0 15px 30px #04131f88)}.film-petal{position:absolute;left:45%;top:16%;width:41%;height:49%;padding:0;transform-origin:8% 92%;transform:rotate(calc(var(--angle)*var(--opening,0))) scale(calc(.45 + var(--opening,0)*.55));transition:filter .35s;isolation:isolate;pointer-events:none}.available .film-petal{pointer-events:auto}.petal-surface{position:absolute;inset:0;border-radius:92% 5% 90% 4%;overflow:hidden;background:#163f49;border:1px solid #d8edf9aa;transform:translate(0,0);transition:transform .5s cubic-bezier(.2,.75,.2,1),border-radius .5s,border-color .5s;box-shadow:inset 0 0 20px #b8d6ef44}.petal-surface::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#eaf4fa22,transparent 45%,#04131f99);pointer-events:none}.petal-surface img{width:100%;height:100%;object-fit:cover;transform:scale(1.22) rotate(calc(var(--angle)*-1));filter:saturate(.85) contrast(1.05);transition:filter .5s,transform .5s}.petal-play{position:absolute;inset:40% 40%;z-index:2;color:white;display:grid;place-items:center;font-size:18px;text-shadow:0 2px 8px #000;transform:rotate(calc(var(--angle)*-1))}.petal-label{position:absolute;top:7%;left:45%;z-index:3;transform:rotate(calc(var(--angle)*-1));font-size:11px;letter-spacing:.04em;white-space:nowrap;background:#04131fe6;color:#edf5fc;padding:5px 9px;border:1px solid #b8d6ef55;opacity:0;transition:opacity .2s}.film-petal:hover,.film-petal:focus-visible{z-index:8;filter:drop-shadow(0 8px 12px #0008);outline:none}.film-petal:hover .petal-surface,.film-petal:focus-visible .petal-surface{transform:translate(8%,-8%);border-radius:78% 3% 76% 3%;border-color:#fff}.film-petal:focus-visible .petal-surface{outline:3px solid #fff;outline-offset:4px}.film-petal:hover img,.film-petal:focus-visible img{filter:saturate(1.12) contrast(1.04)}.film-petal:hover .petal-label,.film-petal:focus-visible .petal-label{opacity:1}.petal-caption{position:absolute;bottom:0;left:12%;right:8%;text-align:center;color:#fff;text-shadow:0 2px 12px #04131f;background:#04131f90;padding:12px 15px;border-top:1px solid #b8d6ef55}.petal-caption .eyebrow{font-size:9px;letter-spacing:.14em;color:#b8d6ef}.petal-caption p{font-size:14px;line-height:1.4;margin:8px 0 0;min-height:20px}.hero[data-beat="5"] .hero-copy{max-width:47%}.hero[data-beat="5"] h1{font-size:clamp(4rem,8vw,9rem)}
@media(max-width:900px){.petal-gallery{right:0;top:12%;width:59%;height:63%}.petal-caption{left:7%;right:5%}.petal-caption p{font-size:12px}.petal-caption .eyebrow{font-size:8px}}
@media(max-width:600px){.petal-gallery{width:100%;right:0;top:12%;height:43%;transform:translateY(calc((1 - var(--opening,0))*50px))}.petal-fan{inset:0 6% 16%}.film-petal{width:34%;height:52%;left:45%;top:7%}.petal-caption{bottom:-7%;left:16%;right:16%;padding:8px 10px}.petal-caption p{font-size:11px;margin:4px 0 0}.petal-caption .eyebrow{font-size:8px}.petal-play{font-size:14px}.hero[data-beat="4"] .hero-copy,.hero[data-beat="5"] .hero-copy{bottom:13%;max-width:none}.hero[data-beat="5"] h1{font-size:clamp(3.8rem,16vw,5.5rem)}.hero[data-beat="4"] h1{font-size:clamp(2.8rem,11vw,4rem)}.hero[data-beat="4"] .hero-copy p,.hero[data-beat="5"] .hero-copy p{max-width:260px;font-size:13px}.film-petal:hover .petal-surface{transform:none}.film-petal:focus-visible .petal-surface{transform:translate(4%,-4%)}}
.no-motion .petal-gallery{display:none}@media(prefers-reduced-motion:reduce){.petal-gallery{display:none}.petal-surface,.petal-surface img{transition:none}}

.film-petal{border-radius:92% 5% 90% 4%}.no-motion .quiet-story .petal-gallery{display:block;position:relative;grid-column:1/-1;right:auto;top:auto;width:min(650px,100%);height:520px;margin:30px auto;opacity:1;visibility:visible;transform:none;--opening:1}.no-motion .quiet-story .petal-gallery .film-petal{transform:rotate(var(--angle));transition:none}.no-motion .quiet-story .petal-gallery .petal-caption{bottom:0}.no-motion .quiet-story .petal-gallery .petal-caption p{font-size:14px;margin:8px 0 0;line-height:1.4}@media(max-width:600px){.no-motion .quiet-story .petal-gallery{height:350px}.no-motion .quiet-story .petal-gallery .petal-caption{left:5%;right:5%;bottom:0}}

/* Small, consistent vector controls; no emoji or font-glyph icons. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}.menu-toggle .ui-icon{width:24px;height:24px}.menu-toggle[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.play .ui-icon{width:25px;height:25px}.petal-play .ui-icon{width:18px;height:18px}.submit .ui-icon{width:24px;height:24px}.drag-handle .ui-icon{width:15px;height:15px;margin-left:5px}.direction-mark .ui-icon{width:26px;height:26px}.hero-bottom>span .ui-icon{width:20px;height:20px}.practice-list b .ui-icon{width:20px;height:20px}.lab-item span .ui-icon{margin-left:4px}

/* Brand and copy refinement: preserve the artwork, give the new wording room. */
.wordmark span{text-transform:uppercase;font-size:11px;letter-spacing:.18em;margin-top:2px}.practice-list button{grid-template-columns:1fr 20px;gap:20px}.practice-list button strong{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.15;letter-spacing:-.025em;text-transform:uppercase}.practice-list button>b{grid-column:2;grid-row:1}.practice-detail h3{text-transform:uppercase;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.1}.music .film-intro{max-width:980px}.music .film-intro h3{font-size:clamp(2.8rem,5.2vw,5.4rem)}.action .film-intro h3{font-size:clamp(2.6rem,4.7vw,5rem);max-width:900px}.lab-heading{gap:7vw;align-items:center}.lab-introduction{max-width:480px}.lab-heading .lab-introduction p{max-width:none;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}.lab-heading .lab-introduction p:first-child{font-family:Editorial,Georgia,serif;font-size:30px;line-height:1.25}.thinking h3{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.07;max-width:530px}.thinking>div:first-child>p{max-width:450px;font-size:17px;line-height:1.6}.contact h2{font-size:clamp(4.5rem,9vw,10rem)}footer{align-items:center;flex-wrap:wrap}footer>span{max-width:100%;font-size:11px}footer>a:last-child{text-transform:none;letter-spacing:.02em}#hero-caption[hidden]{display:none}
@media(max-width:600px){.wordmark{font-size:13px}.wordmark span{font-size:9px}.practice-list button{grid-template-columns:1fr 20px}.practice-list button strong{font-size:1.65rem}.practice-list button>b{grid-column:2}.practice-detail h3{font-size:1.8rem}.lab-heading{display:block}.lab-heading .lab-introduction p{font-size:16px}.lab-heading .lab-introduction p:first-child{font-size:27px}.music .film-intro h3{font-size:2.7rem}.action .film-intro h3{font-size:2.6rem}.thinking h3{font-size:2.7rem}.thinking>div:first-child>p{font-size:16px}.contact h2{font-size:clamp(3.8rem,20vw,7rem)}footer{gap:18px}footer>span{width:100%;order:3}.about h2{font-size:2.9rem}}

/* Strong depth around each film petal, following its organic silhouette. */
.film-petal{filter:drop-shadow(0 6px 8px #000c) drop-shadow(0 18px 20px #000b) drop-shadow(0 0 5px #0009)}.film-petal:hover,.film-petal:focus-visible{filter:drop-shadow(0 8px 10px #000e) drop-shadow(0 24px 24px #000c) drop-shadow(0 0 6px #000a)}

/* Keep consecutive body paragraphs distinct at every screen size. */
main .section p + p{margin-block-start:1.25em}

/* Keep the character in view inside the reconciliation film’s hero petal. */
.film-petal[data-film="cdD7qdQh1Kc"] .petal-surface img{object-position:5% 50%}

/* Center the character in the Creative Lab’s cropped film thumbnail. */
.lab-item[data-film="cdD7qdQh1Kc"] img{object-position:0% 50%}

.lab-character-frame{position:relative;aspect-ratio:4/3;overflow:hidden}
.lab-item[data-film="cdD7qdQh1Kc"] .lab-character-frame img{position:absolute;inset:0 auto 0 0;width:185%;max-width:none;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}

.contact .submit:disabled{opacity:.5;cursor:not-allowed}

/* WordPress integration fixes: keep the work intro aligned and Lab media resilient. */
.work-heading{margin-bottom:38px}
.work-context{padding:0 6vw;max-width:980px;margin:0 0 78px;color:#bed5e0;font-size:16px;line-height:1.7}
.work-context a{color:#eaf4fa;text-decoration:underline;text-underline-offset:6px}
.lab-item img{display:block;width:100%;height:auto;object-fit:cover;background:#04131f}
@media(max-width:600px){.work-heading{margin-bottom:24px}.work-context{padding:0 24px;margin:0 0 48px;font-size:14px;line-height:1.65}}
