.circular-gallery{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.circular-gallery[data-pointer]{cursor:pointer}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.circular-gallery-labels{position:absolute;inset:0;pointer-events:none}.circular-gallery-label{position:absolute;top:0;left:0;line-height:1.2;white-space:nowrap;will-change:transform,opacity}.circular-gallery-caption{position:absolute;top:0;left:50%;width:min(90%,36rem);text-align:center;opacity:0;pointer-events:none}.circular-gallery-caption-text{margin:0;line-height:1.5;opacity:.65}.circular-gallery-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.circular-gallery-close[data-visible]{opacity:.8;pointer-events:auto}.circular-gallery-close:hover{opacity:1}.circular-gallery-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.circular-gallery-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.holo-card{--hc-w: 320px;--hc-ratio: .716;--hc-radius: 14px;position:relative;display:inline-block;width:var(--hc-w);max-width:100%;aspect-ratio:var(--hc-ratio);border-radius:var(--hc-radius);outline:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.holo-card[data-flippable]{cursor:pointer}.holo-card[data-flippable]:focus-visible{outline:2px solid currentColor;outline-offset:6px}.holo-card__shadow{position:absolute;inset:10% 7% -4%;border-radius:var(--hc-radius);background:#0000006b;filter:blur(26px);pointer-events:none;will-change:transform}.holo-card__rotor{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.holo-card__face{position:absolute;inset:0;overflow:hidden;border-radius:var(--hc-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;container-type:inline-size;background:linear-gradient(135deg,#f2f3f5,#aeb7c0 40%,#e2e6ec 75%,#bec6ce)}.holo-card__face--back{transform:rotateY(180deg)}.holo-card__face img,.holo-card__face canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.holo-card__face img{object-fit:cover;pointer-events:none;-webkit-user-drag:none}.holo-card__face--front img{inset:var(--hc-frame-size);width:calc(100% - 2 * var(--hc-frame-size));height:calc(100% - 2 * var(--hc-frame-size));border-radius:max(0px,calc(var(--hc-radius) - var(--hc-frame-size)))}.holo-card__face canvas{opacity:0;transition:opacity .3s ease}.holo-card[data-ready] .holo-card__face canvas{opacity:1}.about:has(.portrait-holo){overflow:visible}.portrait:has(>.portrait-holo){overflow:visible;background:transparent}.portrait>.portrait-holo{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto}.tilted-card{position:relative;display:flex;align-items:center;justify-content:center;margin:0;outline:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tilted-card[data-interactive]{cursor:pointer}.tilted-card[data-active]{z-index:2}.tilted-card__shadow{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;background:var(--tc-shadow-color, rgba(0, 0, 0, .55));filter:blur(20px);opacity:0;pointer-events:none;will-change:transform,opacity}.tilted-card__body{position:relative;max-width:100%;max-height:100%;transform-style:preserve-3d}.tilted-card__face{position:absolute;inset:0;overflow:hidden;border-radius:var(--tc-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.tilted-card__back{transform:rotateY(180deg)}.tilted-card__img{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none}.tilted-card__layer{position:absolute;inset:0}.tilted-card__img,.tilted-card__layer{transform:translate3d(calc(var(--tc-px, 0) * var(--tc-depth, 0) * 1px),calc(var(--tc-py, 0) * var(--tc-depth, 0) * 1px),0)}.tilted-card__glare{position:absolute;inset:0;z-index:5;background:radial-gradient(farthest-corner circle at var(--tc-gx, 50%) var(--tc-gy, 50%),rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .34)) 0%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .331)) 9%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .285)) 18%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .202)) 27%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .108)) 36%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .035)) 45%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .003)) 54%,rgba(var(--tc-glare-rgb, 255, 255, 255),0) 60%);mix-blend-mode:screen;pointer-events:none}.tilted-card__rim{position:absolute;inset:0;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tc-rim-color, rgba(255, 255, 255, .08)),inset 0 1px 0 var(--tc-rim-light, rgba(255, 255, 255, .12));pointer-events:none}.tilted-card__edge{position:absolute;inset:0;z-index:7;box-sizing:border-box;padding:1px;border-radius:inherit;background:radial-gradient(farthest-side circle at var(--tc-gx, 50%) var(--tc-gy, 50%),rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .85)) 0%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .71)) 18%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .43)) 36%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .16)) 54%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .02)) 72%,rgba(var(--tc-glare-rgb, 255, 255, 255),0) 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.tilted-card:focus-visible .tilted-card__rim{box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 0 0 3px #00000059}.tilted-card__overlay{position:absolute;inset:0;z-index:2;transform:translateZ(var(--tc-lift, 30px));backface-visibility:hidden;-webkit-backface-visibility:hidden}.tilted-card__caption{position:absolute;top:0;left:0;z-index:3;margin:16px 0 0 14px;padding:5px 9px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #18181b14,0 8px 18px -8px #00000073;color:#18181b;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}.glare-hover{position:relative;display:inline-grid;vertical-align:top;place-items:center;width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border:1px solid var(--gh-border);border-radius:var(--gh-br);overflow:hidden;isolation:isolate}.glare-hover__glare{position:absolute;inset:0;z-index:2;border-radius:inherit;opacity:0;mix-blend-mode:var(--gh-blend);pointer-events:none}.glare-hover__band{position:absolute;top:50%;left:50%;background:var(--gh-glare);will-change:transform}.glare-hover__rim{position:absolute;inset:0;padding:1px;border-radius:inherit;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-clip:content-box,border-box;mask-composite:exclude}.glare-hover__band--rim{background:var(--gh-rim)}.product-dialog:has(.ecommerce-cases)>h2{display:none}.ecommerce-cases{width:min(1640px,94vw);margin:auto}.ecommerce-back{position:absolute;top:32px;left:40px;background:transparent;color:#ffffff9c;padding:12px 0;font-size:13px}.ecommerce-back:hover{color:#fff}.ecommerce-layout{animation:ecommerce-enter .45s cubic-bezier(.22,1,.36,1) both;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,3.4fr);align-items:center;gap:clamp(24px,3vw,56px)}@font-face{font-family:Rany Bold;src:url(/fonts/Rany-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}.content-background.site-glow .ecommerce-eyebrow{font-family:Rany Bold,sans-serif;font-weight:700;font-size:11px;color:#a5b4a8;letter-spacing:.1em}.product-dialog .ecommerce-intro h2{display:block;text-align:left;font-size:clamp(28px,3.3vw,54px);line-height:1.2;margin:20px 0 18px;letter-spacing:-.03em}.ecommerce-intro p{font-size:13px;line-height:1.9;color:#9da7a2}.ecommerce-images{display:grid;grid-template-columns:1fr 2.4fr;gap:clamp(12px,1.5vw,24px);align-items:start}.ecommerce-images figure{margin:0;min-width:0;overflow:hidden;border-radius:20px;background:#14221b;box-shadow:0 24px 60px #0004}.ecommerce-case-open{display:block;padding:0;min-width:0;overflow:hidden;border-radius:20px;background:#14221b;box-shadow:0 24px 60px #0004}.ecommerce-case-open{transform:translateY(0) scale(1);transition:transform .3s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.ecommerce-slide.is-active .ecommerce-case-open:hover{transform:translateY(-10px) scale(1.03)}}@media(prefers-reduced-motion:reduce){.ecommerce-case-open{transition:none}}.ecommerce-cases[hidden]{display:none}.ecommerce-square{aspect-ratio:1}.ecommerce-wide{aspect-ratio:2.4}.ecommerce-images img{width:100%;height:100%;display:block;object-fit:cover}.ecommerce-square img{object-position:68% center}.ecommerce-wide img{object-position:center 65%}@keyframes ecommerce-enter{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:1000px){.ecommerce-layout{grid-template-columns:1fr;gap:30px}.product-dialog .ecommerce-intro h2 br{display:none}.product-dialog .ecommerce-intro h2{font-size:32px;margin:12px 0}.ecommerce-intro p br{display:none}}@media(max-width:600px){.ecommerce-cases{padding:30px 20px;width:100%}.ecommerce-back{left:20px;top:18px}.ecommerce-images{grid-template-columns:1fr;gap:18px}.ecommerce-square{width:62%}.ecommerce-images figure,.ecommerce-case-open{border-radius:16px}.product-dialog .ecommerce-intro h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.ecommerce-layout{animation:none}}.product-dialog:has(.ecommerce-cases){overflow:hidden;padding:0}.ecommerce-cases{width:100%;height:100%;margin:0;padding:0}.ecommerce-back{z-index:5}.ecommerce-viewport{position:absolute;inset:90px 0 50px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.ecommerce-viewport::-webkit-scrollbar{display:none}.ecommerce-viewport.is-dragging{cursor:grabbing}.ecommerce-slide{height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:20px 64px}.ecommerce-layout{width:min(1200px,100%);grid-template-columns:minmax(150px,.75fr) minmax(0,3.4fr);gap:32px;animation:none}.product-dialog .ecommerce-intro h2{font-size:clamp(26px,2.6vw,40px)}.ecommerce-images{gap:18px}.ecommerce-images img{pointer-events:none}.ecommerce-pagination{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center}.ecommerce-pagination button{width:28px;height:26px;background:transparent;display:grid;place-items:center;padding:0}.ecommerce-pagination button span{width:8px;height:8px;background:#ffffff38;border-radius:12px;transition:height .3s ease,background .3s ease}.ecommerce-pagination button.is-active{height:40px}.ecommerce-pagination button.is-active span{height:26px;background:#f0f2e9}.ecommerce-pagination button:hover span{background:#ffffffa6}@media(max-width:1000px){.ecommerce-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.ecommerce-slide{padding:16px 44px 16px 20px}.ecommerce-layout{gap:16px}.ecommerce-images{gap:14px}.ecommerce-square{width:52%}.product-dialog .ecommerce-intro h2{font-size:25px;margin:8px 0}.ecommerce-intro p{font-size:12px}.ecommerce-pagination{right:7px}.ecommerce-viewport{top:74px;bottom:40px}}@media(prefers-reduced-motion:reduce){.ecommerce-pagination button span{transition:none}}.ecommerce-viewport{--case-height: clamp(280px, 42dvh, 420px);display:flex;flex-direction:column;gap:32px;scroll-snap-type:y mandatory}.ecommerce-viewport:before,.ecommerce-viewport:after{content:"";display:block;height:calc((100% - var(--case-height)) / 2 - 32px);flex-shrink:0;pointer-events:none}.ecommerce-slide{flex:0 0 var(--case-height);height:var(--case-height);min-height:0;scroll-snap-align:center;padding-block:12px}.ecommerce-slide .ecommerce-layout{opacity:.28;filter:blur(7px);transform:scale(.96);transition:opacity .4s ease,filter .4s ease,transform .4s ease}.ecommerce-slide.is-active .ecommerce-layout{opacity:1;filter:blur(0);transform:scale(1)}.ecommerce-pagination button{height:18px}.ecommerce-pagination button span{width:9px;height:9px}.ecommerce-pagination button.is-active{height:34px}.ecommerce-pagination button.is-active span{height:28px}@media(max-width:1000px){.ecommerce-viewport{--case-height: clamp(360px, 58dvh, 540px)}}@media(max-width:600px){.ecommerce-viewport{--case-height: clamp(390px, 64dvh, 560px)}.ecommerce-slide .ecommerce-layout{filter:blur(5px)}.ecommerce-slide.is-active .ecommerce-layout{filter:none}}@media(prefers-reduced-motion:reduce){.ecommerce-slide .ecommerce-layout{transition:none}}.ecommerce-viewport{scroll-snap-type:y proximity}.ecommerce-slide{scroll-snap-stop:normal}.ecommerce-slide .ecommerce-layout{transition:opacity .25s ease,filter .25s ease,transform .25s ease}.ecommerce-cases{animation:ecommerce-layer-in .36s ease both}.ecommerce-cases .ecommerce-viewport{animation:ecommerce-content-in .42s cubic-bezier(.22,1,.36,1) both}.ecommerce-cases.is-closing{animation:ecommerce-layer-out .26s ease both;pointer-events:none}.ecommerce-cases.is-closing .ecommerce-viewport{animation:ecommerce-content-out .26s cubic-bezier(.4,0,1,1) both}@keyframes ecommerce-layer-in{0%{opacity:0}to{opacity:1}}@keyframes ecommerce-layer-out{0%{opacity:1}to{opacity:0}}@keyframes ecommerce-content-in{0%{transform:translateY(18px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes ecommerce-content-out{0%{transform:translateY(0) scale(1)}to{transform:translateY(16px) scale(.97)}}@media(prefers-reduced-motion:reduce){.ecommerce-cases,.ecommerce-cases .ecommerce-viewport,.ecommerce-cases.is-closing,.ecommerce-cases.is-closing .ecommerce-viewport{animation:none}.ecommerce-slide .ecommerce-layout{transition:none}}.ecommerce-gallery{position:absolute;inset:0;animation:ecommerce-layer-in .36s ease both}.ecommerce-gallery-back{position:absolute;top:32px;left:40px;z-index:5;padding:12px 0;background:transparent;color:#ffffff9c;font-size:13px}.ecommerce-gallery-back:hover{color:#fff}.ecommerce-gallery-viewport{position:absolute;inset:90px 64px 50px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;display:flex;flex-direction:column;--gallery-step: 360px}.ecommerce-gallery-viewport:before,.ecommerce-gallery-viewport:after{content:"";display:block;flex:0 0 calc((100% - var(--gallery-step)) / 2);pointer-events:none}.ecommerce-gallery-viewport::-webkit-scrollbar{display:none}.ecommerce-gallery-viewport:active{cursor:grabbing}.ecommerce-gallery-slide{position:relative;flex:0 0 var(--gallery-step);height:var(--gallery-step);scroll-snap-align:center;display:flex;align-items:center;justify-content:center;perspective:1400px}.ecommerce-gallery-image{display:block;flex-shrink:0;width:var(--gallery-card-width);height:var(--gallery-card-height);border-radius:20px;border:0;padding:0;overflow:hidden;background:#14221b;cursor:grab;backface-visibility:hidden;will-change:transform;box-shadow:0 24px 60px #0008;transform-origin:center}.ecommerce-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.ecommerce-gallery-image:has(.ecommerce-gallery-placeholder){cursor:grab}.ecommerce-gallery-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#1c2925,#111a18)}.ecommerce-gallery-pagination{max-height:calc(100% - 180px);overflow-y:auto;scrollbar-width:none}@media(max-width:600px){.ecommerce-gallery-back{left:20px;top:18px}.ecommerce-gallery-viewport{inset:74px 36px 40px 12px}.ecommerce-gallery-image{border-radius:14px}}@media(prefers-reduced-motion:reduce){.ecommerce-gallery{animation:none}}.lattice-loader{--ll-n: 3;--ll-cell: 6px;--ll-gap: 2px;--ll-font: 14px;--ll-color: currentColor;--ll-mark: #22c55e;--ll-idle: .15;--ll-glow: currentColor;--ll-mark-glow: #22c55e;--ll-peak: 1;--ll-cycle: 864ms;--ll-ease-out: cubic-bezier(.23, 1, .32, 1);--ll-ease-in-out: cubic-bezier(.77, 0, .175, 1);position:relative;display:inline-flex;align-items:center;gap:calc(var(--ll-font) * .625);font-family:inherit;font-size:var(--ll-font);line-height:1}.lattice-loader__grid{display:grid;flex:none}.lattice-loader__layer{grid-area:1 / 1;display:grid;grid-template-columns:repeat(var(--ll-n),var(--ll-cell));gap:var(--ll-gap)}.lattice-loader__cell{width:var(--ll-cell);height:var(--ll-cell);border-radius:max(1px,calc(var(--ll-cell) * .25));background:var(--ll-color);opacity:var(--ll-idle)}.lattice-loader[data-shape=round] .lattice-loader__cell{border-radius:50%}.lattice-loader[data-glow] .lattice-loader__run .lattice-loader__cell:not([data-hole]){box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-glow)}.lattice-loader[data-glow] .lattice-loader__mark .lattice-loader__cell[data-on]{box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-mark-glow)}.lattice-loader__run{transition:opacity .2s ease}.lattice-loader__run .lattice-loader__cell{animation:lattice-on var(--ll-cycle) var(--ll-ease-in-out) infinite}.lattice-loader__run .lattice-loader__cell[data-lit="45"]{animation-name:lattice-on-45}.lattice-loader__run .lattice-loader__cell[data-lit="35"]{animation-name:lattice-on-35}.lattice-loader__run .lattice-loader__cell[data-lit="25"]{animation-name:lattice-on-25}.lattice-loader__run .lattice-loader__cell[data-hole]{animation:none;opacity:calc(var(--ll-idle) * .47)}.lattice-loader__mark{opacity:0;transform:scale(.9);transform-origin:center;transition:opacity .16s var(--ll-ease-out),transform .16s var(--ll-ease-out)}.lattice-loader__mark .lattice-loader__cell{transition:opacity .2s ease,background-color .2s ease}.lattice-loader__mark .lattice-loader__cell[data-on]{background:var(--ll-mark);opacity:var(--ll-peak)}.lattice-loader:not([data-status=working]) .lattice-loader__run{opacity:0}.lattice-loader:not([data-status=working]) .lattice-loader__run .lattice-loader__cell{animation-play-state:paused}.lattice-loader:not([data-status=working]) .lattice-loader__mark{opacity:1;transform:none;transition:opacity .2s ease,transform .2s var(--ll-ease-out)}.lattice-loader__label{position:relative;display:inline-block;font-weight:500}.lattice-loader__text{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;filter:blur(2px);transition:opacity .2s ease,filter .2s ease}.lattice-loader__text[data-active]{position:static;opacity:1;filter:blur(0)}.lattice-loader__timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--ll-font) * .875);font-variant-numeric:tabular-nums;opacity:.6}.lattice-loader__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes lattice-on{0%,to{opacity:var(--ll-idle)}18%,42%{opacity:var(--ll-peak)}62%{opacity:var(--ll-idle)}}@keyframes lattice-on-45{0%,to{opacity:var(--ll-idle)}13%,31%{opacity:var(--ll-peak)}45%{opacity:var(--ll-idle)}}@keyframes lattice-on-35{0%,to{opacity:var(--ll-idle)}10%,24%{opacity:var(--ll-peak)}35%{opacity:var(--ll-idle)}}@keyframes lattice-on-25{0%,to{opacity:var(--ll-idle)}7%,17%{opacity:var(--ll-peak)}25%{opacity:var(--ll-idle)}}@media(prefers-reduced-motion:reduce){.lattice-loader__run{--ll-peak: .7}.lattice-loader__run .lattice-loader__cell{animation-delay:0ms!important;animation-duration:1.4s!important}.lattice-loader .lattice-loader__mark{transform:none}.lattice-loader .lattice-loader__text{filter:none}}.product-dialog:has(.render-gallery)>h2{display:none}.render-gallery{width:min(1200px,calc(100vw - 64px));margin-inline:auto;animation:render-layer-in .4s ease both}.render-back{position:absolute;left:40px;top:32px;padding:12px 0;background:transparent;color:#ffffff9c;font-size:13px;z-index:5}.render-back:hover{color:#fff}.render-heading{text-align:center}.render-heading>span{font-size:11px;letter-spacing:.1em;color:#9da7a2}.product-dialog .render-heading h2{font-size:28px;margin:15px 0 0}.render-carousel-stage{height:min(68dvh,680px);min-height:340px;position:relative}.render-carousel-stage.render-carousel-stage--circular{height:600px;max-height:calc(100dvh - 160px);min-height:300px}.render-carousel-stage[data-load-state]:not([data-load-state=ready])>.circular-gallery{opacity:0;pointer-events:none}.render-gallery-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#f2f2f4;font-family:HarmonyOS Sans SC,sans-serif;font-size:13px}.render-gallery-loader[data-state=ready]{opacity:0;visibility:hidden;pointer-events:none}.render-gallery-loader button{padding:10px 20px;border-radius:24px;background:var(--lime);color:#101700;font-size:13px}.render-gallery .circular-gallery-close,.product-dialog:has(.render-gallery .circular-gallery[data-open])>.dialog-close{display:none}.render-gallery.is-closing{animation:render-layer-out .26s ease both;pointer-events:none}@keyframes render-gallery-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes render-gallery-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.97)}}@media(max-width:760px){.render-gallery{width:100%}.render-carousel-stage{height:62dvh}}@media(prefers-reduced-motion:reduce){.render-gallery,.render-gallery.is-closing{animation:none}}.render-heading{display:none}.render-product-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 40px 20px}.render-product-filters button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px;min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:#272729;color:#d7d7db;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,box-shadow .2s}.render-product-filters button:hover{background:#333336;color:#fff}.render-product-filters button[aria-pressed=true]{background:var(--lime);color:#101700;box-shadow:none}.render-product-filters button:focus-visible{outline:2px solid #e4e4e7;outline-offset:4px}@media(max-width:600px){.render-product-filters{gap:8px;padding:24px 0 12px}.render-product-filters button{min-width:112px;min-height:44px;padding:10px 16px;font-size:12px;gap:8px}}.render-carousel-stage{animation:render-gallery-in .4s cubic-bezier(.22,1,.36,1) both}.render-gallery.is-closing .render-carousel-stage{animation:render-gallery-out .26s ease both}@keyframes render-layer-in{0%{opacity:0}to{opacity:1}}@keyframes render-layer-out{0%{opacity:1}to{opacity:0}}@media(max-width:600px){.render-back{left:20px;top:18px}}@media(prefers-reduced-motion:reduce){.render-carousel-stage,.render-gallery.is-closing .render-carousel-stage{animation:none}}.project-dialog.product-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:clamp(28px,5vh,60px) 24px 28px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(145deg,#07100dc9,#080b0fbd);backdrop-filter:blur(28px) saturate(.65);-webkit-backdrop-filter:blur(28px) saturate(.65);overflow-x:hidden}.product-dialog::backdrop{background:#03060566;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.product-dialog[open]{display:flex;flex-direction:column;justify-content:center}.product-dialog .dialog-close{position:fixed;top:24px;right:30px;width:44px;height:44px;font-size:28px;color:#ffffffab;border:1px solid #ffffff18;border-radius:50%;background:#ffffff05;z-index:10}.product-dialog .dialog-close:hover{color:#fff;background:#ffffff10}.product-dialog h2{flex-shrink:0;text-align:center;font-size:clamp(20px,2vw,28px);font-weight:500;margin:0 0 24px;letter-spacing:.02em}.product-dialog:has(>.product-carousel)>h2{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:48px;padding:12px 24px;margin:0 0 28px;border-radius:999px;background:var(--lime);color:#101700;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:normal}.product-carousel{--cover-height: min(56dvh, 500px, 45vw);width:min(1200px,calc(100vw - 80px));margin-inline:auto;outline:none}.product-carousel.is-returning,.product-dialog:has(>.product-carousel.is-returning)>h2{animation:category-return-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes category-return-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.product-carousel-stage{position:relative;height:calc(var(--cover-height) + 110px);perspective:1400px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.product-carousel-stage.is-dragging{cursor:grabbing}.product-carousel-slot{position:absolute;top:24px;left:50%;height:var(--cover-height);width:calc(var(--cover-height) * .73);transform-style:preserve-3d;transform-origin:50% 85%;transition:transform .3s cubic-bezier(.22,1,.36,1)}.slot-center{transform:translate(calc(-50% + var(--drag-offset, 0px) + var(--hover-shift, 0px))) translateZ(36px);z-index:3}.slot-left{transform:translate(calc(-122% + var(--drag-offset, 0px) + var(--hover-shift, 0px))) translateY(18px) rotate(-7deg) rotateY(-12deg) scale(.94);z-index:1}.slot-right{transform:translate(calc(22% + var(--drag-offset, 0px) + var(--hover-shift, 0px))) translateY(18px) rotate(7deg) rotateY(12deg) scale(.94);z-index:1}.product-category-card{width:100%;height:100%;padding:0;background:#1a221e;overflow:hidden;border:0;border-radius:20px;box-shadow:0 24px 60px #0007;opacity:.88;transform:translateY(0) scale(1);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.slot-center .product-category-card{opacity:1;box-shadow:0 30px 70px #0009}.product-category-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}@media(hover:hover)and (pointer:fine){.product-carousel-stage:not(.is-dragging) .slot-center .product-category-card:hover{transform:translateY(-10px) scale(1.03);opacity:1}.product-carousel-stage:not(.is-dragging):has(.slot-center .product-category-card:hover) .slot-left{--hover-shift: -24px}.product-carousel-stage:not(.is-dragging):has(.slot-center .product-category-card:hover) .slot-right{--hover-shift: 24px}}.product-category-card:focus-visible{outline:2px solid #fff;outline-offset:5px}.product-category-caption{position:absolute;top:calc(100% + 24px);width:100%;text-align:center;color:#fff;font-size:19px;animation:category-caption .4s ease both}.product-carousel-controls{display:flex;position:relative;align-items:center;justify-content:center;gap:0;margin:0 auto;width:100%}.product-carousel-controls .carousel-dot{border:0;background:transparent;width:24px;height:32px;border-radius:0;padding:0;display:grid;place-items:center;transition:width .3s ease}.carousel-dot span{display:block;width:8px;height:8px;border-radius:20px;background:#ffffff40;transition:width .3s ease,background .3s ease}.product-carousel-controls .carousel-dot.is-active{width:42px}.carousel-dot.is-active span{width:28px;background:#fff}.carousel-dot:hover span{background:#ffffffb3}.carousel-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.carousel-live{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@keyframes category-caption{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-dialog[open]{animation:project-panel-in .42s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 55%}.project-dialog[open]::backdrop{animation:project-backdrop-in .42s ease both}.project-dialog[open].is-closing{animation:project-panel-out .28s cubic-bezier(.4,0,1,1) both;pointer-events:none}.project-dialog[open].is-closing::backdrop{animation:project-backdrop-out .28s ease both}@keyframes project-panel-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes project-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-backdrop-out{0%{opacity:1}to{opacity:0}}@media(max-width:760px){.project-dialog.product-dialog{padding:76px 0 24px}.product-dialog .dialog-close{top:16px;right:16px}.product-dialog:has(>.product-carousel)>h2{margin-bottom:20px}.product-carousel{--cover-height: min(48dvh, 360px, 73vw);width:100%}.slot-left{transform:translate(calc(-110% + var(--drag-offset, 0px) + var(--hover-shift, 0px))) translateY(14px) rotate(-8deg) rotateY(-10deg) scale(.94)}.slot-right{transform:translate(calc(10% + var(--drag-offset, 0px) + var(--hover-shift, 0px))) translateY(14px) rotate(8deg) rotateY(10deg) scale(.94)}.product-category-caption{font-size:17px}}@media(max-width:600px){.product-dialog:has(>.product-carousel)>h2{min-width:112px;min-height:44px;padding:10px 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){.product-carousel.is-returning,.product-dialog:has(>.product-carousel.is-returning)>h2{animation:none}.product-carousel-slot,.product-category-card,.product-category-card img,.carousel-dot,.carousel-dot span{transition:none}.product-category-caption,.project-dialog[open],.project-dialog[open]::backdrop,.project-dialog[open].is-closing,.project-dialog[open].is-closing::backdrop{animation:none}}.product-dialog:has(.motion-gallery){overflow:hidden;padding:0}.motion-gallery{position:absolute;inset:0}.motion-gallery .motion-gallery-title{position:absolute;top:clamp(76px,13dvh,140px);left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:48px;padding:12px 24px;margin:0;border-radius:999px;background:var(--lime);color:#101700;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:normal;white-space:nowrap}@media(max-width:600px){.motion-gallery .motion-gallery-title{min-width:112px;min-height:44px;padding:10px 16px;font-size:12px}}.motion-gallery .ecommerce-gallery-image{background:#050608}.motion-gallery .ecommerce-gallery-viewport{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.motion-gallery .ecommerce-gallery-viewport:focus-visible{outline:none}.motion-gallery .ecommerce-gallery-viewport:focus-visible .ecommerce-gallery-image{outline:1px solid #ffffff38}.flip-card{--fc-w: 300px;--fc-h: 400px;--fc-radius: 22px;--fc-bg: #27272a;--fc-ink: #f5f5f5;--fc-shadow: #000000;--fc-shadow-o: .45;--fc-glare: .22;position:relative;display:inline-block;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);outline:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card__shadow{position:absolute;inset:12% 9% -5%;border-radius:var(--fc-radius);background:color-mix(in srgb,var(--fc-shadow) calc(var(--fc-shadow-o) * 100%),transparent);filter:blur(22px);pointer-events:none}.flip-card__rotor{position:absolute;inset:0;transform-style:preserve-3d}.flip-card__face{position:absolute;inset:0;overflow:hidden;border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face--back{transform:rotateY(180deg) translateZ(.1px)}.flip-card[data-transition=reveal] .flip-card__rotor{transform-style:flat}.flip-card[data-transition=reveal] .flip-card__face--front{z-index:0;isolation:isolate}.flip-card[data-transition=reveal] .flip-card__face--back{transform:none;z-index:1}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card__glare{position:absolute;inset:0;background:radial-gradient(circle farthest-side at var(--fc-gx, 50%) var(--fc-gy, 50%),rgba(255,255,255,var(--fc-glare)) 0%,rgba(255,255,255,calc(var(--fc-glare) * .76)) 12%,rgba(255,255,255,calc(var(--fc-glare) * .5)) 26%,rgba(255,255,255,calc(var(--fc-glare) * .28)) 42%,rgba(255,255,255,calc(var(--fc-glare) * .12)) 60%,rgba(255,255,255,calc(var(--fc-glare) * .04)) 78%,rgba(255,255,255,0) 100%);opacity:var(--fc-sheen, 0);pointer-events:none}.flip-card[data-fade] .flip-card__face{transform:none;opacity:0;backface-visibility:visible;-webkit-backface-visibility:visible;transition:opacity .2s ease}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}.strengths .strengths-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;container-type:inline-size}.strengths .strength-flip{display:block;grid-column:span 2;width:100%;height:auto;min-width:0;aspect-ratio:278 / 262;--strength-inset: 6.5%}.strengths .strength-flip-0,.strengths .strength-flip-1{grid-column:span 3;aspect-ratio:424 / 252;--strength-inset: 4.25%}.strength-flip:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.strength-flip-content{position:relative;width:100%;height:100%;overflow:hidden}.strength-flip-front{background:linear-gradient(125deg,#151e20,#090f10 78%);color:#edf0ee}.strength-flip-meta{position:absolute;top:7%;left:var(--strength-inset);right:var(--strength-inset);display:flex;align-items:center;justify-content:space-between;font-size:clamp(8px,.8cqw,11px);color:#899391}.strength-flip-meta>span:first-child{padding:.3em 1.2em;border:1px solid #c6ff2030;border-radius:30px;background:#c6ff2010;color:#cced85;text-align:center;line-height:1.25}.strength-flip-content h3{position:absolute;z-index:1;top:22.5%;left:var(--strength-inset);margin:0;font-size:clamp(20px,2.54cqw,34px);line-height:1.3;white-space:nowrap}.strength-flip-content h3>span{margin-left:.25em;font-size:.7em;color:var(--lime)}.strength-flip-front>p{position:absolute;z-index:1;top:37%;left:var(--strength-inset);right:var(--strength-inset);margin:0;max-width:390px;font-size:clamp(11px,1.25cqw,15px);line-height:1.8;color:#8d9695}.strength-flip-back{background:#c4ff24;color:#101b07;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.strength-flip-back .strength-flip-meta{color:#526825}.strength-flip-back .strength-flip-meta>span:first-child{color:#26350b;border-color:#47600030;background:#f4ffe24d}.strength-flip-back h3>span{color:#101b07}.strength-bubbles{position:absolute;inset:0}.strength-bubble{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border-radius:100px;background:#f5ffe4;color:#17220b;font-size:clamp(11px,1.27cqw,17px);line-height:1.25;white-space:nowrap;box-shadow:0 12px 20px #4a6b1526;will-change:opacity;transform-origin:50% 50%}.strength-bubble-0{left:6.5%;top:40%;width:52.5%;height:14%;z-index:1}.strength-bubble-1{left:33.8%;top:55%;width:57.5%;height:14%;background:#0c1705;color:#f7fbee;z-index:3}.strength-bubble-2{left:19.4%;top:70%;width:53.5%;height:13.5%;background:#c4ff24;border:1px solid #a9dc1d;z-index:2}.strength-flip-0 .strength-bubble-0{left:4.25%;top:42%;width:39.2%;height:15.5%}.strength-flip-0 .strength-bubble-1{left:22.4%;top:57%;width:45.75%;height:15.5%}.strength-flip-0 .strength-bubble-2{left:12.75%;top:74%;width:42.7%;height:14.5%}.strength-flip-1 .strength-bubble-0{left:11%;top:40%;width:43%;height:15.5%}.strength-flip-1 .strength-bubble-1{left:4.25%;top:59%;width:39.5%;height:15.5%}.strength-flip-1 .strength-bubble-2{left:22%;top:76%;width:47%;height:14.5%}.strength-flip-4 .strength-bubble-0{left:17%;width:66%}.strength-flip-4 .strength-bubble-1{left:6.5%;width:66%}.strength-flip-4 .strength-bubble-2{left:33%;width:61%}.strength-flip-front:before{content:"";position:absolute;right:0;bottom:0;width:260px;height:210px;background:radial-gradient(ellipse at 62% 78%,#b6ef291f 0%,#a6df290c 36%,transparent 70%);filter:blur(16px);pointer-events:none}.strength-sculpture{position:absolute;width:185px;height:170px;right:5px;bottom:7px;transform:rotate(-24deg);filter:drop-shadow(0 10px 22px #b6ef2918)}.strength-sculpture i{position:absolute;width:155px;height:115px;border-radius:50%;right:0;bottom:0;background:linear-gradient(130deg,#ecffa4,#8ca844 43%,#686073 68%,#7960cf 88%);box-shadow:inset -8px -12px 18px #24234855}.strength-sculpture i:nth-child(2){transform:translate(-12px,-24px) rotate(20deg);opacity:.8}.strength-sculpture i:nth-child(n+3){display:none}.strength-sculpture>span{position:absolute;right:20px;bottom:16px;font-size:112px;line-height:1;color:#dfedcd;text-shadow:0 8px 6px #44582533}.sculpture-star i{-webkit-mask:radial-gradient(transparent 30%,#000 32%);mask:radial-gradient(transparent 30%,#000 32%)}.sculpture-star>span{right:57px;bottom:60px;font-size:94px}.sculpture-ring i{width:155px;height:155px;background:conic-gradient(#cae37d,#7960c8,#a2bc60,#cae37d);-webkit-mask:radial-gradient(transparent 30%,#000 32%);mask:radial-gradient(transparent 30%,#000 32%)}.sculpture-ring i:nth-child(2){display:none}.sculpture-ring>span{right:89px;bottom:6px;font-size:75px}.sculpture-stack i{border-radius:4px;transform:rotate(-5deg) skewY(16deg);height:78px;width:145px;background:linear-gradient(0deg,#7359c4 23%,#b5ce76 24%);bottom:40px}.sculpture-stack i:nth-child(2){transform:translate(-24px,20px) rotate(-5deg) skewY(16deg);opacity:1}.sculpture-stack>span{display:none}.sculpture-blobs{right:5px;bottom:7px;transform:none}.sculpture-blobs i{width:69px;height:135px;right:52px;bottom:0;transform:rotate(30deg)}.sculpture-blobs i:nth-child(2){right:72px;bottom:16px;transform:rotate(-22deg);background:linear-gradient(135deg,#635786,#a3b861)}.sculpture-blobs i:nth-child(3){display:block;width:57px;height:57px;right:11px;bottom:97px;background:#bfc6a7;opacity:.55;box-shadow:none}.sculpture-blobs i:nth-child(4){display:block;width:85px;height:43px;right:0;bottom:13px;transform:rotate(-17deg);background:linear-gradient(140deg,#b2c18b,#8a9687);box-shadow:none}.sculpture-blobs>span{display:none}@media(min-width:761px)and (max-width:1100px){.strengths .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.strengths .strength-flip{grid-column:span 1;aspect-ratio:278 / 262;--strength-inset: 6.5%}.strengths .strength-flip-4{grid-column:span 2;aspect-ratio:424 / 252}.strength-flip-content h3{font-size:clamp(20px,3.1cqw,28px)}.strength-bubble{font-size:clamp(11px,1.7cqw,15px)}.strength-flip-0 .strength-bubble-0,.strength-flip-1 .strength-bubble-0{left:6.5%;top:40%;width:58%;height:14%}.strength-flip-0 .strength-bubble-1,.strength-flip-1 .strength-bubble-1{left:24%;top:55%;width:66%;height:14%}.strength-flip-0 .strength-bubble-2,.strength-flip-1 .strength-bubble-2{left:13%;top:70%;width:70%;height:13.5%}}@media(max-width:760px){.strengths .strengths-grid{grid-template-columns:minmax(0,1fr);gap:16px}.strengths .strength-flip{grid-column:auto;aspect-ratio:278 / 262;--strength-inset: 6.5%}.strength-flip-meta{font-size:9px}.strength-flip-content h3{font-size:clamp(20px,6.2cqw,28px)}.strength-flip-front>p{font-size:12px}.strength-bubble{font-size:clamp(11px,3.9cqw,15px)}.strength-flip-0 .strength-bubble-0,.strength-flip-1 .strength-bubble-0{left:6.5%;top:40%;width:60%;height:14%}.strength-flip-0 .strength-bubble-1,.strength-flip-1 .strength-bubble-1{left:24%;top:55%;width:66%;height:14%}.strength-flip-0 .strength-bubble-2,.strength-flip-1 .strength-bubble-2{left:13%;top:70%;width:73%;height:13.5%}}@media(prefers-reduced-motion:reduce){.strength-bubble{will-change:auto}}.gooey-nav{--gn-pad: 6px;--gn-gap: 4px;--gn-font: 14px;--gn-x: 16px;--gn-y: 9px;position:relative;display:inline-flex;max-width:100%;font-size:var(--gn-font);line-height:1.2}.gooey-nav--sm{--gn-pad: 5px;--gn-gap: 2px;--gn-font: 13px;--gn-x: 13px;--gn-y: 7px}.gooey-nav--lg{--gn-pad: 7px;--gn-gap: 6px;--gn-font: 16px;--gn-x: 20px;--gn-y: 11px}.gooey-nav--framed{padding:var(--gn-pad);border-radius:999px;background:var(--gn-frame);box-shadow:var(--gn-frame-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.gooey-nav__stage{position:relative;max-width:100%}.gooey-nav__canvas{position:absolute;top:0;left:0;pointer-events:none}.gooey-nav__fallback{position:absolute;top:0;left:0;display:none;border-radius:999px;background:var(--gn-pill);pointer-events:none}.gooey-nav__list{position:relative;display:flex;flex-wrap:wrap;gap:var(--gn-gap);margin:0;padding:0;list-style:none}.gooey-nav__list--active{position:absolute;inset:0;color:var(--gn-active-ink);visibility:hidden;clip-path:inset(100%);pointer-events:none}.gooey-nav__item{display:flex}.gooey-nav__link{display:inline-flex;align-items:center;gap:8px;padding:var(--gn-y) var(--gn-x);border:none;border-radius:999px;background:none;color:var(--gn-muted);font:inherit;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.gooey-nav__list--active .gooey-nav__link{color:inherit}.gooey-nav__item[data-active] .gooey-nav__link{color:var(--gn-ink)}.gooey-nav__link:focus-visible{outline:2px solid var(--gn-ink);outline-offset:2px}.gooey-nav__icon{display:inline-flex;flex:none}.gooey-nav__icon svg{width:1.15em;height:1.15em}.gooey-nav__rim{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gn-frame-edge),inset 0 1px 0 var(--gn-frame-highlight);pointer-events:none}@media(hover:hover){.gooey-nav__link:hover{color:var(--gn-ink)}}.bell-toggle{--bt-clip: 0px;--bt-color: #f5f5f5;--bt-bg: #27272a;--bt-on-color: #18181b;--bt-on-bg: #f5f5f5;--bt-badge: #ef4444;--bt-badge-ink: #ffffff;--bt-radius: 22px;--bt-fade: .2s;--bt-pivot: 16%;--bt-h: 44px;--bt-fs: 13.5px;--bt-icon: 16px;--bt-px: 19px;--bt-gap: 9px;--bt-press: .97;--bt-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;display:inline-grid;grid-template-columns:max-content;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .16s var(--bt-ease-out)}.bell-toggle[data-pressed]{transform:scale(var(--bt-press))}.bell-toggle[data-disabled]{opacity:.55}.bell-toggle[data-disabled][data-pressed]{transform:none}.bell-toggle__button{grid-area:1 / 1;display:inline-flex;align-items:center;gap:var(--bt-gap);height:var(--bt-h);margin:0;padding:0 var(--bt-px);border:0;border-radius:var(--bt-radius);background:var(--bt-bg);color:var(--bt-color);font:inherit;font-size:var(--bt-fs);font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;clip-path:inset(0 var(--bt-clip) 0 0 round var(--bt-radius));transition:background-color var(--bt-fade) ease,color var(--bt-fade) ease}.bell-toggle__button:disabled{cursor:default}.bell-toggle__button:focus-visible{outline:2px solid var(--lime, #c4ff24);outline-offset:4px}.navigation>.bell-toggle{flex:0 0 auto}.navigation>.bell-toggle[data-on=false] .bell-toggle__button{box-shadow:inset 0 0 0 1px #ffffff2e}@media(max-width:760px){.navigation>.bell-toggle{--bt-px: 12px !important;--bt-gap: 6px !important}}.bell-toggle[data-on=true] .bell-toggle__button{background:var(--bt-on-bg);color:var(--bt-on-color)}@media(hover:hover)and (pointer:fine){.bell-toggle__button:enabled:hover{background:color-mix(in srgb,var(--bt-color) 6%,var(--bt-bg))}.bell-toggle[data-on=true] .bell-toggle__button:enabled:hover{background:color-mix(in srgb,var(--bt-on-color) 6%,var(--bt-on-bg))}}.bell-toggle__bell{position:relative;display:inline-grid;flex:none;width:var(--bt-icon);height:var(--bt-icon)}.bell-toggle__glyph{display:inline-grid;place-items:center;grid-area:1 / 1;width:var(--bt-icon);height:var(--bt-icon);transform-origin:50% var(--bt-pivot)}.bell-toggle__glyph svg{width:100%;height:100%}.bell-toggle__clapper{position:absolute;inset:0;transform-origin:50% var(--bt-pivot);pointer-events:none}.bell-toggle__clapper svg{display:block;width:100%;height:100%}.bell-toggle__wave{position:absolute;top:-3px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;opacity:0;pointer-events:none}.bell-toggle__wave--left{right:calc(100% - 2px);transform-origin:100% 100%}.bell-toggle__wave--right{left:calc(100% - 2px);transform-origin:0% 100%}.bell-toggle__badge{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;box-sizing:border-box;border-radius:7px;background:var(--bt-badge);color:var(--bt-badge-ink);font-size:9.5px;font-weight:600;line-height:1;opacity:0;transform:translateY(5px) scale(.6);pointer-events:none;transition:transform .18s var(--bt-ease-out),opacity .14s ease}.bell-toggle__badge[data-show]{opacity:1;transform:translateY(0) scale(1);transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}.bell-toggle__digit{display:block;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s var(--bt-ease-out)}@starting-style{.bell-toggle__digit{opacity:0;transform:translateY(5px)}}.bell-toggle__say{display:inline-grid;grid-template-columns:max-content;height:18px;line-height:18px}.bell-toggle__face{grid-area:1 / 1;justify-self:start;opacity:0;filter:blur(2px);transition:opacity var(--bt-fade) ease,filter var(--bt-fade) ease}.bell-toggle[data-on=false] .bell-toggle__face--off,.bell-toggle[data-on=true] .bell-toggle__face--on{opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.bell-toggle__bell{animation:none}.bell-toggle[data-pressed]{transform:none}.bell-toggle__face{filter:none!important;transition:opacity var(--bt-fade) ease}.bell-toggle__badge,.bell-toggle__badge[data-show]{transition:opacity .14s ease;transform:none}.bell-toggle__digit{transition:opacity .2s ease;transform:none}}.tilted-card-figure{position:relative;width:100%;min-width:0;perspective:800px}.tilted-card-inner{position:relative;width:100%;transform-style:preserve-3d}.tilted-card-inner>.contact-card{width:100%}.contact-rows button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.contact .contact-symbol{display:block;width:46px;height:46px;flex:0 0 46px;background:var(--lime);mask:url(/assets/contact-symbol.png) center / contain no-repeat;-webkit-mask:url(/assets/contact-symbol.png) center / contain no-repeat}.contact .contact-headline h2{font-size:5.3vw;line-height:.96;letter-spacing:-.045em;margin-bottom:1.8vw}.contact .contact-headline h2 .contact-title-line{display:block;white-space:nowrap;transform:none}.contact .contact-card{padding:30px 8.5%}.contact .contact-headline>a{display:inline-block;position:relative;top:-6px}.contact .contact-card>.eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.2px}.contact .contact-card h3{font-size:22px;line-height:1.5;margin-top:16px}.contact .contact-rows{margin-top:24px}.contact .contact-rows button{gap:0;padding:12px 0;line-height:1.55;font-size:14px}.contact .contact-rows button>span:first-child{flex:0 0 auto}.contact .contact-rows button>span:last-child{padding-left:8px;opacity:.55}.contact .contact-card-bottom{margin-top:28px;gap:16px}.contact .contact-card-bottom p{line-height:1.8}.contact .contact-message{margin-top:24px;line-height:1.6}@media(max-width:760px){.contact .contact-card{padding:30px 26px}.contact .contact-headline h2{font-size:7.2vw;margin-bottom:28px}.contact .contact-headline h2 .contact-title-line{transform:none}}@media(min-width:761px){.contact .contact-main.container{width:66.7%;max-width:none}.contact .contact-main{grid-template-columns:minmax(0,1fr) 28%;column-gap:9.5%;align-items:center}.contact .contact-headline>p{font-size:1.15vw;margin-bottom:.4vw}.contact .contact-headline .brand{padding:.25vw .85vw;gap:.3vw;font-size:1.05vw}.contact .contact-headline .brand-avatar{width:1.3vw;height:1.3vw}.contact .contact-headline>a{top:-.35vw}.contact .contact-card{min-height:21.5vw;padding:1.65vw;border-radius:1.4vw}.contact .contact-card>.eyebrow{font-size:.68vw}.contact .contact-card h3{font-size:1.08vw;margin-top:.8vw}.contact .contact-rows{margin-top:1.1vw}.contact .contact-rows button{font-size:.78vw;padding:.6vw 0}.contact .contact-card-bottom{margin-top:1.4vw;gap:.8vw}.contact .contact-card-bottom p{font-size:.6vw}.contact .contact-symbol{width:2.25vw;height:2.25vw;flex-basis:2.25vw}.contact .contact-message{font-size:.6vw;margin-top:1.2vw}}.portfolio-root{overflow-x:clip}.hero-scene{position:absolute;inset:-5% 0}.opening-curtain{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;justify-content:space-between;padding:44px 5vw;background:#10130f;color:var(--lime);visibility:hidden;opacity:0;pointer-events:none}.opening-meta,.opening-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;font-family:Rany Medium,sans-serif;font-size:11px;letter-spacing:.14em}.opening-meta{color:#b6c0ad}.opening-word{overflow:hidden;padding-block:.14em;font-family:Rany Medium,sans-serif;font-size:clamp(48px,15vw,290px);font-weight:500;letter-spacing:-.065em;line-height:.85;white-space:nowrap}.opening-char{display:inline-block}.portfolio-root[data-opening=playing] .opening-char,.portfolio-root[data-opening=playing] .opening-curtain,.portfolio-root[data-opening=playing] .opening-rule{will-change:transform;backface-visibility:hidden}.opening-rule{height:1px;flex:1;background:#c4ff2477}.opening-footer>span:last-child{font-size:28px}.hero-copy h1{display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1 .hero-title-mask{display:block;overflow:hidden;padding:.18em 0 .22em;margin:-.18em 0 -.22em}.hero-copy h1 .hero-title-line{display:block}.hero-copy h1 .hero-portfolio-mask{color:#fff;font-size:.81em;padding-right:48px;padding-top:.3em;margin-top:-.3em}.hero-copy h1 .hero-title-line.portfolio-word{margin-top:0;font-size:inherit}.hero-copy .hero-description>span{display:block}.content-background.site-glow .section-heading h2{font-size:clamp(25.2px,2.7vw,51.6px);line-height:1.03;letter-spacing:-.035em;overflow:hidden;padding-block:.18em;margin-block:-.18em}.content-background.site-glow .section-heading h2 .heading-text{display:inline-block;font:inherit;letter-spacing:inherit;color:inherit;margin:0;vertical-align:baseline}.content-background.site-glow .section-heading h2 .heading-arrow{margin-left:.2em;font-size:.55em;vertical-align:.1em}.section-heading>div{min-width:0}.section-heading p{overflow:hidden}.motion-card{min-width:0;position:relative}.work-reveal,.portrait-reveal{transform:translateZ(0)}.work-reveal>.work-tilt{height:100%;width:100%}.work-reveal:has(.work-tilt[data-active]){z-index:2}.work-tilt .project-card{width:100%;height:100%;border:0;border-radius:28px}.work-tilt .tilted-card__front{clip-path:inset(0 round var(--tc-radius))}.work-tilt .project-card{display:block;clip-path:inset(0 round 28px)}.work-tilt .project-tint{background:linear-gradient(0deg,#050a0ba6,#050a0b15 45%,transparent 70%)}.work-tilt .project-caption{text-shadow:0 2px 12px #0009}.work-tilt .tilted-card__rim,.work-tilt .tilted-card__edge{display:none}.work-tilt:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:28px}.portrait-reveal .portrait{height:100%}.project-image{position:absolute;inset:-2px;overflow:hidden;border-radius:0}.project-image-reveal{position:absolute;inset:0}.project-image-drift{position:absolute;inset:-8% 0}.work-tilt .project-card .project-image .artwork{filter:brightness(.62);transition:filter .35s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.work-tilt:focus-within .project-card .project-image .artwork{filter:brightness(1)}@media(hover:hover){.work-tilt:hover .project-card .project-image .artwork{filter:brightness(1);transform:scale(1.055)}}.strengths-grid>.strength-reveal{grid-column:span 2}.strengths-grid>.strength-reveal-0,.strengths-grid>.strength-reveal-1{grid-column:span 3}.contact-headline .contact-letter{overflow:hidden;vertical-align:bottom;padding-block:.15em;margin-block:-.15em}.contact-headline .contact-title-line{overflow:clip;overflow-clip-margin:.18em}.contact-line-content{display:block}.contact-reveal{align-self:center;transform:translateZ(0)}@media(min-width:761px)and (max-width:1100px){.strengths-grid>.strength-reveal{grid-column:span 1}.strengths-grid>.strength-reveal-4{grid-column:span 2}}@media(max-width:760px){.opening-curtain{padding:28px 20px 42px}.opening-meta,.opening-footer{font-size:8px;gap:18px}.opening-word{font-size:15.5vw}.content-background.site-glow .section-heading h2{font-size:clamp(16.8px,4.62vw,28.8px)}.strengths-grid>.strength-reveal{grid-column:auto}.project-image-drift{inset:0}}@media(prefers-reduced-motion:reduce){.opening-curtain{display:none}.work-tilt .project-card .project-image .artwork{transition:none}}@font-face{font-family:Krona One;src:url(/fonts/KronaOne-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Regular.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Rany Medium;src:url(/fonts/Rany-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}:root{font-family:Krona One,HarmonyOS Sans SC,sans-serif;color:#f2f4f2;background:#07090c;font-synthesis:none;--lime:#c4ff24;--muted:#929797;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button{border:0}::selection{background:var(--lime);color:#080a0b}p,h1,h2,h3,h4{margin:0}.container{width:calc(100% - 112px);max-width:1700px;margin-inline:auto}.accent{color:var(--lime)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.1px}.skip-link{position:fixed;top:-60px;z-index:100;background:var(--lime);color:#080a0b;padding:12px}.skip-link:focus{top:10px}.navigation{position:fixed;z-index:20;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 112px);max-width:1700px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:60px;background:#0c100f85;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 3px #ffffff06 inset}.brand{display:inline-flex;gap:7px;align-items:center;background:var(--lime);color:#090e00;padding:5px 20px;border-radius:40px;font-size:23px;font-weight:800;letter-spacing:-1px;box-shadow:0 0 25px #b8ff1719}.brand-mark{font-size:29px;line-height:1}.brand-reg{font-size:10px;align-self:start;padding-top:3px}.navigation nav{display:flex;gap:44px;font-size:13px;color:#c9cbc8}.navigation nav a{transition:color .2s}.navigation nav a:hover,.navigation nav a.active{color:var(--lime)}.contact-link{border:1px solid #ffffff40;border-radius:40px;padding:9px 18px;font-size:12px;background:#ffffff12}.contact-link span{margin-left:12px}.hero{height:100svh;min-height:780px;position:relative;overflow:hidden;background:#363936}.hero-background,.hero-shade{position:absolute;inset:0}.hero-background{background-size:cover;background-position:center}.hero-background video{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#0a141852 0%,transparent 75%),linear-gradient(0deg,#07090c,#07090c06 35%,#1217150d 75%,#07090c30)}.hero-copy{position:relative;padding-top:clamp(170px,21vh,265px);pointer-events:none}.hero-eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:2.3px;margin-bottom:25px;color:#f0f3e7}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--lime)}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(65px,6.45vw,122px);font-weight:800;line-height:.97;letter-spacing:-5px}.hero h1>span{display:block;color:var(--lime)}.hero h1 sup{font-size:.8em;position:relative;top:-.05em;margin-left:22px}.hero h1 .portfolio-word{font-size:.81em;color:#fff;font-weight:400;letter-spacing:-4px;margin-top:10px;position:relative;width:max-content}.signature{font-family:Georgia,serif;font-style:italic;font-size:27px;color:var(--lime);position:absolute;bottom:3px;right:-60px;transform:rotate(-9deg);letter-spacing:-1px}.hero-copy>p{font-size:19px;line-height:1.65;margin-top:24px;font-weight:500}.hero-tags{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1.5px;margin-top:20px;color:#e0e3db}.hero-tags i{width:3px;height:3px;background:var(--lime);border-radius:50%}.hero-gallery{position:absolute;bottom:35px;height:300px;width:100%}.hero-bottom{position:absolute;bottom:20px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px;color:#ced0c6}.hero-bottom a span{margin-left:20px;font-size:16px}.hero-bottom button{background:transparent;font-size:15px;display:flex;gap:10px;align-items:center}.hero-bottom button span{font-size:10px;letter-spacing:1px}.gallery-hint{color:#ffffff70;font-size:10px}.content-background{background:radial-gradient(ellipse at 0 42%,#00403355,transparent 42%),radial-gradient(ellipse at 95% 91%,#340d2945,transparent 42%),radial-gradient(ellipse at 20% 3%,#250b2333,transparent 35%),#07090f}.section{padding-top:125px;padding-bottom:70px;position:relative}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(32px,3vw,55px);font-weight:500;letter-spacing:-2px;line-height:1.2}.section-heading h2 span{color:var(--lime);font-size:.6em;margin-left:20px;display:inline-block;vertical-align:middle}.section-heading p{font-size:21px;color:var(--muted);margin-top:9px}.section-number{align-self:start;padding-top:13px;font-size:12px;color:#646d6b;letter-spacing:2px}.about{overflow:hidden}.about-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:50px}.portrait{position:relative;border-radius:26px;overflow:hidden;min-height:430px;background:#747d7c}.artwork{display:block;width:100%;height:100%;object-fit:cover}.portrait>.artwork{position:absolute;inset:0}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;background:linear-gradient(transparent,#15202499);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#fff}.portrait-caption span{font-size:25px;color:var(--lime)}.about-copy{padding:10px 0}.about-copy h3{font-family:Manrope,sans-serif;font-size:clamp(32px,3.4vw,60px);line-height:1.18;letter-spacing:-2px;margin:16px 0 18px}.intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:780px}.profile-details{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;gap:20px 35px}.profile-details div{border-bottom:1px solid var(--line);padding-bottom:15px}.profile-details dt{font-size:11px;color:#a7bb6c;margin-bottom:8px}.profile-details dd{margin:0;font-size:14px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0 20px;border-bottom:1px solid var(--line)}.stats strong{font-size:38px;font-weight:600;letter-spacing:-1.5px;color:var(--lime);display:block}.stats span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.building{padding-top:20px}.building>div:first-child{display:flex;justify-content:space-between;align-items:center}.building>div:first-child>span:last-child{font-size:12px;color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tags span,.role-tag{border:1px solid #bbd36633;border-radius:30px;font-size:11px;padding:5px 11px;color:#b6bfad;background:#b9eb2010}.career-heading{display:flex;justify-content:space-between;margin:75px 0 42px;color:#929997}.career-heading>span:last-child{font-size:20px}.career{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.career article{border-top:1px solid #adcf5755;padding:29px 32px 15px 0;position:relative}.timeline-star{position:absolute;top:-18px;color:var(--lime);font-size:28px;left:0;text-shadow:0 0 15px #c6ff2066}.career time{font-size:12px;color:#b3cf71;font-weight:500}.career h4{font-size:20px;margin:17px 0 13px;font-weight:500}.career p{font-size:13px;line-height:1.9;color:#7d8588;margin-top:15px;max-width:380px}.watermark{position:absolute;right:-10px;bottom:-50px;font-weight:800;font-size:180px;letter-spacing:-12px;color:transparent;-webkit-text-stroke:1px #ffffff07;pointer-events:none}.works{padding-top:100px}.works-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:290px 290px;gap:24px}.project-card{position:relative;border-radius:26px;overflow:hidden;padding:0;text-align:left;background:#142523;border:1px solid var(--line)}.project-2{grid-column:2;grid-row:1/3}.project-card>.artwork{transition:transform .8s cubic-bezier(.2,.6,.2,1)}.project-card:hover>.artwork{transform:scale(1.055)}.project-tint{position:absolute;inset:0;background:linear-gradient(0deg,#050a0bcc,transparent 70%),#06131015}.project-index{position:absolute;left:30px;top:25px;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 10px #000}.project-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between}.project-caption h3{font-size:30px;font-weight:500}.project-caption p{font-size:12px;margin-top:9px;color:#c1c5c0}.project-arrow{border:1px solid #ffffff66;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:20px;transition:background .2s,color .2s}.project-card:hover .project-arrow{background:var(--lime);color:#111;border-color:var(--lime)}.works-foot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#647674;margin-top:22px}.project-dialog{color:#fff;border:1px solid #ffffff30;background:#101718;padding:45px;border-radius:24px;width:min(1100px,92vw);max-height:88vh;overscroll-behavior:contain}.project-dialog::backdrop{background:#020508d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-dialog h2{font-size:34px;margin:20px 0}.project-dialog>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:750px}.dialog-close{position:absolute;right:18px;top:14px;font-size:30px;background:transparent}.detail-images{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 22px}.detail-images .artwork{height:360px;border-radius:15px}.project-dialog small{color:var(--muted)}.strengths{padding-bottom:150px}.strengths-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.strength-card{grid-column:span 2;min-height:350px;background:linear-gradient(125deg,#151e21,#090f12 75%);border:1px solid #ffffff20;border-radius:28px;position:relative;overflow:hidden;padding:28px;transition:transform .3s,border-color .3s}.strength-card:hover{transform:translateY(-5px);border-color:#b9e84d80}.strength-0,.strength-1{grid-column:span 3;min-height:340px}.strength-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#899391}.strength-meta>span:first-child{color:#cced85;background:#c6ff2010;padding:5px 14px;border:1px solid #c6ff2030;border-radius:25px}.strength-card h3{font-weight:400;font-size:clamp(22px,2vw,34px);margin-top:30px;position:relative;z-index:1}.strength-card h3>span{color:var(--lime);margin-left:8px;font-size:20px}.strength-card>p{font-size:13px;line-height:1.8;color:#8d9695;margin-top:14px;max-width:300px;position:relative;z-index:1}.strength-en{position:absolute;left:28px;bottom:25px;font-size:9px;letter-spacing:1.3px;color:#778381}.featured{background:var(--lime);color:#152100}.featured .strength-meta,.featured>p{color:#526825}.featured .strength-meta>span:first-child{color:#1e2a0b;border-color:#47600040;background:#eaff9455}.featured h3>span{color:#152100}.featured .strength-en{color:#68823a}.brand-pills{position:relative;width:90%;max-width:400px;margin:24px auto 35px;display:flex;flex-direction:column;align-items:center}.brand-pills span{border-radius:50px;padding:13px 34px;background:#f4ffe2;font-size:16px;font-weight:600;transform:rotate(6deg) translate(-24px);box-shadow:0 8px 20px #44630e22}.brand-pills span:nth-child(2){background:#101b07;color:#fff;transform:rotate(-7deg) translate(-45px);margin-top:-2px}.brand-pills span:nth-child(3){background:#c4ff24;border:1px solid #aed51c;transform:rotate(5deg) translate(40px);margin-top:0}.sculpture{position:absolute;width:180px;height:170px;right:-5px;bottom:-12px;filter:drop-shadow(0 0 24px #b6ef2920);transform:rotate(-24deg)}.sculpture i{position:absolute;width:145px;height:110px;border-radius:50%;background:linear-gradient(130deg,#ecffa4,#7d9f37 45%,#686073 68%,#7960cf 85%);box-shadow:inset -8px -12px 18px #24234880;right:0;bottom:0}.sculpture i:nth-child(2){transform:translate(-12px,-24px) rotate(20deg);opacity:.8}.sculpture>span{font-size:115px;position:absolute;right:20px;bottom:0;color:#ddedce;text-shadow:0 8px 6px #44582555;line-height:1.3}.ring i{width:140px;height:140px;background:conic-gradient(#cae37d,#7960c8,#a2bc60,#cae37d);-webkit-mask:radial-gradient(transparent 30%,#000 32%);mask:radial-gradient(transparent 30%,#000 32%)}.ring i:nth-child(2){display:none}.ring>span{font-size:85px;right:76px;bottom:-9px}.stack i{border-radius:4px;transform:rotate(-5deg) skewY(16deg);height:74px;width:128px;background:linear-gradient(0deg,#7359c4 23%,#b5ce76 24%);bottom:40px}.stack i:nth-child(2){transform:translate(-24px,15px) rotate(-5deg) skewY(16deg);opacity:1}.stack>span{display:none}.star i{-webkit-mask:radial-gradient(transparent 35%,#000 37%);mask:radial-gradient(transparent 35%,#000 37%)}.star>span{right:50px;bottom:40px;font-size:100px}.contact{padding:150px 0 25px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 85% 30%,#40520935,transparent 40%),radial-gradient(ellipse at 18% 75%,#05333455,transparent 45%),#080b09}.contact-main{display:grid;grid-template-columns:1fr 370px;gap:70px;align-items:center;flex:1}.contact-headline>p{font-size:15px;color:#97a39a;margin-bottom:20px}.contact-headline h2{font-family:Manrope,sans-serif;font-size:clamp(45px,5.7vw,103px);font-weight:500;line-height:1.05;letter-spacing:-4px;margin-bottom:34px}.contact-headline h2 span{color:var(--lime);text-shadow:0 0 25px #c4ff2422}.contact-headline h2 .contact-arrow{font-size:.8em;color:#fff}.contact-card{border:1px solid #ffffff20;background:linear-gradient(135deg,#ffffff10,#ffffff03);box-shadow:0 30px 60px #0005;border-radius:28px;padding:35px 28px;min-height:400px}.contact-card>.eyebrow{font-size:10px}.contact-card h3{font-size:25px;font-weight:400;margin-top:20px}.contact-rows{margin-top:28px}.contact-rows button{background:transparent;border-bottom:1px solid var(--line);padding:16px 0;width:100%;display:flex;gap:10px;align-items:center;font-size:13px;text-align:left}.contact-rows button>span:first-child{color:#929c8c}.contact-rows button>span:last-child{margin-left:auto;color:#93a174}.contact-rows button:hover{color:var(--lime)}.contact-card-bottom{display:flex;gap:16px;align-items:center;margin-top:27px}.contact-symbol{font-size:47px;color:var(--lime)}.contact-card-bottom p{font-size:12px;line-height:1.8}.contact-card-bottom p span{color:#889183}.contact-message{font-size:11px;color:#929e82;min-height:17px;margin-top:14px}.contact footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:100px;font-size:9px;letter-spacing:1px;color:#7e8b80}@media(min-width:1900px){.hero-gallery{height:345px}.hero-copy{padding-top:22vh}.hero-copy>p{font-size:23px}.hero{min-height:950px}.about-grid{gap:70px}.portrait{min-height:510px}.intro{font-size:16px}.works-grid{grid-template-rows:335px 335px}.strength-card{min-height:390px}.strength-0,.strength-1{min-height:410px}.sculpture{transform:scale(1.2) rotate(-24deg);right:15px;bottom:10px}}@media(max-width:1100px){.container,.navigation{width:calc(100% - 64px)}.hero-bottom{left:32px;right:32px}.hero h1{font-size:80px}.hero-copy{padding-top:190px}.hero{min-height:820px}.about-grid{grid-template-columns:.9fr 1.3fr;gap:30px}.profile-details{grid-template-columns:1fr}.profile-details div{padding-bottom:10px}.portrait{min-height:520px}.about-copy h3{font-size:36px}.strength-card{padding:23px}.strength-card h3{font-size:23px}.strength-card>p{font-size:12px}.contact-main{grid-template-columns:1fr 320px;gap:30px}.contact-headline h2{font-size:5.7vw;letter-spacing:-2px}.hero-gallery{height:285px}.works-grid{grid-template-rows:260px 260px}}@media(max-width:760px){html{scroll-padding-top:90px}.container,.navigation{width:calc(100% - 36px)}.navigation{top:12px;padding:7px 9px}.brand{font-size:19px;padding:5px 12px}.brand-mark{font-size:23px}.navigation nav{gap:17px;font-size:11px}.contact-link{font-size:11px;padding:7px 10px}.contact-link span{display:none}.hero{min-height:750px;height:100svh;max-height:950px}.hero-copy{padding-top:190px}.hero h1{font-size:clamp(54px,10.7vw,80px);letter-spacing:-3px}.hero h1 .portfolio-word{letter-spacing:-2px}.hero h1 sup{margin-left:12px}.hero-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.signature{font-size:21px;right:-48px}.hero-copy>p{font-size:16px;margin-top:24px}.hero-tags{font-size:8px;gap:9px}.hero-gallery{height:255px;bottom:40px}.hero-bottom{left:18px;right:18px;font-size:8px}.gallery-hint{display:none}.hero-background{background-position:60% center}.hero-background video{object-position:60% center}.section{padding-top:80px;padding-bottom:35px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:29px;letter-spacing:-1.4px}.section-heading h2 span{margin-left:7px}.section-heading p{font-size:17px}.section-number{font-size:10px}.about-grid{grid-template-columns:1fr;gap:30px}.portrait{min-height:0;height:auto;aspect-ratio:1/1;max-height:550px}.about-copy h3{font-size:36px}.profile-details{grid-template-columns:1fr 1fr;gap:20px 12px}.profile-details dd{font-size:12px}.stats strong{font-size:35px}.career-heading{margin:48px 0 30px}.career{grid-template-columns:1fr;gap:22px}.career article{padding-left:24px;border-top:0;border-left:1px solid #b9ce5355;padding-top:0}.timeline-star{left:-10px;top:-8px;font-size:23px}.career h4{font-size:19px}.career p{max-width:none}.watermark{font-size:95px}.works-grid{grid-template-columns:1fr;grid-template-rows:280px 280px 400px;gap:18px}.project-2{grid-column:auto;grid-row:auto}.project-caption{left:24px;right:24px;bottom:24px}.project-caption h3{font-size:26px}.project-index{left:24px;font-size:9px}.works-foot{font-size:7px;letter-spacing:.8px}.strengths-grid{grid-template-columns:1fr;gap:16px}.strength-card,.strength-0,.strength-1{grid-column:auto;min-height:300px}.strength-card h3{font-size:27px}.strength-card>p{font-size:13px}.strength-card.featured{min-height:370px}.strengths{padding-bottom:80px}.contact{padding-top:90px;min-height:100svh}.contact-main{grid-template-columns:1fr;gap:40px}.contact-headline h2{font-size:10.6vw;letter-spacing:-2px}.contact-headline>p{font-size:12px}.contact-card{min-height:0}.contact footer{margin-top:70px;flex-wrap:wrap;font-size:8px;row-gap:18px}.contact footer>span:nth-child(2){display:none}.detail-images{grid-template-columns:1fr}.detail-images .artwork{height:360px}.project-dialog{padding:30px 22px}.project-dialog h2{font-size:26px}}.content-background{position:relative;isolation:isolate;background:#07090c}.grainient-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.grainient-viewport{position:sticky;top:0;width:100%;height:100vh;height:100svh;background:linear-gradient(162deg,#120f17,#0f1901,#060802,#11020b,#041c20)}.grainient-backdrop:after{content:"";position:absolute;inset:0 0 auto;height:160px;background:linear-gradient(#07090c,transparent)}.content-background .contact{background:transparent;min-height:0;justify-content:flex-start}.contact-main{flex:none}.content-background>.container,.contact>.container,.navigation,.hero-copy.container{width:68%;max-width:1360px}.hero-copy.container{padding-top:clamp(205px,calc(21vh + 35px),300px)}.hero-copy h1{font-family:inherit;font-weight:400;font-size:clamp(40px,3.667vw,70.4px);letter-spacing:-.035em}.hero-copy h1 .portfolio-word{font-family:inherit;font-weight:400;letter-spacing:-.055em}.hero-copy .signature{font-family:inherit;font-style:normal;font-size:16px;right:-70px}.section-heading h2,.about-copy h3,.contact-headline h2{font-family:inherit}.hero-copy>p{font-size:17px;margin-top:20px}@media(min-width:1101px){.section-heading h2{font-size:clamp(32px,2.6vw,46px)}.about-grid{gap:36px;grid-template-columns:1fr 1.7fr}.portrait{min-height:400px}.about-copy h3{font-size:clamp(32px,2.8vw,48px)}.intro{font-size:14px}.profile-details{column-gap:22px}.profile-details dd{font-size:13px}.career h4{font-size:18px}.works-grid{grid-template-rows:repeat(2,clamp(220px,15vw,290px));gap:20px}.project-caption{left:26px;right:26px;bottom:25px}.project-caption h3{font-size:27px}.strengths-grid{gap:20px}.strength-card{min-height:320px;padding:25px}.strength-0,.strength-1{min-height:350px}.strength-card h3{font-size:clamp(23px,1.8vw,30px)}.sculpture{transform:scale(.9) rotate(-24deg);right:-10px;bottom:-16px}.contact-main{grid-template-columns:minmax(0,1fr) 300px;gap:50px}.contact-headline h2{font-size:clamp(38px,4.1vw,80px);letter-spacing:-2.8px}.contact-card{padding:30px 24px}.contact-card h3{font-size:23px}.strengths{padding-bottom:72px}.contact{padding-top:178px;justify-content:flex-start}.contact-main{flex:none}}@media(min-width:761px)and (max-width:1100px){.content-background>.container,.contact>.container,.navigation,.hero-copy.container{width:calc(100% - 96px);max-width:900px}}@media(max-width:760px){.content-background>.container,.contact>.container,.navigation,.hero-copy.container{width:calc(100% - 40px)}.hero-copy.container{padding-top:220px}.hero-copy h1{font-size:clamp(25px,6.38vw,42.54px);letter-spacing:-.035em}.hero-copy h1 .portfolio-word{letter-spacing:-.055em}.hero-copy .signature{font-size:12px;right:-56px}.hero-copy>p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.content-background.site-glow{padding-bottom:200px;border:0;box-shadow:none;transform:none;overflow:clip;background:#120f17}.project-dialog,.project-dialog.product-dialog{background:linear-gradient(145deg,#07100d99,#080b0f8c);backdrop-filter:blur(22px) saturate(.65);-webkit-backdrop-filter:blur(22px) saturate(.65)}.project-dialog::backdrop,.product-dialog::backdrop{background:#03060533;backdrop-filter:blur(16px) saturate(.7);-webkit-backdrop-filter:blur(16px) saturate(.7)}.navigation>.gooey-nav{flex:0 1 auto}.navigation>.gooey-nav .gooey-nav__link{font-family:inherit}@media(max-width:760px){.navigation>.gooey-nav{max-width:47vw}.navigation>.gooey-nav .gooey-nav__link{padding-inline:8px}}.brand-avatar{width:30px;height:24px;display:block;flex:0 0 auto}.brand-avatar>path:first-child{fill:#080a0c}.brand-word{letter-spacing:-.06em}.navigation>.contact-gooey{flex:0 0 auto}.navigation>.contact-gooey .gooey-nav__link{font-family:inherit}@media(max-width:760px){.navigation>.contact-gooey .gooey-nav__link{padding-inline:8px}.brand-avatar{width:26px;height:21px}}.brand{font-family:Rany Medium,Krona One,sans-serif;font-weight:500}.brand-avatar{width:30px;height:30px;object-fit:contain;mix-blend-mode:multiply}.contact-card{background:linear-gradient(145deg,#242a24cc,#0b100dcc 72%);border-color:#fff2;border-radius:26px;box-shadow:0 30px 60px #0008}.contact-rows button{border-bottom-color:#ffffff14}.contact-rows button>span:first-child{color:#c7ccc2}.contact-rows button>span:last-child{color:#b7d66a}.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__canvas,.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__fallback,.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__list--active{opacity:0}.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__item[data-active] .gooey-nav__link{color:var(--gn-muted, rgba(244,244,245,.62))}.navigation.contact-active>.contact-gooey .gooey-nav__canvas{opacity:1}.navigation>.contact-gooey.contact-inactive .gooey-nav__canvas,.navigation>.contact-gooey.contact-inactive .gooey-nav__fallback{opacity:0}.navigation>.contact-gooey.contact-inactive .gooey-nav__rim{opacity:.72}.navigation>.gooey-nav:not(.contact-gooey) .gooey-nav__link{border:0;box-shadow:none}.navigation>.contact-gooey.contact-inactive{padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#12161694;box-shadow:inset 0 1px #ffffff12}.navigation>.contact-gooey.contact-inactive .gooey-nav__rim{display:none}.navigation>.contact-gooey.contact-inactive .gooey-nav__item[data-active] .gooey-nav__link{color:#f4f4f59e}.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__link,.navigation>.contact-gooey.contact-inactive .gooey-nav__link{color:#f4f4f5c7!important;text-shadow:none;-webkit-text-stroke:0}.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__link,.navigation.nav-neutral>.gooey-nav:not(.contact-gooey) .gooey-nav__item[data-active] .gooey-nav__link{color:var(--gn-muted, rgba(244,244,245,.62))!important}.portrait,.project-card,.strength-card,.contact-card,.project-dialog,.product-category-card,.glare-hover,.border-glow-card,.strength-card:hover{border-color:transparent!important}.content-background.site-glow,.content-background.site-glow *{font-family:HarmonyOS Sans SC,sans-serif;font-weight:400}.content-background.site-glow .section-heading h2,.content-background.site-glow .section-heading h2 *,.content-background.site-glow .about-copy h3,.content-background.site-glow .contact-headline h2,.content-background.site-glow .contact-headline h2 *,.content-background.site-glow .watermark{font-family:Krona One,HarmonyOS Sans SC,sans-serif}.content-background.site-glow .section-heading h2,.content-background.site-glow .contact-headline h2{font-weight:500}.content-background.site-glow .about-copy h3{font-weight:700}.product-dialog:has(>.product-carousel)>h2,.product-dialog>.product-carousel{position:relative;top:-32px}.render-gallery:focus{outline:none}.contact-headline h2{color:#fff;text-shadow:none}.contact-headline h2 span,.contact-headline h2 .contact-arrow{color:inherit;text-shadow:inherit}.contact-headline h2 .contact-letter,.contact-headline h2 .contact-glyph{display:inline-block}.contact-headline h2 .contact-glyph{transform:translateY(0);transition:transform .25s ease,color .25s ease,text-shadow .25s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){.contact-headline h2 .contact-letter:hover .contact-glyph{transform:translateY(-6px);color:var(--lime);text-shadow:0 0 12px #c4ff2433,0 0 28px #c4ff241a}}@media(prefers-reduced-motion:reduce){.contact-headline h2 .contact-glyph{transition:none}.contact-headline h2 .contact-letter:hover .contact-glyph{transform:none}}@media(max-width:760px){.product-dialog:has(>.product-carousel)>h2,.product-dialog>.product-carousel{top:-16px}}.hero-gallery{height:600px;bottom:-160px;transition:bottom .35s ease}.hero-gallery:has(.circular-gallery[data-open]){bottom:0;z-index:21}@media(max-width:760px){.hero-gallery{height:500px;bottom:-130px}}@media(prefers-reduced-motion:reduce){.hero-gallery{transition:none}}.hero-background{isolation:isolate}.hero-background video{position:absolute;inset:0;opacity:1;transition:none;z-index:1}@font-face{font-family:Commuters Sans;src:url(/fonts/CommutersSans-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Aidian Marker Medium;src:url(/fonts/Aidian-SignatureTi-Marker-Pen-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Aetherfox;src:url(/fonts/Aetherfox-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.brand .brand-word{font-family:Aetherfox,sans-serif;font-size:.92em;line-height:1;font-weight:400;font-synthesis:none;letter-spacing:.01em}.brand{box-shadow:0 0 14px #b8ff1724,0 0 28px #b8ff1710}.brand-avatar{width:33px;height:33px}@media(max-width:760px){.brand-avatar{width:28px;height:28px}}@font-face{font-family:Rany;src:url(/fonts/Rany-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rany;src:url(/fonts/Rany-Medium.otf) format("opentype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Rany;src:url(/fonts/Rany-Bold.otf) format("opentype");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Aidian SignatureTi;src:url(/fonts/AidianSignatureTi-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.hero-copy h1,.hero-copy h1 .portfolio-word{font-family:Rany Medium,sans-serif;font-weight:500;letter-spacing:.02em}.hero-copy h1>span:first-child{font-size:1.15em}.hero-copy h1 .portfolio-word{margin-top:0}.hero-copy .signature{font-family:Aidian SignatureTi,cursive;font-weight:400;font-style:normal;letter-spacing:0;right:-2em;bottom:.65em}.hero-copy h1 .hero-stars{display:inline-block;width:.8em;height:.8em;background:var(--lime);-webkit-mask:url(/assets/hero-stars.png) center / contain no-repeat;mask:url(/assets/hero-stars.png) center / contain no-repeat;transform-origin:center;animation:hero-stars-breathe 5s ease-in-out infinite}@keyframes hero-stars-breathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero-copy h1 .hero-stars{animation:none}}.content-background.site-glow :is(.section-heading h2,.section-heading h2 *,.about-copy>.eyebrow,.about-copy h3,.profile-details dd,.stats strong,.building .eyebrow,.career-heading .eyebrow,.career time,.strength-flip-meta,.strength-flip-meta *,.contact-headline h2,.contact-headline h2 *,.contact-card>.eyebrow,.contact-rows button>span:nth-child(2),.contact-card-bottom p){font-family:Rany Medium,HarmonyOS Sans SC,sans-serif;font-weight:500;letter-spacing:.01em}.contact-rows button>span:nth-child(2){font-family:Rany,HarmonyOS Sans SC,sans-serif;font-weight:400;letter-spacing:.01em;color:#c7ccc2}
