/* Spatial brand composition: a living light sculpture, generous type and stacked services. */
html,body{overflow-x:clip}
.flow-video-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:#020308;pointer-events:none}.flow-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.35) contrast(1.12) brightness(.78);opacity:.78;transform:scale(1.04);mix-blend-mode:screen}.flow-video-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 24%,#02030866 72%,#020308e8 100%),linear-gradient(180deg,#02030866 0%,transparent 28%,transparent 70%,#020308d9 100%)}body.reduce-motion .flow-video{animation:none}body.reduce-motion .flow-video-stage{opacity:.35}
.assembly-canvas{filter:saturate(1.15) contrast(1.04)}body.assembly-ready:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,#9aeaff0b 4px,#9aeaff0b 5px);mix-blend-mode:screen}body.assembly-ready:after{content:'';position:fixed;inset:-25%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 15% 50%,#00dffc0d,transparent 35%),radial-gradient(ellipse at 85% 50%,#ff2bbf0d,transparent 35%);animation:future-bloom 14s ease-in-out infinite alternate}@keyframes future-bloom{to{transform:translate3d(3%,0,0) scale(1.04);opacity:.7}}
.zoe-name{opacity:0;transition:opacity .4s}.zoe-companion.first-appearance .zoe-name{opacity:1}
.zoe-companion.zoe-smooth .zoe-pose{background-image:url('assets/zoe-pointing-hd.png');background-size:100% 100%;background-position:0 0}
.zoe-companion.zoe-smooth{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .5s;}.zoe-companion.zoe-smooth.visible{opacity:1}.zoe-smooth .zoe-pose{filter:drop-shadow(0 0 9px #53dbff18);transform-origin:50% 96%;animation:zoe-breathe 5s ease-in-out infinite}.zoe-smooth.arriving .zoe-pose{animation:zoe-arrive 1.2s cubic-bezier(.16,1,.3,1),zoe-breathe 5s ease-in-out infinite}.zoe-smooth .zoe-name{bottom:-12px;font-size:11px}@keyframes zoe-breathe{0%,100%{transform:scaleX(var(--zoe-direction,1)) rotate(-.3deg) scaleY(1)}50%{transform:scaleX(var(--zoe-direction,1)) rotate(.35deg) scaleY(1.012)}}@keyframes zoe-arrive{from{opacity:0;translate:-18px 6px}to{opacity:1;translate:0 0}}body.reduce-motion .zoe-smooth{transition:none}@media(prefers-reduced-motion:reduce){.zoe-companion.zoe-smooth{transition:none}}
.zoe-companion.resting .zoe-pose{background-position:100% 0}
#whatsapp-ayelet{background:#ffd1e9;color:#402239;border-color:#ffd1e9;box-shadow:0 0 25px #ff69b41a}
.zoe-companion{position:fixed;left:0;top:0;z-index:4;pointer-events:none;opacity:0;transition:transform .75s cubic-bezier(.22,.65,.3,1),opacity .35s;will-change:transform}.zoe-companion.visible{opacity:.88}.zoe-pose{width:100%;height:100%;background:url('assets/zoe-sprites.png') 66.6667% 0/400% 100% no-repeat;transform:scaleX(var(--zoe-direction,1));filter:drop-shadow(0 0 12px #6be5ff25)}.zoe-name{position:absolute;bottom:-8px;left:42%;font-size:10px;letter-spacing:.1em;color:#ffcbe8}.zoe-companion.walking .zoe-pose{animation:zoe-step .32s steps(1) infinite,zoe-bob .32s ease-in-out infinite}.zoe-guided{box-shadow:0 0 26px #ff9dd944!important}@keyframes zoe-step{0%,100%{background-position:0 0}50%{background-position:33.3333% 0}}@keyframes zoe-bob{50%{translate:0 -3px}}body.reduce-motion .zoe-companion{transition:none}body.reduce-motion .zoe-pose{animation:none!important}@media(prefers-reduced-motion:reduce){.zoe-companion{transition:none}.zoe-pose{animation:none!important}}
body.assembly-ready .assembly-canvas{mix-blend-mode:screen;z-index:2}body.assembly-ready .hero{min-height:max(1100px,160svh);max-height:none}body.assembly-ready .hero-footer{z-index:3}
.assembly-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.assembly-ready .travelling-orb,.assembly-ready .flow-stage,.assembly-ready .hero-art{display:none!important}
@media(max-width:700px){.service{grid-template-columns:minmax(0,1fr)!important}.service-content{min-width:0}.service-content>a{min-width:0}}
.orb-sculpture{position:absolute;inset:0;width:100%;height:100%;display:block}.sculpture-ready .travelling-orb>img,.sculpture-ready .orb-aura{opacity:0}.travelling-orb{mix-blend-mode:screen}.hero{padding-top:65px;min-height:800px}.hero h1{font-size:clamp(85px,8.2vw,140px);line-height:.99;letter-spacing:-.055em}.hero h1 em{padding:8px 0 16px}.hero .eyebrow:before{content:'';display:inline-block;width:35px;height:1px;background:#5aeeff;vertical-align:middle;margin-left:13px}.hero-copy:before{background:radial-gradient(ellipse at 100% 40%,#020309cb,transparent 80%)}.hero .intro{font-size:17px;max-width:420px;color:#b5c0d4}.hero-actions{gap:25px}.hero-actions .primary{border-radius:2px;padding:16px 25px;background:#d4faff;box-shadow:0 0 40px #32dfe51a}.hero-actions .primary:hover{box-shadow:0 0 50px #63deff3d}.hero-footer{bottom:28px}.orbit-label{letter-spacing:.4em;left:4%;top:35%;font-size:10px}.brand-watermark{position:absolute;left:0;right:0;bottom:55px;text-align:center;direction:ltr;font-family:Arial,sans-serif;font-size:clamp(120px,18vw,280px);letter-spacing:-.08em;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1px #b8d6ff0c;pointer-events:none;z-index:-1;white-space:nowrap;overflow:hidden}.statement{background:#05070cbd;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:120px 10%;border-bottom:1px solid #a3c6ed1c}.statement h2{font-size:clamp(40px,5vw,74px);line-height:1.28}.statement h2>span{display:inline-block}.statement .thread{width:100%;left:0}.flow-story{height:320svh;min-height:2000px}.flow-pin{background:linear-gradient(90deg,transparent,#05071044);border:0}.story-copy h2{font-size:clamp(72px,7.4vw,118px);letter-spacing:-.05em}.story-overline{border-bottom:1px solid #ffffff25;left:10%;padding-bottom:24px}.story-copy p{font-size:19px;color:#acb8d2}.story-number{letter-spacing:.2em}.story-track{bottom:8%}.services{padding-top:140px;padding-bottom:160px;background:#050710b8}.service-list{position:relative}.service{position:sticky;top:85px;min-height:430px;padding:60px;grid-template-columns:1.1fr 1fr;gap:60px;border:1px solid #afc6ed30!important;border-radius:14px;background:linear-gradient(120deg,#111522f7,#090c14fc);box-shadow:0 -30px 75px #03040899;margin-bottom:45px;transform-origin:50% 0;will-change:transform}.service:nth-child(2){top:105px}.service:nth-child(3){top:125px}.service:nth-child(4){top:145px}.service:before{left:20px;right:20px;top:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.service-title{display:flex;flex-direction:column;padding-top:25px;transform:none!important;position:relative;isolation:isolate}.service-title .number{position:absolute;left:0;top:-35px;font-size:150px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff12;z-index:-1;letter-spacing:-.08em}.service h3{font-size:clamp(44px,4.4vw,68px);font-weight:600;max-width:95%}.service .en{margin-top:16px;font-size:11px;text-align:right}.service-content{border:0;border-right:1px solid #ffffff20;border-radius:0;background:none;backdrop-filter:none;padding:12px 30px 10px 0}.service-content h4{font-size:25px}.service-content p{font-size:16px;color:#aab6ce}.tags span{border-radius:3px;border-color:#ffffff18;background:#ffffff03}.service-content>a{border-bottom:1px solid #ffffff25;justify-content:space-between;min-width:180px}.section-heading>p{color:#9da9c3}.worlds{padding-top:130px;padding-bottom:130px;background:linear-gradient(120deg,#e7f5f9,#ede8fa);color:#0b1424}.worlds .eyebrow{color:#45617a}.world-grid article{border-color:#30445e30}.world-grid span{color:#526b85}.world-grid h3{font-size:40px;letter-spacing:-.045em}.world-grid p{color:#56627b;font-size:17px}.worlds>h2{font-size:clamp(50px,6vw,90px)}.about{padding-top:150px;padding-bottom:150px;background:#05070dee}.team{gap:20px}.team article{border-top:1px solid #a6cbe455;padding:25px 8px 5px}.team-index{color:#7fddea}.team h3{font-size:30px}.extras{padding-bottom:120px;background:#05070dee}.extras a:hover{color:#82e6f3}.faq{background:#090d16e8}.lead-section{border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;background:#0a101ce8}.lead-section input,.lead-section textarea,.lead-section select{background:#05091488;border-color:#28364b;border-radius:2px}.contact{min-height:950px;display:flex;justify-content:center;align-items:center;background:linear-gradient(#04071165,#04071122)}.contact h2{font-size:clamp(90px,12vw,180px);letter-spacing:-.07em;line-height:.97}.contact-inner{width:100%}.contact-flow{display:none}.contact .eyebrow{letter-spacing:.12em}.contact-people .button{border-radius:3px}.featured-work{padding-top:150px;padding-bottom:150px}.work-image{border:1px solid #ffffff20;border-radius:2px}.work-caption{padding-top:20px}.motion-control{border-radius:4px}.journey-indicator{left:18px}.journey-indicator i{height:8px;width:2px}.journey-indicator i.active{height:50px}.sculpture-caption{position:absolute;left:11%;bottom:18%;font-size:10px;letter-spacing:.24em;direction:ltr;color:#8cb1c1;pointer-events:none;z-index:3}.sculpture-caption span{color:#ec8bd9;margin-left:28px}.reveal-heading{--reveal:0;color:rgba(211,227,245,calc(.28 + var(--reveal)*.72))}
@media(max-width:1100px){.service{padding:45px;gap:30px}.hero h1{font-size:95px}.hero .intro{max-width:360px}.sculpture-caption{left:7%;bottom:20%}}
@media(max-width:700px){.hero{min-height:1060px;padding-top:40px}.hero h1{font-size:clamp(58px,15.5vw,80px);line-height:1.02}.hero .intro{font-size:15px;max-width:100%}.hero-copy:before{background:linear-gradient(#030408d9,transparent)}.brand-watermark{font-size:24vw;bottom:100px;opacity:.5}.sculpture-caption{left:7%;bottom:16%;font-size:9px}.statement{min-height:460px;padding:80px 7%}.statement h2{font-size:36px;line-height:1.3}.flow-story{height:270svh;min-height:1800px}.story-copy h2{font-size:clamp(52px,13vw,72px)}.story-overline{left:7%;padding-bottom:15px}.story-copy p{font-size:16px}.services{padding:80px 5% 90px}.services .section-heading{padding:0 2%}.service{padding:32px 22px;margin-bottom:24px;gap:20px;min-height:460px;top:35px;border-radius:9px}.service:nth-child(2){top:47px}.service:nth-child(3){top:59px}.service:nth-child(4){top:71px}.service-title{padding-top:5px}.service h3{font-size:38px;margin-bottom:5px}.service-title .number{font-size:95px;top:-4px;left:2px}.service .en{font-size:10px;margin-top:10px}.service-content{margin:0;padding:18px 0 0;border-right:0;border-top:1px solid #ffffff18}.service-content h4{font-size:21px}.service-content p{font-size:15px}.tags{margin:16px 0}.service-content>a{font-size:13px;padding:5px 0}.worlds{padding:80px 7%}.worlds>h2{font-size:48px}.world-grid h3{font-size:32px}.about{padding:90px 7%}.team h3{font-size:24px}.featured-work{padding:90px 7%}.contact{min-height:800px}.contact h2{font-size:98px}.journey-indicator{display:none}.extras{padding-bottom:80px}.motion-control{font-size:10px}.contact-people .button{padding:13px 14px}}
@media(max-height:700px) and (min-width:701px){.service{position:relative!important;top:0!important;min-height:0}}
body.reduce-motion .service{position:relative;top:0;transform:none!important}body.reduce-motion .flow-story{height:auto;min-height:0}
.sculpture-ready .travelling-orb>img{opacity:.18;filter:saturate(1.3)}.sculpture-ready .orb-aura{opacity:1;background:radial-gradient(ellipse,#40247d24,transparent 65%)}
@media(max-height:650px){.service{position:relative!important;top:0!important}.flow-pin{min-height:630px}}.service:focus-within{z-index:10}.service-hero{background:radial-gradient(ellipse at 12% 45%,#26234b88,transparent 65%)}.product{border-radius:3px}.product.featured{box-shadow:0 0 65px #3ad9f00d;border-color:#6287a2}.digital-product{border-image:linear-gradient(90deg,#2ce8ff,#d253c9) 1}
/* Keep video compositing light while preserving the original neon colours. */
.flow-video{filter:none;transform:none;mix-blend-mode:normal;opacity:.72}
.assembly-canvas{filter:none}
body.assembly-ready:before{display:none}
body.assembly-ready:after{animation:none}
/* Keep form fields above the fixed video and light canvas. */
.lead-section{position:relative;z-index:3;background:#0a101c;isolation:isolate;scroll-margin-top:30px}
#lead-form{position:relative;min-width:0}
/* Zoe video companion */
.zoe-video-companion{position:fixed;left:0;top:0;z-index:8;pointer-events:none;opacity:0;transform:translate3d(-30px,0,0);transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;mix-blend-mode:screen}
.zoe-video-companion.visible{opacity:.96}
.zoe-video-companion.arriving{filter:drop-shadow(0 0 22px rgba(0,220,245,.35))}
.zoe-video-companion video{display:none}
.zoe-video-canvas{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.08) saturate(1.12) contrast(1.12);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%)}
.zoe-video-companion.side-right .zoe-video-canvas{transform:scaleX(-1)}
.zoe-video-name{position:absolute;right:8%;bottom:3%;padding:.3rem .7rem;border:1px solid rgba(0,220,245,.7);border-radius:999px;background:rgba(3,8,16,.78);color:#fff;font-size:.8rem;letter-spacing:.12em;opacity:0;transition:opacity .35s ease}
.zoe-video-companion.first-appearance .zoe-video-name{opacity:1}
body.reduce-motion .zoe-video-companion{display:none}
@media(max-width:700px){.zoe-video-companion{z-index:5}.zoe-video-name{font-size:.68rem}}
