:root{--ink:#183338;--muted:#627477;--cyan:#04adc1;--green:#82c79e;--yellow:#f6db43;--line:#dce7e7;--pad:clamp(22px,5.2vw,96px);--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08}h2{font-size:clamp(44px,6vw,100px);letter-spacing:-.065em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;line-height:1.7}.chapter{font-size:12px;letter-spacing:.14em;color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:15px;z-index:999}.skip:focus{top:10px}.header{position:fixed;top:0;left:0;width:100%;z-index:30;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transition:background .4s}.header>*{pointer-events:auto}.header.on-film{background:linear-gradient(#fffffff5,#ffffffd9 65%,#fff0)}.brand{display:block;width:145px;height:94px;position:relative}.brand img{width:145px;height:145px;object-fit:contain;position:absolute;top:-26px}.header-right{display:flex;gap:30px;align-items:center}.header-cta{font-size:14px;padding:10px 0;border-bottom:1px solid #18333850}.header-cta span{margin-left:18px}.menu-button{display:flex;align-items:center;gap:22px;background:#ffffffb8;border:1px solid #d8e5e5;padding:15px 22px;border-radius:50px;backdrop-filter:blur(18px);font-size:14px}.menu-button i{width:21px;display:grid;gap:5px}.menu-button b{display:block;height:1px;background:var(--ink)}.sticky{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden}.hero-track{height:220svh}.hero{background:white}.hero-copy{position:absolute;inset:22% var(--pad) auto;z-index:4;text-align:center;will-change:transform,opacity}.hero-copy .eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:17px;animation:fade-up .9s var(--ease) both}.dash{width:26px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--yellow))}h1{font-size:clamp(66px,9vw,160px);letter-spacing:-.074em;line-height:1.01}.title-line{display:block;overflow:hidden;padding:.06em 0 .1em;white-space:nowrap}.title-line:last-child{color:#188f90}.letter{display:inline-block;animation:letter-rise 1.05s var(--ease) both;animation-delay:calc(.12s + var(--i)*.027s);transform-origin:50% 100%}.hero-description{position:fixed;top:61svh;left:0;text-align:left;line-height:1.65;font-size:16px;color:var(--muted);animation:fade-up .9s var(--ease) 1.3s both}.hero-copy>.button{position:fixed;right:0;top:65svh;animation:fade-up .9s var(--ease) 1.4s both}.hero-art{position:absolute;top:37%;left:50%;margin-left:-200px;width:400px;height:73%;z-index:3;pointer-events:none;will-change:transform;animation:balloon-arrive 1.6s var(--ease) 1.05s both}.hero-art img{width:100%;height:100%;object-fit:contain;animation:float 8s ease-in-out infinite}.floating{position:absolute;inset:0;pointer-events:none;z-index:2}.float{position:absolute;opacity:1;animation:color-arrive 1.6s var(--ease) both,float 8s ease-in-out infinite;filter:hue-rotate(var(--hue,0deg)) saturate(.82);width:56px;--hue:0deg}.f1{top:17%;left:9%;width:52px;animation-delay:.2s,-2s;--hue:130deg}.f2{top:12%;left:37%;width:36px;animation-delay:.4s,-3s;--hue:50deg}.f3{top:19%;right:19%;width:72px;animation-delay:.3s,-1s;--hue:0deg}.f4{top:46%;right:3%;width:100px;animation-delay:.2s,-4s;--hue:130deg}.f5{bottom:16%;left:16%;width:68px;animation-delay:.3s,-2s;--hue:65deg}.f6{top:49%;left:3%;width:85px;animation-delay:.5s,-5s;--hue:0deg}.f7{bottom:9%;right:26%;width:44px;animation-delay:.25s,-4s;--hue:100deg}.f8{top:8%;right:7%;width:30px;animation-delay:.6s,-3s;--hue:55deg}.f9{bottom:5%;left:33%;width:34px;animation-delay:.7s,-2s;--hue:140deg}.hero-second{position:absolute;left:var(--pad);right:var(--pad);top:29%;z-index:5;opacity:0;pointer-events:none;text-align:center}.hero-second h2{margin-top:25px}.hero-second p:last-child{font-size:18px;line-height:1.7;margin-top:30px;color:var(--muted)}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;z-index:6}.scroll-cue{display:flex;gap:14px;align-items:center;font-size:13px}.scroll-cue>span{width:36px;height:46px;border-radius:30px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px}.tiny-colors{display:flex;gap:6px}.tiny-colors i{width:8px;height:8px;background:var(--cyan);border-radius:50%}.tiny-colors i:nth-child(2){background:#95d9e4}.tiny-colors i:nth-child(3){background:var(--green)}.tiny-colors i:nth-child(4){background:var(--yellow)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:0;border-radius:40px;padding:17px 25px;font-size:14px;line-height:1.4;transition:transform .2s,box-shadow .2s;min-height:50px}.button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #19363918}.button:active,.round:active{transform:scale(.96)}.dark{background:var(--ink);color:white}.light{background:white;color:var(--ink)}.round{width:48px;height:48px;border:1px solid var(--line);background:#ffffffdf;border-radius:50%;font-size:22px;display:grid;place-items:center;line-height:1;flex-shrink:0}.round:disabled{opacity:.35;cursor:default}.film-track{height:390svh}.film-heading{position:absolute;top:17%;width:100%;text-align:center;z-index:5;padding:0 var(--pad)}.film-heading h2{margin-top:10px;font-size:clamp(43px,5.4vw,84px)}.tunnel{position:absolute;width:min(58svh,540px,80vw);aspect-ratio:1;left:50%;top:58%;transform:translate(-50%,-50%);isolation:isolate;perspective:1100px}.tunnel-ring{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform,opacity}.ring1{z-index:5}.ring2{z-index:4;transform:scale(.59) rotate(12deg)}.ring3{z-index:3;transform:scale(.35) rotate(-12deg)}.ring4{z-index:2;transform:scale(.2) rotate(22deg)}.tunnel-core{position:absolute;inset:44%;background:var(--cyan);border-radius:50%;z-index:1;box-shadow:0 0 18px #2caeabb0}.tunnel-cue{position:absolute;bottom:16%;width:100%;text-align:center;font-size:13px;display:flex;flex-direction:column;gap:6px;z-index:6}.tunnel-cue>span:last-child{font-size:23px}.film-footer{position:absolute;bottom:30px;width:100%;text-align:center;font-size:13px;color:var(--muted)}.film-window{position:absolute;inset:0;clip-path:circle(0% at 50% 58%);opacity:0;will-change:clip-path,transform;z-index:8;background:#1c2a29;pointer-events:none;overflow:hidden}.film-window.active{pointer-events:auto}.video-backdrop{position:absolute;inset:-30px;background:linear-gradient(#142c3270,#142c3270),url('assets/video-poster.jpg') center/cover;filter:blur(25px);opacity:.6}.film-window video{position:relative;width:100%;height:100%;object-fit:contain;display:block}.video-label{position:absolute;top:125px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;color:white;pointer-events:none}.video-label>span{font-size:12px;letter-spacing:.16em;text-shadow:0 1px 10px #000}.video-label button{pointer-events:auto;border:1px solid #ffffff70;border-radius:40px;background:#11262875;color:white;backdrop-filter:blur(12px);padding:12px 20px;font-size:13px}.video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.burst-track{height:210svh}.burst{background:white}.burst-heading{position:absolute;left:var(--pad);right:var(--pad);top:19%;text-align:center;z-index:10}.burst-heading h2{font-size:clamp(40px,5vw,80px);margin-top:12px}.burst-object{position:absolute;left:50%;top:58%;width:min(360px,65vw,46svh);aspect-ratio:1;transform:translate(-50%,-50%);filter:hue-rotate(120deg) saturate(.7);z-index:5;will-change:transform}.burst-whole{width:100%;height:100%;object-fit:contain;will-change:clip-path,opacity}.burst-slices{position:absolute;inset:0}.burst-slices i{position:absolute;inset:0;background:url('assets/solid-balloon.webp') center/contain no-repeat;opacity:0;transform-origin:50% 48%;will-change:transform,opacity}.burst-cue{position:absolute;bottom:11%;width:100%;text-align:center;font-size:13px;color:var(--muted)}.photo-shards{position:absolute;inset:0;z-index:6;pointer-events:none}.photo-shard{position:absolute;left:50%;top:58%;width:min(27vw,320px);aspect-ratio:3/4;background-image:url('assets/concepts.webp');background-size:300% 100%;opacity:0;will-change:transform,opacity,clip-path;border-radius:3px;box-shadow:0 15px 50px #152f3610}.photo-shard:nth-child(1){background-position:0% center}.photo-shard:nth-child(2){background-position:50% center}.photo-shard:nth-child(3){background-position:100% center}.gallery-section{padding:80px 0 100px;overflow:hidden;background:white}.gallery-top{padding:0 var(--pad);display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:20px}.gallery-top h2{font-size:clamp(50px,6vw,92px);margin-top:8px}.slider-controls{display:flex;align-items:center;gap:18px}.slider-controls>span{font-size:12px;min-width:48px}.gallery-slider{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px var(--pad) 20px;scroll-padding-left:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.gallery-slider::-webkit-scrollbar{display:none}.gallery-card{display:block;text-align:left;padding:0;border:0;background:transparent;flex:0 0 32%;min-width:280px;scroll-snap-align:start;scroll-snap-stop:always;transition:transform .3s;position:relative}.gallery-card:hover{transform:translateY(-6px)}.gallery-photo{width:100%;height:clamp(280px,40vw,480px);background-image:url('assets/concepts.webp');background-size:300% 100%;background-repeat:no-repeat;border-radius:5px;overflow:hidden;transition:border-radius .4s}.gallery-card:hover .gallery-photo{border-radius:28px}.photo1{background-position:0% center}.photo2{background-position:50% center}.photo3{background-position:100% center}.photo4{background-image:url('assets/event-table.jpg');background-size:cover;background-position:center}.photo-caption{padding-top:20px}.photo-caption small{font-size:11px;letter-spacing:.13em;color:var(--muted)}.photo-caption h3{font-size:23px;letter-spacing:-.035em;margin:7px 0 12px}.photo-caption>span{font-size:13px;color:#167d81}.gallery-bottom{padding:30px var(--pad) 0;display:flex;justify-content:space-between;gap:30px}.gallery-bottom p{font-size:12px;line-height:1.8;color:var(--muted)}.gallery-bottom a{font-size:14px;align-self:center}.section{padding:110px var(--pad)}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-bottom:65px}.services-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.service-intro p{margin-top:30px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;gap:45px;padding-bottom:12px;border-bottom:1px solid var(--ink);font-size:14px;margin-top:32px}.service-intro .service-note{font-size:12px;max-width:260px;line-height:1.6;margin-top:40px}.services-list{padding-top:10px}.services-list details{border-bottom:1px solid var(--line);padding:28px 0}.services-list details:first-child{border-top:1px solid var(--line)}.services-list summary{list-style:none;display:flex;align-items:center;gap:23px;cursor:pointer;font-size:clamp(19px,1.75vw,27px);letter-spacing:-.035em}.services-list summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--muted);letter-spacing:0}.services-list summary i{margin-left:auto;font-style:normal;font-size:24px}.services-list details[open] summary i{transform:rotate(45deg)}.services-list details p{padding-left:38px;font-size:16px;line-height:1.75;color:var(--muted);margin-top:20px;max-width:470px;animation:fade-up .4s var(--ease)}.services-list details a{display:inline-block;margin:18px 0 0 38px;font-size:14px;color:#147878}.contact{position:relative;background:#f1fbf8;overflow:hidden;padding-top:95px;padding-bottom:100px}.contact-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 100% 100%,#f4e99965,transparent 65%);pointer-events:none}.contact-layout{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;margin-top:40px}.contact-layout h2{font-size:clamp(58px,7vw,118px)}.contact-layout>div>p{line-height:1.7;color:var(--muted);margin-top:25px}.email{font-size:15px;display:inline-block;margin-top:30px;border-bottom:1px solid #a1babb;padding-bottom:7px;overflow-wrap:anywhere}#enquiry{background:#ffffffc4;border:1px solid #ffffff;padding:36px;border-radius:24px;box-shadow:0 12px 40px #54877a07;min-width:0}.form-progress{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.form-progress span{font-size:12px;color:#77908e;display:flex;align-items:center;gap:7px}.form-progress b{font-weight:400;display:none}.form-progress .current{color:var(--ink);font-weight:bold}.form-progress .current b{display:block}.form-step{padding:0;border:0;margin:0;min-width:0;animation:fade-up .45s var(--ease)}.form-step legend{padding:0;font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-bottom:25px}.field{margin-bottom:24px}.field label{display:block;font-size:13px;margin-bottom:8px}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #aec5c0;border-radius:0;color:var(--ink);padding:10px 0 13px;width:100%;outline-offset:4px;min-height:46px;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#758988}.form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.field select{font-size:14px;max-width:100%;text-overflow:ellipsis}.field textarea{resize:vertical}.form-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.form-actions>.button{margin-left:auto;min-width:190px}.text-button{padding:10px 0;background:none;border:0;font-size:14px}.form-note,.channel-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.form-error{color:#a23c36;font-size:13px;margin-top:10px}#formStatus{font-size:13px;margin-top:10px}.upload-zone{border:1px dashed #9abfb7;border-radius:15px;padding:25px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;cursor:pointer;position:relative;background:#f4fbf8;overflow:hidden}.upload-zone:hover{border-color:#167d81;background:#eaf8f2}.upload-zone:focus-within{outline:3px solid var(--cyan);outline-offset:3px}.upload-symbol{font-size:32px;font-weight:300;line-height:1}.upload-zone strong{font-weight:500;font-size:17px}.upload-zone>span:not(.upload-symbol){font-size:12px;color:var(--muted);line-height:1.6}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-choose{border-bottom:1px solid #78948b;margin-top:6px}.file-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.file-list li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0}.file-list img{width:36px;height:36px;object-fit:cover;border-radius:5px}.file-list .file-icon{width:36px;height:36px;display:grid;place-items:center;font-size:11px;background:#edf5ef;border-radius:5px}.file-info{flex:1;min-width:0}.file-info strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px;font-weight:400}.file-info small{font-size:11px;color:var(--muted)}.file-list button{font-size:22px;width:36px;height:36px;border:0;background:none}.channel-options{display:grid;gap:12px}.channel-options label{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.channel-options label:has(input:checked){border-color:#15988f;background:#edf9f3;box-shadow:0 0 0 1px #15988f}.channel-options input{accent-color:#167d81;width:17px;height:17px}.channel-options strong{font-size:17px;font-weight:500;display:block}.channel-options small{font-size:12px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}.channel-options i{margin-left:auto;font-style:normal}.enquiry-summary{margin-top:22px;font-size:13px;line-height:1.8;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}.footer{background:white;padding:55px var(--pad) 0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:40px;padding-bottom:55px;align-items:start}.footer-brand{width:180px;height:150px;overflow:hidden}.footer-brand img{width:180px;margin-top:-18px}.footer-main>div{display:flex;flex-direction:column;gap:14px}.footer-main>div .eyebrow{margin-bottom:8px;color:var(--muted);font-size:11px}.footer-main>div a{font-size:14px}.back-top{border:1px solid var(--line);width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:23px}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.footer-bottom button{border:0;background:none;font-size:12px;color:var(--muted);padding:0}.rainbow-line{height:5px;background:linear-gradient(90deg,var(--cyan),#86cabb,var(--yellow));margin:0 calc(-1*var(--pad))}dialog{border:0;color:var(--ink);background:white}dialog::backdrop{background:#16343e70;backdrop-filter:blur(10px)}dialog[open]{animation:dialog-in .4s var(--ease)}.menu-dialog{inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:30px var(--pad);background:#f5fcf9}.menu-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.15em}.menu-dialog nav{display:flex;flex-direction:column;gap:15px;margin-top:5vh}.menu-dialog nav a{font-size:clamp(34px,5.7vw,82px);letter-spacing:-.055em;display:flex;gap:25px;align-items:baseline;line-height:1.2;width:fit-content}.menu-dialog[open] nav a{animation:fade-up .65s var(--ease) both}.menu-dialog[open] nav a:nth-child(2){animation-delay:.04s}.menu-dialog[open] nav a:nth-child(3){animation-delay:.08s}.menu-dialog[open] nav a:nth-child(4){animation-delay:.12s}.menu-dialog[open] nav a:nth-child(5){animation-delay:.16s}.menu-dialog nav a:hover{color:#218c88}.menu-dialog nav small{font-size:12px;letter-spacing:0;color:var(--muted)}.menu-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:6vh;font-size:14px}.photo-dialog{padding:25px;width:min(94vw,1050px);border-radius:20px;max-height:94svh;overflow:auto}.photo-close{position:absolute;right:18px;top:18px;z-index:3;background:white;font-size:28px}.lightbox-stage{height:min(70svh,740px);position:relative;display:grid;place-items:center;background:#f4f7f5;border-radius:8px;overflow:hidden}#lightboxPhoto{height:100%;aspect-ratio:1/2;background-image:url('assets/concepts.webp');background-repeat:no-repeat;background-size:300% 100%;max-width:100%}.lightbox-prev,.lightbox-next{position:absolute;top:50%;margin-top:-24px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 0 6px;gap:15px}.lightbox-caption h2{font-size:24px;letter-spacing:-.035em}.lightbox-caption>span{font-size:12px;white-space:nowrap}#photoCredit{font-size:12px;color:var(--muted)}.send-dialog{width:min(94vw,600px);max-height:92svh;padding:35px;border-radius:24px}.send-dialog>.round{float:right;margin-left:10px}.send-dialog h2{font-size:34px;margin:16px 0}.send-dialog p{font-size:14px;line-height:1.75}.send-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif;background:#f0f8f5;padding:20px;border-radius:12px;max-height:240px;overflow:auto}.send-dialog #sendActions{display:flex;flex-wrap:wrap;gap:10px}.send-dialog #sendStatus{margin-top:15px;font-size:13px}.send-dialog .secondary{background:#eaf4ee;color:var(--ink)}.no-float img,.no-float .float{animation-play-state:paused!important}@keyframes float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -14px;rotate:3deg}}@keyframes letter-rise{from{transform:translateY(125%) rotate(6deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes fade-up{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes balloon-arrive{from{opacity:0;translate:0 250px;rotate:18deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes color-arrive{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(35px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.brand{width:115px;height:75px}.brand img{width:115px;height:115px;top:-20px}.header{padding-top:15px}.header-right{gap:20px}.hero-copy{top:26%}.hero-description{top:60svh;max-width:230px;font-size:14px}.hero-copy>.button{top:67svh}.hero-art{width:340px;margin-left:-170px;top:36%;height:70%}.services-layout{gap:5vw;grid-template-columns:1fr 1.15fr}.services-list summary{gap:15px;font-size:20px}.contact-layout{gap:5vw;grid-template-columns:1fr 1.25fr}.contact-layout h2{font-size:70px}#enquiry{padding:25px}.form-row{grid-template-columns:1fr}.gallery-card{flex-basis:43%}.footer-main{gap:22px}.footer-bottom{flex-wrap:wrap}.tunnel-cue{bottom:15%}}
@media(max-width:600px){:root{--pad:22px}html{scroll-padding-top:85px}.header{padding-top:12px}.header-cta{display:none}.brand{width:104px;height:72px}.brand img{width:104px;height:104px;top:-16px}.menu-button{padding:13px 18px;gap:16px}.sticky{min-height:550px}.hero-track{height:205svh}.hero-copy{top:23%;left:14px;right:14px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.09em;gap:8px;margin-bottom:15px}.dash{width:17px}h1{font-size:clamp(40px,11.5vw,68px);line-height:1.04;letter-spacing:-.065em}.hero-description{position:static;margin:17px auto 0;font-size:13px;max-width:260px;text-align:center}.hero-copy>.button{position:static;margin:22px auto 0;min-height:44px;padding:13px 21px;font-size:12px;gap:20px}.hero-art{top:48%;height:51%;width:245px;margin-left:-122.5px;z-index:3}.f1{top:16%;left:4%;width:37px}.f2{top:13%;left:42%;width:26px}.f3{top:18%;right:10%;width:39px}.f4{top:51%;right:2%;width:49px}.f5{bottom:22%;left:9%;width:40px}.f6{top:43%;left:0%;width:27px}.f7{bottom:9%;right:13%;width:28px}.f8{top:8%;right:25%;width:20px}.f9{bottom:8%;left:20%;width:22px}.hero-bottom{bottom:20px}.hero-bottom .chapter{display:none}.scroll-cue{font-size:11px;gap:10px}.scroll-cue>span{width:32px;height:42px}.hero-second{top:28%;left:20px;right:20px}.hero-second h2{font-size:clamp(42px,11.5vw,62px)}.hero-second .eyebrow{font-size:9px;letter-spacing:.1em}.hero-second p:last-child{font-size:15px}.film-track{height:330svh}.film-heading{top:18%;padding:0 12px}.film-heading h2{font-size:clamp(35px,9.4vw,54px)}.film-heading .eyebrow{font-size:9px}.tunnel{width:min(82vw,43svh);top:57%;max-width:370px}.tunnel-cue{bottom:17%;font-size:11px}.film-footer{bottom:28px;font-size:11px}.video-label{top:100px;left:16px;right:16px}.video-label>span{font-size:9px;letter-spacing:.1em}.video-label button{font-size:12px;padding:10px 15px}.burst-track{height:210svh}.burst-heading{top:19%;left:16px;right:16px}.burst-heading .eyebrow{font-size:9px;letter-spacing:.12em}.burst-heading h2{font-size:clamp(34px,9vw,48px)}.burst-object{width:min(260px,70vw,42svh);top:57%}.photo-shard{width:29vw;top:57%;aspect-ratio:3/4}.burst-cue{font-size:11px;bottom:16%}.gallery-section{padding:55px 0 70px}.gallery-top{align-items:start;margin-bottom:25px;flex-direction:column;gap:22px}.gallery-top .eyebrow{font-size:9px}.gallery-top h2{font-size:52px}.slider-controls{width:100%;justify-content:flex-end;gap:15px}.slider-controls .round{width:43px;height:43px}.gallery-card{flex:0 0 79vw;min-width:0;scroll-snap-align:center}.gallery-slider{gap:18px;scroll-padding-left:0}.gallery-photo{height:105vw;max-height:510px}.photo-caption h3{font-size:22px}.gallery-bottom{flex-direction:column;gap:20px;padding-top:24px}.gallery-bottom p{font-size:11px}.gallery-bottom a{align-self:start;font-size:13px}.section{padding:75px 22px}.section-top{margin-bottom:42px;padding-top:25px}.section-top .chapter{display:none}.section-top .eyebrow{font-size:10px}.services-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.service-intro h2{font-size:65px}.service-intro p{font-size:16px;margin-top:24px}.service-intro .service-note{margin-top:22px}.services-list{padding-top:0}.services-list summary{font-size:20px;gap:14px}.services-list details{padding:24px 0}.services-list details p{font-size:15px}.contact>.eyebrow{font-size:10px}.contact-layout{margin-top:28px;gap:35px}.contact-layout h2{font-size:75px}.contact-layout>div>p{font-size:16px}.contact-layout .email{font-size:14px}#enquiry{padding:24px 20px;border-radius:20px;margin:0 -6px}.form-progress{gap:22px}.form-progress span{font-size:11px}.form-step legend{font-size:24px}.form-actions{gap:12px}.form-actions>.button{min-width:0;max-width:100%;gap:20px}.field{margin-bottom:22px}.upload-zone{padding:20px 12px}.channel-options label{padding:14px;gap:10px}.footer{padding:40px 22px 0}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-brand{width:130px;height:100px;grid-column:1/-1}.footer-brand img{width:130px;margin-top:-12px}.back-top{position:absolute;right:24px;margin-top:25px}.footer-bottom{flex-direction:column;gap:15px;font-size:11px}.footer-bottom button{align-self:start}.menu-dialog{padding:25px}.menu-dialog nav{margin-top:6vh;gap:25px}.menu-dialog nav a{font-size:40px;gap:20px}.menu-bottom{flex-direction:column;font-size:13px;overflow-wrap:anywhere}.photo-dialog{width:96vw;padding:12px;border-radius:16px}.lightbox-stage{height:min(69svh,670px)}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:20px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.photo-close{width:40px;height:40px;top:17px;right:17px}.lightbox-caption{padding:16px 4px 8px}.lightbox-caption h2{font-size:20px}#photoCredit{font-size:11px;padding:0 4px 5px}.send-dialog{padding:25px}.send-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-track{height:auto}.hero-copy{opacity:1!important;transform:none!important}.hero-art{transform:none!important}.hero-second{display:none}.film-track{height:auto}.film{height:1050px}.film-heading{top:110px}.tunnel,.tunnel-cue,.film-footer{display:none}.film-window{top:280px;bottom:30px;clip-path:none!important;opacity:1!important;transform:none!important;pointer-events:auto}.video-label{top:18px}.burst-track{display:none}.gallery-section{padding-top:70px}.letter{transform:none!important;opacity:1!important}}
.f1,.f4,.f9{--hue:158deg;filter:hue-rotate(var(--hue)) saturate(.55) brightness(1.08)}.f2,.f5,.f8{filter:hue-rotate(var(--hue)) saturate(.5) brightness(1.04)}

.whatsapp-contact{display:block;width:fit-content;margin-top:15px;font-size:14px;border-bottom:1px solid #a1babb;padding-bottom:7px}

/* Foreground hero: title enters first, then the glass balloon rises in front. */
.hero-copy{inset:0;z-index:4;pointer-events:none}.hero-copy .eyebrow{position:absolute;top:20%;width:100%;margin:0}.hero-copy h1{position:absolute;top:29%;left:var(--pad);right:var(--pad)}.hero-description{position:absolute;top:auto;bottom:12%;left:var(--pad);font-size:16px}.hero-copy>.button{position:absolute;top:auto;bottom:12%;right:var(--pad);pointer-events:auto}.hero-art{z-index:6;top:7%;width:min(56svh,480px);height:89%;margin-left:calc(min(56svh,480px)/-2)}.hero-art img{animation:float 9s ease-in-out infinite}.hero-second{z-index:5}.hero-second h2{max-width:1000px;margin:25px auto 0}.hero-bottom{z-index:8}.hero-copy .eyebrow{font-size:12px}
/* Continuous upward flight, varied timing and gentle lateral drift. */
.float{top:0!important;bottom:auto!important;animation:balloon-flight var(--flight,17s) linear infinite;animation-delay:var(--delay,-5s);will-change:transform}.f1{--flight:16s;--delay:-7s;--drift:28px}.f2{--flight:22s;--delay:-17s;--drift:-25px}.f3{--flight:18s;--delay:-13s;--drift:19px}.f4{--flight:20s;--delay:-4s;--drift:-30px}.f5{--flight:23s;--delay:-11s;--drift:36px}.f6{--flight:19s;--delay:-16s;--drift:20px}.f7{--flight:17s;--delay:-2s;--drift:-26px}.f8{--flight:25s;--delay:-21s;--drift:-18px}.f9{--flight:21s;--delay:-8s;--drift:32px}
@keyframes balloon-flight{0%{transform:translate3d(0,110svh,0) rotate(-6deg);opacity:0}7%{opacity:1}50%{transform:translate3d(var(--drift),45svh,0) rotate(5deg);opacity:1}92%{opacity:1}100%{transform:translate3d(0,-22svh,0) rotate(-5deg);opacity:0}}
.film-window{will-change:clip-path,filter,opacity,transform}.tunnel-ring{will-change:transform,opacity,filter}
/* The burst and the one real gallery share a continuous stage. */
.burst-track{height:250svh}.burst-object{top:55%;width:min(340px,66vw,43svh);perspective:700px;filter:hue-rotate(158deg) saturate(.55) brightness(1.04);z-index:6}.burst-whole{will-change:transform,opacity,mask-image}.burst-slices i{inset:auto;left:50%;top:45%;margin:-50px 0 0 -50px;width:100px;height:100px;background-image:url('assets/latex-fragments.webp');background-size:300% 300%;background-repeat:no-repeat;transform-origin:50% 50%;will-change:transform,opacity}.burst-heading{top:19%;pointer-events:none;z-index:7}.burst-cue{pointer-events:none}.gallery-section{position:absolute;inset:0;padding:125px 0 20px;opacity:0;will-change:opacity,transform;display:flex;flex-direction:column;justify-content:center;z-index:4;background:transparent;overflow:visible}.gallery-top{margin-bottom:22px;align-items:center}.gallery-top h2{font-size:clamp(44px,5.1vw,76px)}.gallery-top .eyebrow{font-size:12px}.gallery-slider{flex-shrink:0;align-items:start;gap:28px;padding-top:5px;padding-bottom:8px}.gallery-card{flex:0 0 auto;width:clamp(165px,24svh,300px);min-width:0}.gallery-photo{height:auto;max-height:none;aspect-ratio:1/2;width:100%;background-size:300% 100%;border-radius:8px}.gallery-card[data-photo="3"] .gallery-photo{aspect-ratio:1/2;background-size:contain;background-color:#eff4f2}.gallery-card:hover .gallery-photo{border-radius:12px}.photo-caption{padding-top:12px}.photo-caption h3{font-size:20px;margin:6px 0}.photo-caption small{font-size:11px}.photo-caption>span{font-size:13px}.gallery-bottom{padding-top:15px;align-items:center}.gallery-bottom p{font-size:12px;line-height:1.6}.gallery-bottom a{font-size:14px}.gallery-card:hover{transform:translateY(-3px)}#lightboxPhoto{background-size:300% 100%;flex-shrink:0}.field-hint{display:block;font-size:12px;color:var(--muted);margin-top:8px}.field label{font-size:14px}.form-progress span{font-size:12px}.channel-options small{font-size:13px}
@media(max-width:900px){.hero-art{width:min(54svh,430px);margin-left:calc(min(54svh,430px)/-2)}.hero-description{max-width:245px}.hero-copy>.button{bottom:12%}}
@media(max-width:600px){.hero-copy{inset:0}.hero-copy .eyebrow{top:21%;font-size:10px}.hero-copy h1{top:32%;left:12px;right:12px;font-size:clamp(38px,11.5vw,68px)}.hero-art{z-index:6;top:15%;height:64%;width:min(76vw,340px);margin-left:calc(min(76vw,340px)/-2)}.hero-description{position:absolute;top:74%;bottom:auto;left:15px;right:15px;max-width:none;margin:0;font-size:14px;line-height:1.55}.hero-copy>.button{position:absolute;top:84%;bottom:auto;right:auto;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:13px;min-height:44px;animation:none}.hero-copy>.button:hover{transform:translateX(-50%) translateY(-2px)}.hero-bottom{bottom:15px}.hero-bottom .tiny-colors{display:none}.hero-bottom .scroll-cue{font-size:12px}.hero-bottom .scroll-cue>span{width:22px;height:28px;border:0}.hero-second{top:30%}.hero-second h2{font-size:clamp(40px,10.5vw,58px)}.burst-track{height:245svh}.burst-object{top:56%;width:min(68vw,285px)}.burst-slices i{width:76px;height:76px;margin:-38px 0 0 -38px}.burst-heading{top:23%}.gallery-section{padding:105px 0 16px;justify-content:center}.gallery-top{padding:0 22px;flex-direction:row;align-items:end;gap:12px;margin-bottom:18px}.gallery-top .eyebrow{font-size:10px;letter-spacing:.09em;max-width:190px}.gallery-top h2{font-size:39px;letter-spacing:-.055em;margin-top:5px}.slider-controls{width:auto;gap:8px}.slider-controls .round{width:36px;height:36px;font-size:19px}.slider-controls>span{position:absolute;right:24px;top:90px;font-size:11px;text-align:right}.gallery-card{flex:0 0 auto;width:clamp(150px,25svh,250px);scroll-snap-align:start}.gallery-slider{gap:20px;scroll-padding-left:22px}.gallery-photo{height:auto;max-height:none}.photo-caption h3{font-size:20px}.photo-caption small{font-size:10px}.photo-caption>span{font-size:12px}.gallery-bottom{padding-top:13px;gap:9px;align-items:start}.gallery-bottom p{font-size:11px}.gallery-bottom a{font-size:13px}.lightbox-stage{height:min(72svh,750px)}}
@media(max-height:700px) and (max-width:600px){.gallery-section{padding-top:95px}.gallery-card{width:22svh}.gallery-top h2{font-size:34px}.gallery-top{margin-bottom:12px}.gallery-bottom p{font-size:10px}.photo-caption h3{font-size:17px}.gallery-bottom{padding-top:8px}.hero-description{font-size:12px}.hero-copy>.button{top:84%;min-height:40px;padding:10px 18px}.hero-bottom{bottom:5px}}
@media(prefers-reduced-motion:reduce){.float{animation:none!important;transform:none!important}.f1{top:18%!important}.f2{top:65%!important}.f3{top:13%!important}.f4{top:65%!important}.f5{top:80%!important}.f6{top:43%!important}.f7{top:50%!important}.f8{top:30%!important}.f9{top:90%!important}.hero-art{opacity:1!important}.burst-track{display:block;height:auto}.burst{position:relative;height:auto;min-height:0;overflow:visible}.burst-object,.burst-heading,.burst-cue{display:none}.gallery-section{position:relative;opacity:1!important;transform:none!important;padding:70px 0;height:auto}.gallery-card{width:clamp(180px,30vw,270px)}.gallery-top{position:relative}.slider-controls>span{top:-20px}.gallery-bottom{padding-bottom:20px}}

@media(min-width:601px){.hero-copy .eyebrow{top:14%}}

/* V2: one continuous balloon journey, a forming tunnel, and a free-flowing gallery. */
.sticky{min-height:0;height:100svh}
.hero-art{position:fixed;top:0;left:0;inset:auto;top:0;left:0;margin:0!important;height:auto!important;aspect-ratio:2/3;z-index:18;pointer-events:none;transform-origin:50% 29%;animation:none!important;will-change:transform,opacity}
.hero-art img{width:100%;height:100%;object-fit:contain;scale:1!important;animation:journey-bob 8s ease-in-out infinite,journey-arrive .8s 1s both}
@keyframes journey-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes journey-arrive{from{opacity:0}to{opacity:1}}
.float{background-image:none!important}
.f2,.f7{filter:hue-rotate(var(--hue,60deg)) saturate(.65) blur(.7px)!important;opacity:.8}
.f8,.f9{filter:hue-rotate(var(--hue,60deg)) saturate(.58) blur(1.35px)!important;opacity:.65}
.offscreen .float{animation-play-state:paused}
.film-track{height:420svh}.film{isolation:isolate;background:var(--pb-bg,#fff)}
.film-heading{top:16%;z-index:7}.film-heading h2{margin-top:12px}.tunnel{width:min(76vw,44svh,530px);top:54%;scale:var(--tunnel-size,1);overflow:visible}
.assembled-ring{transform-origin:center;overflow:visible;will-change:transform,opacity}
.ring-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.ring-particles{position:absolute;inset:0}.assembling-balloon{position:absolute;top:0;left:0;width:27%;height:auto;max-width:none}
.tunnel-core{background:var(--pb-bg,#fff);box-shadow:none}
.tunnel-cue{top:auto;bottom:9%;padding:0 22px;gap:9px;font-size:14px;z-index:7}.tunnel-cue>span:first-child{background:var(--pb-bg,#fff);width:fit-content;margin:auto;padding:6px 12px;border-radius:25px}
.film-footer{bottom:2.5%;font-size:12px;padding:0 20px}
.film-window{background:var(--pb-bg,#fff);z-index:9}.video-backdrop{opacity:.24;filter:blur(30px);background-color:white}.video-label{top:116px}.film-window video{object-fit:contain}
.burst-track{height:220svh}.burst{background:var(--pb-bg,#fff);isolation:isolate}
.burst-heading{top:21%;z-index:8;overflow:visible}.burst-heading h2{line-height:1.25;margin-top:12px}.burst-heading #popWord{display:inline-block;white-space:nowrap;position:relative;transform-origin:10% 38%;will-change:transform;vertical-align:baseline;color:var(--cyan)}
.burst-object{top:59%;width:min(340px,66vw,43svh);filter:hue-rotate(158deg) saturate(.55) brightness(1.04);z-index:6}
.burst-slices i{top:20%}.burst-cue{bottom:10%}
.gallery-section{position:relative;inset:auto;margin-top:-100svh;padding:120px 0 88px;opacity:1;transform:none;min-height:100svh;display:block;z-index:20;background:var(--pb-bg,#fff);overflow:hidden;will-change:auto;scroll-margin-top:0}
.gallery-top{align-items:end;justify-content:space-between;gap:24px;padding:0 var(--pad);margin-bottom:32px}.gallery-top h2{font-size:clamp(44px,6vw,84px)}.gallery-top .eyebrow{font-size:12px;max-width:none}
.slider-controls{width:auto;display:flex;gap:14px;align-items:center}.slider-controls>span{position:static!important;font-size:13px;min-width:54px;text-align:center}.slider-controls .round{width:46px;height:46px}
.gallery-slider{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding:0 var(--pad);gap:26px;padding:8px var(--pad) 24px;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior-x:contain}
.gallery-slider.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.gallery-card{display:flex;flex-direction:column;flex:0 0 min(76vw,340px);width:auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;transform:none!important;text-align:left;background:transparent}
.gallery-open{width:100%;padding:0;border:0;background:transparent;display:block;border-radius:18px;position:relative}
.gallery-image-shell{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;border-radius:18px;background:#f3f7f6;overflow:hidden}
.gallery-photo.real-photo{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;max-height:100%;border-radius:0}
.gallery-photo.sprite-photo{display:block;width:auto;height:100%;aspect-ratio:1/2;max-width:100%;background-repeat:no-repeat;background-size:300% 100%;border-radius:0}
.gallery-card:hover .gallery-photo{border-radius:0}.gallery-expand{position:absolute;right:12px;bottom:12px;background:#ffffffdc;backdrop-filter:blur(8px);border:1px solid #fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px;color:var(--ink)}
.gallery-open:active .gallery-expand{transform:scale(.92)}.photo-caption{padding:19px 2px 0;display:flex;flex-direction:column;flex:1;align-items:start}.photo-caption small{font-size:11px}.photo-caption h3{font-size:24px;line-height:1.2;margin:8px 0 10px;overflow-wrap:anywhere}
.gallery-description{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}
.gallery-inquire{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cyan);padding:8px 0;color:var(--ink);font-size:15px;margin-top:auto}
.gallery-inquire:active{opacity:.65}.gallery-bottom{padding-top:20px;align-items:start;gap:25px}.gallery-bottom p{font-size:13px}.gallery-bottom a{font-size:15px}
.photo-dialog{width:min(95vw,1000px);max-height:94svh;overflow:auto;padding:24px;border-radius:22px;overscroll-behavior:contain}
.lightbox-stage{height:min(57svh,650px);background:#f2f7f5;border-radius:14px}.lightbox-stage #lightboxPhoto{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:auto!important;background:none!important;max-width:100%}
#lightboxImage{width:100%;height:100%;object-fit:contain;display:block}#lightboxSprite{height:100%;aspect-ratio:1/2;max-width:100%;background-size:300% 100%;background-repeat:no-repeat}
.lightbox-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0 8px}.lightbox-caption h2{font-size:27px;line-height:1.2;letter-spacing:-.035em}#photoCount{white-space:nowrap;font-size:13px}
#photoDescription{font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 12px}#photoCredit{font-size:12px;color:var(--muted);margin-bottom:12px}#photoCredit:empty{display:none}#photoInquire{margin:6px 0 0;max-width:100%}
.lower-story{position:relative;isolation:isolate;background:var(--pb-bg,#fff)}.lower-floating{height:100svh;position:sticky;top:0;margin-bottom:-100svh;z-index:0;overflow:hidden;pointer-events:none;opacity:.58}
.lower-floating .float{width:clamp(26px,4vw,60px)}.lower-floating .f2,.lower-floating .f8,.lower-floating .f9{width:clamp(16px,2vw,30px)}
.lower-story>.section{position:relative;z-index:1}.lower-story>.services{background:transparent}.lower-story>.contact{background:linear-gradient(120deg,#f1fbf8dd,#f4f6dedd)}
.header.on-content{background:linear-gradient(#ffffffed,#ffffffdb 75%,#ffffff00)}
.footer{position:relative;background:var(--pb-bg,#fff)}.footer-brand{height:auto!important;width:180px;overflow:visible!important;display:block;align-self:start}
.footer-brand img{position:static;width:100%;height:auto!important;max-height:none;margin:0!important;object-fit:contain;display:block}.footer-main{align-items:start}
@media(max-width:600px){
 .hero-art{width:76vw}.film-track{height:400svh}.film-heading{top:17%;padding:0 18px}.film-heading h2{font-size:clamp(32px,8.6vw,48px);line-height:1.12}.film-heading .eyebrow{font-size:10px}
 .tunnel{width:min(76vw,42svh);top:54%}.tunnel-cue{bottom:10%;font-size:13px}.film-footer{bottom:3%;font-size:12px}.video-label{top:98px}
 .burst-heading{top:23%;left:18px;right:18px}.burst-heading h2{font-size:clamp(31px,8.2vw,47px);line-height:1.3}.burst-object{top:60%;width:min(68vw,285px,43svh)}.burst-track{height:220svh}
 .gallery-section{padding:100px 0 60px}.gallery-top{flex-direction:column;align-items:start;gap:22px;margin-bottom:20px}.gallery-top h2{font-size:48px}.gallery-top .eyebrow{font-size:11px}
 .slider-controls{align-self:end;gap:13px}.slider-controls .round{width:44px;height:44px;font-size:21px}.gallery-slider{gap:20px}.gallery-card{flex-basis:78vw}.photo-caption h3{font-size:23px}.gallery-description{font-size:15px}.gallery-bottom{flex-direction:column}
 .photo-dialog{padding:12px 12px 22px;border-radius:18px;max-height:94svh}.lightbox-stage{height:52svh}.lightbox-caption{padding:18px 5px 7px}.lightbox-caption h2{font-size:23px}#photoDescription,#photoCredit{margin-left:5px;margin-right:5px}#photoInquire{margin-left:5px;font-size:14px}
 .footer-main{row-gap:24px}.footer-brand{width:155px;grid-column:1/-1}.back-top{margin-top:30px}
}
@media(max-height:560px) and (min-width:601px){.film-heading{top:22%}.film-heading h2{font-size:32px}.tunnel{top:60%;width:44svh}.tunnel-cue{bottom:4%;font-size:12px}.film-footer{display:none}.burst-heading{top:24%}.burst-object{top:66%;width:34svh}}
@media(prefers-reduced-motion:reduce){
 .hero-art{display:none!important}.hero-track{height:100svh}.hero-copy{height:100svh}.hero{height:100svh}.film-track{height:auto}.film{height:100svh;min-height:660px}.film-heading{top:115px}.film-window{top:235px;bottom:20px;filter:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.video-label{top:15px}.tunnel{display:none}.burst-track{display:none!important}.gallery-section{margin-top:0;min-height:0;padding-top:70px}.lower-floating{display:none}.header{background:#ffffffed}.gallery-card{flex-basis:min(78vw,340px)}
}

/* Soft individual lettering, with no hard clipping edge. */
.hero-copy h1,.title-line{overflow:visible}.title-line{padding:.08em 0 .1em}.letter{animation:soft-letter-rise 1.05s cubic-bezier(.18,.75,.24,1) both;animation-delay:calc(.12s + var(--i)*.028s);transform-origin:50% 85%;will-change:auto}
@keyframes soft-letter-rise{0%{opacity:0;transform:translate3d(0,.85em,0) scale(.52);filter:blur(5px)}45%{opacity:.7;filter:blur(1.2px)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@media(max-width:600px){.header .brand img{top:-6px}}
@media(prefers-reduced-motion:reduce){.letter{opacity:1!important;transform:none!important;filter:none!important}}


/* V3: original round tunnel balloons, real depth, and a gallery revealed behind the pop. */
.ring-artwork{opacity:1}.ring-missing{position:absolute;inset:0}.ring-addition{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform}
.tunnel{perspective:none}.tunnel-guide{position:absolute;left:50%;top:50%;height:auto;max-width:none;z-index:1;transform-origin:50% 29%;pointer-events:none;opacity:0;will-change:width,opacity}
.tunnel-core,.video-backdrop{display:none!important}.film-window{clip-path:none;filter:none;background:var(--pb-bg,#fff)}
.burst-track{position:relative;z-index:22;pointer-events:none}.burst{background:transparent;overflow:visible}
.burst-heading #popWord{transform-origin:10% 95%}.pop-glyph{display:inline}.pop-baseline{display:inline-block;width:0;height:0;vertical-align:baseline}
.burst-slices i{left:73%;top:20%}.gallery-section{z-index:20;transform-origin:50% 55svh;will-change:transform,opacity;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.tunnel-guide{display:none}.gallery-section{visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}}

.hero-art img{animation:journey-arrive .8s 1s both;transform:none!important}
