@font-face{font-family:'Urban Kids Hand';src:url('assets/fonts/display-3.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
.corporate-intro{padding:48px 6vw 52px}.back-home{color:#999;font-size:14px}.corporate-intro h1{font-size:clamp(48px,7vw,104px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:35px 0 22px;max-width:1100px}.intro-square{display:inline-block;width:.11em;height:.11em;background:white;margin-left:.075em}.corporate-intro>p{font-size:18px;line-height:1.35;color:#aaa;margin:0;max-width:600px}nav a[aria-current=page]{color:white}.category-experience{padding:0 6vw 95px}.category-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:5vw;align-items:start}.category-visual{position:sticky;align-self:start;top:115px;width:100%;max-width:calc(100svh - 145px);aspect-ratio:1;border-radius:22px;background:#191919;overflow:hidden}.category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .55s ease,transform .9s ease}.category-image.is-active{opacity:1;transform:scale(1)}.category-right{min-width:0}.category-flow{display:block}.category-panel{min-height:78svh;padding:45px 0 80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.category-panel:first-child{padding-top:28px}.category-panel h2{font-size:clamp(34px,3.4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 28px;overflow-wrap:break-word}.category-panel h3{font-size:20px;font-weight:400;letter-spacing:-.025em;margin:0 0 14px;line-height:1.25}.category-description{font-size:16px;line-height:1.45;color:#b5b5b5;max-width:520px;margin:0 0 28px}.kids-statement{font-size:clamp(24px,2.3vw,36px);line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;max-width:530px}.kids-correction{display:inline-grid;grid-template-rows:auto auto;gap:.12em;position:relative;padding:0;margin-top:.18em}.kids-original{color:#999}.kids-strike{position:relative}.kids-strike:after{content:'';position:absolute;left:-3%;right:-3%;top:53%;height:2px;background:#fff;transform:rotate(-5deg) scaleX(0);transform-origin:left;transition:transform .55s ease .5s}.kids-written{font-family:'Urban Kids Hand',cursive;font-weight:500;font-size:1.5em;line-height:1;white-space:nowrap;position:relative;top:auto;left:-.03em;transform:rotate(-6deg);clip-path:inset(0 100% 0 0);transition:clip-path .9s ease 1.1s;letter-spacing:0;color:#fff}.category-panel.is-active .kids-strike:after{transform:rotate(-5deg) scaleX(1)}.category-panel.is-active .kids-written{clip-path:inset(0 -8% -12% -8%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.corporate-brief{border-top:0;background:#fff;color:#080808}.corporate-brief .form-heading{align-items:end}.corporate-brief .form-heading h2{font-weight:400;font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 0}.corporate-brief .eyebrow{color:#555}.brief-intro{font-size:16px;line-height:1.4;color:#444;max-width:360px;margin:0}.corporate-brief .form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-brief .contact-form label{color:#151515}.corporate-brief input,.corporate-brief select,.corporate-brief textarea{background:#fff;color:#080808;border-color:#ccc;color-scheme:light}.corporate-brief input::placeholder,.corporate-brief textarea::placeholder{color:#666}.corporate-brief .form-submit{background:#080808;color:#fff}.corporate-brief .form-submit:hover{background:#333}.corporate-brief .form-note{color:#555}.corporate-brief :focus-visible{outline:2px solid #080808;outline-offset:4px}.corporate-contact{display:flex;align-items:start;justify-content:space-between;gap:25px;border-top:1px solid #292929;padding:55px 6vw 70px}.corporate-contact h2{font-size:36px;font-weight:400;letter-spacing:-.04em;margin:0}.corporate-contact>div{display:flex;flex-direction:column;gap:12px}.corporate-contact a{font-size:clamp(18px,2vw,28px);line-height:1.25;letter-spacing:-.025em}.corporate-contact a:hover{text-decoration:underline}
@media(max-width:1050px){.category-layout{gap:3vw}.category-panel h2{font-size:38px}}
@media(max-width:760px){.corporate-intro{padding:30px 6vw 35px}.corporate-intro h1{font-size:clamp(44px,10vw,65px);margin-top:28px}.corporate-intro>p{font-size:16px}.category-experience{padding-bottom:60px}.category-layout{display:block}.category-visual{position:sticky;top:82px;z-index:3;width:min(100%,42svh);max-width:none;border-radius:18px;margin:0 auto 24px;box-shadow:0 0 0 12px #080808}.category-panel{min-height:85svh;padding:65px 0 95px}.category-panel:first-child{padding-top:35px}.category-panel h2{font-size:36px}.category-description{line-height:1.4}.kids-statement{font-size:28px}.corporate-brief .form-heading{display:block}.brief-intro{margin-top:24px;max-width:500px}.corporate-brief .form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-contact{display:block;padding-top:40px;padding-bottom:45px}.corporate-contact h2{font-size:32px;margin-bottom:22px}}
@media(max-width:420px){.corporate-brief .form-fields{grid-template-columns:1fr}.category-panel h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.category-image,.kids-strike:after,.kids-written{transition:none}}

.corporate-intro h1{font-size:clamp(62px,9.2vw,144px);max-width:none}.corporate-intro .corporate-belief{font-size:18px;line-height:1.4;max-width:900px;color:#aaa}.corporate-belief br{display:block;content:"";margin-top:10px}.category-visual{border-radius:0}.workshops-intro{padding:30px 6vw 65px}.workshops-intro h2{font-size:clamp(40px,5.5vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.workshop-video-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;border-top:1px solid #242424;border-bottom:1px solid #242424}.workshop-video-wrap video{display:block;width:260px;height:260px;max-width:75vw;object-fit:contain}.workshop-video-toggle{position:absolute;right:0;bottom:18px;padding:8px 0;border:0;background:none;color:#aaa;font-size:14px}.workshop-video-toggle:hover{color:#fff}@media(max-width:760px){.corporate-intro h1{font-size:clamp(54px,12vw,90px)}.corporate-intro .corporate-belief{font-size:16px;line-height:1.4}.workshops-intro{padding-top:20px;padding-bottom:40px}.workshops-intro h2{font-size:42px}.workshop-video-wrap{min-height:240px}.workshop-video-wrap video{width:210px;height:210px}.category-visual{border-radius:0}}

.workshops-intro{padding:20px 6vw 55px}.workshop-icon-wrap{position:relative;padding:26px 0 42px}.workshop-icon-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(12px,4vw,60px);direction:rtl}.workshop-icon{display:block;flex:0 0 auto;width:clamp(32px,4.5vw,64px);height:auto;aspect-ratio:1;color:#666;transition:color .14s ease}.workshop-icon.is-bright{color:#fff}.workshop-icon-toggle{position:absolute;right:0;bottom:0;padding:8px 0;border:0;background:none;color:#999;font-size:14px}.workshop-icon-toggle:hover{color:white}@media(max-width:760px){.workshops-intro{padding-top:10px;padding-bottom:30px}.workshop-icon-wrap{padding-top:20px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.workshop-icon{transition:none}}

.corporate-intro .corporate-belief{color:#fff}.corporate-brief .form-heading h2{font-size:clamp(48px,6.3vw,96px);line-height:1.04}.corporate-brief .form-heading h2 strong{font-weight:700}@media(max-width:760px){.corporate-brief .form-heading h2{font-size:clamp(44px,10vw,72px)}}

.workshop-icon-row{gap:clamp(12px,2.5vw,36px);overflow-x:auto;scrollbar-width:none;padding:3px 0 8px}.workshop-icon-row::-webkit-scrollbar{display:none}.workshop-icon{width:clamp(24px,3vw,40px)}.contact-brand{display:block;width:clamp(180px,20vw,280px);max-width:100%;flex-shrink:0}.contact-brand img{display:block;width:100%;height:auto}.event-gallery{padding:55px 0 16px;overflow:hidden;background:#080808;--gallery-gap:18px;--gallery-half-gap:9px}.event-gallery-window{overflow:hidden;outline-offset:-3px}.event-gallery-belt{display:flex;width:max-content;gap:var(--gallery-gap);animation:event-gallery-flow 38s linear infinite}.event-gallery-run{display:flex;gap:var(--gallery-gap);flex-shrink:0}.event-gallery-run img{display:block;width:clamp(260px,29vw,430px);aspect-ratio:1.25;object-fit:cover;border-radius:0}.event-gallery-controls{padding:12px 6vw 0;display:flex;justify-content:flex-end}.event-gallery-toggle{padding:8px 0;border:0;background:none;color:#999;font-size:14px}.event-gallery-toggle:hover{color:white}@keyframes event-gallery-flow{to{transform:translateX(calc(-50% - var(--gallery-half-gap)))}}@media(max-width:760px){.workshop-icon-row{gap:20px}.workshop-icon{width:26px}.contact-brand{width:190px;margin-bottom:25px}.event-gallery{padding-top:35px;--gallery-gap:12px;--gallery-half-gap:6px}.event-gallery-run img{width:260px}}@media(prefers-reduced-motion:reduce){}

@media(prefers-reduced-motion:reduce){.event-gallery.motion-enabled .event-gallery-belt{animation:event-gallery-flow 38s linear infinite}}

.corporate-page .intro-square{background:#ff5ad7}
.workshop-icon.is-bright{color:var(--icon-highlight,#ff5ad7)}
.event-gallery{background:#fff}
.event-gallery-toggle{color:#555}
.event-gallery-toggle:hover{color:#111}

/* Event photographs in a softly lit gallery. */
.event-gallery{position:relative;isolation:isolate;background:#080b13;padding:54px 0 22px;--gallery-gap:24px;--gallery-half-gap:12px;background-image:radial-gradient(ellipse at 15% 15%,rgba(58,108,255,.22),transparent 47%),radial-gradient(ellipse at 85% 85%,rgba(154,72,255,.18),transparent 48%)}
.event-gallery-window{padding:24px 0 32px}
.event-gallery-belt{animation-duration:76s}
.gallery-photo{margin:0;position:relative;flex:none;border:1px solid rgba(166,196,255,.28);border-radius:9px;background:#101521;box-shadow:0 0 22px rgba(68,133,255,.16),0 14px 28px rgba(0,0,0,.4);transition:box-shadow .3s,border-color .3s}
.gallery-photo:nth-child(3n+2){border-color:rgba(189,153,255,.32);box-shadow:0 0 24px rgba(156,89,255,.2),0 14px 28px rgba(0,0,0,.4)}
.gallery-photo:nth-child(3n){border-color:rgba(111,224,234,.28);box-shadow:0 0 24px rgba(69,194,217,.14),0 14px 28px rgba(0,0,0,.4)}
.event-gallery-run .gallery-photo img{width:auto;height:clamp(260px,26vw,350px);aspect-ratio:var(--photo-ratio);max-width:none;object-fit:contain;border-radius:8px;filter:none}
.gallery-photo:hover{border-color:rgba(178,207,255,.65);box-shadow:0 0 30px rgba(91,153,255,.3),0 16px 28px rgba(0,0,0,.45)}
.event-gallery-controls{padding-top:0}.event-gallery-toggle{color:#c0cadf}.event-gallery-toggle:hover{color:#fff}
@media(max-width:760px){.event-gallery{padding-top:28px;--gallery-gap:16px;--gallery-half-gap:8px}.event-gallery-run .gallery-photo img{height:270px}}
@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none}.event-gallery.motion-enabled .event-gallery-belt{animation-duration:76s}}

/* Uniform landscape gallery frames. */
.event-gallery-run .gallery-photo img{width:clamp(300px,32vw,460px);height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:760px){.event-gallery-run .gallery-photo img{width:300px;height:auto;aspect-ratio:4/3}}

/* Black gallery with square, unsoftened frames. */
.event-gallery{background:#000;background-image:none}
.gallery-photo,.gallery-photo:nth-child(3n+2),.gallery-photo:nth-child(3n),.gallery-photo:hover{border:0;border-radius:0;background:#000;box-shadow:none;transition:none}
.event-gallery-run .gallery-photo img{border-radius:0;filter:none}
.event-gallery-belt,.event-gallery.motion-enabled .event-gallery-belt{animation-duration:210s}

.event-gallery-belt{animation:event-gallery-flow 210s linear infinite;animation-play-state:running}.event-gallery-window{pointer-events:none;user-select:none}

/* Broad category imagery, matching the organization showcase proportions. */
@media(min-width:761px){.category-experience{padding-left:0;padding-right:0}.category-layout{grid-template-columns:minmax(0,58.6fr) minmax(0,41.4fr);gap:0}.category-visual{width:100%;max-width:none;height:calc(100svh - 124px);min-height:500px;aspect-ratio:auto}.category-right{padding-left:clamp(28px,4vw,64px);padding-right:6vw}.category-panel h2{font-size:clamp(30px,2.8vw,48px)}}

/* Square category imagery with copy closer to the left. */
@media(min-width:761px){.category-experience{padding-left:6vw;padding-right:6vw}.category-layout{grid-template-columns:min(40vw,calc(100svh - 145px)) minmax(0,1fr);gap:4vw}.category-visual{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:1}.category-right{padding-left:0;padding-right:0}}
.category-panel,.category-panel h2,.category-panel h3,.category-panel p,.category-panel a,.category-panel .kids-original{color:#fff}

@font-face{font-family:'Urban Kids Doodle';src:url('assets/fonts/schoolbell-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.kids-written{font-family:'Urban Kids Doodle',cursive;font-weight:400;letter-spacing:.015em;transform:rotate(-5deg)}

/* Keep the square image and its copy around the same viewport center. */
@media(min-width:761px){
 .category-layout{--category-size:min(40vw,calc(100svh - 145px),540px);max-width:1280px;margin-inline:auto;grid-template-columns:var(--category-size) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
 .category-visual{top:calc(98px + (100svh - 98px - var(--category-size))/2)}
 .category-panel,.category-panel:first-child{min-height:calc(100svh - 98px);padding:48px 0}
}
.brief-select{position:relative;width:100%;font:inherit}.corporate-brief .brief-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;padding:17px 15px;background:#fff;border:1px solid #ccc;border-radius:8px;color:#111;font:inherit;text-align:left;cursor:pointer}.brief-select-trigger:after{content:'+';font-size:22px;line-height:1}.brief-select-trigger[aria-expanded=true]:after{content:'×'}.brief-select-options{position:absolute;top:calc(100% + 8px);left:0;width:max-content;min-width:100%;max-width:min(460px,88vw);z-index:30;padding:8px;background:#fff;border:1px solid #d3d3d3;box-shadow:0 12px 32px #0001;max-height:320px;overflow-y:auto}.brief-select-options[hidden]{display:none}.corporate-brief .brief-select-options button{display:block;width:100%;padding:12px 14px;text-align:left;border:0;border-radius:0;background:transparent;color:#111;font:inherit;line-height:1.35;cursor:pointer}.brief-select-options button[aria-selected=true]{font-weight:600}.corporate-brief .brief-select-options button:hover,.corporate-brief .brief-select-options .is-highlighted{background:#111;color:white}.corporate-brief .brief-native-select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;bottom:0;left:0}
@media(max-width:760px){.brief-select-options{width:100%;max-width:100%}}

.corporate-brief .form-submit{display:flex;align-items:center;gap:50px;font-size:22px;color:#111;padding:14px 0;border:0;border-bottom:1px solid #111;border-radius:0;background:transparent;min-height:0}.corporate-brief .form-submit:hover{background:transparent;opacity:.7}.corporate-brief .form-submit span{font-size:30px}@media(max-width:760px){.corporate-brief .form-submit{font-size:19px;gap:20px;white-space:nowrap}}

/* Edge-to-edge category experience; no centered content-width constraint. */
.corporate-page .category-experience{padding-left:0;padding-right:0}
.corporate-page .category-layout{width:100%;max-width:none;margin:0}
@media(min-width:761px){
 .corporate-page .category-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
 .corporate-page .category-visual{top:90px;width:100%;max-width:none;height:calc(100svh - 90px);min-height:0;aspect-ratio:auto;margin:0}
 .corporate-page .category-right{padding-left:clamp(28px,4vw,80px);padding-right:clamp(28px,4vw,80px)}
 .corporate-page .category-panel,.corporate-page .category-panel:first-child{min-height:calc(100svh - 90px);padding:48px 0}
 .corporate-page .category-description{max-width:650px;font-size:clamp(17px,1.15vw,22px)}
}
@media(max-width:760px){
 .corporate-page .category-visual{top:72px;width:100%;max-width:none;height:50svh;aspect-ratio:auto;margin:0;box-shadow:none}
 .corporate-page .category-right{padding-inline:6vw}
}

/* Square category images within the existing edge-to-edge layout. */
@media(min-width:761px){
 .corporate-page .category-layout{grid-template-columns:min(50vw,calc(100svh - 90px)) minmax(0,1fr)}
 .corporate-page .category-visual{width:100%;height:auto;min-height:0;aspect-ratio:1}
}
@media(max-width:760px){.corporate-page .category-visual{width:100%;height:auto;min-height:0;aspect-ratio:1}}
