.category-media-link{cursor:pointer;background:0 0;border:0;padding:0}.category-stack-copy button.stack-footer{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.category-gallery{background:radial-gradient(at 28% 35%,#a9ddff99,#0000 50%),radial-gradient(at 80% 70%,#64aaff55,#0000 45%),linear-gradient(130deg,#f1f9ff,#d6eaff)!important}.category-gallery:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#1874e40a 1px,#0000 1px),linear-gradient(90deg,#1874e40a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:80px 0 0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.depth-browser{position:relative}.depth-browser__stage{perspective:1400px;touch-action:pan-y;outline:none;height:68vh;min-height:380px;position:relative;overflow:hidden}.depth-browser__stage figure{cursor:pointer;width:min(390px,65vw);transform-style:preserve-3d;margin:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s;position:absolute;top:48%;left:44%}.depth-browser__stage img{object-fit:cover;border-radius:20px;width:100%;height:min(340px,43vh);box-shadow:0 25px 65px #074b9b33}.depth-browser__stage figcaption{margin-top:18px;font-size:18px;font-weight:700}.depth-browser__controls{justify-content:center;align-items:center;gap:20px;display:flex}.depth-browser__controls span{letter-spacing:.15em;font-size:12px}.category-gallery>p{margin-top:24px;position:relative}@media (prefers-reduced-motion:reduce){.depth-browser__stage figure{transition:none}}.art-case .case-return-footer{color:#fff;text-align:center;background:linear-gradient(120deg,#034bc7,#087cff 60%,#8bdcff);padding:55px 24px}.art-case .case-return-footer:before{content:"DESIGN FOR A BETTER TOMORROW";letter-spacing:.06em;margin-bottom:24px;font-size:clamp(18px,3vw,36px);font-weight:850;display:block}.art-case .case-return-footer button{color:#0659cc;cursor:pointer;background:#fff;border:0;border-radius:30px;margin:auto;padding:14px 26px}.case-loading{z-index:10;color:#0759c8;background:#eff8ff;border-radius:30px;align-items:center;gap:12px;width:max-content;max-width:90%;margin:12px auto;padding:14px 22px;font-size:14px;display:flex;position:sticky;top:12px;box-shadow:0 6px 25px #0950a733}.case-loading i{border:2px solid #afcfff;border-top-color:#086bff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite caseSpin}@keyframes caseSpin{to{transform:rotate(360deg)}}.category-jumps.category-jumps--three{grid-template-columns:repeat(3,1fr)}.category-jumps--three button{color:#0658be;cursor:pointer;background:0 0;border:0;padding:20px;font-weight:700}.category-open{cursor:pointer;background:#0672ff;border:0;width:100%;height:100%;padding:0;position:relative}.category-open img{object-fit:cover;width:100%;height:100%}.category-open span{color:#0655ca;background:#fff;border-radius:30px;padding:12px 22px;position:absolute;bottom:25px;right:30px}.category-stack-card:has(.category-open){display:block}.category-gallery{color:#0655c7;background:radial-gradient(at 70% 40%,#b5e9ff,#edf7ff 65%);border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.category-gallery::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06367c99}.category-gallery header{border-bottom:1px solid #0866ff22;justify-content:space-between;align-items:center;padding:28px 5vw;font-weight:700;display:flex}.category-gallery button{color:#fff;cursor:pointer;background:#096aff;border:0;border-radius:30px;padding:12px 22px}.category-gallery__track{scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;cursor:grab;align-items:center;gap:4vw;height:76vh;padding:30px 10vw;display:flex;overflow-x:auto}.category-gallery__track figure{scroll-snap-align:center;flex:0 0 min(65vw,760px);margin:0;transition:transform .3s;transform:perspective(1200px)rotateY(-5deg)}.category-gallery__track figure:hover{transform:perspective(1200px)rotateY(0)}.category-gallery__track img{object-fit:cover;pointer-events:none;border-radius:24px;width:100%;height:52vh;box-shadow:0 22px 65px #0755b62b}.category-gallery figcaption{margin-top:22px;font-size:clamp(16px,2vw,24px);font-weight:700}.category-gallery>p{text-align:center;color:#507da9;font-size:12px}@media (max-width:650px){.category-jumps--three button{padding:14px 6px;font-size:11px}.category-gallery__track figure{flex-basis:80vw}.category-gallery__track img{height:45vh}.category-gallery header{font-size:12px}}.reflective-profile{perspective:1100px;justify-self:center;width:min(100%,470px);padding:35px 0}.reflective-profile__card{--rx:0deg;--ry:0deg;--shine-x:50%;--shine-y:30%;isolation:isolate;color:#123c72;transform:rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(125deg,#edf6ff 0%,#9db5d2 18%,#e6f1ff 35%,#c4d6eb 59%,#faffff 78%,#9ab4d2);border:1px solid #f1fbff;border-radius:30px;padding:28px;transition:transform .18s ease-out;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #dbe8f680,inset 0 1px 2px #fff,0 35px 80px #002d7955}.reflective-profile__card:before{content:"";pointer-events:none;z-index:3;opacity:.16;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#fff 0 1px,#0000 1px 3px);position:absolute;inset:0}.reflective-profile__sheen{z-index:4;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),#ffffff8f,transparent 53%),linear-gradient(115deg,transparent 25%,#fff5 40%,transparent 56%);mix-blend-mode:soft-light;position:absolute;inset:0}.reflective-profile__card>header{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.reflective-profile__card>header span{align-items:center;gap:7px;display:flex}.reflective-profile__card>header small{white-space:nowrap;font-size:8px}.reflective-profile__card>header i{background:#087d6c;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.reflective-profile__portrait{aspect-ratio:1.2;background:#a5d8ff;border-radius:16px;margin:24px 0;position:relative;overflow:hidden;box-shadow:0 2px 1px #fff,inset 0 0 0 1px #fff}.reflective-profile__portrait img{object-fit:cover;object-position:50% 29%;width:100%;height:100%}.reflective-profile__portrait>span{letter-spacing:.12em;background:#eff8ffcc;border:1px solid #fff8;border-radius:6px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:12px}.reflective-profile__identity p{letter-spacing:.2em;margin:0 0 8px;font-size:10px}.reflective-profile__identity h3{letter-spacing:-.045em;justify-content:space-between;align-items:center;margin:0;font-size:clamp(28px,3vw,42px);display:flex}.reflective-profile__identity strong{margin:8px 0;font-size:21px;display:block}.reflective-profile__identity>span{opacity:.75;font-size:12px}.reflective-profile__card>footer{border-top:1px solid #355b8233;justify-content:space-between;align-items:center;margin-top:27px;padding-top:20px;display:flex}.reflective-profile__card>footer div{gap:6px;display:grid}.reflective-profile__card>footer small{letter-spacing:.16em;font-size:8px}.reflective-profile__card>footer b{letter-spacing:.1em;font-size:11px}.reflective-profile__hint{text-align:center;letter-spacing:.15em;color:#d6eeff;margin-top:24px;font-size:11px}#about,#projects{isolation:isolate;position:relative}.ambient-field{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 87%,#0000);mask-image:linear-gradient(#0000,#000 12% 87%,#0000)}.ambient-field__flow{filter:blur(40px);background:radial-gradient(at 24% 42%,#9beeff88,#0000 47%),radial-gradient(at 75% 60%,#022aaabb,#0000 50%),radial-gradient(at 55% 20%,#208fff,#0000 50%);animation:18s ease-in-out infinite alternate ambientBlueFlow;position:absolute;inset:-25%}.ambient-field--light .ambient-field__flow{background:radial-gradient(at 18% 45%,#2289ff66,#0000 46%),radial-gradient(at 80% 60%,#5bd9ff77,#0000 46%),radial-gradient(at 50% 10%,#0864f34d,#0000 55%)}.ambient-field canvas{width:100%;height:100%;position:absolute;inset:0}@keyframes ambientBlueFlow{0%{transform:translate(-6%,-3%)rotate(-9deg)scale(1)}50%{transform:translate(6%,5%)rotate(7deg)scale(1.16)}to{transform:translate(-2%,8%)rotate(-4deg)scale(1.05)}}.art-case--plain.art-case--native-ip{width:min(787px,100vw)}.nutrilite-case-link,.nutrilite-top-return,.nutrilite-bottom-return,.nutrilite-back-top{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;transition:box-shadow .2s,background .2s;display:block;position:absolute}.nutrilite-case-link{width:16.5%;height:3.8%}:is(.nutrilite-case-link:hover,.nutrilite-case-link:focus-visible){background:#fff2;outline:none;box-shadow:0 0 0 3px #83bfff,0 0 25px #1b77ff88}.nutrilite-top-return{width:15%;height:1.3%;top:.55%;left:79%}.nutrilite-bottom-return{width:14%;height:1%;bottom:.3%;left:4%}.nutrilite-back-top{width:14%;height:1%;bottom:.3%;right:4%}:is(.nutrilite-top-return:hover,.nutrilite-bottom-return:hover,.nutrilite-back-top:hover,.nutrilite-top-return:focus-visible,.nutrilite-bottom-return:focus-visible,.nutrilite-back-top:focus-visible){background:#ffffff25;outline:none;box-shadow:0 0 0 2px #85baff}@media (max-width:650px){.reflective-profile{max-width:380px;padding:15px 12px}.reflective-profile__card{padding:22px}.reflective-profile__card>header{font-size:8px}.reflective-profile__card>header small{font-size:7px}}@media (prefers-reduced-motion:reduce){.ambient-field__flow{animation:none}.reflective-profile__card{transition:none;transform:none}}.opening-title>span,.opening-stack{transform-origin:50% 100%;animation:none!important}.section-kicker{letter-spacing:.06em;font-size:clamp(15px,2.4vw,34px);font-weight:650;line-height:1.25}@media (prefers-reduced-motion:reduce){.section-kicker,.opening-title>span,.opening-stack{clip-path:none!important;transform:none!important}}.site-nav .site-nav__links a{color:#0753c7;opacity:1;font-weight:600}:is(.site-nav .site-nav__links a:hover,.site-nav .site-nav__links a:focus-visible){color:#003ca8;background:#b9dcff80}.hero:before{opacity:.65;animation:16s cubic-bezier(.45,0,.55,1) infinite alternate heroLightSweep!important}.hero:after{opacity:.5;animation:21s cubic-bezier(.45,0,.55,1) -8s infinite alternate-reverse heroLightSweep!important}@keyframes heroLightSweep{0%{transform:translate(-8%,-12%)rotate(-12deg)scale(.9)}to{transform:translate(15%,22%)rotate(10deg)scale(1.18)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none!important}}.portfolio-stack.opening-stack{transform:translate(-50%)}.hero-current{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-current i{will-change:transform;background:linear-gradient(#a2eaff18,#0000);border-top:1px solid #b6eaff55;border-radius:50%;width:150%;height:28%;animation:13s ease-in-out infinite alternate heroCurrent;position:absolute;top:28%;left:-25%;transform:rotate(-14deg)}.hero-current i:nth-child(2){opacity:.65;animation-duration:17s;animation-delay:-7s;top:49%;transform:rotate(12deg)}.hero-current i:nth-child(3){opacity:.4;animation-duration:19s;animation-delay:-11s;top:70%}@keyframes heroCurrent{0%{transform:translate(-4%,-16%)rotate(-16deg)scaleY(.75)}to{transform:translate(6%,18%)rotate(5deg)scaleY(1.25)}}@media (prefers-reduced-motion:reduce){.portfolio-stack.opening-stack{transform:translate(-50%)!important}.hero-current i{will-change:auto;animation:none}}.site-nav:not(.is-floating) .site-nav__links a{color:#fff}:is(.site-nav:not(.is-floating) .site-nav__links a:hover,.site-nav:not(.is-floating) .site-nav__links a:focus-visible){color:#fff;background:#ffffff26}.site-nav.is-floating .site-nav__links a{color:#0753c7}
