@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#2c302b;--muted:#6f756a;--paper:#eeeae2;--line:rgba(55,62,50,.18);--green:#59674a;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.stage:focus-visible{outline:2px solid var(--green);outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:20px}.topbar{height:84px;background:#f7f5f0;display:flex;align-items:center;justify-content:space-between;padding:0 3.7%;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:1.5px}.brand small{display:block;margin-top:4px;font-size:8px;font-weight:500;letter-spacing:2.3px}.brandmark{position:relative;display:block;font:700 47px Georgia;line-height:.8;letter-spacing:-6px;margin-right:4px}.brandmark span{font-size:22px;position:absolute;left:25px;top:-7px;color:#758164}.topbar nav{display:flex;gap:31px;font-size:11px}.topbar nav a{padding:13px 0}.topbar nav .selected{border-bottom:1px solid var(--ink)}.contact{display:flex;gap:28px;align-items:center;font-size:11px}.contact span{font-size:19px}.experience{position:relative;overflow:hidden}.stage{height:calc(100svh - 185px);min-height:540px;max-height:850px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 22%,#f6f3ed 0%,#ede8de 46%,#e6e0d4 100%);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;isolation:isolate}.stage:active,.stage.is-dragging{cursor:grabbing}.stage-light{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.44),transparent 29%),radial-gradient(ellipse at 35% 80%,rgba(255,255,255,.3),transparent 60%);pointer-events:none}.floor-lines{position:absolute;inset:0;overflow:hidden;opacity:.4;pointer-events:none}.floor-lines i{position:absolute;width:160%;height:65%;left:30%;top:82%;border:1px solid #d6cfc0;border-radius:50%;transform:rotate(-5deg)}.floor-lines i:nth-child(2){top:92%;left:20%}.floor-lines i:nth-child(3){top:105%;left:10%}.intro{position:absolute;z-index:10;right:4%;top:7%;width:34%;max-width:420px;text-align:right;pointer-events:none}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px}.intro h1{font-weight:400;letter-spacing:-1px;font-size:clamp(24px,2.5vw,41px);line-height:1.18;margin:18px 0 14px}.intro h1 em{font-family:var(--serif);font-weight:400}.intro p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.rail-label{position:absolute;left:3.7%;top:6%;z-index:4;font-size:8px;letter-spacing:1.8px;display:flex;gap:13px;align-items:center}.tiny-plus{font-size:19px;font-weight:400}.rail-curve{position:absolute;width:45%;height:145%;left:-29%;top:-12%;border-radius:50%;border-right:1px solid rgba(92,100,83,.16);pointer-events:none}.products,.women{position:absolute;inset:0;pointer-events:none}.product{position:absolute;left:0;top:0;width:230px;transform-origin:center;will-change:transform,opacity;display:flex;flex-direction:column;align-items:center;pointer-events:none}.product-visual{width:100%;aspect-ratio:5/7;background-image:url('assets/products.webp');background-repeat:no-repeat;background-size:400% auto;background-position-y:calc(var(--pw) * var(--row-offset));filter:drop-shadow(0 9px 7px rgba(53,44,29,.08))}.product-info{width:95%;margin-top:-5px;border-top:1px solid rgba(74,78,63,.25);padding:13px 0 0;display:flex;justify-content:space-between;gap:10px}.product-info strong{font-weight:400;display:block;font-size:12px}.product-info small{font-size:8px;display:block;letter-spacing:1.3px;margin-top:7px;color:#7c8074}.product-info b{font-size:9px;font-weight:400;color:#7c8074;padding-top:2px}.woman{position:absolute;left:0;top:0;will-change:transform,filter,opacity;transform-origin:50% 100%;background-image:url('assets/women.webp');background-repeat:no-repeat;background-size:400% 200%;pointer-events:none}.woman-shadow{position:absolute;left:28%;bottom:1%;width:48%;height:2%;background:#4f493f;filter:blur(8px);opacity:.2;z-index:-1;border-radius:50%}.profile{position:absolute;left:28%;bottom:7%;width:205px;z-index:12;pointer-events:none;transition:opacity .16s}.profile-line{display:flex;align-items:center;gap:14px;font-size:7px;letter-spacing:1.5px;color:#616b59}.profile-index{border:1px solid #b4baa8;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:9px;letter-spacing:0}.profile h2{font-family:var(--serif);font-weight:400;font-size:42px;letter-spacing:-1.5px;line-height:1;margin:17px 0 8px}.profile p{margin:0;font-size:12px}.profile-rule{display:block;width:30px;height:1px;background:#a5ab99;margin:15px 0 13px}.profile .profile-note{max-width:180px;font-size:9px;line-height:1.6;color:var(--muted)}.drag-cue{position:absolute;z-index:20;left:51%;top:47%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(245,242,235,.6);backdrop-filter:blur(8px);font-size:7px;letter-spacing:1.2px;color:#46523d;pointer-events:none;transition:opacity .4s}.drag-cue span{font-size:27px;line-height:1;margin-bottom:9px}.drag-cue.used{opacity:0}.stage-caption{position:absolute;right:3.7%;bottom:5%;font-size:7px;letter-spacing:2px;writing-mode:vertical-rl;color:#8e9286}.scene-controls{height:74px;padding:0 3.7%;display:flex;align-items:center;justify-content:space-between;background:#f4f1eb;border-top:1px solid var(--line)}.collection{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.6px}.mini-dot{width:5px;height:5px;background:var(--green);border-radius:50%}.count{margin-left:14px;font-size:10px;letter-spacing:2px;font-variant-numeric:tabular-nums}.navigation{display:flex;align-items:center;gap:27px}.navigation>button{border:1px solid var(--line);width:32px;height:32px;background:transparent;border-radius:50%;cursor:pointer;transition:background .2s}.navigation>button:hover{background:#dedfd4}.ticks{display:flex;gap:12px;height:32px;align-items:center}.ticks button{padding:0;border:0;width:12px;height:28px;background:transparent;position:relative;cursor:pointer}.ticks button::after{content:'';position:absolute;left:5px;top:11px;height:7px;width:2px;background:#bcc0b2;transition:height .3s,top .3s,background .3s}.ticks button[aria-pressed="true"]::after{height:22px;top:3px;background:var(--green)}.down-link{font-size:9px;display:flex;gap:29px;align-items:center}.down-link span{font-size:19px}.demo-note{height:27px;background:#e8e7dd;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#69705f;font-size:7px;letter-spacing:.5px}.program{padding:95px 7% 80px;background:#f7f5ef}.program-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;color:#68735d}.program-number{font-size:10px;letter-spacing:1.5px}.program-intro{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin:65px 0 75px}.program-intro h2{font-size:clamp(39px,5vw,70px);font-weight:400;letter-spacing:-3px;line-height:1.1;margin:0}.program-intro h2 em{font-family:var(--serif);font-weight:400}.program-intro p{font-size:16px;line-height:1.9;margin:0 0 29px;color:#60665a}.text-link{font-size:11px;display:inline-flex;gap:35px;border-bottom:1px solid #a6ad9b;padding:0 0 10px}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{font-size:9px;letter-spacing:1.5px;color:#727c65}.steps h3{font-weight:400;font-size:22px;letter-spacing:-.6px;margin:25px 0 13px}.steps p{font-size:12px;line-height:1.9;color:#71766b;max-width:260px}.closing{margin-top:90px;padding-top:40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.closing>span{font:italic 28px/1.4 var(--serif)}.closing a{background:#4e5a42;color:#f4f3ed;padding:20px 27px;font-size:11px;display:flex;gap:40px;align-items:center}.closing a:hover{background:#39452e}footer{padding:28px 3.7%;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#74796d}
@media(min-width:1600px){.profile{left:30%}.profile h2{font-size:51px}.profile p{font-size:14px}.profile .profile-note{font-size:11px}.intro h1{font-size:43px}.intro p{font-size:12px}}
@media(max-width:800px){.topbar{height:72px;padding:0 5%}.topbar nav{display:none}.brand{font-size:12px}.brand small{font-size:7px}.brandmark{font-size:39px}.brandmark span{left:21px;top:-7px}.contact{font-size:9px;gap:13px}.stage{height:calc(100svh - 167px);min-height:570px;max-height:820px}.intro{top:5%;right:6%;width:67%;max-width:none}.intro .eyebrow{font-size:7px;letter-spacing:1.1px}.intro h1{font-size:28px;margin:14px 0 8px;letter-spacing:-.8px}.intro p{font-size:9px}.rail-label{top:34%;left:5%;font-size:6px;letter-spacing:1px;max-width:90px;line-height:1.6;gap:8px}.rail-label .tiny-plus{font-size:16px}.rail-curve{width:55%;left:-34%;top:7%;height:130%}.profile{left:5%;bottom:6%;width:148px}.profile h2{font-size:32px;margin:11px 0 7px}.profile p{font-size:10px}.profile-line{font-size:6px;letter-spacing:.6px;gap:7px}.profile-index{width:20px;height:20px;font-size:8px}.profile-rule{margin:10px 0}.profile .profile-note{font-size:8px;max-width:125px}.product-info{padding:9px 0 0}.product-info strong{font-size:9px}.product-info small{font-size:6px;letter-spacing:.6px}.product-info b{font-size:13px}.drag-cue{width:75px;height:75px;font-size:6px;left:61%;top:57%;letter-spacing:.5px}.drag-cue span{font-size:24px}.stage-caption{display:none}.scene-controls{height:67px;padding:0 5%}.collection{font-size:6px;gap:7px;letter-spacing:.8px}.count{font-size:8px;margin-left:4px;letter-spacing:1px}.navigation{gap:10px}.ticks{gap:6px}.ticks button{width:8px}.ticks button::after{left:3px}.navigation>button{width:30px;height:30px}.down-link{font-size:0;gap:0}.down-link span{font-size:20px}.demo-note{font-size:5.5px;height:28px;padding:0 12px;gap:6px;letter-spacing:0}.program{padding:65px 7% 50px}.program-intro{grid-template-columns:1fr;gap:30px;margin:45px 0 45px}.program-intro h2{font-size:46px;letter-spacing:-2px}.program-intro p{font-size:13px;line-height:1.9}.program-top .eyebrow{font-size:7px;letter-spacing:1.2px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding-top:17px}.steps h3{margin-top:16px}.steps p{max-width:100%}.closing{margin-top:50px;display:block}.closing>span{font-size:25px}.closing a{margin-top:25px;justify-content:space-between}footer{flex-wrap:wrap;font-size:7px}footer>span:nth-child(2){order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.woman{filter:none!important}}
@media(max-width:800px){.products{mask-image:linear-gradient(to bottom,transparent 22%,#000 32%,#000 75%,transparent 84%);-webkit-mask-image:linear-gradient(to bottom,transparent 22%,#000 32%,#000 75%,transparent 84%)}}
@media(max-width:380px){.intro h1{font-size:24px}.intro p{font-size:8.5px}}
/* Institutional presentation chapters */
.chapter-nav{position:sticky;top:0;z-index:60;background:#f7f5efed;backdrop-filter:blur(16px);display:flex;justify-content:center;gap:40px;padding:20px 4%;border-bottom:1px solid #2c302b20;font-size:11px}.chapter-nav a:last-child{margin-left:auto}.chapter-nav a.active{color:#ab4937}.chapter{padding:85px 7%;position:relative;overflow:hidden;scroll-margin-top:55px}.chapter h2{font:400 clamp(43px,5.9vw,88px)/1.03 'DM Sans',Arial;letter-spacing:-3.7px;margin:0}.chapter h2 em{font-family:Georgia,serif;font-weight:400}.chapter p{font-size:15px;line-height:1.85}.chapter .lead{font-size:20px;line-height:1.55}.chapter-kicker{display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:1.7px;border-top:1px solid currentColor;padding-top:19px;margin-bottom:65px;opacity:.7}.purpose{background:#e7e5d4}.purpose-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.purpose-grid p{max-width:480px}.purpose .lead{margin-top:32px}.round-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;margin-top:20px}.round-link span{display:grid;place-items:center;width:45px;height:45px;border:1px solid currentColor;border-radius:50%;font-size:21px;transition:transform .3s}.round-link:hover span{transform:rotate(35deg)}.work-composition{height:560px;position:relative}.orbit-ring{position:absolute;inset:13% -10%;border:1px solid #5a694c66;border-radius:50%;transform:rotate(-32deg)}.work-product{position:absolute;width:310px;height:400px;left:20%;top:12%;background:url('assets/products.webp') no-repeat 0 -139px/1240px auto;transform:rotate(-10deg);filter:drop-shadow(20px 25px 15px #292d2322)}.work-tag{position:absolute;background:#f7f4ea;font-size:15px;padding:15px 25px;box-shadow:0 8px 30px #30372c13;z-index:3;transform:rotate(-7deg)}.tag-one{left:4%;top:14%}.tag-two{right:-3%;top:40%;transform:rotate(8deg)}.tag-three{left:5%;bottom:17%}.mini-label{position:absolute;right:0;bottom:0;z-index:3}.mini-label span{display:block;font-size:8px;letter-spacing:1.4px}.mini-label strong{font:italic 35px/1.1 Georgia;display:block;margin-top:13px;font-weight:400}.statement{margin-top:90px;padding-top:40px;border-top:1px solid #34412f44;display:flex;justify-content:space-between;gap:40px;align-items:start}.statement>span{font-size:9px;letter-spacing:1.5px;padding-top:10px}.statement p{font-size:clamp(24px,3vw,43px);line-height:1.3;margin:0;letter-spacing:-1px}.statement em{font-family:Georgia}.workshops{background:#202c24;color:#f3efdf}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:9%;margin-bottom:65px}.section-heading p{max-width:340px;color:#c6cbbb;margin-bottom:4px}.workshop-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:7%}.workshop-menu{display:flex;flex-direction:column}.workshop-menu button{border:0;border-bottom:1px solid #e6edd127;background:transparent;text-align:left;padding:20px 0;display:flex;align-items:center;gap:20px;color:#abb9a9;font-size:17px;cursor:pointer;transition:color .25s,padding .25s}.workshop-menu button span{font-size:9px}.workshop-menu button[aria-selected=true]{color:#d7e89d;padding-left:15px}.workshop-menu button[aria-selected=true]::after{content:'';margin-left:auto;width:1em;height:1em;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.workshop-panel{background:#ebebd7;color:#233222;min-height:640px;display:flex;flex-direction:column}.workshop-art{height:310px;overflow:hidden;position:relative;background:#bac997;transition:background .5s}.art-word{position:absolute;font:italic 100px Georgia;top:55px;left:10%;letter-spacing:-5px;color:#304b3177}.art-orbit{position:absolute;width:420px;height:190px;border:1px solid #31533c66;border-radius:50%;left:17%;top:65px;transform:rotate(-28deg)}.art-object{position:absolute;right:10%;top:30px;width:185px;height:270px;background:url('assets/products.webp') no-repeat 0 -83px/740px auto;transform:rotate(9deg);filter:drop-shadow(8px 12px 7px #273e2822)}.art-note{position:absolute;left:25px;bottom:20px;font-size:8px;letter-spacing:2px}.workshop-copy{padding:30px 35px}.workshop-copy>span{font-size:9px;letter-spacing:2px}.workshop-copy h3{font-size:34px;font-weight:400;letter-spacing:-1px;margin:13px 0}.workshop-copy p{font-size:14px;margin:0}.outcome{margin-top:26px;padding-top:21px;border-top:1px solid #304b312c}.outcome small{display:block;font-size:8px;letter-spacing:1.3px}.outcome strong{display:block;margin-top:10px;font-size:14px;font-weight:500;line-height:1.6}.section-note{font-size:11px!important;line-height:1.7!important;opacity:.65;max-width:780px;margin:35px 0 0}.practice{background:#ecd1bc}.practice-title{display:flex;justify-content:space-between;gap:8%;align-items:end}.practice-title p{max-width:330px}.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;gap:4%}.deliverables article{border-top:1px solid #463a2d66;padding-top:20px;position:relative}.deliverable-num{font-size:10px}.deliverables h3{font-size:25px;font-weight:400;letter-spacing:-.8px}.deliverables p{font-size:13px;max-width:270px;min-height:50px}.visual-logo,.visual-photo,.visual-store{height:240px;position:relative;overflow:hidden;margin-top:30px}.visual-logo{background:#e6edc3;border-radius:50%;width:240px;display:grid;place-content:center;text-align:center;font:italic 150px/.8 Georgia;color:#355640;transform:rotate(-12deg)}.visual-logo span{font:10px 'DM Sans';letter-spacing:4px;margin-top:20px}.visual-photo{background:#f8f2e7;border:10px solid #f8f2e7;transform:rotate(5deg);width:85%;box-shadow:0 10px 20px #744b2520}.visual-photo i{position:absolute;inset:15px 0 0;background:url('assets/products.webp') no-repeat 66.666% -100px/800px auto}.visual-photo>span{font-size:7px;letter-spacing:2px}.visual-store{background:#faf6ed;border:1px solid #62513b33;border-radius:20px 20px 0 0;width:80%;margin-left:10%;padding:23px;transform:rotate(-5deg)}.visual-store i{display:block;height:95px;background:#c6cda9;margin-bottom:15px;border-radius:100% 100% 0 0}.visual-store b{display:block;height:5px;background:#c9c5b6;margin:10px 0;width:85%}.visual-store b+b{width:55%}.visual-store span{font-size:11px;display:block;margin-top:15px}.institution{background:#f6f3eb}.institution>h2{max-width:1050px}.institution>h2 em{color:#8d4b38}.roles{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:70px 0}.roles article{padding-top:22px;border-top:1px solid #34412f44}.roles article>span{font-size:9px;letter-spacing:2px}.roles h3{font-weight:400;font-size:27px;letter-spacing:-.5px;max-width:380px}.roles p{max-width:460px;color:#676b60}.planning{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;margin-top:90px}.planning h3{font:italic 32px/1.2 Georgia;margin:12px 0}.planning details{border-bottom:1px solid #34412f44;padding:0 0 20px;margin-bottom:20px}.planning summary{cursor:pointer;list-style:none;font-size:17px;padding:10px 25px 10px 0;position:relative}.planning summary::after{content:'+';position:absolute;right:0}.planning details[open] summary::after{content:'−'}.planning summary span{font-size:10px;margin-right:15px;color:#8c664c}.planning details p{font-size:13px;margin-left:32px;max-width:500px}.field{background:#81503e;color:#fcf1df}.field-header{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.field-header p:not(.lead){font-size:14px;color:#ebcfbe}.field-figure{margin:70px 0 0}.field-figure img{width:100%;height:auto;display:block}.field-figure figcaption{font-size:10px;opacity:.65;margin-top:14px}.quote-block{position:relative;margin:80px 0 0;padding-left:10%}.quote-mark{position:absolute;left:0;top:-25px;font:120px Georgia;color:#dbc2a4}.quote-block blockquote{font:400 clamp(24px,3.5vw,46px)/1.25 Georgia;margin:0;letter-spacing:-.6px}.quote-source{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px;font-size:13px}.quote-source small{display:block;font-size:10px;line-height:1.7;opacity:.65;margin-top:8px}.quote-source a{font-size:10px;border-bottom:1px solid #fcf1df66;padding-bottom:7px}.about{background:#e2e6d8}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.plain-link{display:block;font-size:11px;text-decoration:underline;margin-top:20px}.final-scene{background:#d8e98d;padding-top:95px;padding-bottom:80px;isolation:isolate}.final-scene h2{margin:45px 0 60px;font-size:clamp(40px,6.2vw,92px)}.final-bottom{display:flex;justify-content:space-between;align-items:center;gap:80px}.final-bottom p{max-width:480px}.cta-circle{border:1px solid #34412f99;border-radius:50%;width:175px;height:175px;flex:0 0 175px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:18px;line-height:1.35;transition:background .3s,color .3s}.cta-circle span{font-size:30px;margin-top:10px}.cta-circle:hover{background:#253725;color:#e2eaa8}.final-orbit{position:absolute;right:-150px;top:100px;width:650px;height:350px;border:1px solid #66774733;border-radius:50%;transform:rotate(-35deg);z-index:-1}.js-reveals .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js-reveals .reveal.visible{opacity:1;transform:none}.chapter-nav a{white-space:nowrap}.workshop-panel:focus-visible{outline:2px solid #d7e89d;outline-offset:5px}
@media(max-width:800px){.chapter{padding:55px 6%;scroll-margin-top:52px}.chapter h2{font-size:45px;letter-spacing:-2px}.chapter-kicker{margin-bottom:40px;font-size:8px;gap:20px;line-height:1.6}.chapter-kicker span:nth-child(2){max-width:45%;text-align:right;font-size:7px}.chapter p{font-size:13px}.chapter .lead{font-size:17px}.chapter-nav{gap:20px;justify-content:flex-start;overflow-x:auto;font-size:9px;padding:17px 6%;scrollbar-width:none}.chapter-nav a:last-child{margin-left:0}.purpose-grid,.field-header,.about-grid,.planning{grid-template-columns:1fr;gap:30px}.work-composition{height:390px;margin:15px 5% 0}.work-product{width:220px;height:300px;left:18%;top:5%;background-size:880px auto;background-position-y:-99px}.work-tag{font-size:12px;padding:10px 15px}.tag-two{right:-3%;top:34%}.mini-label strong{font-size:29px}.statement{display:block;margin-top:50px;padding-top:25px}.statement p{font-size:27px;line-height:1.3;margin-top:20px}.statement p br{display:none}.section-heading,.practice-title{display:block;margin-bottom:35px}.section-heading p,.practice-title p{margin-top:25px;max-width:none}.workshop-layout{grid-template-columns:1fr;gap:25px}.workshop-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.workshop-menu button{font-size:12px;gap:9px;padding:15px 0;min-height:55px}.workshop-menu button[aria-selected=true]{padding-left:5px}.workshop-menu button[aria-selected=true]::after{display:none}.workshop-panel{min-height:570px}.workshop-art{height:240px}.art-word{font-size:75px;left:5%;top:55px}.art-object{right:0;top:5px;transform:scale(.85) rotate(9deg)}.workshop-copy{padding:25px}.workshop-copy h3{font-size:28px}.workshop-copy p{font-size:13px}.art-orbit{left:0;width:350px}.deliverables{grid-template-columns:1fr;margin-top:40px;gap:35px}.deliverables article{padding-right:42%;min-height:220px}.deliverables h3{font-size:22px;margin-top:20px}.deliverables p{font-size:12px}.visual-logo,.visual-photo,.visual-store{position:absolute;right:0;top:20px;width:35%;height:150px;margin:0}.visual-logo{font-size:100px}.visual-logo span{font-size:6px;letter-spacing:2px}.visual-photo i{background-size:520px auto;background-position-y:-65px}.visual-store{padding:15px}.visual-store i{height:55px}.visual-store span{font-size:8px}.roles{grid-template-columns:1fr;gap:25px;margin:40px 0}.roles h3{font-size:25px}.planning{margin-top:50px}.planning summary{font-size:14px}.field-figure{margin-top:40px}.quote-block{padding-left:0;margin-top:65px}.quote-mark{font-size:70px;top:-55px}.quote-source{display:block}.quote-source a{display:inline-block;margin-top:20px}.final-scene h2{font-size:43px;margin:30px 0}.final-bottom{display:block}.cta-circle{margin-top:35px;width:140px;height:140px;font-size:16px}.final-orbit{right:-360px}.section-note{font-size:10px!important}.about .lead{margin-top:0}}
@media(prefers-reduced-motion:reduce){.js-reveals .reveal{opacity:1;transform:none;transition:none}.round-link span{transition:none}}
/* v4: a vivid, restrained editorial palette; approved opening unchanged */
.chapter,.product-journey{--blue:#2744d9;--coral:#ff7156;--lime:#dceb8d;--cream:#faf6ed;--navy:#172442}.chapter h2{letter-spacing:-3px}.chapter p{line-height:1.7}.chapter-kicker{opacity:1;font-size:10px;letter-spacing:1.3px}.chapter-nav a.active{color:#2744d9}.purpose{background:#faf6ed}.purpose h2 em{color:#2744d9}.purpose-grid{gap:6%;grid-template-columns:1.05fr 1fr}.work-composition{height:550px}.product-story-image{position:absolute;inset:12% -4% 9%;overflow:hidden;border-radius:48% 48% 12px 12px;transform:rotate(5deg);box-shadow:0 20px 60px #43242318}.product-story-image img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.composition-disc{position:absolute;inset:4% -10%;border:1px solid #ff7156;border-radius:50%;transform:rotate(-20deg)}.work-tag{background:#dceb8d;color:#182442;box-shadow:0 12px 30px #17244215;font-size:16px}.tag-two{background:#2744d9;color:white;right:-7%;top:48%}.tag-three{background:#ff7156;left:3%;bottom:4%}.statement{background:#2744d9;color:#fff;border:0;margin:75px -8.2% -85px;padding:45px 8.2%;align-items:center}.statement p{font-size:clamp(25px,3vw,43px)}.statement em{color:#dceb8d}.workshops{background:#2744d9;color:white}.section-heading p{color:#f0f2ff}.workshop-menu button{color:#f0f2ff;border-bottom-color:#ffffff40}.workshop-menu button[aria-selected=true]{color:#e5f89c}.workshop-panel{background:#faf6ed;color:#172442;border-radius:4px;overflow:hidden;box-shadow:0 25px 50px #111c7133}.workshop-art{background:#ffb09b}.workshop-copy{min-height:305px}.workshop-copy h3{font-size:36px}.art-word{color:#17244280}.section-note{opacity:1;color:inherit}.workshops .section-note{color:#dce2ff}.practice{background:#ff7156;color:#172442}.practice-title h2 em{color:#172442}.deliverables article{border-top-color:#17244270}.deliverables h3{font-weight:500}.visual-logo{background:#dceb8d;color:#2744d9}.visual-photo{box-shadow:0 15px 30px #69231a26}.visual-store{background:#fcf7ed}.visual-store i{background:#2744d9}.institution{background:#faf6ed;color:#172442}.institution>h2{font-size:clamp(43px,5.5vw,80px)}.institution>h2 em{color:#2744d9}.roles article>span{color:#2744d9}.roles p{color:#424b5b}.role-bridge{display:flex;align-items:center;gap:20px;margin-top:60px;font-size:14px}.role-bridge>span{background:#f1e9dd;padding:20px 25px;border-radius:50px}.role-bridge strong{background:#dceb8d;font-weight:500;padding:20px 25px;border-radius:50px}.role-bridge i{height:1px;background:#2744d944;flex:1;position:relative;overflow:hidden}.role-bridge i b{position:absolute;top:0;left:0;height:1px;width:35%;background:#2744d9;animation:bridge 4s infinite ease-in-out}.role-bridge i:last-of-type b{animation-delay:2s}@keyframes bridge{from{transform:translateX(-100%)}to{transform:translateX(400%)}}.field{background:#e9edff;color:#172442}.field-header h2 em{color:#2744d9}.field-header p:not(.lead){color:#424b5b}.field-gallery{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:22px;margin-top:65px}.field-photo{margin:0}.field-photo:nth-child(2){padding-top:70px}.field-photo:nth-child(3){padding-top:140px}.field-photo>div{width:100%;aspect-ratio:480/270;background-image:url('assets/workshops.jpg');background-repeat:no-repeat;background-size:400% 400%;border-radius:2px}.photo-learning>div{background-position:7% 23.5%}.photo-shooting>div{background-position:51.5% 23.5%}.photo-packaging>div{background-position:94% 23.5%}.field-photo figcaption{font-size:14px;padding-top:17px;line-height:1.4}.field-photo figcaption span{font-size:10px;color:#2744d9;margin-right:10px}.source-caption{font-size:10px!important;color:#525e7c;margin-top:25px}.quote-block{margin-top:60px;padding:50px 5%;background:#2744d9;color:white;border-radius:2px}.quote-mark{left:auto;right:3%;top:-5px;color:#dceb8d;opacity:.9;font-size:110px}.quote-block blockquote{font-size:clamp(25px,3.1vw,42px);max-width:900px;position:relative}.quote-source small{opacity:1;color:#dfe5ff}.quote-source a{border-bottom-color:#ffffff88}.about{background:#faf6ed;color:#172442}.about h2 em{color:#2744d9}.final-scene{background:#dceb8d;color:#172442}.final-scene h2 em{color:#2744d9}.final-orbit{border-color:#2744d94d}.cta-circle{background:#2744d9;color:#fff;border-color:#2744d9;box-shadow:0 10px 35px #2744d929}.cta-circle:hover{background:#172442}.chapter .round-link span{background:#ff7156;border:0;color:#172442}.field .round-link span{background:#dceb8d}
/* Scroll-driven product story: scene changes convey the work, without trapping scroll. */
.product-journey{height:210vh;background:#dceb8d;color:#172442;position:relative}.journey-sticky{position:sticky;top:53px;min-height:650px;height:calc(100vh - 53px);max-height:940px;padding:65px 7%;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;overflow:hidden}.journey-heading h2{font:400 clamp(40px,5.1vw,76px)/1.06 'DM Sans';letter-spacing:-2.8px;margin:25px 0}.journey-heading h2 em{font-family:Georgia;font-weight:400;color:#2744d9}.journey-heading>p{font-size:15px;line-height:1.7;max-width:390px}.journey-heading .eyebrow{font-size:9px;line-height:1.6}.journey-steps{display:flex;gap:12px;margin:28px 0}.journey-steps button{border:0;border-top:2px solid #17244233;background:none;color:#172442;padding:12px 0 0;text-align:left;flex:1;cursor:pointer;font-size:10px}.journey-steps button span{display:block;font-size:10px;line-height:1.4;margin-top:8px}.journey-steps button[aria-pressed=true]{border-top-color:#2744d9;color:#2744d9;font-weight:700}.journey-copy{min-height:130px;max-width:430px}.journey-copy>span{font-size:9px;letter-spacing:1px}.journey-copy h3{font-size:22px;font-weight:500;line-height:1.25;margin:12px 0}.journey-copy p{font-size:13px;line-height:1.7;margin:0}.journey-visual{position:relative;height:520px;isolation:isolate}.journey-circle{position:absolute;inset:7% -3%;border:1px solid #2744d961;border-radius:50%;transform:rotate(-15deg);transition:transform 1s}.journey-product{position:absolute;left:15%;top:3%;width:300px;height:440px;background:url('assets/products.webp') no-repeat 66.666% -135px/1200px auto;filter:drop-shadow(20px 30px 15px #1724421a);z-index:2;transition:transform .8s,opacity .8s}.journey-label-art{position:absolute;right:2%;top:14%;width:150px;height:210px;background:#ff7156;transform:translate(50px,30px) rotate(15deg);opacity:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .8s,opacity .8s;box-shadow:0 15px 30px #17244222}.journey-label-art i{position:absolute;top:15px;width:9px;height:9px;background:#dceb8d;border-radius:50%}.journey-label-art span{font:italic 37px Georgia}.journey-label-art small{font-size:8px;letter-spacing:2px;margin-top:15px}.journey-frame{position:absolute;inset:5% 8% 12%;z-index:4;opacity:0;transform:scale(1.15);transition:transform .8s,opacity .8s}.journey-frame>span{position:absolute;width:30px;height:30px;border:2px solid #2744d9}.journey-frame>span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.journey-frame>span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.journey-frame>span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.journey-frame>span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.journey-frame b{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);font-size:9px;letter-spacing:1px;white-space:nowrap;background:#dceb8d;padding:8px}.journey-shop{position:absolute;inset:0 16% 4%;background:#faf6ed;box-shadow:0 20px 45px #17244229;border-radius:15px;padding:25px;opacity:0;transform:translateY(70px) rotate(8deg);transition:transform .8s,opacity .8s;z-index:5}.journey-shop>span{font-size:10px;display:block;border-bottom:1px solid #17244225;padding-bottom:15px}.journey-shop>div{height:250px;background:url('assets/products.webp') no-repeat 66.666% -90px/800px auto}.journey-shop b{font-size:17px;display:block;font-weight:500}.journey-shop i{height:5px;display:block;width:90%;background:#cbd0dd;margin:12px 0}.journey-shop i+i{width:60%}.journey-shop small{font-size:9px;color:#2744d9}.journey-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.5px}.journey-visual[data-step='1'] .journey-label-art{opacity:1;transform:translate(0,0) rotate(8deg)}.journey-visual[data-step='1'] .journey-product{transform:translateX(-30px) rotate(-8deg)}.journey-visual[data-step='2'] .journey-frame{opacity:1;transform:scale(1)}.journey-visual[data-step='2'] .journey-circle{transform:rotate(30deg) scale(.9)}.journey-visual[data-step='3'] .journey-product{opacity:0;transform:scale(.6)}.journey-visual[data-step='3'] .journey-shop{opacity:1;transform:translateY(0) rotate(-4deg)}.journey-progress{position:absolute;left:7%;right:7%;bottom:25px;background:#17244222;height:2px}.journey-progress i{display:block;width:25%;height:100%;background:#2744d9;transition:width .4s}
@media(max-width:800px){.chapter h2{letter-spacing:-1.7px}.chapter-kicker{font-size:9px}.purpose-grid{grid-template-columns:1fr}.work-composition{height:390px;margin:0 5%}.product-story-image{inset:7% 0 5%}.work-tag{font-size:12px}.statement{margin:45px -6.85% -55px;padding:35px 6.85%}.statement p{font-size:28px}.workshop-copy h3{font-size:28px}.role-bridge{gap:8px;flex-wrap:wrap;margin-top:35px;font-size:11px}.role-bridge>span,.role-bridge strong{padding:12px 13px}.role-bridge i{min-width:15px}.field-gallery{grid-template-columns:1fr;margin-top:35px;gap:25px}.field-photo:nth-child(n){padding-top:0}.field-photo>div{aspect-ratio:480/270}.field-photo figcaption{font-size:13px}.quote-block{padding:40px 25px;margin-top:40px}.quote-mark{top:0;font-size:75px;right:10px;opacity:.35}.quote-block blockquote{font-size:28px}.product-journey{height:170vh;min-height:1150px}.journey-sticky{height:calc(100svh - 50px);min-height:690px;max-height:870px;top:50px;padding:30px 6% 45px;grid-template-columns:1fr;gap:0;align-content:start}.journey-heading h2{font-size:38px;letter-spacing:-1.6px;margin:13px 0}.journey-heading h2 br{display:none}.journey-heading>p{font-size:12px;line-height:1.6;margin:10px 0;max-width:100%}.journey-heading .eyebrow{font-size:7px}.journey-steps{margin:15px 0;gap:10px}.journey-steps button{padding-top:8px}.journey-steps button span{font-size:8px;margin-top:5px}.journey-copy{min-height:100px;max-width:100%}.journey-copy>span{font-size:8px}.journey-copy h3{font-size:18px;margin:9px 0}.journey-copy p{font-size:11px;line-height:1.6}.journey-visual{height:310px;margin-top:5px}.journey-product{width:200px;height:290px;background-size:800px auto;background-position-y:-90px;left:calc(50% - 100px);top:0}.journey-circle{inset:3% 8% 8%}.journey-label-art{width:105px;height:145px;right:4%;top:9%}.journey-label-art span{font-size:27px}.journey-label-art small{font-size:6px}.journey-frame{inset:2% 10% 11%}.journey-caption{font-size:7px}.journey-shop{inset:-4% 22% 5%;padding:17px}.journey-shop>span{font-size:8px;padding-bottom:10px}.journey-shop>div{height:155px;background-size:560px auto;background-position-y:-63px}.journey-shop b{font-size:14px}.journey-shop i{margin:8px 0;height:3px}.journey-shop small{font-size:7px}.journey-progress{bottom:20px;left:6%;right:6%}.journey-frame b{font-size:7px}.role-bridge i b{animation:none}}
@media(prefers-reduced-motion:reduce){.product-journey{height:auto;min-height:0}.journey-sticky{position:relative;height:auto;max-height:none;top:0;min-height:0}.journey-visual *{transition:none}.role-bridge i b{animation:none}.journey-visual{margin-top:25px}}
@media(max-height:740px) and (max-width:800px){.product-journey{height:auto;min-height:0}.journey-sticky{position:relative;top:0;height:auto;max-height:none;min-height:0}.journey-visual{height:310px}.journey-progress{display:none}}

/* Keep each product sprite inside its own column; no adjacent product sliver. */
.journey-product{clip-path:inset(0 8px)}.journey-shop>div{width:200px;max-width:100%;margin-inline:auto;clip-path:inset(0 6px)}.chapter-nav a:last-child{display:inline-flex;align-items:center;gap:5px}.chapter-nav svg{flex:none}
@media(max-width:800px){.journey-shop>div{width:140px;clip-path:inset(0 4px)}.journey-product{clip-path:inset(0 6px)}}

/* Focused 04 / Sahadan editorial case study. */
#sahadan .case-eyebrow{font-size:10px;letter-spacing:1.3px;color:#2744d9;font-weight:700;display:block;margin-bottom:22px;line-height:1.6}#sahadan .field-header{align-items:start}#sahadan .case-source{display:inline-flex;gap:12px;align-items:center;color:#2744d9;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:5px}#sahadan svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}#sahadan .case-divider{border-top:1px solid #17244230;margin-top:65px;padding-top:28px;display:flex;justify-content:space-between;gap:30px;align-items:start}#sahadan .case-divider>span{font-size:10px;letter-spacing:1px;padding-top:10px}#sahadan .case-divider p{font-size:clamp(24px,3vw,43px);line-height:1.2;margin:0;letter-spacing:-1px}#sahadan .case-divider em{font:italic 1em Georgia;color:#2744d9}#sahadan .case-editorial{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}#sahadan .case-editorial .field-photo{padding:0;margin:0}#sahadan .case-editorial .field-photo:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1.45fr 1fr;background:#dceb8d;align-items:center}#sahadan .case-editorial .field-photo:first-child figcaption{padding:35px}#sahadan .case-editorial figcaption{display:block;padding-top:20px}#sahadan .case-editorial figcaption>span{font-size:9px;color:#2744d9;letter-spacing:1px;display:block;margin-bottom:14px}#sahadan .case-editorial figcaption strong{display:block;font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.6px}#sahadan .case-editorial figcaption p{font-size:13px;line-height:1.8;max-width:450px}#sahadan .case-quote-heading{margin-top:70px}#sahadan .case-quote-heading>span{font-size:9px;letter-spacing:1px}#sahadan .case-quote-heading h3{font:italic 38px Georgia;margin:12px 0}#sahadan .quote-block{margin-top:25px}#sahadan .case-next{display:flex;justify-content:space-between;gap:50px;align-items:center;border-bottom:1px solid #17244230;padding:55px 0 30px}#sahadan .case-next span{font-size:9px;letter-spacing:1px}#sahadan .case-next h3{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:500}#sahadan .case-next p{font-size:13px;line-height:1.8;max-width:500px}#sahadan .case-next a{flex:none;background:#2744d9;color:white;border-radius:50px;padding:22px 25px;display:flex;align-items:center;gap:15px;font-size:12px;text-decoration:none}#sahadan .case-next a:hover{background:#172442}
@media(max-width:800px){#sahadan .case-divider{display:block;margin-top:35px}#sahadan .case-divider p{margin-top:20px;font-size:29px}#sahadan .case-editorial{grid-template-columns:1fr;gap:30px;margin-top:28px}#sahadan .case-editorial .field-photo:first-child{grid-column:auto;display:block}#sahadan .case-editorial .field-photo:first-child figcaption{padding:25px}#sahadan .case-editorial figcaption strong{font-size:23px}#sahadan .case-next{display:block;padding-top:35px}#sahadan .case-next h3{font-size:26px}#sahadan .case-next a{display:inline-flex;margin-top:12px}#sahadan .case-quote-heading{margin-top:40px}#sahadan .case-eyebrow{font-size:9px}}

/* Separate documentary archive from the general editorial program illustration. */
#sahadan .field-archive{border-top:1px solid #17244225;margin-top:45px;padding-top:25px}#sahadan .archive-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline}#sahadan .archive-heading>span{font-size:9px;letter-spacing:1.2px;font-weight:600}#sahadan .archive-heading>p{font-size:12px;line-height:1.6;margin:0}#sahadan .archive-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;max-width:850px}#sahadan .archive-photos .field-photo{padding:0;margin:0}#sahadan .archive-photos figcaption{font-size:10px;padding-top:10px;display:block}#sahadan .work-editorial{margin-top:65px;padding-top:35px;border-top:1px solid #17244225}#sahadan .work-editorial-title{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:35px}#sahadan .work-editorial-title>span{font-size:9px;letter-spacing:1px;padding-top:10px}#sahadan .work-editorial-title h3{font-size:clamp(30px,3.6vw,49px);font-weight:400;letter-spacing:-1.4px;line-height:1.12;margin:0}#sahadan .work-editorial-title em{font-family:Georgia;color:#2744d9}#sahadan .work-editorial-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}#sahadan .work-editorial-grid figure{margin:0;position:sticky;top:85px}#sahadan .work-editorial-grid img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:3px}#sahadan .work-editorial-grid figcaption{font-size:10px;line-height:1.5;padding-top:12px;color:#535d70}#sahadan .work-editorial-copy article{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #17244225}#sahadan .work-editorial-copy article:last-child{margin-bottom:0}#sahadan .work-editorial-copy span{font-size:9px;letter-spacing:1px;color:#2744d9}#sahadan .work-editorial-copy h4{font-size:25px;line-height:1.18;letter-spacing:-.5px;font-weight:500;margin:16px 0 13px}#sahadan .work-editorial-copy p{font-size:13px;line-height:1.8;margin:0}
@media(max-width:800px){#sahadan .archive-heading{display:block}#sahadan .archive-heading>p{margin-top:12px}#sahadan .archive-photos{gap:10px}#sahadan .archive-photos figcaption{font-size:9px;line-height:1.5}#sahadan .work-editorial{margin-top:40px}#sahadan .work-editorial-title{display:block}#sahadan .work-editorial-title h3{font-size:34px;margin-top:20px}#sahadan .work-editorial-grid{grid-template-columns:1fr;gap:30px}#sahadan .work-editorial-grid figure{position:static}#sahadan .work-editorial-grid img{aspect-ratio:1.25}#sahadan .work-editorial-copy h4{font-size:24px}}

/* Documentary reference: real application first; no generated case imagery. */
#sahadan .reference-evidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;align-items:center;margin-top:45px;padding-top:35px;border-top:1px solid #17244225}#sahadan .reference-evidence .field-photo{padding:0;margin:0;max-width:620px}#sahadan .reference-evidence figcaption{display:block;font-size:10px;line-height:1.5;padding-top:12px;color:#535d70}#sahadan .reference-copy>span{font-size:9px;letter-spacing:1.2px;color:#2744d9}#sahadan .reference-copy h3{font-size:29px;font-weight:400;line-height:1.18;letter-spacing:-.7px;margin:17px 0 20px}#sahadan .reference-copy h3 em{font-family:Georgia;color:#2744d9}#sahadan .reference-copy p{font-size:13px;line-height:1.8;margin:12px 0}#sahadan .reference-details{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:25px;align-items:center;max-width:900px;margin:35px 0 0 auto}#sahadan .reference-details .field-photo{margin:0;padding:0}#sahadan .reference-details figcaption{display:block;font-size:10px;line-height:1.5;padding-top:10px}#sahadan .reference-details>div>span{font-size:9px;letter-spacing:1px;color:#2744d9}#sahadan .reference-details p{font-size:17px;line-height:1.4;margin:12px 0}#sahadan .reference-details small{font-size:9px;line-height:1.5;color:#535d70}
@media(max-width:800px){#sahadan .reference-evidence{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}#sahadan .reference-copy h3{font-size:27px}#sahadan .reference-details{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}#sahadan .reference-details>div{grid-column:1 / -1}#sahadan .reference-details p{font-size:16px}}

/* Clear minister attribution; source link retained. */
#sahadan .quote-source>span{font-size:clamp(21px,2.2vw,29px);font-weight:500;line-height:1.25;letter-spacing:-.4px;min-width:0}#sahadan .quote-source small{font-size:clamp(15px,1.4vw,19px);line-height:1.5;letter-spacing:0;margin-top:10px;font-weight:400}#sahadan .quote-source>a{flex-shrink:0}
@media(max-width:800px){#sahadan .quote-source>span{display:block;font-size:23px;line-height:1.3}#sahadan .quote-source small{font-size:16px;line-height:1.5}}

/* Distinct scopes: this program's delivery count, then MAMUTHUB's wider experience. */
.experience{background:#ff7156;color:#172442;overflow:hidden}.experience .chapter-kicker{border-color:#17244235}.experience-program{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center;padding:35px 0 70px}.experience-number{font-size:clamp(140px,20vw,290px);line-height:.9;font-weight:500;letter-spacing:-.08em;position:relative;isolation:isolate;white-space:nowrap}.experience-number>span{font-size:.44em;vertical-align:top;display:inline-block;padding-top:.14em;letter-spacing:0}.experience-number i{position:absolute;width:90%;height:160%;border:1px solid #17244245;border-radius:50%;left:-10%;top:-30%;transform:rotate(30deg);z-index:-1}.experience-overline{font-size:9px;letter-spacing:1.3px;line-height:1.6}.experience .experience-program h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-2px;line-height:1.07;margin:20px 0}.experience h2 em{color:#172442}.experience-program p{font-size:14px;line-height:1.8;max-width:440px;margin:23px 0 0}.experience-broader{background:#faf6ed;padding:40px;margin-top:10px;position:relative;display:grid;grid-template-columns:1fr 1.5fr;gap:6%;align-items:center}.experience-broader-heading>span{font-size:8px;letter-spacing:1.2px;color:#2744d9}.experience-broader-heading h3{font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:16px 0}.experience-broader-heading em{font-family:Georgia;color:#2744d9}.experience-broader-heading>p{font-size:11px;line-height:1.75;max-width:310px}.experience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.experience-metrics article{border-top:1px solid #17244230;padding-top:20px}.experience-metrics strong{font-size:clamp(38px,4.6vw,67px);font-weight:400;line-height:1;letter-spacing:-2px;white-space:nowrap}.experience-metrics strong span{font-size:.5em;vertical-align:top;letter-spacing:0}.experience-metrics p{font-size:12px;line-height:1.6;margin:16px 0 0}
@media(max-width:800px){.experience-program{grid-template-columns:1fr;gap:35px;padding:15px 0 40px}.experience-number{font-size:145px;max-width:270px;margin:30px 0 0;letter-spacing:-10px}.experience-number i{width:230px;height:170px;left:-25px;top:-25px}.experience .experience-program h2{font-size:38px;letter-spacing:-1.5px}.experience-program p{font-size:13px}.experience-broader{grid-template-columns:1fr;padding:25px;gap:20px}.experience-broader-heading h3{font-size:27px}.experience-broader-heading>p{font-size:12px;max-width:100%}.experience-metrics{gap:15px}.experience-metrics strong{font-size:40px;letter-spacing:-2px}.experience-metrics p{font-size:10px;line-height:1.6}.experience .chapter-kicker{flex-wrap:wrap;gap:10px}.experience .chapter-kicker span{line-height:1.5}}
@media(max-width:380px){.experience-broader{padding:20px}.experience-metrics{gap:10px}.experience-metrics strong{font-size:34px}.experience-metrics p{font-size:9px}}

/* Original official MAMUTHUB logo paired with the program's typographic identity. */
.topbar .brand{gap:20px;letter-spacing:0;flex-shrink:0}.topbar .official-brand-logo{width:88px;height:auto;display:block;object-fit:contain}.program-wordmark{border-left:1px solid #17244235;padding-left:20px;display:flex;flex-direction:column;gap:3px;font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.5px;line-height:1.12;color:#172442}.program-wordmark>span{display:block}.program-wordmark em{font-family:Georgia,serif;font-size:1.13em;font-weight:400;color:#2744d9}.topbar nav{gap:23px}
@media(min-width:801px) and (max-width:1100px){.topbar{padding-inline:3%;gap:20px}.topbar nav{gap:15px;font-size:10px}.topbar .brand{gap:13px}.program-wordmark{padding-left:13px;font-size:15px}.topbar .official-brand-logo{width:74px}.topbar .contact{gap:9px;font-size:10px}}
@media(max-width:800px){.topbar .brand{gap:12px}.topbar .official-brand-logo{width:64px}.program-wordmark{padding-left:12px;font-size:14px;gap:3px}.topbar .contact{gap:9px;max-width:92px;font-size:10px;line-height:1.4}.topbar .contact svg{flex:none}}
@media(max-width:400px){.topbar{padding-inline:4%;gap:9px}.topbar .brand{gap:9px}.topbar .official-brand-logo{width:56px}.program-wordmark{padding-left:9px;font-size:12.5px;letter-spacing:-.35px}.topbar .contact{font-size:9px;max-width:75px;gap:5px}}

/* v31: the narrative is a finite scene, not a percentage of artificial page height. */
.product-journey{height:auto;min-height:0}
.journey-sticky{position:relative;top:0;height:auto;max-height:none}
.journey-visual{touch-action:pan-y;user-select:none;-webkit-user-select:none}

/* Additional official sources beside the existing ministry link. */
#sahadan .quote-source{flex-wrap:wrap}#sahadan .quote-links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}#sahadan .quote-links a{font-size:12px;line-height:1.5;margin-top:0;padding:8px 0;white-space:nowrap}#sahadan .quote-links a:focus-visible{outline:2px solid #dceb8d;outline-offset:5px}@media(max-width:800px){#sahadan .quote-links{margin-top:24px}}

/* Audience context belongs below the opening scene, within the program definition. */
#program .program-audience{max-width:480px;margin:0 0 24px;padding-left:16px;border-left:2px solid #2744d9;color:#2744d9;font-size:clamp(14px,1.25vw,17px);font-weight:500;line-height:1.55;letter-spacing:0;text-wrap:pretty}

/* Bounded accessibility refinements: keep the podyum artwork and identities intact. */
.workshop-panel:focus-visible{outline:3px solid #2744d9;outline-offset:6px}
@media(max-width:800px){
.scene-controls{height:auto;min-height:96px;flex-wrap:wrap;gap:8px;padding-block:10px}
.scene-controls .navigation{order:3;width:100%;justify-content:center;gap:4px}
.scene-controls .navigation>button{width:44px;height:44px;flex-shrink:0}
.scene-controls .ticks{height:44px;gap:0}
.scene-controls .ticks button{width:clamp(24px,5vw,36px);height:44px;flex-shrink:0}
.scene-controls .ticks button::after{left:calc(50% - 1px);top:18px;background:#747b6b}
.scene-controls .ticks button[aria-pressed="true"]::after{top:11px;background:var(--green)}
.stage .intro p{font-size:11px;line-height:1.6;color:#48503f}
.stage .profile-line{font-size:9px;letter-spacing:.5px;color:#48503f}
.stage .profile .profile-note{font-size:10px;line-height:1.5;color:#48503f}
}
