:root{--ink:#0a0d0d;--panel:#111616;--panel-2:#171d1c;--paper:#edf0e8;--muted:#9da6a1;--line:rgba(226,239,228,.14);--acid:#c4ff97;--mint:#a0d9c8;--gold:#dfb975;--display:"Kanit",Impact,sans-serif;--body:"Manrope",Arial,sans-serif;--pad:clamp(22px,5vw,76px);--progress:0;--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:500 14px/1.65 var(--body),sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--acid);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.scroll-progress{position:fixed;z-index:150;left:0;top:0;width:100%;height:2px;background:transparent}.scroll-progress i{display:block;width:calc(var(--progress)*1%);height:100%;background:var(--acid);box-shadow:0 0 12px #c4ff9766}.site-header{height:82px;position:fixed;z-index:100;top:0;left:0;right:0;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,height .35s}.site-header.scrolled{height:70px;background:#0a0d0dc2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font:600 17px/1 var(--display);letter-spacing:.03em}.brand-sub{display:block;margin-top:4px;font:700 8px/1 var(--body);letter-spacing:.2em;color:var(--muted)}.brand-mark{width:22px;height:22px;display:inline-flex;align-items:flex-end;gap:3px;transform:skew(-14deg)}.brand-mark i{display:block;width:4px;border:1px solid var(--acid);border-radius:4px}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:22px}.main-nav{display:flex;gap:clamp(20px,3vw,48px);margin-left:auto;margin-right:clamp(24px,5vw,86px)}.main-nav a,.menu-trigger,.menu-close,.menu-bottom,.footer-bottom,.back-top{font-size:9px;font-weight:800;letter-spacing:.16em}.main-nav a{color:#c0c7c1;transition:color .25s}.main-nav a:hover,.main-nav a.active{color:var(--acid)}.menu-trigger,.menu-close{display:flex;gap:15px;align-items:center;background:transparent;border:0;cursor:pointer}.menu-trigger b{font-size:24px;font-weight:300;color:var(--acid);line-height:1}.menu-close b{font-size:24px;font-weight:300;color:var(--acid)}.menu-overlay{position:fixed;inset:0;z-index:130;padding:25px var(--pad) 22px;background:#090c0cf7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .36s,transform .36s,visibility .36s;display:flex;flex-direction:column}.menu-overlay.open{opacity:1;visibility:visible;transform:none}.menu-top,.menu-bottom{display:flex;align-items:center;justify-content:space-between}.menu-content{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1300px;width:100%;margin:auto}.menu-promise h2{font:500 clamp(76px,12vw,180px)/.76 var(--display);letter-spacing:-.06em;margin:24px 0}.menu-promise h2 em{color:var(--acid);font-style:normal}.menu-promise>p:last-child{color:var(--muted);max-width:310px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.menu-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font:500 clamp(18px,2vw,26px)/1.2 var(--display);transition:color .2s,padding .25s}.menu-links a:hover{color:var(--acid);padding-left:8px}.menu-links small{font:700 9px var(--body);color:var(--muted);letter-spacing:.12em}.menu-bottom{color:var(--muted);gap:15px}.menu-bottom a{color:var(--acid)}main{min-height:60vh;position:relative;z-index:1}.page-shell{padding:150px var(--pad) 110px;max-width:1680px;margin:0 auto}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.19em;color:var(--acid);text-transform:uppercase;margin:0}.muted{color:var(--muted)}.display{font:500 clamp(62px,11.8vw,178px)/.82 var(--display);letter-spacing:-.055em;margin:0}.display .thin{font-weight:300;color:#aab2ac}.display .accent{color:var(--acid)}.hero{min-height:100svh;padding:150px var(--pad) 38px;max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:5vw;position:relative;overflow:clip}.hero:before{content:"";position:absolute;width:min(70vw,1000px);aspect-ratio:1;right:-10%;top:4%;border-radius:50%;background:radial-gradient(circle,rgba(109,151,118,.1),rgba(57,84,72,.035) 42%,transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:920px}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{font:500 clamp(76px,12.5vw,190px)/.78 var(--display);letter-spacing:-.06em;margin:0 0 38px}.hero h1 .thin{display:block;font-weight:300;color:#a9b1ad}.hero h1 .accent{display:block;color:var(--acid)}.hero-sub{max-width:700px;display:flex;gap:36px;align-items:flex-end;justify-content:space-between}.hero-sub p{font-size:clamp(14px,1.4vw,18px);line-height:1.7;color:#c2cac3;max-width:470px;margin:0}.hero-sub span{min-width:170px;font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 20px;border:1px solid var(--line);background:#ffffff06;font-size:9px;font-weight:800;letter-spacing:.12em;transition:background .25s,color .25s,border .25s,transform .3s var(--ease)}.button.primary{color:var(--ink);background:var(--acid);border-color:var(--acid)}.button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button span{font-size:16px}.text-link{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--muted);transition:color .2s}.text-link:hover{color:var(--acid)}.hero-art{min-height:460px;position:relative;z-index:1;display:grid;place-items:center;perspective:1000px}.art-ring{position:absolute;width:min(40vw,600px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(195,230,201,.23);transform:rotateX(68deg) rotate(-22deg);box-shadow:0 0 80px #87ca990f,inset 0 0 90px #8dc5980a}.art-ring:before,.art-ring:after{content:"";position:absolute;inset:9%;border:1px solid rgba(195,230,201,.17);border-radius:50%}.art-ring:after{inset:22%;border-color:#dfb97540}.art-core{width:min(18vw,230px);aspect-ratio:1;border-radius:34% 66% 58% 42%/42% 37% 63% 58%;background:linear-gradient(145deg,#c9ffb1b3,#57957d59 36%,#16322d80 72%,#dfb97547);box-shadow:inset -30px -24px 55px #080d0d,0 0 100px #9be4ab24;filter:saturate(.8);animation:core-float 8s ease-in-out infinite alternate}.art-chip{position:absolute;min-width:170px;padding:17px 19px;background:#141c1ba1;border:1px solid rgba(219,237,222,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 60px #0005}.art-chip span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.18em}.art-chip strong{display:block;margin-top:8px;font:500 22px var(--display);letter-spacing:.01em}.art-chip.one{top:15%;left:8%;transform:rotate(-6deg)}.art-chip.two{right:0;bottom:17%;transform:rotate(5deg)}.art-chip .active{color:var(--acid)}.art-coordinate{position:absolute;left:2%;bottom:7%;font-size:8px;letter-spacing:.15em;color:var(--muted)}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.scroll-hint{display:flex;align-items:center;gap:11px}.scroll-hint i{width:23px;height:1px;background:var(--acid);display:block}.section{padding:clamp(80px,12vw,170px) var(--pad);max-width:1680px;margin:0 auto}.section.tight{padding-top:56px;padding-bottom:76px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:54px}.section-title{font:500 clamp(48px,8vw,118px)/.83 var(--display);letter-spacing:-.05em;margin:14px 0 0}.section-title span{color:var(--acid)}.section-note{max-width:390px;color:var(--muted);font-size:13px;margin:0}.manifesto{padding:clamp(80px,11vw,160px) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#688c6d13,#0e13121a 48%,#32463c0d)}.manifesto-inner{max-width:1300px;margin:auto}.manifesto h2{max-width:1160px;font:400 clamp(38px,7.5vw,106px)/.96 var(--display);letter-spacing:-.035em;margin:24px 0 45px;color:#c4cbc4}.manifesto h2 em{font-style:normal;color:var(--paper)}.manifesto-foot{display:flex;gap:32px;flex-wrap:wrap;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.18em}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track span{font:500 12px var(--display);letter-spacing:.16em;color:#77827c;margin:0 35px;white-space:nowrap}.marquee-track span:after{content:"✳";color:var(--acid);margin-left:70px}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.project-card{grid-column:span 6;position:relative;overflow:hidden;min-height:380px;border:1px solid var(--line);background:var(--panel);transition:transform .5s var(--ease),border .3s;--mx:50%;--my:50%}.project-card:nth-child(3n+1){grid-column:span 7}.project-card:nth-child(3n+2){grid-column:span 5}.project-card:hover{transform:translateY(-5px);border-color:#c4ff9759}.project-card:before,.spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(196,255,151,.1),transparent 55%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:2}.project-card:hover:before,.spotlight:hover:before{opacity:1}.project-image{position:absolute;inset:0;opacity:.72;transition:transform .8s var(--ease),opacity .5s}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:filter .5s}.project-card:hover .project-image{transform:scale(1.035);opacity:.85}.project-card:hover .project-image img{filter:saturate(.93)}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d0df2,#0b0e0e99 38%,#0b0e0e16)}.project-card-content{position:absolute;z-index:3;left:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px);bottom:clamp(22px,3vw,40px)}.project-meta{display:flex;justify-content:space-between;gap:20px;color:#c3ccc5;font-size:8px;font-weight:800;letter-spacing:.16em}.project-name{font:500 clamp(34px,5vw,64px)/.9 var(--display);letter-spacing:-.03em;margin:19px 0 8px}.project-summary{max-width:450px;color:#c3cbc5;font-size:12px;margin:0}.project-foot{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.project-foot span{font-size:8px;color:var(--acid);font-weight:800;letter-spacing:.15em}.project-foot b{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:400;transition:background .2s,color .2s}.project-card:hover .project-foot b{background:var(--acid);color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:28px 24px 34px 0;min-height:250px;border-right:1px solid var(--line);margin-right:24px}.step:last-child{border-right:0;margin-right:0}.step-num{font-size:9px;color:var(--acid);letter-spacing:.15em}.step h3{font:500 28px/1 var(--display);margin:42px 0 13px}.step p{font-size:12px;color:var(--muted);max-width:250px;margin:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.value-card,.glass-card{position:relative;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#d6eede0e,#0b100f66);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:210px}.value-card .number{font:500 44px var(--display);color:#c4ff9766}.value-card h3,.glass-card h3{font:500 27px/1 var(--display);margin:22px 0 10px}.value-card p,.glass-card p{color:var(--muted);font-size:12px;margin:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.feature-visual{border:1px solid var(--line);min-height:430px;position:relative;overflow:hidden;background:linear-gradient(145deg,#182320,#101615 65%,#20251d)}.feature-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.82}.feature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d0d55,transparent)}.feature-index{position:absolute;z-index:1;left:22px;top:20px;font-size:9px;letter-spacing:.17em;color:var(--acid)}.feature-copy h2{font:500 clamp(40px,6vw,82px)/.9 var(--display);letter-spacing:-.04em;margin:18px 0 22px}.feature-copy>p{max-width:560px;color:#b7c0b9}.feature-copy .button{margin-top:17px}.detail-top{padding:175px var(--pad) 70px;max-width:1680px;margin:auto}.detail-top h1{font:500 clamp(65px,12vw,174px)/.8 var(--display);letter-spacing:-.055em;margin:23px 0 31px}.detail-top h1 span{color:var(--acid)}.detail-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:end;max-width:1100px}.detail-intro p{max-width:740px;color:#bfc8c0;font-size:clamp(14px,1.6vw,19px);margin:0}.detail-status{border-left:1px solid var(--line);padding-left:22px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.16em}.detail-status strong{display:block;color:var(--paper);font:500 22px var(--display);letter-spacing:0;margin-top:5px}.detail-image{margin:0 var(--pad);height:min(62vw,680px);min-height:280px;overflow:hidden;border:1px solid var(--line);background:#121816}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-block{border-top:1px solid var(--line);padding-top:22px}.detail-block h2{font:500 37px/1 var(--display);margin:0 0 15px}.detail-block p{color:var(--muted);max-width:550px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{border:1px solid var(--line);padding:8px 11px;font-size:8px;font-weight:800;letter-spacing:.12em;color:#bac4bc}.status-pill{display:inline-flex;align-items:center;gap:8px;color:var(--acid);font-size:8px;font-weight:800;letter-spacing:.14em}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.rail{display:flex;gap:15px;overflow-x:auto;padding:6px 0 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#405047 transparent;cursor:grab}.rail:active{cursor:grabbing}.rail-card{flex:0 0 min(38vw,470px);min-height:370px;scroll-snap-align:start;position:relative;overflow:hidden;border:1px solid var(--line);padding:28px;background:linear-gradient(150deg,#799f841f,#101614e0 60%);transition:transform .4s var(--ease),border-color .3s}.rail-card:hover{transform:translateY(-6px);border-color:#c4ff9766}.rail-card .rail-number{font:500 clamp(80px,14vw,180px)/.75 var(--display);position:absolute;right:14px;bottom:0;color:#edf0e80a}.rail-card h3{font:500 clamp(36px,5vw,62px)/.87 var(--display);margin:55px 0 15px;position:relative}.rail-card p{max-width:310px;color:#aeb8b0;position:relative}.rail-card>a{position:absolute;bottom:26px;left:28px;color:var(--acid);font-size:8px;font-weight:800;letter-spacing:.15em}.journal-list{border-top:1px solid var(--line)}.journal-row{display:grid;grid-template-columns:150px 1fr 45px;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .3s}.journal-row:hover{padding-left:9px}.journal-row .date{font-size:8px;letter-spacing:.13em;color:var(--muted)}.journal-row h3{font:500 clamp(26px,4vw,44px)/1 var(--display);margin:0}.journal-row p{color:var(--muted);font-size:11px;margin:7px 0 0}.journal-row .row-arrow{font-size:22px;color:var(--acid)}.article-body{max-width:820px;margin:0 auto;padding:0 var(--pad) 100px}.article-body p{font-size:clamp(15px,1.45vw,18px);line-height:1.95;color:#c0c9c1}.article-body h2{font:500 40px/1 var(--display);margin:52px 0 18px}.contact-panel{padding:clamp(36px,7vw,92px);border:1px solid rgba(196,255,151,.28);background:radial-gradient(ellipse at 90% 10%,rgba(196,255,151,.11),transparent 43%),linear-gradient(130deg,#131b17,#101414 65%);display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.contact-panel h2{font:500 clamp(42px,8vw,106px)/.84 var(--display);letter-spacing:-.04em;margin:20px 0 0}.contact-panel h2 span{color:var(--acid)}.site-footer{position:relative;z-index:1;padding:45px var(--pad) 22px;border-top:1px solid var(--line);background:#090c0c}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-top>p{font:400 22px/1.05 var(--display);color:#bdc5bf}.back-top{color:var(--muted)}.back-top span{color:var(--acid);font-size:16px;margin-left:12px}.footer-bottom{padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#717c75;font-size:8px}.reveal{opacity:0;transform:translateY(28px);filter:blur(7px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:var(--delay,0ms)}.reveal.in-view{opacity:1;transform:none;filter:none}.loader{position:fixed;z-index:200;inset:0;background:#090c0c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transition:opacity .55s var(--ease),visibility .55s}.loader.done{opacity:0;visibility:hidden}.loader-brand{display:flex;align-items:center;gap:12px;font:600 20px var(--display);letter-spacing:.1em}.loader-track{width:130px;height:1px;background:#27302b;overflow:hidden}.loader-track i{display:block;width:40%;height:100%;background:var(--acid);animation:load 1s var(--ease) infinite}.loader-caption{font-size:7px;letter-spacing:.23em;color:#728078}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center}.not-found h1{font:500 clamp(72px,14vw,170px)/.8 var(--display);margin:18px 0}.not-found p{color:var(--muted)}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes core-float{0%{transform:translateY(6px) rotate(-4deg)}to{transform:translateY(-14px) rotate(5deg)}}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:900px){.main-nav{gap:17px;margin-right:22px}.hero{grid-template-columns:1fr;min-height:950px;padding-top:155px;align-content:center}.hero-copy{max-width:850px}.hero-art{min-height:340px}.art-ring{width:min(68vw,500px)}.art-core{width:min(30vw,190px)}.art-chip.one{left:13%;top:4%}.art-chip.two{right:7%;bottom:4%}.art-coordinate{left:12%;bottom:3%}.project-card,.project-card:nth-child(n){grid-column:span 6}.feature-row{gap:34px}.feature-visual{min-height:340px}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0;margin-right:0}.step:nth-child(3){border-top:1px solid var(--line)}.step:nth-child(4){border-top:1px solid var(--line)}.rail-card{flex-basis:55vw}}@media(max-width:620px){:root{--pad:21px}.site-header{height:70px}.site-header.scrolled{height:62px}.main-nav{display:none}.hero{min-height:900px;padding-top:132px;align-content:start;gap:16px}.hero h1{font-size:clamp(75px,18vw,120px);margin-bottom:26px}.hero-sub{display:block}.hero-sub p{font-size:14px}.hero-sub span{display:block;margin-top:19px}.hero-art{min-height:300px;margin-top:6px}.art-ring{width:84vw}.art-core{width:38vw}.art-chip{min-width:132px;padding:12px}.art-chip strong{font-size:18px}.art-chip.one{left:0;top:8%}.art-chip.two{right:0;bottom:6%}.hero-bottom{font-size:7px}.hero-bottom>span:last-child{max-width:120px;text-align:right}.hero-actions{gap:15px;flex-wrap:wrap}.button{gap:15px;padding:14px}.menu-overlay{padding-top:20px}.menu-content{display:block;padding:35px 0}.menu-promise h2{font-size:70px;margin:18px 0}.menu-promise>p:last-child{display:none}.menu-links{margin-top:22px;grid-template-columns:1fr 1fr;gap:0 15px}.menu-links a{font-size:18px;padding:11px 0}.menu-links small,.menu-bottom{font-size:7px}.menu-bottom span:nth-child(2){display:none}.section{padding-top:86px;padding-bottom:86px}.section-head{display:block;margin-bottom:32px}.section-note{margin-top:20px}.section-title{font-size:clamp(52px,13vw,84px)}.manifesto h2{font-size:clamp(39px,10vw,62px)}.manifesto-foot{gap:12px 20px}.project-grid{display:block}.project-card,.project-card:nth-child(n){min-height:390px;margin-bottom:12px}.steps{display:block}.step,.step:nth-child(n){min-height:0;padding:22px 0;border-right:0;border-top:1px solid var(--line);margin:0}.step h3{margin:22px 0 9px}.feature-row{grid-template-columns:1fr}.feature-visual{min-height:300px;order:2}.detail-top{padding-top:137px;padding-bottom:43px}.detail-top h1{font-size:clamp(62px,16vw,105px)}.detail-intro{grid-template-columns:1fr;gap:22px}.detail-status{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.detail-image{height:65vw;margin-left:var(--pad);margin-right:var(--pad)}.detail-columns{grid-template-columns:1fr;gap:28px}.detail-block h2{font-size:31px}.rail-card{flex-basis:82vw;min-height:340px}.journal-row{grid-template-columns:1fr 34px;gap:8px 15px}.journal-row .date{grid-column:1/-1}.journal-row h3{font-size:30px}.journal-row p{font-size:10px}.contact-panel{display:block}.contact-panel .button{margin-top:28px}.footer-top{align-items:flex-start;gap:24px;flex-wrap:wrap}.footer-top>p{margin:0}.back-top{align-self:center}.footer-bottom{display:grid;grid-template-columns:1fr 1fr}.footer-bottom span:last-child{grid-column:1/-1}.menu-promise .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}.projects-tail{display:flex;justify-content:space-between;align-items:center;padding:20px 2px;color:var(--muted);font-size:11px}.projects-tail p{margin:0}.filter-button{padding:10px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em;cursor:pointer;transition:color .2s,background .2s,border .2s}.filter-button.active,.filter-button:hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}.filter-button span{margin-left:8px}.project-filter{display:flex;gap:8px;flex-wrap:wrap}.project-count{margin:17px 0 20px;color:#6f7c74;font-size:8px;font-weight:800;letter-spacing:.16em}.project-card[hidden]{display:none}.project-image .abstract-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 54% 43%,rgba(173,214,156,.24),transparent 35%),linear-gradient(140deg,#20312a,#101716 62%,#18201b)}.abstract-art i{position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(207,237,198,.26);border-radius:50%;left:23%;top:8%;transform:rotateX(65deg) rotate(-25deg);box-shadow:inset 0 0 60px #a4dab114,0 0 40px #a4dab114}.abstract-art i:nth-child(2){width:35%;left:33%;top:21%;border-color:#e0bb755c;transform:rotateX(65deg) rotate(22deg)}.abstract-art b{position:absolute;right:8%;top:10%;font:500 140px/.8 var(--display);color:#eff0e80e}.project-image .art-pc-cooler{background:linear-gradient(150deg,#1b2621,#0b1010 60%,#1b211b)}.project-image .art-workspace-manager{background:linear-gradient(150deg,#22272a,#0b1010 60%,#253024)}.project-image .art-heema{background:linear-gradient(150deg,#252820,#0b1010 60%,#26322a)}.project-image .art-cosmeeve{background:linear-gradient(150deg,#26231e,#0b1010 60%,#2b2621)}.rail-image{position:absolute;inset:0;opacity:.25;mix-blend-mode:screen}.rail-image img{height:100%;object-fit:cover;filter:saturate(.55)}.rail-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#101514 0%,transparent 78%)}.rail-card>*{z-index:1}.detail-actions{display:flex;gap:30px;margin-top:28px}.detail-abstract{height:min(55vw,590px);min-height:260px;margin:0 var(--pad);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,rgba(153,201,159,.17),transparent 53%),linear-gradient(140deg,#16201b,#0c1110)}.detail-abstract span{font:500 clamp(62px,13vw,170px)/.8 var(--display);letter-spacing:-.05em}.detail-abstract i{position:absolute;width:42vw;aspect-ratio:1;border:1px solid rgba(196,255,151,.18);border-radius:50%;transform:rotateX(68deg) rotate(-20deg)}.detail-abstract b{position:absolute;bottom:25px;left:30px;font-size:8px;letter-spacing:.16em;color:var(--muted)}.project-stack{margin-top:75px}.project-stack h2{margin-top:30px}.next-project{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding-top:20px;border-top:1px solid var(--line)}.next-project>a{font:500 22px var(--display)}.next-project b{color:var(--acid);font-weight:400;margin-left:12px}.about-graphic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);font:500 clamp(25px,4vw,52px) var(--display);letter-spacing:-.04em}.about-graphic span:nth-of-type(2){color:var(--acid)}.about-graphic i{font-style:normal;color:var(--muted)}.impact-diagram{height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse at center,rgba(165,209,162,.12),transparent 60%);font:500 20px var(--display);letter-spacing:.16em}.impact-diagram i{font-size:23px;font-style:normal;color:var(--acid)}.people-card,.contact-aside{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#d6eede0b,#0b100f66)}.people-card>.eyebrow,.contact-aside>.eyebrow{display:block;margin-bottom:22px}.people-line{display:flex;gap:17px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:12px;color:#c0c9c1}.people-line b{font:500 18px var(--display);color:var(--acid)}.tech-orbit{height:410px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(180,225,182,.09),transparent 64%)}.tech-orbit:before,.tech-orbit:after{content:"";position:absolute;width:78%;height:48%;border:1px solid rgba(196,255,151,.22);border-radius:50%;transform:rotate(-27deg)}.tech-orbit:after{width:57%;height:80%;border-color:#dfb97530;transform:rotate(38deg)}.tech-center{z-index:1;width:115px;height:115px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#c4ff971a;border:1px solid rgba(196,255,151,.3);font:500 18px/1 var(--display);letter-spacing:.08em}.tech-orbit>i{position:absolute;font:500 18px var(--display);color:var(--acid);font-style:normal}.tech-orbit>i:nth-of-type(1){left:18%;top:19%}.tech-orbit>i:nth-of-type(2){right:15%;top:28%}.tech-orbit>i:nth-of-type(3){right:21%;bottom:16%}.tech-orbit>i:nth-of-type(4){left:14%;bottom:23%}.tag-cloud{display:flex;gap:10px;flex-wrap:wrap}.tag-cloud .tag{padding:14px 18px;font:500 18px var(--display);letter-spacing:0}.lab-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5vw;margin-bottom:50px}.lab-intro h2,.contact-copy h2{font:500 clamp(48px,8vw,105px)/.84 var(--display);letter-spacing:-.05em;margin:20px 0 0}.lab-intro h2 span,.contact-copy h2 span{color:var(--acid)}.lab-intro>p:last-child{max-width:490px;color:var(--muted);margin:0}.lab-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:35px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(124,170,136,.1),transparent 62%)}.lab-focus article{display:grid;grid-template-columns:50px 1fr;gap:8px 16px;padding:17px 0;border-bottom:1px solid var(--line)}.lab-focus article:first-child{border-top:1px solid var(--line)}.lab-focus article>span{grid-row:span 2;font:500 23px var(--display);color:var(--acid)}.lab-focus h3{margin:0;font:500 23px var(--display)}.lab-focus p{margin:0;color:var(--muted);font-size:11px}.repo-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.repo-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#d3ead90b,#090d0c33);min-height:300px}.repo-card h2{font:500 35px var(--display);margin:24px 0 8px}.repo-card>p{max-width:420px;color:var(--muted);font-size:12px}.repo-card .text-link{display:inline-block;margin-top:24px}.repo-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.repo-number{position:absolute;right:13px;bottom:-25px;font:500 125px/.8 var(--display);color:#eff0e809}.repository-note{font-size:10px;color:var(--muted);margin-top:20px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.contact-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:24px 0}.contact-aside .muted{font-size:9px;margin:22px 0 0}.article-lead{font-size:clamp(21px,3.2vw,35px)!important;line-height:1.4!important;color:var(--paper)!important;margin-top:45px}.article-signoff{color:var(--acid)!important;font:500 25px var(--display)}.project-grid>[data-project-category]{display:contents}.project-grid>[data-project-category]:nth-child(3n+2) .project-card{grid-column:span 5}.project-grid>[data-project-category] .project-card{grid-column:span 6}.project-grid>[data-project-category]:nth-child(3n+1) .project-card{grid-column:span 7}@media(max-width:900px){.lab-note{grid-template-columns:1fr}.contact-layout{gap:35px}.project-grid>[data-project-category] .project-card{grid-column:span 6!important}}@media(max-width:620px){.projects-tail{align-items:flex-start;gap:15px;flex-direction:column}.lab-intro{grid-template-columns:1fr;gap:22px}.tech-orbit{height:310px}.repo-list,.contact-layout{grid-template-columns:1fr}.lab-note{padding:23px}.project-grid>[data-project-category] .project-card{grid-column:span 12!important}.project-count{margin-top:14px}.detail-actions{flex-wrap:wrap}.next-project{align-items:flex-start;gap:22px;flex-direction:column}}.project-grid>[data-project-category]{display:block}.brand-symbol{display:block;width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(196,255,151,.12))}:root{--blue:#87caff;--violet:#c5a4ff;--coral:#ff9c82;--teal:#74e1d0}.hero-art[data-motion-scene]{perspective:1450px;transform-style:preserve-3d;--axis-x:0deg;--axis-y:0deg;--camera-roll:-10deg;--camera-lift:0px;--camera-z:0px;--focus-x:50%;--focus-y:50%}.art-ring{transform:rotateX(calc(66deg + var(--axis-y))) rotateY(var(--axis-x)) rotate(var(--camera-roll)) translateY(var(--camera-lift));transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .5s}.art-ring.ring-two{width:min(31vw,470px);border-color:#86caff3b;transform:rotateX(calc(70deg - var(--axis-y))) rotateY(calc(-1 * var(--axis-x))) rotate(calc(var(--camera-roll) * -1)) translateZ(-85px);box-shadow:inset 0 0 100px #86caff09}.art-ring.ring-two:after{border-color:#c5a4ff59}.bit-stage{position:absolute;z-index:1;width:min(27vw,390px);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;transform:translateZ(calc(85px + var(--camera-z))) translateY(var(--camera-lift)) rotateX(calc(17deg + var(--axis-y))) rotateY(calc(-20deg + var(--axis-x))) rotate(var(--camera-roll));transition:transform .58s cubic-bezier(.18,.72,.19,1);filter:drop-shadow(0 35px 45px rgba(0,0,0,.5))}.bit-stage:before{content:"";position:absolute;inset:4%;border:1px solid rgba(218,237,226,.2);border-radius:22px;background:linear-gradient(135deg,#90d4c221,#1b2a2854 45%,#6666b517);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 45px #ade2ca12,0 0 80px #81beaa14;transform:translateZ(-18px)}.bit-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:25px;background:radial-gradient(150px circle at var(--focus-x) var(--focus-y),rgba(255,255,255,.16),transparent 68%);mix-blend-mode:screen;transform:translateZ(35px)}.bit-field{position:relative;z-index:2;width:84%;height:84%;padding:13px;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);gap:7px;transform-style:preserve-3d;border-radius:16px}.bit-node{display:block;position:relative;min-width:0;min-height:0;aspect-ratio:1;border-radius:4px;border:1px solid rgba(232,248,234,.2);background:#a2d9b947;opacity:.67;transform:translateZ(var(--bit-depth));transition:transform .28s cubic-bezier(.16,.78,.24,1),opacity .22s,filter .3s,border-color .25s,box-shadow .25s;animation:none;backface-visibility:hidden}.bit-node:nth-child(10n+1){background:linear-gradient(135deg,#74e1d0b8,#24858140);border-color:#74e1d080}.bit-node:nth-child(10n+2){background:linear-gradient(135deg,#87caffad,#3969b23b);border-color:#87caff75}.bit-node:nth-child(10n+3){background:linear-gradient(135deg,#c5a4ffa8,#704d9b40);border-color:#c5a4ff73}.bit-node:nth-child(10n+4){background:linear-gradient(135deg,#ff9c82a6,#9f4f4538);border-color:#ff9c826e}.bit-node:nth-child(10n+5){background:linear-gradient(135deg,#dfb975ad,#895f2c38);border-color:#dfb97570}.bit-node:nth-child(10n+6){background:linear-gradient(135deg,#c4ff97b8,#598c5e38);border-color:#c4ff9773}.bit-node:nth-child(10n+7){background:linear-gradient(135deg,#ffca81a6,#936a393d);border-color:#ffca816b}.bit-node:nth-child(10n+8){background:linear-gradient(135deg,#93cce8b3,#396e843b);border-color:#93cce875}.bit-node:nth-child(10n+9){background:linear-gradient(135deg,#f695b7a6,#92476e3b);border-color:#f695b76b}.bit-node:nth-child(10n){background:linear-gradient(135deg,#b9e2b1a8,#5786643b);border-color:#b9e2b173}.bit-node.bit-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:7px}.bit-node.bit-prism{clip-path:polygon(16% 0,84% 0,100% 50%,84% 100%,16% 100%,0 50%)}.bit-node.bit-pulse{border-radius:50%;animation:bit-pulse 5.4s ease-in-out infinite;animation-delay:var(--bit-delay)}.bit-node.bit-warp{border-radius:3px 9px;transform:skewY(-8deg) translateZ(var(--bit-depth))}.bit-node.bit-blur{filter:blur(.5px)}.bit-node.bit-glow{box-shadow:0 0 13px currentColor}.bit-node:hover{z-index:8;opacity:1;filter:none;border-color:#fff;transform:translateZ(65px) scale(1.65) rotateX(12deg) rotateY(-12deg);box-shadow:0 0 25px #ffffff47,0 0 45px #74e1d040}.art-core{position:relative;z-index:3;transform:translate3d(0,var(--camera-lift),150px) rotateX(var(--axis-y)) rotateY(var(--axis-x));background:linear-gradient(145deg,#c9ffb1d1,#74e1d070 28%,#5276b46b 58%,#c5a4ff5c 83%,#ff9c8275);box-shadow:inset -30px -24px 55px #080d0d,0 0 100px #87caff26,0 0 160px #c4ff9714;animation:core-float 8s ease-in-out infinite alternate}.art-cube{position:absolute;z-index:4;left:12%;top:26%;width:68px;height:68px;transform-style:preserve-3d;transform:translateZ(190px) rotateX(calc(22deg + var(--axis-y))) rotateY(calc(35deg + var(--axis-x))) rotate(var(--camera-roll));transition:transform .55s cubic-bezier(.2,.8,.2,1);animation:cube-drift 9s ease-in-out infinite alternate}.art-cube i{position:absolute;inset:0;border:1px solid rgba(219,247,233,.6);background:linear-gradient(135deg,#74e1d02e,#87caff14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.art-cube i:nth-child(1){transform:translateZ(34px);border-color:#74e1d0b8}.art-cube i:nth-child(2){transform:rotateY(180deg) translateZ(34px);border-color:#ff9c82a6}.art-cube i:nth-child(3){transform:rotateY(90deg) translateZ(34px);border-color:#87caffb8}.art-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(34px);border-color:#c5a4ffb8}.art-cube i:nth-child(5){transform:rotateX(90deg) translateZ(34px);border-color:#dfb975bd}.art-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(34px);border-color:#c4ff97ad}.hero-art[data-motion-scene] .art-chip{transform:translateZ(220px) rotate(-6deg)}.hero-art[data-motion-scene] .art-chip.two{transform:translateZ(200px) rotate(5deg)}.hero-art[data-motion-scene] .art-coordinate{padding:7px 10px;border:1px solid rgba(218,237,226,.18);background:#0a0f0e80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cad1cc}.orbit-section{overflow:hidden}.orbit-gallery{position:relative;margin:0 auto;max-width:1180px;--orbit-radius:350px}.orbit-stage{height:475px;position:relative;perspective:1350px;perspective-origin:50% 45%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;outline:none}.orbit-stage:focus-visible{outline:1px solid var(--acid);outline-offset:-3px}.orbit-stage.dragging{cursor:grabbing}.orbit-ring{position:absolute;left:50%;top:47%;width:min(390px,74vw);height:270px;transform:translate(-50%,-50%) rotateY(0);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.18,.76,.15,1)}.orbit-item{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(228,240,230,.26);background:#0c1211d1;backface-visibility:hidden;transform:rotateY(var(--orbit-angle)) translateZ(var(--orbit-radius));box-shadow:0 26px 75px #00000073;transition:border-color .3s,box-shadow .35s}.orbit-photo{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#182321,#0e1312);overflow:hidden}.orbit-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .45s,opacity .3s}.orbit-item[data-orbit-index="4"] .orbit-photo img{object-fit:contain;padding:12px}.orbit-item[data-orbit-index="1"] .orbit-photo img{object-fit:contain;padding:28px}.orbit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d0df7,#090d0d47 55%,#090d0d0a)}.orbit-caption{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;display:grid;gap:4px;opacity:.78;transform:translateY(7px);transition:opacity .35s,transform .35s}.orbit-caption small{font-size:7px;font-weight:800;letter-spacing:.16em;color:var(--acid)}.orbit-caption strong{font:500 31px/.94 var(--display)}.orbit-caption b{font-size:7px;letter-spacing:.15em;color:#c4cdc6;opacity:0;transition:opacity .25s .1s}.orbit-item.is-active,.orbit-item:hover,.orbit-item:focus-visible{border-color:#c4ff97b8;box-shadow:0 30px 90px #0009,0 0 45px #74e1d01f}.orbit-item.is-active .orbit-caption,.orbit-item:hover .orbit-caption,.orbit-item:focus-visible .orbit-caption{opacity:1;transform:none}.orbit-item.is-active .orbit-caption b,.orbit-item:hover .orbit-caption b,.orbit-item:focus-visible .orbit-caption b{opacity:1}.orbit-item:hover .orbit-photo img,.orbit-item:focus-visible .orbit-photo img{transform:scale(1.055);filter:saturate(1)}.orbit-axis{position:absolute;right:5%;top:45%;display:grid;gap:7px;transform:translateZ(40px);font-size:7px;font-weight:800;letter-spacing:.16em;color:#cddad185;pointer-events:none}.orbit-controls{position:relative;z-index:3;margin:-5px auto 0;display:flex;align-items:center;justify-content:center;gap:24px}.orbit-control{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#ffffff06;font-size:17px;cursor:pointer;transition:background .25s,color .25s,transform .25s,border-color .25s}.orbit-control:hover{background:var(--acid);color:var(--ink);border-color:var(--acid);transform:scale(1.08)}.orbit-status{min-width:200px;text-align:center;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.17em}.orbit-stage.suppress-click .orbit-item{pointer-events:none}@keyframes bit-breathe{0%,to{opacity:.42;filter:saturate(.86)}50%{opacity:.82;filter:saturate(1.2)}}@keyframes bit-pulse{0%,to{transform:scale(.8) translateZ(var(--bit-depth))}50%{transform:scale(1.03) translateZ(calc(var(--bit-depth) + 7px))}}@keyframes cube-drift{0%{margin-top:7px}to{margin-top:-12px}}@media(max-width:900px){.bit-stage{width:min(52vw,360px)}.art-ring.ring-two{width:min(52vw,390px)}.art-cube{left:5%;top:20%}.orbit-gallery{--orbit-radius:285px}.orbit-stage{height:430px}.orbit-ring{width:min(340px,72vw);height:240px}}@media(max-width:620px){.brand-symbol{width:23px;height:23px}.bit-stage{width:min(72vw,300px)}.art-ring.ring-two{width:70vw}.art-cube{width:48px;height:48px;left:1%;top:19%}.art-cube i:nth-child(n){transform:translateZ(24px)}.art-cube i:nth-child(2){transform:rotateY(180deg) translateZ(24px)}.art-cube i:nth-child(3){transform:rotateY(90deg) translateZ(24px)}.art-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(24px)}.art-cube i:nth-child(5){transform:rotateX(90deg) translateZ(24px)}.art-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(24px)}.bit-field{gap:4px;padding:9px}.orbit-gallery{--orbit-radius:215px}.orbit-stage{height:360px;perspective:950px}.orbit-ring{width:75vw;height:220px;top:45%}.orbit-caption{left:14px;right:14px;bottom:13px}.orbit-caption strong{font-size:27px}.orbit-axis{right:0;top:auto;bottom:3%;font-size:6px}.orbit-controls{gap:12px}.orbit-status{min-width:160px;font-size:7px}}@media(prefers-reduced-motion:reduce){.bit-node{animation:none!important;transition:none!important}.bit-stage,.art-ring,.art-cube{transform:none!important;animation:none!important}.orbit-ring{transition:none!important}}.orbit-item[data-orbit-index="3"] .orbit-photo img{object-fit:contain;padding:12px}@keyframes core-float{0%{transform:translate3d(0,calc(var(--camera-lift) + 8px),150px) rotateX(var(--axis-y)) rotateY(var(--axis-x)) rotate(-4deg)}to{transform:translate3d(0,calc(var(--camera-lift) - 14px),150px) rotateX(var(--axis-y)) rotateY(var(--axis-x)) rotate(5deg)}}.hero-art[data-motion-scene] .art-chip{transform:translate3d(0,var(--camera-lift),220px) rotateX(var(--axis-y)) rotateY(var(--axis-x)) rotate(-6deg)}.hero-art[data-motion-scene] .art-chip.two{transform:translate3d(0,var(--camera-lift),200px) rotateX(var(--axis-y)) rotateY(var(--axis-x)) rotate(5deg)}.axis-readout{position:absolute;z-index:5;right:1%;top:12%;display:flex;gap:12px;padding:8px 11px;border:1px solid rgba(228,240,230,.15);background:#0a0f0e8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateZ(170px);font-size:8px;font-weight:800;letter-spacing:.14em}.axis-readout span{display:flex;align-items:center;gap:5px}.axis-readout small{color:var(--muted);font-size:6px}.axis-x{color:var(--coral)}.axis-y{color:var(--blue)}.axis-z{color:var(--violet)}.orbit-item[data-orbit-index="1"] .orbit-photo img,.orbit-item[data-orbit-index="4"] .orbit-photo img{object-fit:cover;padding:0}@media(max-width:620px){.axis-readout{right:0;top:0;gap:7px;padding:6px 8px;font-size:7px}.axis-readout small{font-size:5px}}.ambient-scene{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s ease;contain:strict}body.scene-ready .ambient-fallback{opacity:.78}body.scene-webgl .ambient-fallback{opacity:0}body.scene-webgl .ambient-webgl{opacity:.8}body:has(.ambient-scene):before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 18%,rgba(54,115,122,.13),transparent 34%),radial-gradient(ellipse at 12% 72%,rgba(83,57,129,.12),transparent 32%),radial-gradient(ellipse at 90% 84%,rgba(163,103,56,.085),transparent 25%)}main{z-index:2}.site-header,.site-footer{position:relative;z-index:3}.site-header{position:fixed}.loader{align-items:stretch;justify-content:space-between;gap:0;padding:clamp(22px,4vw,58px) var(--pad);overflow:hidden;background:radial-gradient(ellipse at 72% 55%,rgba(61,130,129,.17),transparent 38%),radial-gradient(ellipse at 28% 82%,rgba(130,81,159,.13),transparent 36%),linear-gradient(145deg,#090c0d,#101717 55%,#0a0d0e);transition:transform .92s cubic-bezier(.85,0,.15,1),opacity .3s ease .62s,visibility 0s linear .92s}.loader:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(156,239,220,.07) 49%,transparent 69%);transform:translate(-100%);animation:loader-sheen 2s ease-in-out infinite}.loader-topline,.loader-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px}.loader-brand{display:flex;align-items:center;gap:12px;font:600 13px var(--display);letter-spacing:.14em}.loader-brand .brand-symbol{width:28px;height:28px}.loader-status,.loader-foot{font-size:8px;font-weight:800;letter-spacing:.19em;color:#94a49e}.loader-count{position:absolute;z-index:1;left:var(--pad);top:50%;display:flex;align-items:flex-start;transform:translateY(-55%);font:500 clamp(180px,43vw,min(55vh,720px))/.75 var(--display);letter-spacing:-.085em;color:transparent;background:linear-gradient(110deg,#eaf1e8 5%,#80decd 48%,#c4ff97 75%,#e5b975);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 90px rgba(116,225,208,.14)}.loader-count i{font:500 clamp(26px,5vw,62px)/1 var(--display);letter-spacing:.03em;color:#c4ff97;margin:9px 0 0 12px}.loader-track{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(72px,12vh,145px);width:auto;height:2px;background:#d9f0e329}.loader-track i{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#74e1d0,#8bcaff,#c5a4ff,#ff9c82,#c4ff97);box-shadow:0 0 22px #74e1d0b8;animation:none}.loader-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,5vh,60px)}.loader.done{transform:translateY(-102%);opacity:1;visibility:visible}.loader.done:before{animation:none}@keyframes loader-sheen{50%{transform:translate(110%)}}.bit-field{grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:6px;padding:11px}.bit-node:is(.bit-holo-card,.bit-spotlight-card,.bit-border-glow,.bit-chroma-grid){border-radius:7px;box-shadow:0 0 12px #74e1d024;background-image:linear-gradient(135deg,rgba(255,255,255,.65),transparent 42%,rgba(197,164,255,.4))}.bit-node:is(.bit-circular-carousel,.bit-infinite-spiral,.bit-infinite-menu,.bit-option-wheel){border-radius:50%;background-image:conic-gradient(from 20deg,#74e1d0cc,#87caff33,#c5a4ffbf,#ff9c8238,#74e1d0cc)}.bit-node:is(.bit-flex-carousel,.bit-masonry,.bit-drift-wall,.bit-flying-posters){border-radius:2px 10px 4px;transform:translateZ(var(--bit-depth)) skewY(-7deg)}.bit-node:is(.bit-depth-carousel,.bit-scroll-stack,.bit-card-swap,.bit-bounce-cards){border-radius:3px;box-shadow:3px 4px #070c0e6b,6px 8px #c4ff971f;transform:translateZ(var(--bit-depth)) rotateY(-8deg)}.bit-node:is(.bit-morph-slider,.bit-accordion-gallery,.bit-elastic-slider,.bit-decay-card){border-radius:12px 3px;animation:bit-morph 6s ease-in-out infinite;animation-delay:var(--bit-delay)}.bit-node:is(.bit-specular-button,.bit-glass-surface,.bit-fluid-glass,.bit-glass-icons){background:linear-gradient(145deg,#f8ffffcc,#74e1d03d 34%,#c5a4ff59);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-color:#eefff994}.bit-node:is(.bit-pill-nav,.bit-staggered-menu,.bit-flowing-menu){border-radius:999px;transform:translateZ(var(--bit-depth)) scaleX(1.2);box-shadow:0 0 0 2px #ffffff12}.bit-node:is(.bit-tilted-card,.bit-dome-gallery,.bit-magic-bento,.bit-spiral){clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);filter:drop-shadow(0 0 5px rgba(255,156,130,.28))}.bit-node:hover{z-index:8;opacity:1;filter:none;border-color:#fff;transform:translateZ(65px) scale(1.75) rotateX(12deg) rotateY(-12deg);box-shadow:0 0 25px #ffffff52,0 0 48px #74e1d057}@keyframes bit-morph{0%,to{border-radius:12px 3px;transform:translateZ(var(--bit-depth)) scale(.84)}50%{border-radius:50%;transform:translateZ(calc(var(--bit-depth) + 8px)) scale(1.04)}}.marquee{position:relative;z-index:2;border-top:1px solid rgba(224,239,231,.12);border-bottom:1px solid rgba(224,239,231,.18);background:#0b11137a;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 12px 45px #00000024,inset 0 1px #ffffff09;padding:19px 0}.marquee:before,.marquee:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:8vw;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,rgba(10,15,16,.65),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,rgba(10,15,16,.65),transparent)}.marquee-track span{color:#d0d9d8;text-shadow:0 1px 18px rgba(116,225,208,.23);letter-spacing:.2em}.marquee-track span:after{color:#ffb45f}.project-card{display:flex;flex-direction:column;min-height:0;height:100%;background:linear-gradient(145deg,#182222,#101516);isolation:isolate}.project-card:before{z-index:4}.project-image{position:relative;inset:auto;flex:0 0 auto;width:100%;aspect-ratio:1.58;opacity:1;transform:none;background:linear-gradient(145deg,#202c2d,#111718);overflow:hidden}.project-image img{width:100%;height:100%;object-fit:contain;padding:clamp(12px,2vw,24px);filter:none;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s}.project-image:after{display:none}.project-card:hover .project-image{opacity:1;transform:none}.project-card:hover .project-image img{filter:saturate(1.08) contrast(1.03);transform:scale(1.035)}.project-card-content{position:relative;left:auto;right:auto;bottom:auto;z-index:3;flex:1;padding:clamp(20px,2.4vw,32px);background:linear-gradient(145deg,#161f1ff5,#0c1112f7);border-top:1px solid rgba(225,241,232,.12)}.project-name{margin-top:13px}.project-summary{color:#c5ceca}.project-grid .project-card{box-shadow:0 20px 55px #0000002b}.rail-card{display:flex;flex-direction:column;flex:0 0 min(38vw,470px);min-height:430px;padding:0;background:linear-gradient(145deg,#192223,#101516);isolation:isolate}.rail-card:after{display:none}.rail-card>.eyebrow{position:absolute;z-index:3;top:14px;left:14px;padding:9px 11px;border:1px solid rgba(231,246,239,.3);background:#0b111294;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#d7ffba;font-size:8px}.rail-image{position:relative;inset:auto;flex:0 0 220px;width:100%;opacity:1;mix-blend-mode:normal;background:radial-gradient(ellipse at 50% 40%,rgba(94,173,183,.19),transparent 68%),linear-gradient(145deg,#263437,#141b1c);overflow:hidden}.rail-image img{width:100%;height:100%;object-fit:contain;padding:14px;filter:none;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .35s}.rail-card:hover .rail-image img{transform:scale(1.035);filter:saturate(1.1)}.rail-card h3{margin:0;padding:20px 23px 0;font-size:clamp(34px,4vw,54px)}.rail-card p{margin:11px 23px 20px;max-width:370px;color:#bdc8c3}.rail-card>a{position:relative;left:auto;bottom:auto;margin:auto 23px 22px;padding-top:5px;width:max-content}.rail-card .rail-number{display:none}.orbit-gallery{--orbit-radius:350px}.orbit-stage{border-radius:26px;background:radial-gradient(ellipse at 50% 48%,rgba(105,161,163,.12),transparent 62%);overflow:visible}.orbit-item{border-radius:7px;background:#0d131499;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 28px 90px #00000070,inset 0 1px #ffffff14}.orbit-item:not(.is-active) .orbit-photo img{filter:blur(3px) saturate(.72);opacity:.62;transform:scale(1.045)}.orbit-item.is-active .orbit-photo img{filter:blur(0) saturate(1.08);opacity:1}.orbit-stage.dragging .orbit-photo img,.orbit-stage.orbit-moving .orbit-photo img{filter:blur(2px) saturate(.9);transition:filter .35s ease,transform .35s ease,opacity .35s ease}.orbit-stage:not(.dragging):not(.orbit-moving) .orbit-item.is-active .orbit-photo img{filter:blur(0) saturate(1.08)}.orbit-photo:after{background:linear-gradient(0deg,#080d0ed6,#080d0e42 48%,#080d0e05 82%)}.orbit-caption{left:14px;right:14px;bottom:14px;padding:15px 17px;border:1px solid rgba(233,246,239,.27);border-radius:4px;background:#0b11127a;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 8px 30px #00000040;opacity:.86;transform:translateY(5px)}.orbit-caption small{color:#ceffae}.orbit-caption strong{text-shadow:0 2px 20px rgba(0,0,0,.4)}.orbit-controls{margin-top:12px}.orbit-control{background:#c2ddda14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#e1f1e938}.orbit-status{padding:10px 15px;border:1px solid rgba(225,241,233,.14);background:#0c121373;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:900px){.bit-field{gap:4px;padding:8px}.rail-card{flex-basis:min(60vw,440px)}.rail-image{flex-basis:190px}.orbit-gallery{--orbit-radius:285px}}@media(max-width:620px){.bit-field{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;padding:6px}.loader-count{font-size:clamp(160px,56vw,320px)}.loader-topline .loader-status{font-size:6px}.loader-foot{font-size:6px;letter-spacing:.13em}.rail-card{flex-basis:84vw;min-height:410px}.rail-image{flex-basis:190px}.project-image{aspect-ratio:1.25}.orbit-gallery{--orbit-radius:215px}.orbit-caption{padding:12px}.orbit-item:not(.is-active) .orbit-photo img{filter:blur(2px) saturate(.76)}}@media(prefers-reduced-motion:reduce){.loader:before{animation:none}.bit-node:is(.bit-morph-slider,.bit-accordion-gallery,.bit-elastic-slider,.bit-decay-card){animation:none}.marquee-track{animation-duration:80s}}.loader-count{left:50%;top:49%;transform:translate(-50%,-55%);font-size:clamp(150px,29vw,420px);white-space:nowrap}@media(max-width:620px){.loader-count{font-size:clamp(130px,40vw,250px)}}.loader{align-items:center;justify-content:center;gap:26px;padding:0 var(--pad);text-align:center;background:radial-gradient(ellipse at 50% 48%,rgba(54,115,122,.15),transparent 47%),var(--ink);transition:transform .9s cubic-bezier(.85,0,.15,1)}.loader:before{display:none}.loader-topline,.loader-foot{display:none}.loader-brand{justify-content:center;gap:10px;font:700 13px/1.2 var(--display);letter-spacing:.22em}.loader-brand .brand-symbol{width:24px;height:24px}.loader-count{position:static;left:auto;top:auto;display:block;transform:none;font:800 clamp(56px,8vw,96px)/1 var(--display);letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(120deg,var(--paper) 30%,var(--teal) 70%);background-clip:text;-webkit-background-clip:text;text-shadow:none}.loader-count i{display:none}.loader-track{position:relative;left:auto;right:auto;bottom:auto;width:min(320px,60vw);height:1px;background:#e5f2e82e}.loader-track i{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--teal),var(--blue),var(--acid));box-shadow:0 0 13px #74e1d066;animation:none}.loader-caption{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.loader.done{transform:translateY(-101%);opacity:1;visibility:visible}@media(max-width:620px){.loader{gap:22px}.loader-count{font-size:clamp(48px,10vw,68px)}.loader-brand{font-size:11px;letter-spacing:.18em}.loader-caption{font-size:8px}}body:has(.fluid-scene):before{background:radial-gradient(ellipse at 78% 18%,rgba(54,115,122,.1),transparent 38%),radial-gradient(ellipse at 12% 72%,rgba(83,57,129,.09),transparent 35%),radial-gradient(ellipse at 90% 84%,rgba(163,103,56,.065),transparent 29%)}.fluid-scene{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.1s ease;contain:strict}body.scene-ready .fluid-scene{opacity:.88}.hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(30px,5vw,78px)}.hero h1{font-size:clamp(68px,8.6vw,138px);line-height:.86;letter-spacing:-.055em;margin-bottom:30px;max-width:9ch;perspective:1000px}.hero-art{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;perspective:none;transform:none}.hero-mark-panel{position:relative;isolation:isolate;display:grid;place-items:center;width:min(32vw,470px);min-width:280px;aspect-ratio:1;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-mark-panel:before,.hero-mark-panel:after{content:none}.hero-large-mark{position:relative;z-index:1;width:29%;height:auto;filter:drop-shadow(0 0 30px rgba(116,225,208,.22));opacity:.95;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s}.hero-mark-panel:hover .hero-large-mark{transform:scale(1.07) rotate(-4deg);filter:drop-shadow(0 0 45px rgba(116,225,208,.42))}.hero-art-meta{width:min(100%,470px);display:flex;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid rgba(225,240,232,.15);color:#8f9d96;font-size:8px;font-weight:800;letter-spacing:.15em}.hero h1>span{transform-origin:50% 100%;transform:rotateX(-55deg) translateY(24px);opacity:.15;transition:transform .82s cubic-bezier(.2,.8,.2,1),opacity .66s ease,filter .66s ease;filter:blur(5px)}.hero h1.in-view>span{transform:rotateX(0) translateY(0);opacity:1;filter:none}.hero h1.in-view>span:nth-child(1){transition-delay:.08s}.hero h1.in-view>span:nth-child(2){transition-delay:.18s}.hero h1.in-view>span:nth-child(3){transition-delay:.28s}.interaction-lab{max-width:1380px;margin:12px auto 86px;padding:0 var(--pad)}.interaction-lab>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid rgba(225,240,232,.18);border-bottom:1px solid rgba(225,240,232,.18);cursor:pointer}.interaction-lab>summary::-webkit-details-marker{display:none}.interaction-lab>summary>span{display:grid;gap:5px}.interaction-lab>summary small{font-size:8px;font-weight:800;letter-spacing:.18em;color:var(--muted)}.interaction-lab>summary strong{font:500 clamp(23px,3.2vw,42px)/1 var(--display);letter-spacing:-.02em}.interaction-lab>summary strong i{font-style:normal;color:var(--acid)}.interaction-lab>summary>b{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--acid);font:300 24px/1 var(--body);transition:transform .3s,background .3s,color .3s}.interaction-lab[open]>summary>b{transform:rotate(45deg);background:var(--acid);color:var(--ink)}.interaction-lab>p{max-width:540px;color:var(--muted);font-size:12px;margin:22px 0}.interaction-lab .bit-field{width:min(100%,900px);height:auto;aspect-ratio:auto;margin:0 auto;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:repeat(10,clamp(20px,3vw,36px));gap:7px;padding:0;border-radius:0}.interaction-lab .bit-node{opacity:.28;transform:none;filter:saturate(.78);border-color:#e8f8ea1f;transition:transform .3s cubic-bezier(.16,.78,.24,1),opacity .2s,filter .25s,border-color .25s,box-shadow .25s}.interaction-lab .bit-node:hover{z-index:5;opacity:1;filter:saturate(1.25);transform:translateY(-7px) scale(1.14);box-shadow:0 0 22px #74e1d040}@media(max-width:900px){.hero h1{font-size:clamp(64px,11vw,108px)}.hero-mark-panel{width:min(44vw,380px);min-width:240px}}@media(max-width:620px){.hero{grid-template-columns:1fr;gap:18px;padding-top:120px;padding-bottom:92px}.hero h1{font-size:clamp(62px,15vw,92px);max-width:8ch;margin-bottom:25px}.hero-art{width:100%;min-height:0;gap:15px}.hero-mark-panel{width:min(58vw,270px);min-width:0}.hero-large-mark{width:27%}.hero-art-meta{font-size:6px;letter-spacing:.1em}.hero-sub{display:block}.hero-sub span{display:block;margin-top:15px}.hero-bottom{font-size:6px;letter-spacing:.1em}.interaction-lab .bit-field{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(20,clamp(18px,6vw,25px));gap:5px}}@media(prefers-reduced-motion:reduce){.hero h1>span{transform:none;opacity:1;filter:none;transition:none}}#react-enhancements{display:contents}.fluid-cursor{position:fixed;z-index:2;left:0;top:0;display:block;flex:none;pointer-events:none;aspect-ratio:1;border:0;border-radius:43% 57% 52% 48%/59% 42% 58% 41%;background:radial-gradient(ellipse at 34% 37%,rgba(196,255,151,.2),transparent 44%),radial-gradient(ellipse at 62% 48%,rgba(116,225,208,.21),transparent 53%),radial-gradient(ellipse at 46% 68%,rgba(119,188,255,.16),transparent 57%),radial-gradient(ellipse at 70% 72%,rgba(183,151,255,.1),transparent 63%);filter:blur(18px) saturate(1.24);mix-blend-mode:screen;opacity:0;transition:opacity .38s ease;will-change:transform}.fluid-cursor:before{content:"";position:absolute;inset:16% 19% 20% 13%;border-radius:61% 39% 45% 55%/42% 57% 43% 58%;background:radial-gradient(ellipse at 48% 44%,rgba(224,255,234,.22),rgba(116,225,208,.09) 38%,transparent 72%);filter:blur(11px);opacity:.82;animation:cursor-bloom 6.2s ease-in-out infinite}@keyframes cursor-bloom{0%,to{transform:translate3d(-3px,3px,0) rotate(-7deg) scale(.94)}50%{transform:translate3d(5px,-4px,0) rotate(8deg) scale(1.08)}}@media(hover:none),(pointer:coarse){.fluid-cursor{display:none}}.hero h1.luminous-type>span{--text-base:var(--paper);color:transparent!important;background:radial-gradient(circle at var(--luminous-x,50%) var(--luminous-y,50%),#eaffdc 0%,rgba(196,255,151,.95) 9%,var(--text-base) 42%);background-clip:text;-webkit-background-clip:text;transition:background-position .18s ease,text-shadow .3s ease}.hero h1.luminous-type>.thin{--text-base:#aab2ac}.hero h1.luminous-type>.accent{--text-base:var(--acid)}.manifesto h2.staggered-copy .stagger-word{display:inline-block;white-space:nowrap}.manifesto h2.staggered-copy .stagger-char{--char-bright:var(--paper);display:inline-block;color:transparent;-webkit-text-stroke:1px rgba(229,240,232,.56);transition:none;will-change:color}.manifesto h2.staggered-copy .stagger-char.is-prefilled{color:var(--char-bright)}.manifesto h2.staggered-copy em .stagger-char{--char-bright:var(--acid);-webkit-text-stroke-color:rgba(196,255,151,.74)}@media(prefers-reduced-motion:reduce){.manifesto h2.staggered-copy .stagger-char{color:var(--paper);transition:none}.fluid-cursor:before{animation:none}}.react-bits-index{--index-density:1;padding:4px 0 12px}.interaction-lab .bit-field{display:block;width:min(100%,900px)}.react-bits-index,.react-bits-grid{width:100%;min-width:0}.react-bits-status{min-height:20px;margin:0 0 14px;color:#b1c1b7;font-size:8px;font-weight:800;letter-spacing:.16em}.react-bits-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:clamp(4px,1vw,8px);align-items:stretch}.react-bit{--hue:155;position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;aspect-ratio:1.35;border:1px solid rgba(232,248,234,.12);border-radius:5px;background:linear-gradient(140deg,hsl(var(--hue) 43% 23% / .38),#0f1616a8);box-shadow:inset 0 1px #ffffff0e;cursor:pointer;transition:transform .3s cubic-bezier(.16,.78,.24,1),opacity .25s,border-color .25s,box-shadow .25s,background .25s;opacity:.52}.react-bit:hover,.react-bit:focus-visible,.react-bit.is-selected{z-index:6;opacity:1;transform:translateY(-5px) scale(1.12);border-color:hsl(var(--hue) 88% 75% / .66);background:linear-gradient(140deg,hsl(var(--hue) 55% 34% / .64),#101717cc);box-shadow:0 8px 20px hsl(var(--hue) 70% 50% / .16),inset 0 1px #ffffff2e}.react-bit:before{content:"";position:absolute;inset:22%;border:1px solid hsl(var(--hue) 75% 78% / .72);border-radius:30%;background:radial-gradient(circle at 35% 30%,rgba(244,255,249,.44),transparent 42%),linear-gradient(145deg,hsl(var(--hue) 74% 70% / .6),hsl(calc(var(--hue) + 62) 72% 53% / .24));box-shadow:0 0 12px hsl(var(--hue) 78% 67% / .18);transform:rotate(var(--bit-angle));transition:transform .38s cubic-bezier(.16,.78,.24,1),border-radius .38s,box-shadow .38s}.react-bit-glyph{position:absolute;inset:0;pointer-events:none}.react-bit:after{content:attr(data-label);position:absolute;z-index:7;left:50%;top:-5px;padding:6px 8px;border:1px solid rgba(232,248,234,.26);border-radius:3px;background:#080d0eed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e9f5ec;font-size:7px;line-height:1.2;letter-spacing:.08em;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,-100%) scale(.94);transition:opacity .16s,transform .16s,visibility .16s;pointer-events:none}.react-bit:hover:after,.react-bit:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,-100%) scale(1)}.react-bit:nth-child(-n+20):hover:after,.react-bit:nth-child(-n+20):focus-visible:after{top:calc(100% + 6px);transform:translate(-50%) scale(1)}.react-bit-luminous-type:before,.react-bit-neon-reveal:before,.react-bit-chroma-halo:before{border-radius:50%;box-shadow:0 0 17px hsl(var(--hue) 92% 71% / .6)}.react-bit-3d-text-reveal:before,.react-bit-depth-card:before,.react-bit-dolly-gallery:before{transform:perspective(90px) rotateY(24deg) rotateX(-12deg)}.react-bit-orbital-type:before,.react-bit-binary-orbits:before,.react-bit-circular-text:before{border-radius:50%;transform:scaleX(.7) rotate(var(--bit-angle))}.react-bit-staggered-text:before,.react-bit-split-text:before,.react-bit-blur-text:before{border-radius:2px;transform:scaleX(.56) rotate(var(--bit-angle))}.react-bit-particle-image:before,.react-bit-pixel-trail:before,.react-bit-click-spark:before{clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%);border-radius:0}.react-bit-scroll-mask:before,.react-bit-tile-reveal:before,.react-bit-fade-content:before{border-radius:1px;clip-path:inset(0 0 36% 0);transform:rotate(calc((var(--bit-index)*7deg) - 12deg))}.react-bit-liquid-ether:before,.react-bit-silk:before,.react-bit-threads:before,.react-bit-aurora:before{border-radius:50% 12%;filter:blur(1px)}.react-bit-beams:before,.react-bit-grid-motion:before,.react-bit-grid-distortion:before{border-radius:2px;transform:rotate(45deg) scale(.75);background:repeating-linear-gradient(90deg,transparent 0 4px,hsl(var(--hue) 80% 72% / .34) 5px 6px)}.react-bit-plasma:before,.react-bit-iridescence:before,.react-bit-prism:before{border-radius:50%;background:conic-gradient(from calc(var(--bit-index)*3deg),hsl(var(--hue) 82% 68% / .8),transparent,hsl(calc(var(--hue) + 90) 80% 66% / .72),transparent)}.react-bit-magnet-lines:before,.react-bit-variable-proximity:before,.react-bit-crosshair:before{border-radius:0;background:linear-gradient(90deg,transparent 47%,hsl(var(--hue) 80% 78% / .76) 49% 51%,transparent 53%),linear-gradient(0deg,transparent 47%,hsl(var(--hue) 80% 78% / .76) 49% 51%,transparent 53%)}.react-bit-ballpit:before,.react-bit-blob-cursor:before,.react-bit-star-border:before{border-radius:50%;box-shadow:9px 0 0 -3px hsl(var(--hue) 78% 68% / .5),-8px 5px 0 -4px hsl(calc(var(--hue) + 50) 82% 73% / .56),0 -8px 0 -4px hsl(calc(var(--hue) + 100) 76% 70% / .56)}.react-bit-text-pressure:before,.react-bit-shiny-text:before,.react-bit-rotating-text:before,.react-bit-count-up:before,.react-bit-scrambled-text:before,.react-bit-true-focus:before{border-radius:3px;transform:scaleX(.78) scaleY(.52);box-shadow:0 0 17px hsl(var(--hue) 82% 72% / .42)}.react-bit:hover:before,.react-bit:focus-visible:before,.react-bit.is-selected:before{transform:scale(1.12) rotate(calc(var(--bit-angle) + 18deg));border-radius:50% 28% 50% 32%;box-shadow:0 0 22px hsl(var(--hue) 82% 72% / .42)}.react-bits-credit{margin:16px 0 0;color:#83928a;font-size:9px;letter-spacing:.06em}.footer-legal{display:flex;gap:18px;align-items:center}.footer-legal a{color:#bac4bd;transition:color .2s}.footer-legal a:hover{color:var(--acid)}.binary-orbits{isolation:isolate}.binary-orbits:before,.binary-orbits:after{animation:orbit-binary 18s linear infinite}.binary-orbits:after{animation-direction:reverse;animation-duration:24s}.binary-orbits>i{z-index:1;text-shadow:0 0 18px rgba(196,255,151,.32)}@keyframes orbit-binary{to{rotate:360deg}}.breadcrumbs{position:absolute;z-index:4;top:96px;left:0;right:0;max-width:1680px;margin:0 auto;padding:0 var(--pad);color:#a8b2ab;font-size:8px;font-weight:800;letter-spacing:.14em}.breadcrumbs ol{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:12px}.breadcrumbs li+li:before{content:"/";color:#5f6b64}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--acid)}.skip-link{position:fixed;z-index:200;top:-80px;left:16px;padding:11px 16px;background:var(--acid);color:var(--ink);font-size:11px;font-weight:800;transition:top .2s}.skip-link:focus{top:16px}.legal-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto}.legal-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:220px;padding:clamp(20px,3vw,34px);border:1px solid rgba(226,239,228,.13);background:linear-gradient(145deg,#151d1ba8,#0c111166);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-block h2{max-width:22ch;margin:0;font:500 clamp(23px,3vw,38px)/1.05 var(--display);letter-spacing:-.025em}.legal-block p:not(.eyebrow){max-width:68ch;margin:0;color:#aab4ad;font-size:12px;line-height:1.75}.legal-block .eyebrow{margin-bottom:4px}.legal-block a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,4vw,56px);max-width:1400px;margin:0 auto}.sitemap-group{display:flex;flex-direction:column;align-items:stretch;gap:0}.sitemap-group>.eyebrow{margin-bottom:15px}.sitemap-group>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:#c7d0c9;transition:padding .25s,color .25s}.sitemap-group>a:hover{padding-left:5px;color:var(--acid)}.sitemap-group>a span{color:var(--acid)}@media(max-width:900px){.react-bits-grid{grid-template-columns:repeat(15,minmax(0,1fr))}.footer-bottom{flex-wrap:wrap}}@media(max-width:620px){.react-bits-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.react-bit{aspect-ratio:1.25}.react-bit:after{font-size:6px}.footer-legal{width:100%;padding-top:10px;border-top:1px solid var(--line)}.legal-copy{grid-template-columns:1fr}.legal-block{min-height:0}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.breadcrumbs{top:88px;font-size:7px}}@media(max-width:380px){.sitemap-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fluid-cursor:before,.orbital-type,.binary-orbits:before,.binary-orbits:after{animation:none}.react-bit:hover:before{transform:none}}.project-card.depth-card,.value-card.depth-card{transform:perspective(1300px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transform-style:preserve-3d;transition:transform .52s cubic-bezier(.18,.78,.24,1),border-color .35s;will-change:transform}.project-card.depth-card:hover,.project-card.depth-card:focus-visible,.value-card.depth-card:hover,.value-card.depth-card:focus-within{transform:perspective(1300px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg)) translate3d(0,-5px,8px)}.project-card.depth-card:after,.value-card.depth-card:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;padding:1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg 315deg,rgba(116,225,208,.32) 326deg,var(--acid) 332deg,rgba(116,225,208,.42) 338deg,transparent 348deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .28s;filter:drop-shadow(0 0 6px rgba(196,255,151,.7))}.project-card.depth-card:hover:after,.project-card.depth-card:focus-visible:after,.value-card.depth-card:hover:after,.value-card.depth-card:focus-within:after{opacity:1!important;animation:edge-glide 3.4s linear infinite;transition:none!important}.project-card.depth-card:hover{border-color:var(--line)}@keyframes edge-glide{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.project-card.depth-card,.value-card.depth-card,.project-card.depth-card:after,.value-card.depth-card:after,.project-card.depth-card:hover,.project-card.depth-card:focus-visible,.value-card.depth-card:hover,.value-card.depth-card:focus-within{transform:none}}.manifesto{min-height:calc(100svh - 72px);display:grid;align-items:center;padding:clamp(34px,7svh,76px) var(--pad)}.manifesto-inner{width:100%}.manifesto-inner h2{max-width:22ch;font-size:clamp(40px,7.5vw,108px);line-height:.94;margin:clamp(18px,4svh,34px) auto clamp(20px,4svh,38px)}.text-loop-wrap{position:relative;z-index:0;overflow:hidden;contain:paint;isolation:isolate;clip-path:inset(0);margin-block:clamp(12px,1.6vw,24px)}@media(max-width:620px){.manifesto{min-height:calc(100svh - 62px);padding:30px var(--pad)}.manifesto-inner h2{font-size:clamp(39px,10vw,58px);line-height:.98;max-width:18ch;margin:18px auto 24px}.manifesto-foot{gap:10px 16px}}.dolly2-gallery-mount{width:100%;min-height:0}.dolly2-gallery{--dolly2-sticky-top:82px;position:relative;height:max(calc(100svh - var(--dolly2-sticky-top)),calc(100svh + var(--dolly2-travel) - var(--dolly2-sticky-top) - var(--dolly2-sticky-top)));min-height:calc(100svh - var(--dolly2-sticky-top));perspective:none;overflow:visible}.dolly2-stage{position:sticky;top:var(--dolly2-sticky-top);height:calc(100svh - var(--dolly2-sticky-top));overflow:hidden;isolation:isolate;perspective:1000px;perspective-origin:50% 48%;background:radial-gradient(55% 65% at 50% 48%,rgba(29,40,38,.52),rgba(9,13,13,.12) 72%,transparent);touch-action:pan-y}.dolly2-space{position:absolute;inset:0;transform-style:preserve-3d}.dolly2-card{position:absolute;left:50%;top:49%;width:clamp(320px,49vw,760px);aspect-ratio:1.28;margin:0;overflow:hidden;border:1px solid rgba(225,241,233,.22);background:#121918;box-shadow:0 32px 90px #0000006b;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}.dolly2-card>a{position:absolute;inset:0;display:block;overflow:hidden;color:inherit;text-decoration:none;outline-offset:-5px;-webkit-user-drag:none}.dolly2-card>a:focus-visible{outline:2px solid var(--acid)}.dolly2-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none}.dolly2-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050a09e6,#050a091a 54%,#050a0914)}.dolly2-index{position:absolute;top:18px;left:18px;padding:8px 10px;border:1px solid rgba(230,244,235,.24);background:#090e0d94;color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dolly2-caption{position:absolute;left:clamp(18px,3vw,38px);right:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,36px);display:grid;gap:10px;text-shadow:0 2px 14px rgba(0,0,0,.5)}.dolly2-category{color:#ceffae;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.dolly2-caption strong{font:600 clamp(38px,6vw,82px)/.94 var(--display);letter-spacing:-.045em}.dolly2-summary{max-width:52ch;color:#d0d9d2;font-size:clamp(12px,1vw,15px);line-height:1.55}.dolly2-open{display:flex;align-items:center;justify-content:space-between;max-width:100%;padding-top:12px;border-top:1px solid rgba(230,244,235,.26);color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.16em}.dolly2-open b{font-size:19px;font-weight:400}.dolly2-top{position:absolute;z-index:2;top:0;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;padding-top:24px;color:#dce7df94;font:700 9px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:none}@media(max-width:900px){.dolly2-card{width:min(66vw,700px)}}@media(max-width:620px){.dolly2-gallery{--dolly2-sticky-top:70px}.dolly2-card{width:82vw;aspect-ratio:.9;top:49%}.dolly2-caption{gap:8px}.dolly2-caption strong{font-size:clamp(37px,10vw,56px)}.dolly2-summary{font-size:11px}.dolly2-top{padding-top:18px}}@media(prefers-reduced-motion:reduce){.dolly2-card{will-change:auto}}.text-loop-wrap{position:relative;z-index:1;height:clamp(124px,14vw,178px);overflow:hidden;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.text-loop{position:absolute;inset:0;overflow:visible;-webkit-user-select:none;user-select:none}.text-loop svg{display:block;width:100%;height:100%;overflow:visible}.text-loop defs path{fill:none}.text-loop text{fill:#f4f7f0eb;font:800 15px Manrope,sans-serif;letter-spacing:2.8px}.ribbon-band{stroke:#c4ff9740;stroke-width:1}.ribbon-edge{fill:none;stroke:#c4ff9747;stroke-width:1.2}.ribbon-edge-top{stroke:#f4f7f052}.ribbon-star{fill:var(--acid);font-size:1.18em}@media(max-width:620px){.text-loop-wrap{height:118px}.text-loop text{font-size:13px;letter-spacing:2px}}.chroma-grid-mount{min-height:240px}.chroma-grid{--chroma-columns:3;--chroma-gap:12px;position:relative;display:grid;grid-template-columns:repeat(var(--chroma-columns),minmax(0,1fr));gap:var(--chroma-gap);isolation:isolate}.chroma-card{position:relative;display:block;aspect-ratio:3/2;min-width:0;overflow:hidden;border:1px solid rgba(222,241,229,.16);border-radius:22px;background:#111816;color:var(--paper);transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.78,.22,1),border-color .35s,box-shadow .35s;isolation:isolate}.chroma-card:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.chroma-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 63%);opacity:0;transition:opacity .35s}.chroma-card:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;padding:1px;border-radius:inherit;background:conic-gradient(from calc(var(--edge-angle,0deg) + 90deg),transparent 0deg 315deg,color-mix(in srgb,var(--card-accent) 35%,transparent) 326deg,var(--card-accent) 333deg,color-mix(in srgb,var(--card-accent) 50%,transparent) 340deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--card-accent) 62%,transparent));opacity:0;transition:opacity .25s}.chroma-card:hover,.chroma-card:focus-visible{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,-4px,8px);border-color:#e2f4ec40;box-shadow:0 22px 65px #0000003d}.chroma-card:hover:before,.chroma-card:focus-visible:before{opacity:calc(var(--chroma-glow,.5) + .2)}.chroma-card:hover:after,.chroma-card:focus-visible:after{opacity:var(--border-glow,1)}.chroma-card.is-pointer-active:before{opacity:calc(var(--chroma-glow,.5) + .2)}.chroma-card.is-pointer-active:after{opacity:var(--border-glow,1)}.chroma-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .65s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),opacity .35s}.chroma-image-base{filter:saturate(.72) brightness(.72);transform:scale(1.015)}.chroma-image-reveal{filter:saturate(1.14) contrast(1.04);opacity:0;mask-image:radial-gradient(circle var(--spot-radius,260px) at var(--mx,50%) var(--my,50%),#000 0,#000 var(--spot-stop,40%),transparent 100%);-webkit-mask-image:radial-gradient(circle var(--spot-radius,260px) at var(--mx,50%) var(--my,50%),#000 0,#000 var(--spot-stop,40%),transparent 100%);transition:opacity .34s}.chroma-card:hover .chroma-image-base,.chroma-card:focus-visible .chroma-image-base{filter:saturate(.82) brightness(.6);transform:scale(1.06)}.chroma-card:hover .chroma-image-reveal,.chroma-card:focus-visible .chroma-image-reveal{opacity:.92}.chroma-card.is-pointer-active .chroma-image-reveal{opacity:.92}.chroma-glass{position:absolute;z-index:4;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(16px,2vw,25px);border-top:1px solid rgba(231,246,235,.14);background:linear-gradient(180deg,#080c0ce8,#080c0cf5 28%,#080c0cfa);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);transform:translateY(4px);transition:transform .42s cubic-bezier(.2,.78,.22,1)}.chroma-card:hover .chroma-glass,.chroma-card:focus-visible .chroma-glass{transform:translateY(0)}.chroma-meta{font-size:7px;line-height:1.4;font-weight:800;letter-spacing:.14em;color:var(--card-accent);text-transform:uppercase}.chroma-glass strong{margin-top:8px;font:500 clamp(26px,3.5vw,44px)/.95 var(--display);letter-spacing:-.04em}.chroma-description{max-width:410px;margin-top:7px;color:#c4cec6;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chroma-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;color:var(--card-accent);font-size:7px;font-weight:800;letter-spacing:.14em}.chroma-link b{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(229,242,232,.2);border-radius:50%;font-size:12px;font-weight:400;transition:color .25s,background .25s,transform .35s}.chroma-card:hover .chroma-link b,.chroma-card:focus-visible .chroma-link b{background:var(--card-accent);color:#0b100e;transform:rotate(45deg)}.image-trail-preview{position:absolute;z-index:7;left:var(--trail-x,0);top:var(--trail-y,0);width:80px;height:104px;object-fit:cover;border:1px solid rgba(237,248,239,.32);border-radius:12px;box-shadow:0 14px 36px #0006;opacity:0;pointer-events:none;transform:translate(18px,18px) rotate(5deg) scale(.88);filter:saturate(.8);transition:opacity .2s,transform .42s cubic-bezier(.2,.78,.22,1)}.image-trail-preview.is-visible{opacity:.72;transform:translate(18px,18px) rotate(5deg) scale(1)}.orbit-images{position:absolute;z-index:3;inset:3%;display:grid;place-items:center;pointer-events:none;animation:orbit-image-turn 54s linear infinite;will-change:transform}.orbit-images-track{position:absolute;inset:12%;border:1px solid rgba(196,255,151,.1);border-radius:50%;transform:rotate(-24deg) scaleY(.68)}.orbit-image{position:absolute;width:clamp(44px,5vw,68px);height:clamp(54px,6.4vw,82px);overflow:hidden;border:1px solid rgba(226,244,236,.28);border-radius:11px;background:#0d1311a6;box-shadow:0 9px 28px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;transition:transform .35s,border-color .35s,box-shadow .35s}.orbit-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.82)}.orbit-image-1{top:4%;left:calc(50% - 34px)}.orbit-image-2{right:4%;bottom:16%}.orbit-image-3{left:4%;bottom:16%}.orbit-image:hover,.orbit-image:focus-visible{z-index:2;transform:scale(1.15);border-color:var(--acid);box-shadow:0 0 24px #c4ff9733}.orbit-images:hover{animation-play-state:paused}@keyframes orbit-image-turn{to{transform:rotate(360deg)}}@media(max-width:900px){.chroma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chroma-card:last-of-type:nth-child(odd){grid-column:span 2}.chroma-glass strong{font-size:clamp(25px,5vw,39px)}}@media(max-width:620px){.chroma-grid-mount{min-height:0}.chroma-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:#405047 transparent}.chroma-card,.chroma-card:last-of-type:nth-child(odd){flex:0 0 min(82vw,350px);grid-column:auto;scroll-snap-align:center;aspect-ratio:3/2}.chroma-glass{padding:15px}.chroma-glass strong{font-size:31px}.chroma-description{font-size:9px}.image-trail-preview{display:none}.orbit-images{inset:5%}.orbit-image{width:44px;height:55px}.orbit-image-1{left:calc(50% - 22px)}}@media(prefers-reduced-motion:reduce){.chroma-card,.chroma-image,.chroma-glass,.chroma-link b,.image-trail-preview,.orbit-image{transition:none!important}.chroma-card:hover,.chroma-card:focus-visible{transform:none}.orbit-images,.circular-text svg,.electric-arcs path,.star-border-point{animation:none!important}.text-loop animate{display:none}}.glass-surface{background-color:rgba(13,19,17,var(--glass-opacity,.8));border:1px solid rgba(225,241,230,.16);box-shadow:inset 0 1px #ffffff12,0 14px 48px #00000026;backdrop-filter:blur(var(--glass-blur,16px)) saturate(128%);-webkit-backdrop-filter:blur(var(--glass-blur,16px)) saturate(128%)}.circular-text{position:absolute;left:50%;top:50%;z-index:2;width:min(84%,var(--circle-size,372px));aspect-ratio:1;translate:-50% -50%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.hero-mark-panel .circular-text{width:min(122%,var(--circle-size,520px))}.circular-text.is-dragging{cursor:grabbing}.circular-text svg{display:block;width:100%;height:100%;overflow:visible;animation:circular-text-spin var(--circle-duration,34s) linear infinite;animation-direction:var(--circle-direction,normal);transform-origin:center;transition:filter .3s,scale .3s}.circular-text text{fill:#c4ff97d1;font:700 3.5px Manrope,sans-serif;letter-spacing:1px}.circular-text:hover svg{filter:drop-shadow(0 0 8px rgba(196,255,151,.34));scale:1.015;animation-duration:var(--circle-hover-duration,17s)}@keyframes circular-text-spin{to{transform:rotate(360deg)}}.hero-mark-panel>[data-electric-logo]{position:absolute;inset:0;z-index:4;display:block;pointer-events:auto}.hero-mark-panel>[data-electric-logo]>.electric-logo{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-mark-panel>[data-electric-logo] canvas{display:block;width:100%;height:100%}.home-projects .project-grid-mount{margin:clamp(32px,6vw,82px) auto 54px;max-width:1480px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3.2vw,48px)}.project-grid-card{--project-entry:-54px;position:relative;display:flex;min-width:0;min-height:clamp(380px,42vw,610px);flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;border:1px solid rgba(226,244,236,.16);background:#101514;opacity:0;transform:translate3d(var(--project-entry),42px,0) scale(1.06);transition:opacity .7s ease,transform 1s cubic-bezier(.18,.78,.22,1),border-color .35s,box-shadow .35s;transition-delay:var(--project-delay,0ms);will-change:transform,opacity}.project-grid-card.from-right{--project-entry:54px}.project-grid-card:nth-child(2n){margin-top:clamp(50px,8vw,118px)}.project-grid-card.is-visible{opacity:var(--project-opacity,1);transform:translate3d(0,var(--project-drift,0px),0) scale(var(--project-scale,1))}.project-grid-card:hover,.project-grid-card:focus-visible{z-index:2;border-color:#c4ff9794;box-shadow:0 24px 70px #00000047}.project-grid-image{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(140deg,#14201b,#0b0f0e)}.project-grid-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070b0af5,#070b0aad 28%,#070b0a0f 76%),linear-gradient(90deg,rgba(7,11,10,.12),transparent 55%)}.project-grid-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) brightness(.82);transform:scale(1.035);transition:transform 1.1s cubic-bezier(.16,.78,.24,1),filter .7s ease}.project-grid-card:hover .project-grid-image img,.project-grid-card:focus-visible .project-grid-image img{filter:saturate(1.04) brightness(.94);transform:scale(1.005)}.project-grid-number{position:absolute;z-index:1;top:18px;left:18px;padding:7px 9px;border:1px solid rgba(230,244,235,.2);background:#090e0d73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--paper)}.project-grid-caption{display:grid;gap:10px;padding:clamp(20px,3vw,42px)}.project-grid-category{font-size:8px;font-weight:800;letter-spacing:.17em;color:var(--acid)}.project-grid-caption h3{margin:0;font:500 clamp(34px,5vw,68px)/.94 var(--display);letter-spacing:-.04em}.project-grid-caption p{max-width:50ch;margin:2px 0 8px;color:#ecf2ebbf;font-size:clamp(11px,1.1vw,14px);line-height:1.55}.project-grid-open{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(230,244,235,.18);font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--acid)}.project-grid-open b{font-size:18px;font-weight:400;transition:transform .25s}.project-grid-card:hover .project-grid-open b{transform:translate(3px,-3px)}@media(max-width:620px){.text-loop-wrap{height:118px}.text-loop text{font-size:13px;letter-spacing:2px}.project-grid{grid-template-columns:1fr;gap:20px}.project-grid-card{min-height:min(112vw,520px);--project-entry:36px}.project-grid-card.from-right{--project-entry:-36px}.project-grid-card:nth-child(2n){margin-top:0}.project-grid-card:nth-child(odd){margin-right:6vw}.project-grid-card:nth-child(2n){margin-left:6vw}.project-grid-caption{padding:22px}.project-grid-caption h3{font-size:42px}}.manifesto-inner{text-align:center}.manifesto-inner h2{max-width:20ch;margin-inline:auto}.manifesto-foot{justify-content:center}.text-loop-wrap{height:clamp(210px,24vw,286px)}.text-loop text{font-size:23px;letter-spacing:3.4px}.ribbon-band{stroke-width:1.5}.ribbon-edge{stroke-width:1.6}.ribbon-star{fill:var(--acid);font-size:1.65em;filter:drop-shadow(0 0 2px rgba(196,255,151,.3))}.project-grid-mount{margin:clamp(28px,5vw,64px) auto 44px;max-width:1480px}.project-story{position:relative}.project-story-stage{position:sticky;top:12vh;height:76vh;min-height:440px;isolation:isolate;perspective:1200px}.project-grid-card{position:absolute;top:8%;left:4%;width:44%;height:84%;min-height:0;margin:0!important;padding:0;opacity:var(--story-opacity,0);transform:translate3d(var(--story-x,0px),var(--story-y,0px),0) scale(var(--story-scale,.94));transition:none;pointer-events:none;z-index:calc(10 - var(--story-index));border:1px solid rgba(226,244,236,.2);box-shadow:0 26px 90px #00000047}.project-grid-card.from-right{left:52%}.project-grid-card a{display:flex;width:100%;height:100%;flex-direction:column;justify-content:flex-end;color:inherit;text-decoration:none;pointer-events:auto}.project-grid-card[aria-hidden=true] a{pointer-events:none}.project-grid-card[aria-hidden=false]{pointer-events:auto}.project-grid-image img{transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.project-grid-card[aria-hidden=false] .project-grid-image img{transform:scale(1)}.project-grid-caption{padding:clamp(18px,3vw,40px)}.project-story-progress{position:absolute;right:0;bottom:-22px;left:0;height:1px;background:#e6f4eb29}.project-story-progress i{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(var(--story-progress,0));transform-origin:left}.hero-mark-panel{transform:perspective(900px) rotateX(var(--logo-depth-x,0deg)) rotateY(var(--logo-depth-y,0deg));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.global-ripple-canvas{position:fixed;z-index:250;inset:0;display:block;width:100%;height:100%;pointer-events:none}.brand-signoff{position:relative;display:grid;justify-items:center;gap:12px;padding:42px var(--pad) 50px;overflow:hidden;border-top:1px solid rgba(196,255,151,.12)}.brand-signoff-note{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.24em}.project-story-stage{transform-style:preserve-3d;perspective-origin:50% 43%}.project-grid-card{transform-style:preserve-3d;backface-visibility:hidden;filter:blur(var(--story-blur,0px));box-shadow:0 48px 130px #00000061,0 0 60px #c4ff970f}.project-grid-card:before{content:"";position:absolute;z-index:-2;inset:9px -10px -10px 9px;border:1px solid rgba(196,255,151,.23);background:linear-gradient(145deg,#c4ff971c,#0b100eb8);transform:translateZ(-34px);box-shadow:0 24px 60px #00000059}.project-grid-image img{transform:scale(var(--story-image-scale,1.12));filter:saturate(.9) brightness(.86);transition:filter .5s ease}.project-grid-card[aria-hidden=false] .project-grid-image img{filter:saturate(1) brightness(.96)}.project-grid-title>span{display:inline-flex;flex-wrap:wrap;perspective:700px}.project-grid-title-char{display:inline-block;transform:translate3d(var(--char-x,0px),var(--char-y,0px),0) rotate(var(--char-r,0deg));filter:blur(var(--char-blur,0px));transform-origin:50% 80%}.project-grid-card[aria-hidden=false] .project-grid-title-char{will-change:transform,filter}.project-grid-title-char:nth-child(4n){color:var(--acid)}.project-story-progress{box-shadow:0 0 16px #c4ff974d}@media(max-width:620px){.text-loop-wrap{height:clamp(174px,48vw,220px)}.text-loop text{font-size:18px;letter-spacing:2.8px}.project-story-stage{top:9vh;height:78vh;min-height:430px}.project-grid-card{left:3%;width:46%;top:10%;height:80%}.project-grid-card.from-right{left:51%}.project-grid-caption{gap:7px;padding:17px}.project-grid-caption h3{font-size:clamp(27px,8vw,40px)}.project-grid-caption p{font-size:10px}.project-grid-category,.project-grid-open{font-size:7px}.project-grid-card:before{inset:6px -6px -6px 6px;transform:translateZ(-20px)}}@media(prefers-reduced-motion:reduce){.global-ripple-canvas{display:none}.hero-mark-panel{transition:none}}.project-story{height:auto;position:relative}.project-story-stage{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:44px repeat(var(--story-count),minmax(68svh,auto));align-items:center;gap:clamp(22px,4vw,56px) clamp(18px,3vw,42px);padding-top:0;perspective:1400px;perspective-origin:50% 45%}.project-grid-card,.project-grid-card.from-right{position:relative;top:auto;left:auto;width:92%;height:clamp(390px,58svh,680px);min-height:0;margin:0!important;align-self:center;opacity:var(--story-opacity,0);transform:translate3d(var(--story-x,0px),var(--story-y,0px),var(--story-z,0px)) rotateY(var(--story-rotate,0deg)) rotateX(var(--story-tilt,0deg)) scale(var(--story-scale,.82));transition:none;z-index:auto}.project-grid-card.from-left{justify-self:start}.project-grid-card.from-right{justify-self:end}.project-grid-card[aria-hidden=true]{pointer-events:none}.project-grid-progress,.project-story-progress{display:none}@media(max-width:620px){.project-story-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:42px repeat(var(--story-count),minmax(72svh,auto));gap:18px;padding-inline:4vw}.project-grid-card,.project-grid-card.from-right{grid-column:1!important;width:92%;height:64svh;min-height:390px}.project-grid-card.from-left{justify-self:start}.project-grid-card.from-right{justify-self:end}}.principle-bento-section{position:relative;padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(80px,10vw,144px)}.principle-bento-section .section-head{align-items:end;margin-bottom:clamp(32px,5vw,64px)}.magic-bento{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:repeat(2,minmax(190px,clamp(210px,22vw,300px)));gap:12px;max-width:1480px;margin:0 auto}.magic-bento-card{--bento-x:50%;--bento-y:50%;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;isolation:isolate;padding:clamp(22px,3.4vw,48px);border:1px solid rgba(213,235,220,.14);background:radial-gradient(ellipse at 85% 10%,rgba(196,255,151,.08),transparent 48%),linear-gradient(145deg,#19231ef0,#0b0f0eeb);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .35s,background-color .35s}.magic-bento-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--bento-x) var(--bento-y),rgba(196,255,151,.18),rgba(116,225,208,.07) 32%,transparent 68%);transition:opacity .3s}.magic-bento-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;padding:1px;background:radial-gradient(240px circle at var(--bento-x) var(--bento-y),rgba(196,255,151,.7),rgba(116,225,208,.28) 35%,transparent 72%);opacity:0;transition:opacity .3s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.magic-bento-card:hover,.magic-bento-card:focus-within{transform:translateY(-4px) rotateX(1.5deg);border-color:#c4ff975c}.magic-bento-card:hover:before,.magic-bento-card:hover:after,.magic-bento-card:focus-within:before,.magic-bento-card:focus-within:after{opacity:1}.magic-bento-number{position:relative;z-index:1;color:#e8f0e87a;font-size:8px;font-weight:800;letter-spacing:.18em}.magic-bento-mark{position:absolute;right:clamp(22px,3vw,42px);top:clamp(22px,3vw,40px);color:var(--acid);font-size:clamp(28px,4vw,54px);line-height:1;text-shadow:0 0 24px rgba(196,255,151,.34);transition:transform .55s cubic-bezier(.2,.75,.2,1)}.magic-bento-card:hover .magic-bento-mark{transform:translateZ(34px) rotate(18deg) scale(1.16)}.magic-bento-copy{position:relative;z-index:1;max-width:38ch;transform:translateZ(24px)}.magic-bento-copy h3{max-width:10ch;margin:0 0 12px;font:500 clamp(27px,3.4vw,48px)/.96 var(--display);letter-spacing:-.035em}.magic-bento-copy p{max-width:34ch;margin:0;color:#e6efe7a6;font-size:clamp(11px,1.05vw,14px);line-height:1.65}.bento-purpose{grid-row:1/3;grid-column:1;background:radial-gradient(ellipse at 50% 100%,rgba(196,255,151,.14),transparent 48%),linear-gradient(145deg,#1b2921,#101513 72%)}.bento-purpose .magic-bento-copy h3{font-size:clamp(40px,6.4vw,90px);max-width:7ch}.bento-useful{grid-row:1;grid-column:2}.bento-curious{grid-row:1;grid-column:3}.bento-better{grid-row:2;grid-column:2/4}.magic-bento-wave{position:absolute;z-index:2;width:14px;height:14px;left:50%;top:50%;border:1px solid rgba(196,255,151,.9);border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 12px #c4ff9761}@media(max-width:760px){.magic-bento{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(210px,auto))}.bento-purpose{grid-row:1;grid-column:1}.bento-useful{grid-row:1;grid-column:2}.bento-curious{grid-row:2;grid-column:1}.bento-better{grid-row:2;grid-column:2}.magic-bento-card{padding:22px}.bento-purpose .magic-bento-copy h3{font-size:clamp(34px,7vw,54px)}}@media(max-width:520px){.magic-bento{grid-template-columns:1fr;grid-template-rows:none}.magic-bento-card,.bento-purpose,.bento-useful,.bento-curious,.bento-better{grid-column:1;grid-row:auto;min-height:220px}.bento-purpose{min-height:300px}.magic-bento-copy h3{font-size:36px}.bento-purpose .magic-bento-copy h3{font-size:58px}}@media(prefers-reduced-motion:reduce){.magic-bento-card,.magic-bento-mark{transition:none}.magic-bento-card:hover,.magic-bento-card:focus-within{transform:none}}.star-border-trail{position:absolute;inset:0;z-index:8;overflow:hidden;border-radius:var(--star-radius,22px);pointer-events:none;opacity:0;transition:opacity .25s}.chroma-card:hover .star-border-trail,.chroma-card:focus-visible .star-border-trail,.chroma-card.is-pointer-active .star-border-trail,.star-border-trail.is-always{opacity:1}.star-border-point{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,var(--star-color,#e0f7ff) 0 18%,var(--star-trail-color,#74e1d0) 40%,transparent 75%);box-shadow:0 0 var(--star-shadow,9px) var(--star-trail-color,#74e1d0);offset-path:inset(var(--star-thickness,1.5px) round var(--star-radius,22px));offset-distance:0%;offset-rotate:auto;animation:star-border-travel var(--star-duration,4s) linear infinite;animation-direction:var(--star-direction,normal);filter:brightness(1.2)}.star-border-point:after{content:"";position:absolute;right:3px;top:3px;width:var(--star-tail-width,12px);height:1px;transform-origin:right center;background:linear-gradient(90deg,transparent,var(--star-trail-color,#74e1d0));opacity:.7}@keyframes star-border-travel{to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.electric-arcs path,.star-border-point{animation:none!important}}.electric-logo{position:relative;width:100%;height:100%;overflow:hidden}.metallic-paint{position:relative;width:100%;height:100%;isolation:isolate}.metallic-paint-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1}.brand-metallic-logo{position:relative;width:clamp(74px,9vw,112px);height:clamp(74px,9vw,112px);margin-inline:auto;filter:drop-shadow(0 10px 24px rgba(212,226,218,.12))}@media(prefers-reduced-motion:reduce){.metallic-paint-canvas{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-base:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.isolate{isolation:isolate}.z-0{z-index:0}.z-\[2\]{z-index:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-dvh{height:100dvh}.w-screen{width:100vw}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter\!{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
