@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f3eee7;color:#202522;font-family:Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}header{position:fixed;top:0;left:0;width:100%;height:78px;padding:0 2.5%;display:flex;align-items:center;justify-content:space-between;z-index:30;color:#fff;transition:color .4s,background .4s}header.light{color:#202522;background:#f3eee7d9;backdrop-filter:blur(16px)}.brand{font-size:22px;letter-spacing:-1px}.brand span{font-size:28px;margin-right:5px}nav{display:flex;gap:30px;font-size:15px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}nav a:hover:after{width:100%}.sound{border:1px solid #ffffff30;border-radius:50%;background:transparent;color:inherit;font-size:23px;width:38px;height:38px}.hero{height:100svh;min-height:620px;background:#101211;position:relative;color:#fff;overflow:hidden}.hero-scenes,.shade,.floating,.mosaic,.orb-world{position:absolute;inset:0}.shade{background:radial-gradient(ellipse at center,#10121115 0%,#10121155 58%,#101211d9 100%);pointer-events:none}.hero-copy{position:absolute;z-index:3;top:30%;width:100%;text-align:center}.hero-copy h1{font-size:clamp(75px,9.2vw,170px);font-weight:400;letter-spacing:-.065em;margin:0 0 22px;line-height:1.07}.hero-copy p{font-size:clamp(18px,2vw,27px);margin:0 0 38px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#f3eee7;color:#202522;border-radius:50px;padding:17px 31px;font-size:16px;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px);background:#fff}.dark{background:#252d29;color:#fff}.dark:hover{background:#475b51}.outline{border:1px solid #bdbbb3;background:transparent}.float-card{position:absolute;width:13vw;height:19vw;max-height:290px;border-radius:15px;overflow:hidden;background:#313a32;box-shadow:0 20px 80px #0006;animation:float 9s ease-in-out infinite;opacity:.65}.float-card img{width:100%;height:100%;object-fit:cover}.float-card p{position:absolute;bottom:0;font-size:13px;padding:14px;background:linear-gradient(transparent,#000d);margin:0;width:100%}.float-card:nth-child(1){left:7%;top:8%;--r:-12deg}.float-card:nth-child(2){left:24%;top:-12%;--r:8deg}.float-card:nth-child(3){right:23%;top:-14%;--r:-8deg}.float-card:nth-child(4){right:6%;top:6%;--r:11deg}.float-card:nth-child(5){left:8%;bottom:5%;--r:9deg}.float-card:nth-child(6){left:27%;bottom:-9%;--r:-6deg}.float-card:nth-child(7){right:24%;bottom:-7%;--r:6deg}.float-card:nth-child(8){right:6%;bottom:5%;--r:-9deg}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-22px) rotate(calc(var(--r) + 3deg))}}.mosaic{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;transform:scale(1.12);opacity:0;transition:opacity 1.1s,transform 7s}.mosaic img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px}.hero[data-slide="1"] .mosaic{opacity:.65;transform:scale(1)}.hero[data-slide="1"] .floating{opacity:0;transform:scale(1.4)}.floating{transition:opacity 1s,transform 1.3s}.orb-world{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1.2s}.hero[data-slide="2"] .orb-world{opacity:1}.hero[data-slide="2"] .floating{opacity:.1}.orb{height:85vh;width:85vh;border-radius:50%;background:radial-gradient(at 30% 20%,#ffe1b6,#e87760 35%,#846ab5 62%,#293c38 85%);box-shadow:inset -30px -40px 100px #0007;animation:spin 30s linear infinite}.orbit{position:absolute;width:95vh;height:35vh;border:1px solid #f5e2bc77;border-radius:50%;transform:rotate(-30deg)}.orbit.two{transform:rotate(30deg)}@keyframes spin{to{filter:hue-rotate(45deg);transform:rotate(360deg)}}.carousel{position:absolute;bottom:9%;z-index:4;display:flex;align-items:center;gap:35px;left:50%;transform:translateX(-50%)}.carousel>button{width:48px;height:48px;border:1px solid #ffffff55;background:transparent;color:white;border-radius:50%;font-size:30px;transition:background .2s}.carousel>button:hover{background:#ffffff20}.dots{display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;border-radius:10px;padding:0;background:#ffffff65;transition:width .5s}.dot.active{width:85px;background:#ffffff50;overflow:hidden}.dot.active:after{content:'';display:block;background:white;width:100%;height:100%;transform-origin:left;animation:progress 6s linear}.scroll-cue{position:absolute;bottom:3%;font-size:10px;letter-spacing:2px;left:50%;transform:translateX(-50%);opacity:.6}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.journey{height:380vh;position:relative}.experiment-stage{height:100svh;position:sticky;top:0;overflow:hidden;min-height:630px}.experiment-title{position:absolute;top:10%;width:100%;text-align:center;font-size:clamp(55px,6.5vw,110px);line-height:1.06;letter-spacing:-.05em;font-weight:400;margin:0;z-index:2}.experiment-title span{color:#d95755}.shape{position:absolute;pointer-events:none}.shape-a{width:39vw;height:39vw;right:-10%;top:0;background:#e98773;border-radius:25%;transform:rotate(18deg)}.shape-b{width:32vw;height:32vw;left:-15%;bottom:-10%;background:#9b8cc8;border-radius:50%}.shape-c{width:25vw;height:25vw;right:35%;bottom:-50%;background:#b0c9b8;border-radius:25%}.rail{position:absolute;display:flex;gap:32px;left:7vw;top:58%;will-change:transform;align-items:center}.experiment-card{flex:0 0 min(29vw,440px);width:min(29vw,440px);background:#fff;padding:20px;border-radius:19px;transform:rotate(var(--tilt));transition:box-shadow .4s,rotate .4s;color:#202522;box-shadow:0 4px 40px #35251e04}.experiment-card:hover{rotate:calc(-1 * var(--tilt));box-shadow:0 20px 45px #35251e18}.art{height:min(25vw,360px);position:relative;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.art>img{width:100%;height:100%;object-fit:cover}.art h3{font-size:clamp(22px,3vw,45px);font-weight:400;letter-spacing:-.05em;line-height:1.05;z-index:2;position:relative;text-align:center;margin:20px}.art-daydream h3{position:absolute;color:white;bottom:20px}.art-sound{background:#d5c9ed}.wave{display:flex;gap:5px;height:100px;align-items:center}.wave i{width:8px;height:var(--h);border-radius:5px;background:#706097;animation:wave 1.5s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes wave{to{height:15px}}.art-sound h3{position:absolute;bottom:0;font-size:22px}.art-world{background:#b9d5c7}.little-world{width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(at 30% 20%,#fff2c8,#d98c70 35%,#759786 65%);box-shadow:20px 20px 45px #37554655;animation:bob 5s ease-in-out infinite}.art-world h3{position:absolute;bottom:0}.art-paper{background:linear-gradient(130deg,#faf1c7,#ebba9e)}.art-paper:before,.art-research:before{content:'';position:absolute;width:75%;height:70%;background:#ffffff66;transform:rotate(-12deg);box-shadow:40px 20px 0 #ffffff40}.art-research{background:linear-gradient(135deg,#ecf4e8,#98baa6)}.art-code{background:linear-gradient(130deg,#dae3f6,#a2afd3)}.art-stitch{background:radial-gradient(at bottom left,#8270a8,#243f3a);color:#fff}.art-stitch h3{border:1px solid #ffffff30;padding:25px;border-radius:15px;font-size:30px}.experiment-card h4{font-weight:400;font-size:23px;letter-spacing:-.04em;margin:20px 0 8px}.experiment-card p{font-size:15px;line-height:1.4;color:#6a6f6b;min-height:65px;margin:0 0 25px}.card-link{background:transparent;padding:0;font-size:13px}.card-link:hover{text-decoration:underline}.rail-hint{position:absolute;bottom:25px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.about{min-height:900px;position:relative;overflow:hidden;padding:50px 6% 120px}.about-shape{width:370px;height:370px;left:-100px;top:-150px;border-radius:50%;background:#9b8cc8}.filters{position:relative;z-index:2;display:flex;justify-content:center;gap:10px}.filters button{background:#e8e3da;padding:14px 25px;border-radius:35px;color:inherit}.filters button.active{background:#263e34;color:white}.about-copy{text-align:center;max-width:1000px;margin:150px auto 0;position:relative;z-index:1}.about-copy small,.connect small{font-size:11px;letter-spacing:1.5px}.about-copy h2,.connect h2{font-size:clamp(48px,6.5vw,98px);letter-spacing:-.055em;line-height:1.05;font-weight:400;margin:30px 0}.about-copy em{font-style:normal;color:#b76156}.about-copy p{font-size:clamp(20px,2.4vw,32px);line-height:1.35;letter-spacing:-.025em;max-width:900px;margin:0 auto 35px}.filtered{position:relative;margin:50px auto;display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.filtered[hidden]{display:none}.filtered .experiment-card{flex:0 0 270px;width:270px;transform:none}.filtered .art{height:230px}.filtered~.about-copy{margin-top:100px}.connect{text-align:center;position:relative;padding:100px 5% 440px;overflow:hidden}.connect h2{font-size:clamp(48px,6vw,88px)}.connect>p{font-size:18px;color:#6a6f6b}.actions{display:flex;justify-content:center;gap:12px;margin-top:35px;position:relative;z-index:3}.shape-play{position:absolute;bottom:-70px;left:0;width:100%;height:400px;z-index:0}.shape-play i{position:absolute;width:240px;height:240px;animation:bob 7s ease-in-out infinite}.shape-play i:nth-child(1){left:4%;top:60px;background:#7fa18c;border-radius:28%;transform:rotate(20deg)}.shape-play i:nth-child(2){left:24%;top:180px;background:#b5a4d0;border-radius:20%}.shape-play i:nth-child(3){left:42%;top:15px;background:#e98773;border-radius:30%;transform:rotate(-12deg)}.shape-play i:nth-child(4){right:5%;top:50px;background:#baa8d5;border-radius:50%}.shape-play i:nth-child(5){left:24%;top:-50px;background:#e8c780;border-radius:50%;width:160px;height:160px}@keyframes bob{50%{translate:0 -22px;rotate:12deg}}footer{padding:0 2.5%;position:relative;background:#f3eee7}.footer-top{border-top:1px solid #a7aaa0;padding:35px 0;display:flex;justify-content:space-between;font-size:13px}.wordmark{display:block;font-size:18.5vw;letter-spacing:-.075em;line-height:1.15;white-space:nowrap}.footer-bottom{border-top:1px solid #a7aaa0;display:flex;justify-content:space-between;align-items:center;padding:35px 4%;font-size:10px;letter-spacing:1px}.footer-bottom>a{font-size:24px;letter-spacing:-1px}.footer-bottom button{background:none;color:inherit;font-size:10px;text-transform:uppercase}dialog{border:0;border-radius:24px;background:#f3eee7;max-width:600px;width:90%;padding:50px;color:#202522}dialog::backdrop{background:#101211a6;backdrop-filter:blur(12px)}.close{position:absolute;top:15px;right:20px;background:none;font-size:30px}dialog h2{font-size:45px;font-weight:400;line-height:1.05;letter-spacing:-2px}dialog p{line-height:1.6;color:#616962}dialog input{width:100%;padding:16px;border:1px solid #aaa;background:white;border-radius:8px;margin:12px 0}dialog label{display:block;font-size:13px}dialog .pill{margin-top:15px}body.modal{overflow:hidden}:focus-visible{outline:3px solid #d58169;outline-offset:5px}.hero-copy.changing{animation:copyin .8s ease}@keyframes copyin{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){header{height:66px;padding:0 5%}.brand{font-size:20px}nav{gap:15px;font-size:12px}nav a:last-child,.sound{display:none}.hero{min-height:650px}.hero-copy{top:34%}.hero-copy h1{font-size:17vw}.hero-copy p{padding:0 30px;font-size:18px}.float-card{width:29vw;height:40vw}.float-card p{font-size:10px}.float-card:nth-child(2),.float-card:nth-child(3),.float-card:nth-child(6),.float-card:nth-child(7){display:none}.float-card:nth-child(1),.float-card:nth-child(4){top:9%}.float-card:nth-child(5),.float-card:nth-child(8){bottom:9%}.mosaic{grid-template-columns:repeat(3,1fr)}.journey{height:360vh}.experiment-title{top:15%;font-size:14vw}.experiment-card{flex-basis:76vw;width:76vw;padding:15px}.art{height:67vw}.experiment-card h4{font-size:24px}.experiment-card p{font-size:14px;min-height:60px}.rail{gap:26px;top:55%;left:12vw}.rail-hint{font-size:8px}.rail-hint span{display:none}.shape-a{width:75vw;height:75vw;right:-30%;top:15%}.shape-b{width:60vw;height:60vw}.about{min-height:700px;padding:40px 6% 90px}.filters{gap:5px;flex-wrap:wrap}.filters button{font-size:12px;padding:12px 18px}.about-copy{margin-top:100px}.about-copy h2{font-size:13vw}.about-copy p{font-size:21px}.actions{flex-direction:column;align-items:center}.connect{padding:70px 6% 350px}.shape-play{scale:.8;width:125%;left:-12%}.shape-play i{width:170px;height:170px}.shape-play i:nth-child(3){top:110px}.footer-bottom{padding:25px 0;font-size:8px}.footer-bottom span:nth-child(2){max-width:100px}.footer-top{font-size:11px}.art h3{font-size:34px}dialog{padding:35px}dialog h2{font-size:36px}.orb{width:90vw;height:90vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
