.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;border-radius:inherit;content:"";transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);content:"";position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d7e2ea;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--dark:#0c0c0c;--text:#d7e2ea;--sticky-top:6rem;--page-max:1700px;--page-gutter:clamp(1.5rem, 4vw, 5rem);background:#0c0c0c;font-family:Kanit,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#0c0c0c;width:100%;min-height:100%}html{scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}.site-shell{background:#0c0c0c;min-height:100vh;font-family:Kanit,sans-serif;overflow-x:clip}.hero-heading{-webkit-text-fill-color:transparent;background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-background-clip:text;background-clip:text}.fade-in{opacity:1;will-change:transform, opacity;transition:none;transform:none}.fade-in.is-visible{opacity:1;transform:none}.opening-panel{z-index:10000;color:#d7e2ea;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 42%,#ff8ac829,#0000 28%),radial-gradient(circle at 70% 60%,#38bdf81f,#0000 32%),#090909;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-word{letter-spacing:-.08em;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(#f8fbff 0%,#66707b 100%);-webkit-background-clip:text;background-clip:text;gap:clamp(.18em,1vw,.28em);font-size:clamp(4.5rem,16vw,18rem);font-weight:900;line-height:.78;display:flex;overflow:hidden}.opening-word span{transform-origin:50% 100%;will-change:transform;display:block}.opening-line{transform-origin:50%;will-change:transform;background:linear-gradient(90deg,#0000,#ff9bd4d6,#76c4ffc7,#0000);width:min(760px,55vw);height:1px;position:absolute;bottom:22%;left:50%;transform:translate(-50%)scaleX(0)}.hero-section{--hero-card-width:min(16vw, 240px);--hero-card-height:min(36vh, 360px);background:radial-gradient(circle at 50% 65%,#be4c0029,#0000 23%),radial-gradient(circle at 50% 45%,#b600a821,#0000 24%),#0c0c0c;flex-direction:column;height:100vh;min-height:620px;display:flex;position:relative;overflow-x:clip}.nav-bar{z-index:80;color:#d7e2ea;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:1rem;padding:1.5rem 1.5rem 0;font-size:.875rem;font-weight:500;display:flex;position:relative}.nav-bar-pinned{z-index:9999;pointer-events:none;padding-top:1rem;position:fixed;top:0;left:0;right:0}.nav-bar-pinned>*{pointer-events:auto;box-shadow:0 24px 80px #00000061}.nav-bar a{transition:opacity .2s}.nav-bar>a:hover{opacity:.7}.simple-nav{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#130a1138;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:clamp(.35rem,1.2vw,.9rem);padding:.45rem;display:inline-flex}.simple-nav a{color:#d7e2ea;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:2.45rem;padding:0 1rem;font-size:clamp(.78rem,1vw,1rem);font-weight:700;line-height:1;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.simple-nav a:hover{color:#fff;background:#ffffff1a}.floating-nav{z-index:9999;opacity:0;pointer-events:none;justify-content:center;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:1rem;left:0;right:0;transform:translateY(-18px)}.floating-nav.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.floating-nav .gooey-nav-container nav ul{-webkit-backdrop-filter:blur(24px)saturate(1.45);backdrop-filter:blur(24px)saturate(1.45);background:#130a1147;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ff9bd41a}.floating-nav .gooey-filter:before{background:0 0}.floating-nav .gooey-filter{mix-blend-mode:normal}.hero-title-wrap{z-index:20;width:100%;margin-top:clamp(5.5rem,12vw,9.7rem);position:relative;overflow:hidden}.hero-title{color:#d7e2ea;letter-spacing:-.055em;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%;font-family:Georgia,Times New Roman,serif;font-size:14vw;font-weight:900;line-height:.82}.magnet{will-change:transform}.hero-figure-layer{z-index:24;pointer-events:none;position:absolute;inset:0}.hero-figure{--hero-slide-ease:cubic-bezier(.4, 0, .2, 1);--hero-slide-duration:.65s;z-index:5;aspect-ratio:.68;cursor:pointer;pointer-events:auto;height:24%;transition:left var(--hero-slide-duration) var(--hero-slide-ease), top var(--hero-slide-duration) var(--hero-slide-ease), bottom var(--hero-slide-duration) var(--hero-slide-ease), height var(--hero-slide-duration) var(--hero-slide-ease), transform var(--hero-slide-duration) var(--hero-slide-ease), filter var(--hero-slide-duration) var(--hero-slide-ease), opacity var(--hero-slide-duration) var(--hero-slide-ease);transform-origin:50% 56%;will-change:transform, filter, opacity, left, top, height;background:0 0;border:0;padding:0;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(1)}.hero-figure img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 42px 88px #0f051cb8);pointer-events:none;width:100%;height:100%;transition:filter var(--hero-slide-duration) var(--hero-slide-ease), opacity var(--hero-slide-duration) var(--hero-slide-ease);-webkit-user-select:none;user-select:none;will-change:filter, opacity;transform:translateZ(0)}.hero-figure-center{z-index:24;opacity:1;filter:none;height:73%;inset:60% auto auto 50%;transform:translate(-50%,-50%)scale(1.52)}.hero-figure-center img{filter:drop-shadow(0 52px 108px #0f051cd1)brightness(1.08)saturate(1.08)}.hero-figure-center-soft,.hero-figure-center-medium,.hero-figure-center-large{height:68%;transform:translate(-50%,-50%)scale(1.46)}.hero-figure-center-feature{height:76%;transform:translate(-50%,-50%)scale(1.58)}.hero-figure-center-compact{height:68%;transform:translate(-50%,-50%)scale(1.46)}.hero-figure-center.hero-figure-selected-compact{height:64%;transform:translate(-50%,-50%)scale(1.34)}.hero-figure-center.hero-figure-selected-large{height:79%;transform:translate(-50%,-50%)scale(1.62)}.hero-figure-center.hero-figure-lifted{top:51%}.hero-figure-center.hero-figure-lowered{top:64%}.hero-figure-center.hero-figure-extra-lowered{top:66%}.hero-figure-left,.hero-figure-right{z-index:14;opacity:.85;filter:blur(2px)brightness(.78)saturate(.85);height:38%;bottom:0%;transform:translate(-50%,4%)scale(1)}.hero-figure-left img,.hero-figure-right img{filter:drop-shadow(0 24px 54px #0f051c8a)blur(2px)brightness(.78)saturate(.85)}.hero-figure-left{left:29%}.hero-figure-right{left:71%}.hero-figure-back{z-index:9;opacity:.72;filter:blur(4px)brightness(.52)saturate(.58);height:30%;bottom:4%;left:50%;transform:translate(-50%,7%)scale(.86)}.hero-figure-back img{filter:drop-shadow(0 18px 42px #0f051c6b)blur(4px)brightness(.58)saturate(.6)}.hero-figure-far-left,.hero-figure-far-right{z-index:8;opacity:0;filter:blur(22px)brightness(.36)saturate(.4);pointer-events:none;height:28%;bottom:3%;transform:translate(-50%,7%)scale(.72)}.hero-figure-far-left img,.hero-figure-far-right img{filter:drop-shadow(0 18px 42px #0f051c6b)blur(7px)brightness(.5)saturate(.46)}.hero-figure-far-left{left:13%}.hero-figure-far-right{left:87%}.hero-carousel-controls{z-index:40;gap:.9rem;display:flex;position:absolute;bottom:clamp(1.5rem,7vh,5rem);left:clamp(1.5rem,5vw,5rem)}.hero-carousel-controls button{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .15s,background-color .15s;display:inline-flex}.hero-carousel-controls button:hover{background:#ffffff1f;transform:scale(1.08)}.hero-bottom{z-index:30;justify-content:flex-end;align-items:flex-end;gap:1.25rem;margin-top:auto;padding:0 1.5rem 1.75rem;display:flex;position:relative}.hero-copy{color:#d7e2ea;letter-spacing:.06em;text-transform:uppercase;max-width:160px;font-size:clamp(.75rem,1.4vw,1.5rem);font-weight:300;line-height:1.12}.contact-button{color:#fff;letter-spacing:.12em;outline-offset:-3px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00 100%);border-radius:999px;outline:2px solid #fff;justify-content:center;align-items:center;padding:.9rem 2rem;font-family:Inter Variable,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}.contact-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.marquee-section{background:#0c0c0c;flex-direction:column;gap:.75rem;padding:6rem 0 2.5rem;display:flex;overflow:hidden}.marquee-row{will-change:transform;gap:.75rem;width:max-content;display:flex}.marquee-tile{object-fit:cover;background:#181818;border-radius:1rem;flex:none;width:420px;height:270px}.about-section{background:#0c0c0c;place-items:center;min-height:100vh;padding:5rem 1.25rem;display:grid;position:relative;overflow:hidden}.about-cube-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-cube{opacity:.72;filter:drop-shadow(0 24px 58px #9c80ff4d);position:absolute}.about-cube-top-left{width:clamp(120px,13vw,210px);top:4%;left:clamp(1%,4vw,4%);transform:rotate(-14deg)}.about-cube-top-right{width:clamp(120px,13vw,210px);top:4%;right:clamp(1%,4vw,4%);transform:rotate(10deg)}.about-cube-bottom-left{opacity:.6;width:clamp(100px,11vw,180px);bottom:8%;left:clamp(3%,10vw,10%);transform:rotate(12deg)}.about-cube-bottom-right{opacity:.66;width:clamp(130px,14vw,220px);bottom:8%;right:clamp(3%,10vw,10%);transform:rotate(15deg)}.decor{z-index:1;pointer-events:none;position:absolute}.decor img{filter:drop-shadow(0 26px 44px #00000073);width:100%}.decor-moon{width:120px;top:4%;left:1%}.decor-object{width:100px;bottom:8%;left:3%}.decor-lego{width:120px;top:4%;right:1%}.decor-group{width:130px;bottom:8%;right:3%}.about-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:2.5rem;display:flex;position:relative}.section-heading,.services-heading{letter-spacing:-.055em;text-align:center;text-transform:uppercase;font-size:clamp(3rem,12vw,160px);font-weight:900;line-height:.86}.section-heading{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.about-text-block{flex-direction:column;align-items:center;gap:3rem;display:flex}.animated-text{color:#d7e2ea;text-align:center;max-width:560px;font-size:clamp(1rem,2vw,1.35rem);font-weight:500;line-height:1.7}.animated-text span{transition:opacity .12s linear}.about-glow-card{width:min(var(--page-max), calc(100vw - var(--page-gutter) * 2));margin-top:clamp(-3rem,-4vw,-1.5rem)}.about-glow-content{text-align:left;gap:clamp(1.25rem,1.8vw,2rem);padding:clamp(2rem,3.2vw,3.5rem);display:grid;transform:none}.about-profile-topline{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1rem;display:flex}.about-profile-topline span,.about-profile-grid span{color:#ff9bd4;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:800}.about-profile-topline strong{color:#fff;letter-spacing:.08em;margin-top:0;padding-top:0;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:800;line-height:.9}.about-profile-main{grid-template-columns:1fr;align-items:start;gap:clamp(1.5rem,4vw,4.5rem);display:grid}.about-glow-content h3{color:#fff;letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(3rem,5.2vw,5.9rem);font-weight:600;line-height:.9}.about-profile-copy{gap:.9rem;padding-top:.35rem;display:grid}.about-profile-lead{color:#f7ecf4e0;text-wrap:pretty;margin:0;font-size:clamp(1rem,1.1vw,1.18rem);font-weight:600;line-height:1.78}.about-profile-grid{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.about-profile-grid article{background:linear-gradient(135deg,#ff8ac81a,#0000 58%),#ffffff0d;flex-direction:column;justify-content:space-between;gap:1.2rem;min-height:168px;padding:clamp(1.1rem,1.7vw,1.65rem);display:flex}.about-profile-grid p{color:#ffffffd1;margin:0;font-size:clamp(.92rem,.95vw,1.02rem);font-weight:500;line-height:1.68}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services-section{z-index:3;color:#14110f;background:radial-gradient(circle at 18% 16%,#ff8ac824,#0000 28%),radial-gradient(circle at 80% 80%,#f4d7a12e,#0000 30%),#eee8dc;border-radius:40px 40px 0 0;padding:clamp(5.5rem,8vw,8rem) 1.25rem clamp(6rem,8vw,8rem);position:relative}.services-inner{width:min(var(--page-max), calc(100vw - var(--page-gutter) * 2));margin:0 auto}.services-kicker{color:#14110f9e;letter-spacing:.08em;text-align:center;text-transform:uppercase;width:fit-content;margin:clamp(-1.45rem,-1.8vw,-.5rem) auto clamp(.75rem,1vw,1rem);padding-bottom:.45rem;font-size:clamp(.8rem,1vw,1rem);font-weight:600}.services-heading{color:#14110f;letter-spacing:-.08em;text-align:left;text-transform:none;width:fit-content;margin:0 auto clamp(2.45rem,4vw,3.9rem);padding-top:1px;font-family:Times New Roman,SimSun,serif;font-size:clamp(4.4rem,10vw,8.5rem);font-weight:400;line-height:.9}.service-list{grid-template-columns:1fr;gap:clamp(1.15rem,2.1vw,2rem);display:grid}.service-item{color:#f7f1ea;flex-direction:column;justify-content:flex-start;gap:clamp(1.15rem,1.8vw,1.8rem);min-height:365px;padding:clamp(1.55rem,2.25vw,2.35rem);display:flex}.project-number{color:#0c0c0c;letter-spacing:-.08em;font-size:clamp(3rem,10vw,140px);font-weight:900;line-height:.78}.service-glow-card{height:100%}.service-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-icon{color:#fff7f0;background:radial-gradient(circle at 28% 24%,#ffb5de47,#0000 38%),linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.service-tags{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.service-tags span{color:#ffdef1d6;background:#ffb6dd0d;border:1px solid #ffc7e53d;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.35rem .72rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.service-item h3{color:#fff9f4;letter-spacing:-.04em;text-transform:none;margin:auto 0 .75rem;font-family:Times New Roman,SimSun,serif;font-size:clamp(1.8rem,2.25vw,2.65rem);font-weight:400;line-height:1.12}.service-item p{color:#ffffffc2;opacity:1;max-width:100%;font-size:clamp(.92rem,.95vw,1rem);font-weight:500;line-height:1.85}.projects-section{z-index:10;background:#0c0c0c;border-radius:40px 40px 0 0;margin-top:-2.5rem;padding:5.5rem 1.25rem 8rem;position:relative}.project-stack{width:min(var(--page-max), calc(100vw - var(--page-gutter) * 2));margin:4rem auto 0}.project-shell{height:85vh;min-height:820px;scroll-margin-top:clamp(90px,10vw,150px)}.project-card{top:var(--sticky-top);transform-origin:50% 0;will-change:transform;background:0 0;border:0;border-radius:0;padding:0;transition:transform .1s linear;position:sticky;overflow:visible}.project-card-top{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);margin-bottom:clamp(1.25rem,2vw,2rem);padding:0 clamp(.5rem,1vw,1rem);display:grid}.project-card-top h3{color:#d7e2ea;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.4rem,4vw,4rem);font-weight:500;line-height:.9}.project-card .project-number{color:#d7e2ea;grid-row:span 2}.project-category{color:#d7e2ea;letter-spacing:.12em;opacity:.7;text-transform:uppercase;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:500}.project-nav-controls{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0c6b;border:1px solid #d7e2ea2e;border-radius:999px;flex-direction:column;align-items:center;gap:.65rem;padding:.75rem;display:flex;position:absolute;top:50%;left:clamp(1rem,2vw,2rem);transform:translateY(-50%);box-shadow:0 20px 48px #00000057}.project-nav-controls:before{content:"";background:linear-gradient(#0000,#ff9bd4c7,#0000);width:1px;height:34px}.project-nav-controls span{color:#d7e2eab8;letter-spacing:.18em;text-orientation:mixed;writing-mode:vertical-rl;font-size:.64rem;font-weight:800;line-height:1}.project-nav-controls button{color:#d7e2ea;cursor:pointer;background:#d7e2ea12;border:1.5px solid #d7e2ea94;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.project-nav-controls button:hover{background:#ff9bd429;border-color:#ff9bd4;transform:scale(1.08)}.live-project-button{color:#d7e2ea;letter-spacing:.12em;text-transform:uppercase;border:2px solid #d7e2ea;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:.85rem 2rem;font-size:.875rem;font-weight:500;transition:background-color .18s;display:inline-flex}.live-project-button:hover{background:#d7e2ea1a}.project-images{background:radial-gradient(circle at 32% 24%,#ff8ac81a,#0000 36%),radial-gradient(circle at 78% 76%,#76c4ff14,#0000 34%);border-radius:40px;min-height:clamp(500px,48vw,760px);position:relative;overflow:hidden}.section-heading,.services-heading,.contact-heading,.about-glow-card,.service-glow-card,.project-images,.contact-glow-card{will-change:transform, opacity}.project-circular-stage{isolation:isolate}.circular-project-gallery{perspective:1600px;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:7% 7% 6% 13%}.circular-project-card{--gallery-x:0px;--gallery-y:0px;--gallery-rotate:0deg;--gallery-tilt:0deg;--gallery-scale:1;--gallery-blur:0px;--gallery-opacity:1;--gallery-z:80;--gallery-depth:0px;z-index:var(--gallery-z);aspect-ratio:16/10;width:min(760px,68%);box-shadow:none;cursor:pointer;filter:blur(var(--gallery-blur)) saturate(.82) brightness(.72);opacity:var(--gallery-opacity);transform:translate3d(var(--gallery-x), var(--gallery-y), var(--gallery-depth)) rotateY(var(--gallery-tilt)) rotateZ(var(--gallery-rotate)) scale(var(--gallery-scale));transform-style:preserve-3d;will-change:transform, filter, opacity;background:0 0;border:0;border-radius:26px;padding:0;transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .7s,filter .7s,box-shadow .7s;position:absolute;overflow:hidden}.circular-project-card.is-active{z-index:300;filter:blur()saturate(1.08)brightness();box-shadow:0 28px 74px #ffa4d824}.circular-project-card.is-recessed{box-shadow:none;pointer-events:auto}.circular-project-card.is-hidden{opacity:0;pointer-events:none}.circular-project-card:hover{filter:blur(var(--gallery-blur)) saturate(1) brightness(.92)}.circular-project-card.is-active:hover{filter:blur()saturate(1.12)brightness(1.04)}.circular-project-card img,.circular-project-card video{border-radius:inherit;object-fit:cover;object-position:center;backface-visibility:hidden;width:100%;height:100%;display:block}.circular-project-card span{color:#f8ecf5;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0c85;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:32px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:.9rem;right:1rem}.contact-section{z-index:3;min-height:88vh;padding:clamp(5rem, 8vw, 9rem) var(--page-gutter);color:#f8fbff;background:radial-gradient(circle at 20% 12%,#ff8ac821,#0000 28%),radial-gradient(circle at 82% 72%,#38bdf81f,#0000 30%),#0c0c0c;place-items:center;scroll-margin-top:clamp(90px,10vw,150px);display:grid;position:relative}.contact-heading{text-align:center;margin:0 0 clamp(2.5rem,4vw,4.5rem);font-size:clamp(4rem,13vw,180px);line-height:.8}.contact-glow-card{width:min(var(--page-max), calc(100vw - var(--page-gutter) * 2))}.contact-panel{gap:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,5vw,5.5rem);display:grid}.contact-kicker{color:#ff9bd4;letter-spacing:.32em;font-size:clamp(.82rem,1vw,1rem);font-weight:900}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.contact-info-item{min-height:clamp(180px,16vw,260px);color:inherit;background:linear-gradient(135deg,#ffffff1a,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;align-content:space-between;gap:1.4rem;padding:clamp(1.5rem,2.5vw,2.6rem);text-decoration:none;transition:border-color .35s,background .35s,transform .35s;display:grid}.contact-info-item:hover{background:linear-gradient(135deg,#ff9bd42b,#38bdf817),#ffffff0f;border-color:#ff9bd48c;transform:translateY(-6px)}.contact-info-icon{color:#ffb5df;background:#ffffff17;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.contact-info-item span:not(.contact-info-icon){color:#f8fbffad;letter-spacing:.18em;font-size:clamp(.92rem,1vw,1rem);font-weight:800}.contact-info-item strong{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,3.6rem);font-weight:900;line-height:1}@media (width>=640px){.nav-bar{padding:2rem 2.5rem 0;font-size:1rem}.hero-title-wrap{margin-top:clamp(6rem,11vw,9.7rem)}.hero-title{font-size:15vw}.hero-portrait,.hero-portrait.is-visible{transform:translateX(-50%) translateY(var(--dock-lift)) scale(var(--dock-scale))}.hero-bottom{padding:0 2.5rem 2rem}.hero-copy{max-width:220px}.contact-button{padding:1rem 2.5rem}.marquee-section{padding-top:8rem}.about-section,.services-section{padding-left:2rem;padding-right:2rem}.decor-moon,.decor-lego{width:160px}.decor-object{width:140px;left:6%}.decor-group{width:170px;right:6%}.about-content{gap:3.5rem}.about-text-block{gap:5rem}.services-section{border-radius:50px 50px 0 0;padding-top:6rem;padding-bottom:6rem}.services-heading{margin:0 auto clamp(2.45rem,4vw,3.9rem)}.service-item{min-height:340px;padding:clamp(1.55rem,2.25vw,2.35rem)}.projects-section{border-radius:50px 50px 0 0;margin-top:-3rem}}@media (width>=768px){:root{--sticky-top:8rem}.nav-bar{font-size:1.125rem}.hero-title-wrap{margin-top:clamp(6.5rem,10vw,9.7rem)}.hero-title{font-size:16vw}.hero-bottom{padding-bottom:2.5rem}.hero-copy{max-width:260px}.contact-button{padding:1.1rem 3rem}.marquee-section{padding-top:10rem}.about-section,.services-section{padding-left:2.5rem;padding-right:2.5rem}.decor-moon{width:210px;left:4%}.decor-lego{width:210px;right:4%}.decor-object{width:180px;left:10%}.decor-group{width:220px;right:10%}.about-content{gap:4rem}.about-text-block{gap:6rem}.about-profile-main{grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr)}.about-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-section{border-radius:60px 60px 0 0;padding-top:8rem;padding-bottom:8rem}.services-heading{margin:0 auto clamp(2.45rem,4vw,3.9rem)}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{min-height:365px;padding:clamp(1.55rem,2.25vw,2.35rem)}.projects-section{border-radius:60px 60px 0 0;margin-top:-3.5rem}.project-card-top{gap:1.5rem;margin-bottom:1.5rem}.project-card .project-number{grid-row:auto}}@media (width>=1024px){.nav-bar{font-size:1.4rem}.hero-title-wrap{margin-top:clamp(5.75rem,9.4vw,8.95rem);left:-7px}.hero-title{font-size:15.7vw}.hero-section{--hero-card-width:min(16vw, 250px);--hero-card-height:min(40vh, 400px)}}@media (width>=1200px){.about-profile-main{grid-template-columns:minmax(280px,.95fr) minmax(360px,1fr)}.about-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.circular-project-gallery{inset:6% 6% 6% 12%}.circular-project-card{width:min(860px,70%)}}@media (width<=700px){.hero-profile-layer{display:none}.hero-portrait{width:min(88vw,520px);height:min(58vh,540px)}.marquee-tile{width:300px;height:193px}.project-card-top{align-items:end}.project-shell{min-height:960px}.project-images{min-height:620px}.circular-project-gallery{inset:10% 5% 8% 18%}.circular-project-card{width:min(430px,84%)}}@media (width<=520px){.nav-bar{gap:.7rem;font-size:.68rem}.hero-section{min-height:680px}.hero-bottom{flex-direction:column;align-items:flex-start}.decor{opacity:.72}.decor-moon,.decor-lego{width:96px}.decor-object{width:78px}.decor-group{width:104px}.service-item{grid-template-columns:1fr}}@media (width<=760px){:root{--page-gutter:clamp(1rem, 5vw, 1.35rem);--sticky-top:5rem}body{min-width:320px}.site-shell{overflow-x:hidden}.opening-word{letter-spacing:-.075em;font-size:clamp(4.2rem,22vw,7.8rem)}.opening-line{width:72vw}.hero-section{background:radial-gradient(circle at 50% 32%,#ff8ac81f,#0000 30%),radial-gradient(circle at 50% 65%,#38bdf81a,#0000 32%),#0c0c0c;height:100svh;min-height:720px;max-height:860px;overflow:hidden}.nav-bar,.floating-nav{padding:calc(env(safe-area-inset-top,0px) + .8rem) 1rem 0;scrollbar-width:none;justify-content:flex-start;left:0;right:0;overflow-x:auto}.nav-bar::-webkit-scrollbar{display:none}.floating-nav::-webkit-scrollbar{display:none}.floating-nav{padding-top:calc(env(safe-area-inset-top,0px) + .65rem);top:0}.simple-nav{background:#130a118a;gap:.28rem;min-width:max-content;padding:.35rem;box-shadow:0 18px 48px #00000052}.simple-nav a{letter-spacing:.04em;min-height:2.1rem;padding:0 .78rem;font-size:.74rem}.hero-title-wrap{z-index:18;margin-top:clamp(5.2rem,22vw,7.2rem)}.hero-title{letter-spacing:-.075em;opacity:.82;font-size:clamp(4.6rem,20vw,7.2rem);line-height:.82}.hero-figure-layer{z-index:24;inset:0}.hero-figure{aspect-ratio:.68}.hero-figure-center{height:min(61svh,510px);top:54%;transform:translate(-50%,-50%)scale(1.04)}.hero-figure-center.hero-figure-selected-compact{height:min(58svh,490px);top:55%;transform:translate(-50%,-50%)scale(.98)}.hero-figure-center.hero-figure-selected-large{height:min(66svh,550px);top:55%;transform:translate(-50%,-50%)scale(1.08)}.hero-figure-center.hero-figure-lowered,.hero-figure-center.hero-figure-extra-lowered{top:56%}.hero-figure-left,.hero-figure-right{opacity:.72;filter:blur(2px)brightness(.7)saturate(.78);height:min(34svh,260px);bottom:19%;transform:translate(-50%,5%)scale(.92)}.hero-figure-left{left:13%}.hero-figure-right{left:87%}.hero-figure-back{opacity:.46;filter:blur(4px)brightness(.48)saturate(.58);height:min(23svh,190px);bottom:22%;left:50%;transform:translate(-50%,8%)scale(.8)}.hero-figure-far-left,.hero-figure-far-right{opacity:0;filter:blur(24px)brightness(.34)saturate(.45);pointer-events:none;height:min(26svh,210px);bottom:24%}.hero-figure-far-left{left:-3%}.hero-figure-far-right{left:103%}.hero-carousel-controls{left:1rem;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);gap:.65rem}.hero-carousel-controls button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0c57;border-width:1.5px;width:44px;height:44px}.hero-bottom{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:42;margin:0;padding:0;position:absolute}.contact-button{letter-spacing:.08em;min-height:44px;padding:.72rem 1.25rem;font-size:.9rem}.about-section{min-height:auto;padding:clamp(4rem, 16vw, 5.5rem) var(--page-gutter) clamp(4.5rem, 16vw, 6rem);overflow:visible}.about-cube{opacity:.34;filter:blur(.5px)drop-shadow(0 18px 44px #9c80ff3d)}.about-cube-top-left,.about-cube-top-right{width:clamp(78px,22vw,104px);top:1.4rem}.about-cube-bottom-left,.about-cube-bottom-right{width:clamp(74px,21vw,104px);bottom:1.2rem}.about-content{gap:1.8rem;width:100%}.section-heading{letter-spacing:-.08em;font-size:clamp(3.6rem,19vw,6rem);line-height:.86}.about-text-block,.about-glow-card,.contact-glow-card,.project-stack{width:100%}.about-glow-card{margin-top:-.8rem}.about-glow-content{gap:1.35rem;padding:clamp(1.1rem,5vw,1.45rem)}.about-profile-topline{gap:.9rem;padding-bottom:.85rem}.about-profile-topline span,.about-profile-grid span,.contact-kicker{letter-spacing:.16em;font-size:.62rem}.about-profile-topline strong{letter-spacing:.04em;white-space:nowrap;font-size:clamp(1.55rem,8vw,2.25rem)}.about-profile-main{gap:1rem}.about-glow-content h3{letter-spacing:-.055em;max-width:100%;font-size:clamp(2.35rem,12vw,4rem)}.about-profile-lead{font-size:.92rem;line-height:1.72}.about-profile-grid{border-radius:18px}.about-profile-grid article{gap:.75rem;min-height:auto;padding:1rem}.about-profile-grid p{font-size:.86rem;line-height:1.62}.projects-section{padding:clamp(4rem, 16vw, 5.5rem) var(--page-gutter) clamp(4.5rem, 18vw, 6rem);border-radius:32px 32px 0 0;margin-top:0}.project-stack{margin-top:2.5rem}.project-shell{height:auto;min-height:0;margin-bottom:clamp(3.25rem,14vw,5rem);scroll-margin-top:5.5rem}.project-card{position:relative;top:auto!important}.project-card-top{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.55rem .8rem;margin-bottom:1rem;padding:0}.project-card .project-number{grid-row:span 2;font-size:clamp(3.6rem,21vw,6.2rem)}.project-category{letter-spacing:.1em;align-self:end;font-size:.72rem}.project-card-top h3{font-size:clamp(2rem,10vw,3.25rem);line-height:.95}.project-images{border-radius:26px;min-height:clamp(440px,116vw,560px);overflow:hidden}.project-nav-controls{flex-direction:row;gap:.55rem;padding:.5rem;top:auto;bottom:.85rem;left:50%;transform:translate(-50%)}.project-nav-controls:before,.project-nav-controls span{display:none}.project-nav-controls button{width:42px;height:42px}.circular-project-gallery{perspective:1200px;inset:8% 0 16%}.circular-project-card{aspect-ratio:4/5;background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 46%),#08101c6b;border-radius:20px;width:min(76vw,300px)}.circular-project-card img,.circular-project-card video{object-fit:contain}.circular-project-card span{min-width:38px;height:28px;font-size:.72rem;bottom:.65rem;right:.75rem}.contact-section{min-height:auto;padding:clamp(4rem, 16vw, 5.5rem) var(--page-gutter) calc(env(safe-area-inset-bottom,0px) + 4rem)}.contact-heading{margin-bottom:1.8rem;font-size:clamp(4rem,20vw,6.5rem)}.contact-panel{gap:1.4rem;padding:clamp(1.15rem,5vw,1.5rem)}.contact-info-grid{grid-template-columns:1fr}.contact-info-item{border-radius:20px;gap:1rem;min-height:150px;padding:1.1rem}.contact-info-icon{border-radius:14px;width:44px;height:44px}.contact-info-item span:not(.contact-info-icon){letter-spacing:.12em;font-size:.78rem}.contact-info-item strong{font-size:clamp(1.35rem,8vw,2rem)}}@media (width<=390px){.simple-nav a{padding:0 .62rem;font-size:.68rem}.hero-title{font-size:clamp(4rem,21vw,5.7rem)}.hero-figure-center{height:min(57svh,460px)}.hero-figure-center.hero-figure-selected-compact{height:min(54svh,440px)}.project-images{min-height:405px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fade-in{opacity:1;transform:none}}
