*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{background-color:#000;color:var(--c-text);min-height:100vh;overflow-x:clip;font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}#mobileNav,#mobileNav a,#mobileNav button,#navbar,#navbar a{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 40px}:root{--fs-display:clamp(3.5rem, 9vw + 1rem, 11rem);--fs-xl:clamp(3.25rem, 7vw + 0.5rem, 7rem);--fs-h1:clamp(1.75rem, 3vw + 0.5rem, 2.5rem);--fs-h2:clamp(1.5rem, 2vw + 0.75rem, 2.25rem);--fs-h3:clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem);--fs-body-lg:clamp(0.9375rem, 0.3vw + 0.8rem, 1.0625rem);--fs-body:clamp(0.8125rem, 0.2vw + 0.75rem, 0.9375rem);--fs-sm:clamp(0.75rem, 0.15vw + 0.65rem, 0.8125rem);--fs-xs:clamp(0.6875rem, 0.1vw + 0.6rem, 0.75rem);--fs-micro:clamp(0.5625rem, 0.08vw + 0.5rem, 0.625rem);--lh-display:0.92;--lh-heading:1.15;--lh-subhead:1.3;--lh-body:1.75;--lh-tight:1.45;--lh-loose:1.85;--lh-ui:1.2;--ls-tighter:-0.04em;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.05em;--ls-wider:0.1em;--ls-caps:0.18em;--section-pad-top:96px;--section-pad-bottom:120px;--section-overlap:64px;--section-radius:40px;--contact-pad-bottom:200px;--section-head-gap:56px;--hud-bot-clearance:60px;--hud-bot-index:calc(var(--hud-bot-clearance) + var(--section-overlap));--faq-sticky-gap:40px}#hero-hud-placeholder{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.hero .hero-hud{position:absolute;z-index:1;font-family:'JetBrains Mono','Courier New',monospace!important;font-size:9.5px;font-weight:400;font-synthesis:none;text-transform:uppercase;color:rgba(255,255,255,.28);pointer-events:none;user-select:none;line-height:1.9;letter-spacing:.1em;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.hero .hero-hud span{font-family:inherit!important;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.hero .hero-hud .hud-bright{color:rgba(255,255,255,.72)}.hero .hero-hud .hud-dim{color:rgba(255,255,255,.22)}.hero .hero-hud-tl{top:var(--hud-top);left:calc(var(--deco-offset) + 14px)}.hero .hero-hud-tr{top:var(--hud-top);right:calc(var(--deco-offset) + 14px);text-align:right}.hero .hero-hud-bl{bottom:var(--hud-bot);left:calc(var(--deco-offset) + 14px)}.hero .hero-hud-br{bottom:var(--hud-bot);right:calc(var(--deco-offset) + 14px);text-align:right}.hero .hud-rec-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4);animation:hud-rec-blink 1.6s ease-in-out infinite;vertical-align:middle;margin-right:4px}@keyframes hud-rec-blink{0%,100%{opacity:1}50%{opacity:.12}}.hero .hero-corner{position:absolute;z-index:1;width:32px;height:32px;pointer-events:none}.hero .hero-corner-tl{top:calc(var(--hud-top) - 14px);left:var(--deco-offset);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.hero .hero-corner-tr{top:calc(var(--hud-top) - 14px);right:var(--deco-offset);border-top:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16)}.hero .hero-corner-bl{bottom:calc(var(--hud-bot) - 14px);left:var(--deco-offset);border-bottom:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.hero .hero-corner-br{bottom:calc(var(--hud-bot) - 14px);right:var(--deco-offset);border-bottom:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16)}.hero{--navbar-h:80px;--hud-top:100px;--hud-bot:42px;--deco-offset:max(28px, calc(50vw - 600px));--hero-ascii-mask-top-clear:0%;--hero-ascii-mask-top-feather:6%;--hero-ascii-mask-top-solid:20%;--hero-ascii-mask-bottom-solid:74%;--hero-ascii-mask-bottom-feather:92%;--hero-ascii-mask-bottom-clear:100%;--hero-ascii-mask-feather-opacity:0.25;--hero-veil-top-solid:0.92;--hero-veil-top-mid:0.55;--hero-veil-top-mid-stop:11%;--hero-veil-top-clear-stop:28%;--hero-veil-bottom-solid:0.94;--hero-veil-bottom-mid:0.6;--hero-veil-bottom-mid-stop:13%;--hero-veil-bottom-clear-stop:32%;position:relative;width:100%;height:90vh;min-height:560px;padding-top:var(--navbar-h);padding-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#000}.hero[data-page=index] .hero-hud-bl,.hero[data-page=index] .hero-hud-br{bottom:var(--hud-bot-index,78px)}.hero[data-page=index] .hero-corner-bl,.hero[data-page=index] .hero-corner-br{bottom:calc(var(--hud-bot-index,78px) - 14px)}.hero>.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-base{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 38%,rgba(255,255,255,.04) 0,transparent 55%),radial-gradient(ellipse 55% 40% at 50% 100%,rgba(255,255,255,.06) 0,transparent 70%),linear-gradient(180deg,#050505 0,#000 55%,#000 100%)}#hero-grid-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;contain:paint;transform:translateZ(0);-webkit-mask-image:linear-gradient(to bottom,transparent var(--hero-ascii-mask-top-clear),rgba(0,0,0,var(--hero-ascii-mask-feather-opacity)) var(--hero-ascii-mask-top-feather),#000 var(--hero-ascii-mask-top-solid),#000 var(--hero-ascii-mask-bottom-solid),rgba(0,0,0,var(--hero-ascii-mask-feather-opacity)) var(--hero-ascii-mask-bottom-feather),transparent var(--hero-ascii-mask-bottom-clear));mask-image:linear-gradient(to bottom,transparent var(--hero-ascii-mask-top-clear),rgba(0,0,0,var(--hero-ascii-mask-feather-opacity)) var(--hero-ascii-mask-top-feather),#000 var(--hero-ascii-mask-top-solid),#000 var(--hero-ascii-mask-bottom-solid),rgba(0,0,0,var(--hero-ascii-mask-feather-opacity)) var(--hero-ascii-mask-bottom-feather),transparent var(--hero-ascii-mask-bottom-clear))}.hero[data-ascii-mask=off] #hero-grid-canvas{-webkit-mask-image:none;mask-image:none}.hero-bg-grid-mask{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,var(--hero-veil-top-solid)) 0,rgba(0,0,0,var(--hero-veil-top-mid)) var(--hero-veil-top-mid-stop),transparent var(--hero-veil-top-clear-stop)),linear-gradient(to top,rgba(0,0,0,var(--hero-veil-bottom-solid)) 0,rgba(0,0,0,var(--hero-veil-bottom-mid)) var(--hero-veil-bottom-mid-stop),transparent var(--hero-veil-bottom-clear-stop))}.hero[data-hero-veil=off] .hero-bg-grid-mask{display:none}.hero-bg-vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 120% 55% at 50% 0,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 55%),radial-gradient(ellipse 100% 50% at 50% 100%,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 50%),radial-gradient(ellipse at 50% 48%,rgba(0,0,0,0) 22%,rgba(0,0,0,.45) 100%);pointer-events:none}.hero-bg-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.004) 3px,rgba(255,255,255,.004) 4px);pointer-events:none}.hero-bg-noise{position:absolute;inset:-50%;width:200%;height:200%;opacity:.06;pointer-events:none;contain:strict;animation:grain-anim .5s steps(1) infinite;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px}@keyframes grain-anim{0%{transform:translate(0,0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-2%)}50%{transform:translate(-3%,0)}60%{transform:translate(2%,3%)}70%{transform:translate(-4%,-1%)}80%{transform:translate(1%,-4%)}90%{transform:translate(3%,2%)}100%{transform:translate(0,0)}}.hero-bg-floor{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 50%,transparent);box-shadow:0 -1px 48px rgba(255,255,255,.08);pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-bg-noise{animation:none}}.hero .hero-content{position:relative;z-index:3;width:100%;max-width:1200px;padding:0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero .hero-cta,.hero .hero-eyebrow,.hero .hero-status,.hero .hero-subtitle,.hero .hero-title,.scroll-indicator{opacity:0;animation:hero-fade-up .9s cubic-bezier(.16,1,.3,1) forwards}.hero .hero-eyebrow{animation-delay:.2s}.hero .hero-subtitle{animation-delay:.7s}.hero .hero-cta{animation-delay:.9s}.hero .hero-status{animation-delay:1.1s}.scroll-indicator{animation-delay:1.4s}@keyframes hero-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero .hero-eyebrow{font-size:var(--fs-sm);color:var(--c-text-mid);letter-spacing:var(--ls-caps);margin-bottom:20px;font-weight:600;text-transform:uppercase;line-height:var(--lh-ui)}.hero .hero-title{font-size:var(--fs-display);font-weight:700;color:var(--c-text);letter-spacing:var(--ls-tighter);line-height:var(--lh-display);margin-bottom:40px;white-space:nowrap;max-width:100%;filter:drop-shadow(0 0 32px rgba(255, 255, 255, .22)) drop-shadow(0 0 8px rgba(255, 255, 255, .12));animation:hero-title-reveal 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.45s;opacity:0}.hero .hero-title .lf-brand-reg{display:inline-block;font-size:.18em;font-weight:600;line-height:1;letter-spacing:0;vertical-align:text-top;position:relative;top:.95em;margin-left:.06em;opacity:.7}@keyframes hero-title-reveal{0%{opacity:0;transform:translateY(32px) skewY(4deg)}60%{opacity:1}100%{opacity:1;transform:translateY(0) skewY(0)}}@media (max-width:767px){.hero .hero-title{opacity:1;animation:none;transform:none}}html.lf-coarse .hero .hero-title{opacity:1;animation:none;transform:none}.hero .hero-subtitle{font-size:clamp(.875rem, 1.5vw + .25rem, 1.375rem);color:var(--c-text-high);font-weight:400;letter-spacing:var(--ls-tight);line-height:var(--lh-subhead);margin-bottom:48px}.hero .hero-cta{display:inline-block;padding:14px 36px;border:1px solid rgba(255,255,255,.3);border-radius:30px;color:var(--c-text);font-size:var(--fs-body);font-weight:700;letter-spacing:var(--ls-wider);background:0 0;cursor:pointer;backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.hero .hero-cta::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);pointer-events:none;transform:translateX(-200%);will-change:transform}.hero .hero-cta:hover{background:#fff;color:#000;box-shadow:0 0 20px rgba(255,255,255,.5);border-color:#fff}.hero .hero-cta:hover::after{transform:translateX(266.67%);transition:transform .55s var(--ease-out)}.hero .hero-status{margin-top:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:var(--lh-ui)}.hero .status-dot{width:7px;height:7px;flex-shrink:0;background-color:var(--c-text);border-radius:0;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.scroll-indicator{position:fixed;right:max(40px,calc(50vw - 600px - 80px));left:auto;bottom:48px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:500;cursor:pointer;opacity:0;transition:opacity .6s ease;border:none;background:0 0;padding:0;font:inherit;color:inherit}.scroll-indicator:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:6px;border-radius:8px}.scroll-indicator.si-ready{opacity:1}.scroll-indicator-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.2);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);line-height:1}.scroll-indicator-mouse{width:20px;height:30px;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;position:relative;display:flex;justify-content:center;padding-top:5px;flex-shrink:0}.scroll-indicator-wheel{width:2px;height:5px;background:rgba(255,255,255,.5);border-radius:2px;animation:wheel-scroll 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes wheel-scroll{0%{transform:translateY(0);opacity:1}60%{transform:translateY(8px);opacity:0}61%{transform:translateY(0);opacity:0}100%{transform:translateY(0);opacity:1}}.scroll-indicator-line{width:1px;height:32px;background:rgba(255,255,255,.07);border-radius:1px;position:relative;overflow:hidden}.scroll-indicator-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.45));animation:si-drip 2.2s cubic-bezier(.4,0,.2,1) infinite .3s}@keyframes si-drip{0%{top:-100%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}.scroll-indicator.is-bottom .scroll-indicator-wheel{animation-direction:reverse}.scroll-indicator.is-bottom .scroll-indicator-line::after{animation-direction:reverse;background:linear-gradient(to top,transparent,rgba(255,255,255,.45))}.sections-container{position:relative;z-index:5;margin-top:calc(-1 * var(--section-overlap));padding-bottom:0;display:flex;flex-direction:column;width:100%}.section-card{background-color:var(--c-section-1);border-top:1px solid rgba(255,255,255,.05);border-radius:var(--section-radius);padding:var(--section-pad-top) 0 var(--section-pad-bottom);width:100%;box-shadow:0 -2px 4px rgba(0,0,0,.2),0 -5px 12px rgba(0,0,0,.25),0 -12px 28px rgba(0,0,0,.3),0 -24px 56px rgba(0,0,0,.35),0 -40px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.02);position:relative;z-index:1}.section-card:not(:first-child){margin-top:calc(-1 * var(--section-overlap))}.lf-section-hidden{display:none!important}#showreel.section-card{background-color:var(--c-section-1)}#work.section-card{background-color:var(--c-section-0)}#why-choose.section-card{background-color:var(--c-section-2)}#about.section-card{background-color:var(--c-section-1)}#tools.section-card{background-color:var(--c-section-2)}#awards.section-card{background-color:var(--c-section-1)}#faq.section-card{background-color:var(--c-section-3)}#contact.section-card{background-color:var(--c-section-0)}.closing-line{position:relative;width:100%;padding:22px 0 36px;background:#000;text-align:left;overflow:visible;border-top:1px solid rgba(255,255,255,.05);z-index:0}.closing-line::before{content:'';position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,var(--c-section-0),transparent);pointer-events:none;z-index:1}.closing-vortex-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible;contain:layout style}.closing-vortex-align{height:100%;display:flex;align-items:center;justify-content:flex-end}.closing-line-inner{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(28px,4vw,56px);min-height:248px}.closing-copy{flex:0 1 400px;max-width:400px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;z-index:1;isolation:isolate}.closing-copy::before{content:'';position:absolute;top:50%;left:42%;transform:translate(-50%,-50%);width:520px;height:135%;max-width:165%;background:radial-gradient(ellipse 46% 58% at 50% 50%,rgba(255,255,255,.045) 0,rgba(255,255,255,.014) 46%,transparent 74%);pointer-events:none;z-index:-1}.closing-hero-spacer{flex:0 0 280px;width:280px;height:280px;margin-left:auto;pointer-events:none}.closing-hero-graphic{width:280px;height:280px;display:flex;align-items:center;justify-content:center;overflow:visible;opacity:0;transition:opacity .9s ease .15s;pointer-events:none;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden}.closing-line.cl-vortex-active .closing-hero-graphic{transform:translateZ(0)}.closing-line.cl-visible .closing-hero-graphic,.closing-line.cl-vortex-ready .closing-hero-graphic{opacity:1}.closing-vortex-svg{width:280px;height:280px;display:block;overflow:visible;flex-shrink:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.closing-vortex-svg .cl-pixel-grid{transform-box:view-box;transform-origin:200px 200px;opacity:.22;transform:scale(1.5) translateZ(0)}.closing-vortex-svg .cl-center-pixel,.closing-vortex-svg .cl-zoom-layer{transform-box:view-box;transform-origin:200px 200px;transform:translateZ(0)}.closing-line.cl-vortex-paused .closing-vortex-svg .cl-center-pixel,.closing-line.cl-vortex-paused .closing-vortex-svg .cl-pixel-grid,.closing-line.cl-vortex-paused .closing-vortex-svg .cl-zoom-layer{animation-play-state:paused}#closing.sec-decor-paused .closing-vortex-svg .cl-center-pixel,#closing.sec-decor-paused .closing-vortex-svg .cl-pixel-grid,#closing.sec-decor-paused .closing-vortex-svg .cl-zoom-layer,#why-choose.sec-decor-paused .wcm-bento-svg *,#why-choose.sec-decor-paused .wcm-card::after,#why-choose.sec-decor-paused .wcm-card::before,.scroll-indicator.sec-decor-paused .scroll-indicator-line::after,.scroll-indicator.sec-decor-paused .scroll-indicator-wheel,.sec-decor-paused .ct-avail-dot,.sec-decor-paused .ct-wa-dot,.sec-decor-paused .hero-bg-noise,.sec-decor-paused .hud-rec-dot,.sec-decor-paused .player-btn::after,.sec-decor-paused .player-btn::before,.sec-decor-paused .player-thumb::after,.sec-decor-paused .profile-location-dot,.sec-decor-paused .shimmer-text,.sec-decor-paused .status-dot{animation-play-state:paused!important}@keyframes cl-grid-breathe{0%,100%{opacity:.22;transform:scale(1.5) translateZ(0)}50%{opacity:.3;transform:scale(1.52) translateZ(0)}}@keyframes cl-pixel-pulse-lite{0%,100%{opacity:1;transform:scale(1) rotate(0) translateZ(0)}50%{opacity:.38;transform:scale(.72) rotate(45deg) translateZ(0)}}@keyframes cl-vortex-zoom-lite{0%{transform:scale(.01) rotate(90deg) translateZ(0);opacity:0}12%{opacity:.22}62%{opacity:.95}88%{opacity:.7}100%{transform:scale(3.8) rotate(0) translateZ(0);opacity:0}}@keyframes cl-grid-spin{from{transform:scale(1.5) rotate(0) translateZ(0)}to{transform:scale(1.5) rotate(360deg) translateZ(0)}}@keyframes cl-pixel-pulse{0%,100%{opacity:1;transform:scale(1) rotate(0) translateZ(0);filter:drop-shadow(0 0 5px #FFF)}50%{opacity:.3;transform:scale(.6) rotate(45deg) translateZ(0)}}@keyframes cl-vortex-zoom{0%{transform:scale(.01) rotate(90deg) translateZ(0);opacity:0}10%{opacity:.2}60%{opacity:1;filter:drop-shadow(0 0 2px rgba(255, 255, 255, .3))}90%{opacity:.8;filter:drop-shadow(0 0 10px rgba(255, 255, 255, .8))}100%{transform:scale(4.5) rotate(0) translateZ(0);opacity:0}}.closing-eyebrow{margin-bottom:16px;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.16, 1, .3, 1)}.closing-line.cl-visible .closing-eyebrow{opacity:1;transform:translateY(0)}.closing-headline{font-size:clamp(1.75rem, 2.2vw + .75rem, 3rem);font-weight:800;color:var(--c-text);letter-spacing:-.03em;line-height:1.05;margin-bottom:14px;filter:drop-shadow(0 0 24px rgba(255, 255, 255, .08))}.closing-headline em{font-family:var(--font-accent);font-style:italic;font-weight:300;color:var(--c-text-muted);letter-spacing:-.03em}.cl-sq{display:inline-block;width:.18em;height:.18em;margin-left:.14em;background:var(--c-text);vertical-align:.42em;opacity:0;transform:scale(.4);transition:opacity .5s ease,transform .5s cubic-bezier(.16, 1, .3, 1);box-shadow:0 0 8px rgba(255,255,255,.45)}.closing-line.cl-visible .cl-sq{opacity:1;transform:scale(1);transition-delay:0.32s}.cl-word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.cl-word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .9s cubic-bezier(.16, 1, .3, 1),opacity .9s ease}.cl-word.word-visible{transform:translateY(0);opacity:1}.closing-sub{font-size:var(--fs-body);color:var(--c-text-mid);letter-spacing:var(--ls-tight);line-height:var(--lh-subhead);max-width:380px;margin-bottom:22px;opacity:0;transform:translateY(20px);transition:opacity .9s ease .35s,transform .9s cubic-bezier(.16, 1, .3, 1) .35s}.closing-line.cl-visible .closing-sub{opacity:1;transform:translateY(0)}.closing-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:1px solid rgba(255,255,255,.2);border-radius:30px;color:var(--c-text-high);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);background:0 0;position:relative;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .8s ease .55s,transform .8s cubic-bezier(.16, 1, .3, 1) .55s,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.closing-line.cl-visible .closing-cta{opacity:1;transform:translateY(0)}.closing-cta::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);pointer-events:none;transform:translateX(-200%);will-change:transform}.closing-cta:hover{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 20px rgba(255,255,255,.4)}.closing-cta:hover::after{transform:translateX(266.67%);transition:transform .55s var(--ease-out)}.closing-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.closing-cta:hover svg{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.cl-sq,.cl-word,.closing-cta,.closing-eyebrow,.closing-hero-graphic,.closing-sub{opacity:1;transform:none;transition:none}.closing-vortex-svg .cl-center-pixel,.closing-vortex-svg .cl-pixel-grid,.closing-vortex-svg .cl-zoom-layer{animation:none!important}.closing-vortex-svg .cl-pixel-grid{opacity:.22;transform:scale(1.5)}.closing-vortex-svg .cl-zoom-layer{opacity:.35;transform:scale(1.8)}}.title-sq{display:inline-block;width:.2em;height:.2em;margin-left:.08em;background:currentColor;vertical-align:baseline;border-radius:0;box-shadow:0 0 6px rgba(255,255,255,.35)}.pa-heading-line-right{margin-bottom:var(--section-head-gap)}.pa-heading-line-right h2{display:flex;width:100%;justify-content:flex-start;align-items:center;text-align:left;position:relative;font-size:var(--fs-h1);font-weight:800;color:var(--c-text);text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:var(--lh-heading)}.pa-heading-line-right h2:after{content:'';height:2px;flex-grow:1;background:linear-gradient(to right,#595959 95%,#bfbfbf 20%,#ffff 0);margin-left:24px;opacity:.8;transform-origin:left center;transform:scaleX(0);transition:transform .9s cubic-bezier(.16, 1, .3, 1)}.pa-heading-line-right.line-visible h2:after{transform:scaleX(1)}#showreel{overflow:hidden;position:relative}#showreel::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 30%,transparent 100%);pointer-events:none;z-index:0}.showreel-inner{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;z-index:1}.showreel-label{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:40px;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.showreel-label.sr-visible{opacity:1;transform:translateY(0)}.showreel-label-frame{position:relative;display:grid;place-items:center;padding:6px 16px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-muted);line-height:1.2;width:fit-content;box-sizing:border-box}.showreel-label-line{position:absolute;pointer-events:none;box-sizing:border-box;border-color:rgba(255,255,255,.42)}.showreel-label-line--top{top:0;height:8px;width:8px;border-top:1.75px solid}.showreel-label-line--bottom{bottom:0;height:8px;width:8px;border-bottom:1.75px solid}.showreel-label-line--left{left:0;border-left:1.75px solid}.showreel-label-line--right{right:0;border-right:1.75px solid}.showreel-label-frame.label-bracket-frame{position:relative;display:inline-block;padding:0}.showreel-label-frame.label-bracket-frame .shimmer-text::after,.showreel-label-frame.label-bracket-frame .shimmer-text::before,.showreel-label-frame.label-bracket-frame::after,.showreel-label-frame.label-bracket-frame::before{display:none}.label-bracket-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.showreel-label-frame.label-bracket-frame .label-bracket-text,.showreel-label-frame.label-bracket-frame .shimmer-text{position:relative;z-index:1;padding:0}.showreel-label-frame .shimmer-text{display:inline-block;line-height:1.2;text-align:center;padding-inline-start:var(--ls-caps);margin-inline-end:calc(-1 * var(--ls-caps))}@media (min-width:1061px){.showreel-label-frame{padding:clamp(6px,.52vw,10px) clamp(16px,1.04vw,20px)}.showreel-label-line--bottom,.showreel-label-line--top{height:clamp(8px,.625vw,12px);width:clamp(8px,.625vw,12px)}}.shimmer-text{background:linear-gradient(90deg,var(--c-text-muted) 0,var(--c-text-muted) 38%,color-mix(in srgb,var(--c-text-muted) 45%,#fff) 50%,var(--c-text-muted) 62%,var(--c-text-muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer-text 4s ease-in-out infinite}@keyframes shimmer-text{0%{background-position:120% 50%}100%{background-position:-20% 50%}}.showreel-title{font-size:var(--fs-xl);font-weight:800;color:var(--c-text);letter-spacing:var(--ls-tighter);line-height:.95;text-align:center;margin-bottom:var(--section-head-gap)}.showreel-title em{font-family:var(--font-accent);font-style:italic;font-weight:300;color:var(--c-text-muted);letter-spacing:-.03em}.sr-word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.sr-word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .7s var(--ease-out),opacity .7s var(--ease-out)}.sr-word.word-visible{transform:translateY(0);opacity:1}.sr-sq{display:inline-block;width:.12em;height:.12em;margin-left:.08em;background:var(--c-text);vertical-align:-.03em;border-radius:0;opacity:0;transform:scale(.4);transform-origin:left bottom;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);box-shadow:0 0 8px rgba(255,255,255,.35)}.showreel-title.sr-visible .sr-sq{opacity:1;transform:scale(1);transition-delay:0.2s}.showreel-player{position:relative;width:100%;max-width:1040px;margin:0 auto;border-radius:28px;overflow:hidden;background:var(--c-surface-muted);border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 40px 80px rgba(0,0,0,.8),0 80px 160px rgba(0,0,0,.5);opacity:0;clip-path:inset(8% 4% 8% 4% round 28px);transition:opacity 1s var(--ease-out) .16s,clip-path 1.1s var(--ease-out) .16s,box-shadow .4s var(--ease-out);cursor:pointer;contain:layout paint;transform:translateZ(0)}.showreel-player.sr-visible{opacity:1;clip-path:inset(0% 0% 0% 0% round 28px)}.showreel-player.sr-visible{animation:player-glow-in 1.3s var(--ease-out) .22s both}@keyframes player-glow-in{0%{box-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 0 transparent,0 0 0 transparent}50%{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 100px rgba(0,0,0,.9),0 0 80px rgba(255,255,255,.04)}100%{box-shadow:0 0 0 1px rgba(255,255,255,.03),0 40px 80px rgba(0,0,0,.8),0 80px 160px rgba(0,0,0,.5)}}.showreel-player:hover .player-overlay{opacity:1}.showreel-player:hover .player-btn{transform:translate(-50%,-50%) scale(1.08)}.player-ratio{position:relative;width:100%;padding-top:56.25%;background:var(--c-surface-muted);overflow:hidden}.player-thumb{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 70%,rgba(255,255,255,.03) 0,transparent 70%),linear-gradient(160deg,#111 0,var(--c-section-3) 40%,var(--c-surface-base) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.player-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:var(--c-surface-muted)}.player-thumb.has-video::after{display:none}.player-thumb::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px);pointer-events:none;z-index:1}.player-thumb::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0,transparent 70%);animation:ambient-pulse 3s ease-in-out infinite}@keyframes ambient-pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.thumb-year{position:absolute;bottom:28px;left:32px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.6);z-index:2}.thumb-duration{position:absolute;bottom:28px;right:32px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-caps);color:rgba(255,255,255,.6);z-index:2}.player-mute-btn{position:absolute;top:20px;right:20px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.player-mute-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;transform:scale(1.06)}.player-mute-btn.is-unmuted{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}.player-mute-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.player-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:0;transition:opacity .3s ease;z-index:3}.player-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:4;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1)}.player-btn:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:4px}.player-btn:focus:not(:focus-visible),.player-mute-btn:focus:not(:focus-visible){outline:0}.player-btn::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.3);animation:btn-ring-pulse 2.5s ease-out infinite 1s}.player-btn::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.15);animation:btn-ring-pulse 2.5s ease-out infinite 1.5s}@keyframes btn-ring-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}.player-btn svg{width:22px;height:22px;fill:#000000;margin-left:4px;position:relative;z-index:1}.showreel-player.is-playing .player-btn{opacity:0;pointer-events:none}.showreel-player.is-playing:hover .player-btn{opacity:1;pointer-events:auto}.showreel-player:hover .player-btn{box-shadow:0 12px 48px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.1)}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.showreel-player.is-playing:hover .player-btn,.showreel-player:hover .player-btn{opacity:0!important;visibility:hidden;pointer-events:none!important;transform:translate(-50%,-50%) scale(.92)}}.player-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.06);z-index:5}.player-progress-fill{height:100%;width:0%;background:linear-gradient(to right,rgba(255,255,255,.5),rgba(255,255,255,.9));border-radius:2px;transition:width .1s linear}.showreel-stats{display:flex;align-items:center;gap:0;width:100%;max-width:1040px;margin:40px auto 0;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:rgba(255,255,255,.015);backdrop-filter:blur(10px);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out) .32s,transform .7s var(--ease-out) .32s}.showreel-stats.sr-visible{opacity:1;transform:translateY(0)}.stat-item{flex:1;padding:20px 28px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.05)}.stat-item:last-child{border-right:none}.stat-number{font-size:clamp(1.375rem, 2vw + .5rem, 2rem);font-weight:800;color:var(--c-text);letter-spacing:var(--ls-tight);line-height:var(--lh-ui)}.stat-number sup{font-size:.55em;vertical-align:super;margin-left:2px;font-weight:700;color:inherit}.stat-label{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:var(--lh-tight)}@media (max-width:640px){.showreel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.stat-item{flex:unset;min-width:0;padding:14px 12px;gap:2px;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.stat-item:nth-child(2n){border-right:none}.stat-item:nth-child(n+3){border-bottom:none}.stat-item:last-child{border-right:none}.stat-number{font-size:clamp(1.2rem, 4.5vw, 1.5rem)}.stat-label{font-size:.625rem;letter-spacing:.05em;line-height:1.25;overflow-wrap:break-word}}.showreel-meta{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1040px;margin:20px auto 0;padding:0 4px;opacity:0;transform:translateY(12px);transition:opacity .65s var(--ease-out) .42s,transform .65s var(--ease-out) .42s}.showreel-meta.sr-visible{opacity:1;transform:translateY(0)}.meta-left{display:flex;align-items:center;gap:20px}.meta-tag{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);color:rgba(255,255,255,.32);text-transform:uppercase;display:flex;align-items:center;gap:8px}.meta-tag::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.22)}.meta-right{font-size:var(--fs-xs);color:rgba(255,255,255,.28);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase}#work{overflow:hidden}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.wc-seo-link{position:absolute;inset:0;z-index:3;pointer-events:none}.work-card{position:relative;border-radius:24px;overflow:hidden;background:var(--c-surface-muted);border:1px solid rgba(255,255,255,.05);cursor:pointer;opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1),border-color .3s ease,box-shadow .4s ease}.work-card.wc-visible{opacity:1;transform:translateY(0)}.work-card--hero{grid-column:1/8;grid-row:1}.work-card--side{grid-column:8/13;grid-row:1}.work-card--wide-a{grid-column:1/6;grid-row:2}.work-card--wide-b{grid-column:6/10;grid-row:2}.work-card--wide-c{grid-column:10/13;grid-row:2}.work-card--hero{transition-delay:50ms}.work-card--side{transition-delay:0.12s}.work-card--wide-a{transition-delay:0.19s}.work-card--wide-b{transition-delay:0.26s}.work-card--wide-c{transition-delay:0.33s}.wc-thumb{position:relative;width:100%;overflow:hidden}.work-card--hero .wc-thumb{height:360px}.work-card--side .wc-thumb{height:360px}.work-card--wide-a .wc-thumb{height:240px}.work-card--wide-b .wc-thumb{height:240px}.work-card--wide-c .wc-thumb{height:240px}.wc-thumb-bg{position:absolute;inset:0;transition:transform .7s cubic-bezier(.16, 1, .3, 1)}.work-card--hero .wc-thumb-bg{background:linear-gradient(135deg,#0e0e0e 0,#1a1410 40%,#141008 70%,#0a0a08 100%)}.work-card--side .wc-thumb-bg{background:linear-gradient(135deg,var(--c-surface-base) 0,#0e1014 60%,#080a10 100%)}.work-card--wide-a .wc-thumb-bg{background:linear-gradient(135deg,var(--c-surface-base) 0,#110e14 60%,#0d0a12 100%)}.work-card--wide-b .wc-thumb-bg{background:linear-gradient(135deg,#0a0d0a 0,#0c140c 60%,#081008 100%)}.work-card--wide-c .wc-thumb-bg{background:linear-gradient(135deg,var(--c-surface-base) 0,#14100e 60%,#100c08 100%)}.wc-thumb-bg::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 3px);pointer-events:none;z-index:2}.work-card--hero .wc-thumb-bg.has-cover,.work-card--side .wc-thumb-bg.has-cover,.work-card--wide-a .wc-thumb-bg.has-cover,.work-card--wide-b .wc-thumb-bg.has-cover,.work-card--wide-c .wc-thumb-bg.has-cover{background:var(--c-surface-base)}.wc-thumb-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:grayscale(100%) contrast(1.12) brightness(.42);transform:scale(1.05);transition:transform .9s cubic-bezier(.22, 1, .36, 1),filter .55s ease}.wc-thumb-bg.has-cover::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.12) 48%,rgba(0,0,0,.42) 100%);pointer-events:none}.work-card.has-project-cover .wc-glow{display:none}.wc-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.18;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.work-card--hero .wc-glow{width:300px;height:200px;background:#c8a97e;top:30%;left:20%}.work-card--side .wc-glow{width:200px;height:200px;background:#7ea8c8;top:20%;left:30%}.work-card--wide-a .wc-glow{width:180px;height:180px;background:#a87ec8;top:15%;left:20%}.work-card--wide-b .wc-glow{width:150px;height:150px;background:#7ec8a0;top:20%;left:25%}.work-card--wide-c .wc-glow{width:150px;height:150px;background:#c87e8a;top:20%;left:15%}.wc-category{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(255,255,255,.65);z-index:3}.wc-category-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.wc-year{position:absolute;top:20px;right:20px;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wider);color:rgba(255,255,255,.65);z-index:3}.wc-hover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:none;z-index:4}.wc-hover-overlay::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:0;transition:opacity .35s cubic-bezier(.22, 1, .36, 1);pointer-events:none}.wc-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:30px;border:1px solid rgba(255,255,255,.3);background:0 0;color:var(--c-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;position:relative;z-index:1;overflow:hidden;opacity:0;transform:translateY(10px) scale(.94);transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .22s ease;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);contain:paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.wc-cta-btn::before{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.03);z-index:-1}.wc-cta-btn svg{position:relative;z-index:1;width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.wc-cta-btn{background:rgba(22,22,22,.78);backdrop-filter:none;-webkit-backdrop-filter:none}}.wc-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px}.wc-meta-row{display:flex;align-items:center;justify-content:space-between}.wc-tags{display:flex;gap:8px;flex-wrap:wrap}.wc-tag{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-muted);padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.02);transition:color .2s ease,border-color .2s ease}.wc-arrow{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.16, 1, .3, 1)}.wc-arrow svg{width:14px;height:14px;stroke:var(--c-text-muted);stroke-width:2;fill:none;transition:stroke .2s ease}.wc-title{font-size:clamp(1rem, 1vw + .5rem, 1.25rem);font-weight:700;color:var(--c-text-high);letter-spacing:var(--ls-tight);line-height:var(--lh-subhead);transition:color .2s ease}.wc-desc{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-body);font-weight:400;transition:color .2s ease}@media (hover:hover) and (pointer:fine){html:not(.lf-coarse):not(.is-chromium) .work-card:hover{border-color:rgba(255,255,255,.14);box-shadow:0 32px 64px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-thumb-bg{transform:scale(1.04)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-thumb-bg.has-cover{transform:none}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-thumb-cover{transform:scale(1.08);filter:grayscale(55%) contrast(1.08) brightness(.5)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-glow{opacity:.32;transform:scale(1.15)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-hover-overlay::before{opacity:1}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-cta-btn{opacity:1;transform:translateY(0) scale(1)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-tag{color:var(--c-text-high);border-color:rgba(255,255,255,.15)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-arrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:rotate(-45deg)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-arrow svg{stroke:#ffffff}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-title{color:var(--c-text)}html:not(.lf-coarse):not(.is-chromium) .work-card:hover .wc-desc{color:var(--c-text-high)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered{border-color:rgba(255,255,255,.14);box-shadow:0 32px 64px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-thumb-bg{transform:scale(1.04)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-thumb-bg.has-cover{transform:none}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-thumb-cover{transform:scale(1.06);filter:grayscale(55%) contrast(1.08) brightness(.5)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-glow{opacity:.32;transform:scale(1.15)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-hover-overlay::before{opacity:1}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-cta-btn{opacity:1;transform:translateY(0) scale(1)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-tag{color:var(--c-text-high);border-color:rgba(255,255,255,.15)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-arrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:rotate(-45deg)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-arrow svg{stroke:#ffffff}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-title{color:var(--c-text)}html.is-chromium:not(.lf-coarse) .work-card.wc-hovered .wc-desc{color:var(--c-text-high)}}html.lf-coarse .work-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1)}html.lf-coarse .work-card .wc-hover-overlay{pointer-events:none!important}html.lf-coarse .work-card .wc-arrow,html.lf-coarse .work-card .wc-cta-btn,html.lf-coarse .work-card .wc-desc,html.lf-coarse .work-card .wc-glow,html.lf-coarse .work-card .wc-hover-overlay::before,html.lf-coarse .work-card .wc-tag,html.lf-coarse .work-card .wc-thumb-bg,html.lf-coarse .work-card .wc-thumb-cover,html.lf-coarse .work-card .wc-title{transition:none!important}html.lf-coarse .work-card:hover{border-color:rgba(255,255,255,.05);box-shadow:none}html.lf-coarse .work-card:hover .wc-thumb-bg{transform:none}html.lf-coarse .work-card:hover .wc-thumb-cover{transform:scale(1.05);filter:grayscale(100%) contrast(1.12) brightness(.42)}html.lf-coarse .work-card:hover .wc-glow{opacity:.18;transform:none}html.lf-coarse .work-card:hover .wc-hover-overlay::before{opacity:0}html.lf-coarse .work-card:hover .wc-cta-btn{opacity:0;transform:translateY(10px) scale(.94)}html.lf-coarse .work-card:hover .wc-tag{color:var(--c-text-muted);border-color:rgba(255,255,255,.04)}html.lf-coarse .work-card:hover .wc-arrow{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06);transform:none}html.lf-coarse .work-card:hover .wc-arrow svg{stroke:var(--c-text-muted)}html.lf-coarse .work-card:hover .wc-title{color:var(--c-text-high)}html.lf-coarse .work-card:hover .wc-desc{color:var(--c-text-muted)}html.lf-coarse .work-card.wc-touched{border-color:rgba(255,255,255,.14);box-shadow:0 32px 64px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05)}html.lf-coarse .work-card.wc-touched .wc-thumb-bg{transform:scale(1.04)}html.lf-coarse .work-card.wc-touched .wc-thumb-bg.has-cover{transform:none}html.lf-coarse .work-card.wc-touched .wc-thumb-cover{transform:scale(1.08);filter:grayscale(55%) contrast(1.08) brightness(.5)}html.lf-coarse .work-card.wc-touched .wc-glow{opacity:.32;transform:scale(1.15)}html.lf-coarse .work-card.wc-touched .wc-hover-overlay::before{opacity:1}html.lf-coarse .work-card.wc-touched .wc-cta-btn{opacity:1;transform:translateY(0) scale(1)}html.lf-coarse .work-card.wc-touched .wc-tag{color:var(--c-text-high);border-color:rgba(255,255,255,.15)}html.lf-coarse .work-card.wc-touched .wc-arrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:rotate(-45deg)}html.lf-coarse .work-card.wc-touched .wc-arrow svg{stroke:#ffffff}html.lf-coarse .work-card.wc-touched .wc-title{color:var(--c-text)}html.lf-coarse .work-card.wc-touched .wc-desc{color:var(--c-text-high)}.wc-divider{width:100%;height:1px;background:rgba(255,255,255,.04);margin:2px 0}.wc-footer-row{display:flex;align-items:center;justify-content:space-between}.wc-client{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-mid);letter-spacing:var(--ls-wide);text-transform:uppercase}.wc-scope{font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:500;letter-spacing:var(--ls-wide)}.work-view-all{display:flex;justify-content:center;margin-top:48px;opacity:0;transform:translateY(16px);transition:opacity .6s ease .5s,transform .6s ease .5s}.work-view-all.wva-visible{opacity:1;transform:translateY(0)}.btn-view-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 40px;border-radius:40px;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,#2a2a2a 0,#111 100%);color:var(--c-text);font-size:var(--fs-body);font-weight:500;letter-spacing:var(--ls-normal);cursor:pointer;transition:all .3s ease;box-shadow:inset 0 1px 1px rgba(255,255,255,.1),0 10px 20px rgba(0,0,0,.5);text-transform:none;text-decoration:none}.btn-view-all:hover{background:linear-gradient(180deg,#333 0,#1a1a1a 100%);transform:translateY(-2px);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 12px 24px rgba(0,0,0,.6)}.btn-view-all svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.btn-view-all:hover svg{transform:translate(3px,-3px)}#why-choose{overflow:hidden}#why-choose .container{display:flex;flex-direction:column;align-items:center;text-align:center}.wcm-head{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:640px;margin:0 auto var(--section-head-gap);text-align:center}.wcm-label{display:flex;align-items:center;justify-content:center;align-self:center;margin:0 0 40px;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.16, 1, .3, 1)}.wcm-title{width:100%;font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:800;color:var(--c-text);letter-spacing:var(--ls-tighter);line-height:1.08;margin:0 0 16px;opacity:0;transform:translateY(14px);transition:opacity .8s ease 50ms,transform .8s cubic-bezier(.16, 1, .3, 1) 50ms}.wcm-title em{font-family:var(--font-accent);font-style:italic;font-weight:300;color:var(--c-text-subtle);letter-spacing:-.03em}.wcm-sub{width:100%;max-width:560px;margin:0;font-size:var(--fs-body-lg);color:var(--c-text-muted);line-height:var(--lh-body);opacity:0;transform:translateY(10px);transition:opacity .8s ease .1s,transform .8s cubic-bezier(.16, 1, .3, 1) .1s}.wcm-head.wcm-visible .wcm-label,.wcm-head.wcm-visible .wcm-sub,.wcm-head.wcm-visible .wcm-title{opacity:1;transform:translateY(0)}.wcm-contrast{width:100%;max-width:640px;margin:44px auto 0;padding:0 8px;text-align:center;font-size:var(--fs-sm);color:var(--c-text-dim);line-height:var(--lh-body);opacity:0;transform:translateY(12px);transition:opacity .75s ease,transform .75s cubic-bezier(.16, 1, .3, 1)}.wcm-contrast strong{font-weight:600;color:var(--c-text-subtle)}.wcm-contrast.wcm-visible{opacity:1;transform:translateY(0)}.wcm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:1040px}.wcm-card{position:relative;--mx:50%;--my:24%;--tilt-x:0deg;--tilt-y:0deg;background:linear-gradient(165deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.01) 40%,rgba(0,0,0,.2) 100%);border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden;text-align:left;opacity:0;transform:translateY(28px);box-shadow:inset 0 -16px 32px rgba(0,0,0,.5),0 22px 50px rgba(0,0,0,.5);transition:opacity .85s cubic-bezier(.16, 1, .3, 1),transform .55s cubic-bezier(.16, 1, .3, 1),box-shadow .55s cubic-bezier(.16, 1, .3, 1),border-color .45s ease;transform-style:preserve-3d;isolation:isolate}.wcm-card::before{content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;background:radial-gradient(ellipse 130% 100% at var(--mx) var(--my),rgba(255,255,255,.32) 0,rgba(255,255,255,.14) 22%,rgba(255,255,255,.07) 48%,rgba(255,255,255,.04) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3;opacity:.92;transition:opacity .45s ease,background .35s ease}.wcm-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.1) 6%,rgba(255,255,255,.18) 20%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.18) 80%,rgba(255,255,255,.1) 94%,rgba(255,255,255,.04) 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 1px,rgba(0,0,0,0.65) 1.5px,transparent 3.5px);mask-image:linear-gradient(to bottom,#000 0,#000 1px,rgba(0,0,0,0.65) 1.5px,transparent 3.5px);pointer-events:none;z-index:4;opacity:.9;transition:opacity .45s ease,background .45s ease}.wcm-card.wcm-visible{opacity:1;transform:translateY(0)}.wcm-card:first-child.wcm-visible{transition-delay:0s}.wcm-card:nth-child(2).wcm-visible{transition-delay:60ms}.wcm-card:nth-child(3).wcm-visible{transition-delay:0.12s}.wcm-card:nth-child(4).wcm-visible{transition-delay:0.18s}.wcm-card.wcm-visible:is(:hover,:focus-within){transition-delay:0s;transform:translateY(-12px) translateZ(16px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));border-color:rgba(255,255,255,.12);box-shadow:inset 0 -16px 32px rgba(0,0,0,.42),0 36px 70px rgba(0,0,0,.62),0 12px 28px rgba(0,0,0,.42)}.wcm-card--gear.wcm-visible:is(:hover,:focus-within),.wcm-card--pipeline.wcm-visible:is(:hover,:focus-within),.wcm-card--remote.wcm-visible:is(:hover,:focus-within),.wcm-card--taste.wcm-visible:is(:hover,:focus-within){transform:translateY(-10px) translateZ(12px)}.wcm-card.wcm-visible:is(:hover,:focus-within)::before{opacity:1;background:radial-gradient(ellipse 140% 110% at var(--mx) var(--my),rgba(255,255,255,.48) 0,rgba(255,255,255,.2) 24%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 100%)}.wcm-card.wcm-visible:is(:hover,:focus-within)::after{opacity:1;background:linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.16) 6%,rgba(255,255,255,.28) 20%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.28) 80%,rgba(255,255,255,.16) 94%,rgba(255,255,255,.06) 100%)}.wcm-card:focus{outline:0}.wcm-card:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:3px}.wcm-card--gear .wcm-card-visual--gear,.wcm-card--pipeline .wcm-card-visual--pipeline,.wcm-card--remote .wcm-card-visual--remote,.wcm-card--taste .wcm-card-visual--taste{height:auto;min-height:200px;padding:28px 16px 24px;background:var(--c-surface-base)!important;border-bottom-color:rgba(255,255,255,.05);overflow:visible}.wcm-card--gear .wcm-card-visual--gear::before,.wcm-card--pipeline .wcm-card-visual--pipeline::before,.wcm-card--remote .wcm-card-visual--remote::before,.wcm-card--taste .wcm-card-visual--taste::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(255,255,255,.03) 0,transparent 70%)!important;opacity:1!important}.wcm-card--gear:is(:hover,:focus-within) .wcm-card-visual--gear,.wcm-card--gear:is(:hover,:focus-within) .wcm-card-visual--gear::before,.wcm-card--pipeline:is(:hover,:focus-within) .wcm-card-visual--pipeline,.wcm-card--pipeline:is(:hover,:focus-within) .wcm-card-visual--pipeline::before,.wcm-card--remote:is(:hover,:focus-within) .wcm-card-visual--remote,.wcm-card--remote:is(:hover,:focus-within) .wcm-card-visual--remote::before,.wcm-card--taste:is(:hover,:focus-within) .wcm-card-visual--taste,.wcm-card--taste:is(:hover,:focus-within) .wcm-card-visual--taste::before{background:var(--c-surface-base)!important;opacity:1!important}.wcm-card--gear:is(:hover,:focus-within) .wcm-card-visual--gear::before,.wcm-card--pipeline:is(:hover,:focus-within) .wcm-card-visual--pipeline::before,.wcm-card--remote:is(:hover,:focus-within) .wcm-card-visual--remote::before,.wcm-card--taste:is(:hover,:focus-within) .wcm-card-visual--taste::before{background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(255,255,255,.03) 0,transparent 70%)!important}.wcm-card--gear .wcm-bento-svg-area,.wcm-card--pipeline .wcm-bento-svg-area,.wcm-card--remote .wcm-bento-svg-area,.wcm-card--taste .wcm-bento-svg-area{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:1}.wcm-card--gear .wcm-bento-svg,.wcm-card--pipeline .wcm-bento-svg,.wcm-card--remote .wcm-bento-svg,.wcm-card--taste .wcm-bento-svg{width:336px;height:190px;max-width:calc(100% - 8px);display:block;overflow:visible}.wcm-card--remote .wcm-bento-svg .tidy-file{transform:translateY(10px);opacity:0;transition:transform .5s cubic-bezier(.16, 1, .3, 1),opacity .5s cubic-bezier(.16, 1, .3, 1),filter .5s cubic-bezier(.16, 1, .3, 1)}.wcm-card--remote.is-remote-active .wcm-bento-svg .tidy-file,.wcm-card--remote:focus-within .wcm-bento-svg .tidy-file,.wcm-card--remote:hover .wcm-bento-svg .tidy-file{transform:translateY(-8px);opacity:1;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .3))}.wcm-card--remote .wcm-bento-svg .folder-front{transition:transform .4s ease;transform-origin:center bottom}.wcm-card--remote.is-remote-active .wcm-bento-svg .folder-front,.wcm-card--remote:focus-within .wcm-bento-svg .folder-front,.wcm-card--remote:hover .wcm-bento-svg .folder-front{transform:scaleY(.9) skewX(-2deg)}.wcm-card--remote .wcm-bento-svg .globe-spin{transform-origin:0 0}.wcm-card--remote.is-remote-active .wcm-bento-svg .globe-spin,.wcm-card--remote:focus-within .wcm-bento-svg .globe-spin,.wcm-card--remote:hover .wcm-bento-svg .globe-spin{transition:none!important;animation:wcm-remote-spin-earth 2.5s linear infinite!important}.wcm-card--remote .wcm-bento-svg .check-1,.wcm-card--remote .wcm-bento-svg .check-2{stroke-dasharray:10;stroke-dashoffset:10;transition:stroke-dashoffset .4s ease}.wcm-card--remote.is-remote-active .wcm-bento-svg .check-1,.wcm-card--remote:focus-within .wcm-bento-svg .check-1,.wcm-card--remote:hover .wcm-bento-svg .check-1{stroke-dashoffset:0;transition-delay:0.3s}.wcm-card--remote.is-remote-active .wcm-bento-svg .check-2,.wcm-card--remote:focus-within .wcm-bento-svg .check-2,.wcm-card--remote:hover .wcm-bento-svg .check-2{stroke-dashoffset:0;transition-delay:0.7s}.wcm-card--remote .wcm-bento-svg .flow-line{stroke-dasharray:4 4;stroke-dashoffset:0}.wcm-card--remote.is-remote-active .wcm-bento-svg .flow-line,.wcm-card--remote:focus-within .wcm-bento-svg .flow-line,.wcm-card--remote:hover .wcm-bento-svg .flow-line{transition:none!important;animation:wcm-remote-dash-move .8s linear infinite!important}.wcm-card--remote .wcm-bento-svg .particle{opacity:0}.wcm-card--remote.is-remote-active .wcm-bento-svg .p-1,.wcm-card--remote:focus-within .wcm-bento-svg .p-1,.wcm-card--remote:hover .wcm-bento-svg .p-1{transition:none!important;animation:wcm-remote-shoot 1.5s cubic-bezier(.4,0,.2,1) infinite!important}.wcm-card--remote.is-remote-active .wcm-bento-svg .p-2,.wcm-card--remote:focus-within .wcm-bento-svg .p-2,.wcm-card--remote:hover .wcm-bento-svg .p-2{transition:none!important;animation:wcm-remote-shoot 1.5s cubic-bezier(.4,0,.2,1) .75s infinite!important}@keyframes wcm-remote-spin-earth{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}100%{transform:scaleX(1)}}@keyframes wcm-remote-dash-move{to{stroke-dashoffset:-8}}@keyframes wcm-remote-shoot{0%{transform:translateX(0);opacity:0}20%{opacity:1;filter:drop-shadow(0 0 5px rgba(255, 255, 255, .9))}80%{opacity:1;filter:drop-shadow(0 0 5px rgba(255, 255, 255, .9))}100%{transform:translateX(30px);opacity:0}}.wcm-card--gear .wcm-bento-svg .screen-bg{transition:fill .5s ease}.wcm-card--gear.is-gear-active .wcm-bento-svg .screen-bg,.wcm-card--gear:focus-within .wcm-bento-svg .screen-bg,.wcm-card--gear:hover .wcm-bento-svg .screen-bg{fill:#1A1A1A}.wcm-card--gear .wcm-bento-svg .calibration-line{transform-box:view-box;transform-origin:94px 75px;opacity:0}.wcm-card--gear.is-gear-active .wcm-bento-svg .calibration-line,.wcm-card--gear:focus-within .wcm-bento-svg .calibration-line,.wcm-card--gear:hover .wcm-bento-svg .calibration-line{transition:none!important;animation:wcm-gear-scan 2.5s cubic-bezier(.4,0,.2,1) infinite!important}.wcm-card--gear .wcm-bento-svg .mac-power{transition:all .3s ease}.wcm-card--gear.is-gear-active .wcm-bento-svg .mac-power,.wcm-card--gear:focus-within .wcm-bento-svg .mac-power,.wcm-card--gear:hover .wcm-bento-svg .mac-power{fill:#FFFFFF;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .9))}.wcm-card--gear .wcm-bento-svg .app-node{transform-box:view-box;opacity:.2;transition:all .6s cubic-bezier(.16, 1, .3, 1)}.wcm-card--gear.is-gear-active .wcm-bento-svg .app-node,.wcm-card--gear:focus-within .wcm-bento-svg .app-node,.wcm-card--gear:hover .wcm-bento-svg .app-node{opacity:1;filter:drop-shadow(0 0 8px rgba(255, 255, 255, .15))}.wcm-card--gear.is-gear-active .wcm-bento-svg .node-up,.wcm-card--gear:focus-within .wcm-bento-svg .node-up,.wcm-card--gear:hover .wcm-bento-svg .node-up{transform:translateY(-4px)}.wcm-card--gear.is-gear-active .wcm-bento-svg .node-down,.wcm-card--gear:focus-within .wcm-bento-svg .node-down,.wcm-card--gear:hover .wcm-bento-svg .node-down{transform:translateY(4px)}.wcm-card--gear .wcm-bento-svg .playhead{transform-box:view-box;transform-origin:132px 75px}.wcm-card--gear.is-gear-active .wcm-bento-svg .playhead,.wcm-card--gear:focus-within .wcm-bento-svg .playhead,.wcm-card--gear:hover .wcm-bento-svg .playhead{transition:none!important;animation:wcm-gear-timeline-scrub 3s cubic-bezier(.4,0,.2,1) infinite!important}.wcm-card--gear .wcm-bento-svg .audio-wave{transform-box:view-box;transform-origin:50px 125px;opacity:0}.wcm-card--gear.is-gear-active .wcm-bento-svg .audio-wave-1,.wcm-card--gear:focus-within .wcm-bento-svg .audio-wave-1,.wcm-card--gear:hover .wcm-bento-svg .audio-wave-1{transition:none!important;animation:wcm-gear-pulse-wave 2s ease-out infinite!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .audio-wave-2,.wcm-card--gear:focus-within .wcm-bento-svg .audio-wave-2,.wcm-card--gear:hover .wcm-bento-svg .audio-wave-2{transition:none!important;animation:wcm-gear-pulse-wave 2s ease-out .4s infinite!important}.wcm-card--gear .wcm-bento-svg .mouse-scroll{transform-box:view-box;transition:all .3s ease}.wcm-card--gear.is-gear-active .wcm-bento-svg .mouse-scroll,.wcm-card--gear:focus-within .wcm-bento-svg .mouse-scroll,.wcm-card--gear:hover .wcm-bento-svg .mouse-scroll{stroke:#FFFFFF;filter:drop-shadow(0 0 3px rgba(255, 255, 255, .8));transform:translateY(-1px)}@keyframes wcm-gear-scan{0%{opacity:0;transform:translateX(0)}10%{opacity:.5}90%{opacity:.5}100%{opacity:0;transform:translateX(148px)}}@keyframes wcm-gear-timeline-scrub{0%{transform:translateX(0)}50%{transform:translateX(80px)}100%{transform:translateX(0)}}@keyframes wcm-gear-pulse-wave{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.6);opacity:0}}.wcm-card--pipeline .wcm-bento-svg .layer{transform-box:view-box;transform-origin:168px 95px;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .layer-top,.wcm-card--pipeline:focus-within .wcm-bento-svg .layer-top,.wcm-card--pipeline:hover .wcm-bento-svg .layer-top{transform:translateY(-22px)}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .layer-bot,.wcm-card--pipeline:focus-within .wcm-bento-svg .layer-bot,.wcm-card--pipeline:hover .wcm-bento-svg .layer-bot{transform:translateY(22px)}.wcm-card--pipeline .wcm-bento-svg .core-beam{stroke-dasharray:150;stroke-dashoffset:150;opacity:0;transition:stroke-dashoffset .6s cubic-bezier(.4, 0, .2, 1),opacity .3s ease}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .core-beam,.wcm-card--pipeline:focus-within .wcm-bento-svg .core-beam,.wcm-card--pipeline:hover .wcm-bento-svg .core-beam{stroke-dashoffset:0;opacity:1;transition-delay:0.1s}.wcm-card--pipeline .wcm-bento-svg .ring{transition:all .5s ease}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring-top,.wcm-card--pipeline:focus-within .wcm-bento-svg .ring-top,.wcm-card--pipeline:hover .wcm-bento-svg .ring-top{stroke:rgba(255,255,255,0.9);filter:drop-shadow(0 0 6px rgba(255, 255, 255, .6));transition-delay:0.2s}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring-mid,.wcm-card--pipeline:focus-within .wcm-bento-svg .ring-mid,.wcm-card--pipeline:hover .wcm-bento-svg .ring-mid{stroke:rgba(255,255,255,0.9);filter:drop-shadow(0 0 6px rgba(255, 255, 255, .6));transition-delay:0.35s}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring-bot,.wcm-card--pipeline:focus-within .wcm-bento-svg .ring-bot,.wcm-card--pipeline:hover .wcm-bento-svg .ring-bot{stroke:rgba(255,255,255,0.9);filter:drop-shadow(0 0 6px rgba(255, 255, 255, .6));transition-delay:0.5s}.wcm-card--pipeline .wcm-bento-svg .hud-icon{transform-box:view-box;transform-origin:center;opacity:.15;transition:all .6s cubic-bezier(.16, 1, .3, 1)}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .hud-icon,.wcm-card--pipeline:focus-within .wcm-bento-svg .hud-icon,.wcm-card--pipeline:hover .wcm-bento-svg .hud-icon{opacity:.95;filter:drop-shadow(0 0 5px rgba(255, 255, 255, .7))}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .slide-left,.wcm-card--pipeline:focus-within .wcm-bento-svg .slide-left,.wcm-card--pipeline:hover .wcm-bento-svg .slide-left{transform:translateX(-12px)}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .slide-right,.wcm-card--pipeline:focus-within .wcm-bento-svg .slide-right,.wcm-card--pipeline:hover .wcm-bento-svg .slide-right{transform:translateX(12px)}.wcm-card--taste .star-icon{transform-box:view-box;transform-origin:240px 40px}.wcm-card--taste .eye-iris{transform-box:view-box;transform-origin:168px 85px}.wcm-card--taste.is-taste-active .star-icon,.wcm-card--taste:focus-within .star-icon,.wcm-card--taste:hover .star-icon{transition:none!important;animation:wcm-star-twinkle 2s cubic-bezier(.4,0,.2,1) infinite!important}.wcm-card--taste.is-taste-active .eye-iris,.wcm-card--taste:focus-within .eye-iris,.wcm-card--taste:hover .eye-iris{transition:none!important;animation:wcm-eye-scan 3s cubic-bezier(.4,0,.2,1) infinite!important}.wcm-card--taste.is-taste-active .eye-lid,.wcm-card--taste:focus-within .eye-lid,.wcm-card--taste:hover .eye-lid{transition:none!important;animation:wcm-eye-blink 3s infinite!important}@keyframes wcm-star-twinkle{0%{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(90deg) scale(1.2);opacity:1;filter:drop-shadow(0 0 10px rgba(255, 255, 255, .8))}100%{transform:rotate(180deg) scale(1);opacity:.8}}@keyframes wcm-eye-scan{0%{transform:translateX(0)}15%{transform:translateX(-12px)}30%{transform:translateX(-12px)}45%{transform:translateX(12px)}60%{transform:translateX(12px)}75%{transform:translateX(0)}100%{transform:translateX(0)}}@keyframes wcm-eye-blink{0%,100%,88%{opacity:1}94%{opacity:.25}}.wcm-card-visual:not(.wcm-card-visual--taste):not(.wcm-card-visual--pipeline):not(.wcm-card-visual--gear):not(.wcm-card-visual--remote){position:relative;z-index:1;height:176px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(255,255,255,.04) 0,transparent 70%),rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;transition:background .5s ease,border-color .45s ease}.wcm-card-visual--gear,.wcm-card-visual--pipeline,.wcm-card-visual--remote,.wcm-card-visual--taste{position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.05)}.wcm-card:is(:hover,:focus-within) .wcm-card-visual:not(.wcm-card-visual--taste):not(.wcm-card-visual--pipeline):not(.wcm-card-visual--gear):not(.wcm-card-visual--remote){background:radial-gradient(ellipse 90% 90% at var(--mx) calc(var(--my) + 20%),rgba(255,255,255,.09) 0,transparent 65%),rgba(0,0,0,.18);border-bottom-color:rgba(255,255,255,.08)}.wcm-card-visual:not(.wcm-card-visual--taste):not(.wcm-card-visual--pipeline):not(.wcm-card-visual--gear):not(.wcm-card-visual--remote)::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 100%);pointer-events:none;transition:opacity .45s ease}.wcm-card:is(:hover,:focus-within) .wcm-card-visual:not(.wcm-card-visual--taste):not(.wcm-card-visual--pipeline):not(.wcm-card-visual--gear):not(.wcm-card-visual--remote)::before{opacity:.55}.wcm-scene{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:140px;transition:transform .6s cubic-bezier(.16, 1, .3, 1);transform-style:preserve-3d}.wcm-card:is(:hover,:focus-within) .wcm-scene{transform:translateY(-6px) scale(1.04)}.wcm-scene-glow{position:absolute;left:50%;bottom:18px;width:100px;height:32px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,255,255,.16) 0,transparent 72%);filter:blur(12px);opacity:.5;transition:opacity .45s ease,transform .55s cubic-bezier(.16, 1, .3, 1),width .55s ease;pointer-events:none}.wcm-card:is(:hover,:focus-within) .wcm-scene-glow{opacity:1;width:130px;transform:translateX(-50%) scale(1.25)}.wcm-svg{position:relative;z-index:1;width:min(156px,90%);height:auto;overflow:visible;display:block;transition:filter .5s ease}.wcm-card:is(:hover,:focus-within) .wcm-svg:not(.wcm-bento-svg){filter:drop-shadow(0 8px 20px rgba(255, 255, 255, .08))}.wcm-svg .wcm-bar,.wcm-svg .wcm-check,.wcm-svg .wcm-desk,.wcm-svg .wcm-mod,.wcm-svg .wcm-needle,.wcm-svg .wcm-sweep{transition:transform .65s cubic-bezier(.16, 1, .3, 1),opacity .45s ease,stroke-dashoffset .85s cubic-bezier(.16, 1, .3, 1);transform-box:fill-box;transform-origin:center}.wcm-svg--gear .wcm-mod{opacity:.75}.wcm-svg--gear .wcm-screen-glow{transition:opacity .5s ease,fill .45s ease}.wcm-card:is(:hover,:focus-within) .wcm-svg--gear .wcm-desk{transform:translate(0,-8px) scale(1.04);transition-delay:0s}.wcm-card:is(:hover,:focus-within) .wcm-svg--gear .wcm-mod{transform:translate(14px,-20px) scale(1.06);opacity:1;transition-delay:80ms}.wcm-card:is(:hover,:focus-within) .wcm-svg--gear .wcm-screen-glow{opacity:1;fill:rgba(255,255,255,0.14)}.wcm-svg--flow .wcm-needle{transform:rotate(-52deg);transform-origin:80px 78px;transform-box:view-box;transition:transform .85s cubic-bezier(.34, 1.2, .64, 1)}.wcm-svg--flow .wcm-bar{transform:translateY(12px);opacity:.55}.wcm-svg--flow .wcm-bar--2{transform:translateY(8px);opacity:.68}.wcm-svg--flow .wcm-bar--3{transform:translateY(4px);opacity:.82}.wcm-svg--flow .wcm-check{opacity:.72;transition:transform .55s cubic-bezier(.34, 1.56, .64, 1),opacity .4s ease}.wcm-card:is(:hover,:focus-within) .wcm-svg--flow .wcm-needle{transform:rotate(24deg)}.wcm-card:is(:hover,:focus-within) .wcm-svg--flow .wcm-bar--1{transform:translateY(0);opacity:1;transition-delay:60ms}.wcm-card:is(:hover,:focus-within) .wcm-svg--flow .wcm-bar--2{transform:translateY(0);opacity:1;transition-delay:0.12s}.wcm-card:is(:hover,:focus-within) .wcm-svg--flow .wcm-bar--3{transform:translateY(0);opacity:1;transition-delay:0.18s}.wcm-card:is(:hover,:focus-within) .wcm-svg--flow .wcm-check{transform:scale(1.18) translateY(-6px);opacity:1;transition-delay:0.22s}.wcm-svg--flow .wcm-sweep{stroke-dasharray:120;stroke-dashoffset:120;opacity:0}.wcm-card:is(:hover,:focus-within) .wcm-svg--flow .wcm-sweep{stroke-dashoffset:0;opacity:.55;transition-delay:40ms}.wcm-card-body{position:relative;z-index:1;padding:28px 28px 32px;background:0 0;border-radius:0 0 20px 20px}.wcm-card-num{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500;letter-spacing:.12em;color:var(--c-text-dim);margin-bottom:8px;transition:color .35s ease}.wcm-card-title{font-size:var(--fs-h3);font-weight:700;color:var(--c-text);letter-spacing:-.02em;margin-bottom:10px;line-height:var(--lh-tight);transition:color .35s ease,transform .45s cubic-bezier(.16, 1, .3, 1)}.wcm-card-desc{font-size:var(--fs-body);color:var(--c-text-muted);line-height:var(--lh-body);transition:color .35s ease}.wcm-card:is(:hover,:focus-within) .wcm-card-num{color:var(--c-text-muted)}.wcm-card:is(:hover,:focus-within) .wcm-card-title{color:#fff;transform:translateX(3px)}.wcm-card:is(:hover,:focus-within) .wcm-card-desc{color:var(--c-text-high)}@media (max-width:900px){.wcm-grid{grid-template-columns:1fr}.wcm-contrast{margin-top:32px}.wcm-card-visual:not(.wcm-card-visual--taste):not(.wcm-card-visual--pipeline):not(.wcm-card-visual--gear):not(.wcm-card-visual--remote){height:152px}.wcm-card--gear .wcm-card-visual--gear,.wcm-card--pipeline .wcm-card-visual--pipeline,.wcm-card--remote .wcm-card-visual--remote,.wcm-card--taste .wcm-card-visual--taste{height:auto}.wcm-card--gear .wcm-bento-svg,.wcm-card--pipeline .wcm-bento-svg,.wcm-card--remote .wcm-bento-svg,.wcm-card--taste .wcm-bento-svg{width:100%;height:auto;max-width:336px;aspect-ratio:336/190}}@media (prefers-reduced-motion:reduce){.wcm-card,.wcm-contrast,.wcm-label,.wcm-sub,.wcm-title{opacity:1;transform:none;transition:none}.wcm-card{--tilt-x:0deg;--tilt-y:0deg}.wcm-card.wcm-visible:is(:hover,:focus-within){transform:none}.wcm-card:is(:hover,:focus-within) .wcm-scene{transform:none}.wcm-card:is(:hover,:focus-within) .wcm-card-title{transform:none}.wcm-scene-glow,.wcm-svg,.wcm-svg .wcm-bar,.wcm-svg .wcm-check,.wcm-svg .wcm-desk,.wcm-svg .wcm-mod,.wcm-svg .wcm-needle,.wcm-svg .wcm-sweep{transition:none!important;transform:none!important;opacity:1!important;filter:none!important;stroke-dashoffset:0!important}.wcm-svg--flow .wcm-needle{transform:rotate(12deg)}.wcm-card--taste.is-taste-active .eye-iris,.wcm-card--taste.is-taste-active .eye-lid,.wcm-card--taste.is-taste-active .star-icon{animation:none!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .core-beam,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .hud-icon,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .layer,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .slide-left,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .slide-right{transition:none!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .layer-top{transform:translateY(-22px)!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .layer-bot{transform:translateY(22px)!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .slide-left{transform:translateX(-12px)!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .slide-right{transform:translateX(12px)!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .core-beam{stroke-dashoffset:0!important;opacity:1!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring-bot,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring-mid,.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .ring-top{stroke:rgba(255,255,255,0.9)!important}.wcm-card--pipeline.is-pipe-active .wcm-bento-svg .hud-icon{opacity:.95!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .audio-wave-1,.wcm-card--gear.is-gear-active .wcm-bento-svg .audio-wave-2,.wcm-card--gear.is-gear-active .wcm-bento-svg .calibration-line,.wcm-card--gear.is-gear-active .wcm-bento-svg .playhead{animation:none!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .screen-bg{fill:#1A1A1A!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .mac-power{fill:#FFFFFF!important;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .9))!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .app-node{opacity:1!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .node-up{transform:translateY(-4px)!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .node-down{transform:translateY(4px)!important}.wcm-card--gear.is-gear-active .wcm-bento-svg .mouse-scroll{stroke:#FFFFFF!important;transform:translateY(-1px)!important}.wcm-card--remote.is-remote-active .wcm-bento-svg .flow-line,.wcm-card--remote.is-remote-active .wcm-bento-svg .globe-spin,.wcm-card--remote.is-remote-active .wcm-bento-svg .p-1,.wcm-card--remote.is-remote-active .wcm-bento-svg .p-2{animation:none!important}.wcm-card--remote.is-remote-active .wcm-bento-svg .tidy-file{transform:translateY(-8px)!important;opacity:1!important}.wcm-card--remote.is-remote-active .wcm-bento-svg .folder-front{transform:scaleY(.9) skewX(-2deg)!important}.wcm-card--remote.is-remote-active .wcm-bento-svg .check-1,.wcm-card--remote.is-remote-active .wcm-bento-svg .check-2{stroke-dashoffset:0!important;transition:none!important}.wcm-card--remote.is-remote-active .wcm-bento-svg .flow-line{stroke-dashoffset:-4!important}}@media (hover:none){.wcm-card{--tilt-x:0deg;--tilt-y:0deg}.wcm-card--pipeline:focus-within .wcm-bento-svg .layer-top,.wcm-card--pipeline:focus-within.is-pipe-active .wcm-bento-svg .layer-top{transform:translateY(-22px)}.wcm-card--pipeline:focus-within .wcm-bento-svg .layer-bot{transform:translateY(22px)}.wcm-card--pipeline:focus-within .wcm-bento-svg .core-beam{stroke-dashoffset:0;opacity:1}.wcm-card--pipeline:focus-within .wcm-bento-svg .ring-bot,.wcm-card--pipeline:focus-within .wcm-bento-svg .ring-mid,.wcm-card--pipeline:focus-within .wcm-bento-svg .ring-top{stroke:rgba(255,255,255,0.9)}.wcm-card--pipeline:focus-within .wcm-bento-svg .hud-icon{opacity:.95}.wcm-card--pipeline:focus-within .wcm-bento-svg .slide-left{transform:translateX(-12px)}.wcm-card--pipeline:focus-within .wcm-bento-svg .slide-right{transform:translateX(12px)}.wcm-card--gear:focus-within .wcm-bento-svg .screen-bg{fill:#1A1A1A}.wcm-card--gear:focus-within .wcm-bento-svg .mac-power{fill:#FFFFFF;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .9))}.wcm-card--gear:focus-within .wcm-bento-svg .app-node{opacity:1}.wcm-card--gear:focus-within .wcm-bento-svg .node-up{transform:translateY(-4px)}.wcm-card--gear:focus-within .wcm-bento-svg .node-down{transform:translateY(4px)}.wcm-card--gear:focus-within .wcm-bento-svg .mouse-scroll{stroke:#FFFFFF;transform:translateY(-1px)}.wcm-card--remote.is-remote-active .wcm-bento-svg .tidy-file,.wcm-card--remote:focus-within .wcm-bento-svg .tidy-file{transform:translateY(-8px);opacity:1}.wcm-card--remote.is-remote-active .wcm-bento-svg .folder-front,.wcm-card--remote:focus-within .wcm-bento-svg .folder-front{transform:scaleY(.9) skewX(-2deg)}.wcm-card--remote.is-remote-active .wcm-bento-svg .check-1,.wcm-card--remote:focus-within .wcm-bento-svg .check-1{stroke-dashoffset:0;transition-delay:0.3s}.wcm-card--remote.is-remote-active .wcm-bento-svg .check-2,.wcm-card--remote:focus-within .wcm-bento-svg .check-2{stroke-dashoffset:0;transition-delay:0.7s}}html.lf-coarse #why-choose .wcm-card,html.lf-coarse #why-choose .wcm-contrast,html.lf-coarse #why-choose .wcm-label,html.lf-coarse #why-choose .wcm-sub,html.lf-coarse #why-choose .wcm-title{transform:none!important;transition:opacity .55s ease!important}html.lf-coarse #why-choose .wcm-card{--tilt-x:0deg;--tilt-y:0deg;transform-style:flat;contain:layout style paint}html.lf-coarse #why-choose .wcm-card.wcm-visible:is(:hover,:focus-within){transform:none!important;border-color:rgba(255,255,255,.07);box-shadow:inset 0 -16px 32px rgba(0,0,0,.5),0 22px 50px rgba(0,0,0,.5)}html.lf-coarse #why-choose .wcm-card.wcm-visible:is(:hover,:focus-within)::after,html.lf-coarse #why-choose .wcm-card.wcm-visible:is(:hover,:focus-within)::before{opacity:.92;transition:none}html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--gear,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--gear::before,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--pipeline,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--pipeline::before,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--remote,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--remote::before,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--taste,html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-visual--taste::before{transform:none!important;transition:none!important}html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within):not(.is-taste-active):not(.is-pipe-active):not(.is-gear-active):not(.is-remote-active) .wcm-bento-svg *{animation:none!important;transition:none!important}html.lf-coarse #why-choose.sec-decor-paused .wcm-card.is-gear-active .wcm-bento-svg *,html.lf-coarse #why-choose.sec-decor-paused .wcm-card.is-pipe-active .wcm-bento-svg *,html.lf-coarse #why-choose.sec-decor-paused .wcm-card.is-remote-active .wcm-bento-svg *,html.lf-coarse #why-choose.sec-decor-paused .wcm-card.is-taste-active .wcm-bento-svg *{animation-play-state:paused!important}html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-num{color:var(--c-text-dim)}html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-title{color:var(--c-text);transform:none!important}html.lf-coarse #why-choose .wcm-card:is(:hover,:focus-within) .wcm-card-desc{color:var(--c-text-muted)}.about-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:32px;align-items:stretch}.reveal-left,.reveal-right{opacity:0;transition:opacity .9s cubic-bezier(.16, 1, .3, 1),transform .9s cubic-bezier(.16, 1, .3, 1)}.reveal-left{transform:translateX(-48px)}.reveal-right{transform:translateX(48px);transition-delay:0.12s}.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:translateX(0)}.about-image-card{background-color:var(--c-surface-raised);border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:24px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.02);transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1)}.about-image-card:hover{transform:translateY(-6px);box-shadow:0 32px 64px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}.about-image{position:relative;width:100%;height:340px;border-radius:16px;overflow:hidden;background-color:#1a1a1a;flex-shrink:0}.about-image video{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.2);filter:grayscale(100%) contrast(1.1) blur(20px);transition:transform 1s cubic-bezier(.1, .7, .4, 1) .5s,filter 1s cubic-bezier(.1, .7, .4, 1) .5s,opacity 1s cubic-bezier(.1, .7, .4, 1) .5s}.about-image-card.is-visible .about-image video{opacity:1;transform:scale(1);filter:grayscale(100%) contrast(1.1) blur(0px)}.about-image:hover video{transform:scale(1.04);filter:grayscale(0%) contrast(1.05) blur(0px);animation:autofocus-hunt .8s ease-in-out forwards;transition:transform .6s cubic-bezier(.16, 1, .3, 1),filter .6s cubic-bezier(.16, 1, .3, 1)}@keyframes autofocus-hunt{0%{filter:grayscale(100%) contrast(1.1) blur(0px)}30%{filter:grayscale(50%) contrast(1.08) blur(6px)}100%{filter:grayscale(0%) contrast(1.05) blur(0px)}}.about-image::after,.about-image::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);z-index:2;pointer-events:none}.about-image.shimmer-run::after{left:160%;transition:left .8s ease 0s}.about-image.shimmer-run::before{left:160%;transition:left 1.3s ease 1s}.image-badge{position:absolute;bottom:16px;left:50%;transform:translateX(-50%) translateY(16px);background-color:rgba(15,15,15,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;z-index:2;box-shadow:0 10px 20px rgba(0,0,0,.5);opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.16, 1, .3, 1)}.about-image-card.is-visible .image-badge{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:0.6s}.badge-dot{width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 10px rgba(16,185,129,.5)}.profile-info{margin-top:24px;display:flex;flex-direction:column}.profile-name{font-size:clamp(1.25rem, 1vw + .75rem, 1.5rem);color:var(--c-text);font-weight:700;margin-bottom:6px;letter-spacing:var(--ls-tight);line-height:var(--lh-heading)}.profile-location{margin-bottom:24px;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-normal);color:var(--c-text-mid);line-height:var(--lh-ui)}.profile-location-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff,#a1a1aa 55%,rgba(0,0,0,0) 75%);box-shadow:0 0 6px rgba(250,250,250,.45),0 0 12px rgba(212,212,216,.35);opacity:.92;animation:profile-location-glow 2.6s ease-in-out infinite;flex-shrink:0}.profile-location-text{white-space:nowrap}.profile-location-strong{color:var(--c-text-high)}@keyframes profile-location-glow{0%,100%{opacity:.88;transform:scale(1);box-shadow:0 0 6px rgba(250,250,250,.45),0 0 12px rgba(212,212,216,.35)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 9px rgba(250,250,250,.6),0 0 18px rgba(212,212,216,.45)}}@media (prefers-reduced-motion:reduce){.profile-location-dot{animation:none}}.divider-line{width:100%;height:1px;background:rgba(255,255,255,.06);margin-bottom:24px;transform-origin:left center;transform:scaleX(0);transition:transform .7s cubic-bezier(.16, 1, .3, 1)}.about-image-card.is-visible .divider-line{transform:scaleX(1);transition-delay:0.3s}.about-text-card .divider-line{transform:scaleX(0)}.about-text-card.is-visible .divider-line{transform:scaleX(1);transition-delay:0.3s}.social-row{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:32px}.social-separator{width:1px;height:24px;background-color:rgba(255,255,255,.1)}.social-icon{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--c-surface-base);border:1px solid rgba(255,255,255,.04);color:#a1a1aa;transition:all .3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 4px 10px rgba(0,0,0,.4)}.social-icon:hover{background-color:#fff;color:#000;border-color:#fff;transform:translateY(-4px) scale(1.12);box-shadow:0 8px 24px rgba(255,255,255,.25)}.social-icon svg{width:16px;height:16px;fill:currentColor}.btn-connect{width:100%;padding:14px 24px;border-radius:40px;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,#2a2a2a 0,#111 100%);color:var(--c-text);font-size:var(--fs-body);font-weight:500;letter-spacing:var(--ls-normal);cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 1px 1px rgba(255,255,255,.1),0 10px 20px rgba(0,0,0,.5)}.btn-connect:hover{background:linear-gradient(180deg,#333 0,#1a1a1a 100%);transform:translateY(-2px);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 12px 24px rgba(0,0,0,.6)}.bio-link{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:var(--fs-sm);color:#8a8a94;font-weight:500;letter-spacing:var(--ls-wide);transition:color .3s ease}.bio-link:hover{color:var(--c-text)}.bio-link svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.about-text-card{background-color:var(--c-surface-raised);border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:48px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.02);transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1)}.about-text-card:hover{transform:translateY(-6px);box-shadow:0 32px 64px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}.role-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);font-size:var(--fs-sm);color:var(--c-text-mid);margin-bottom:24px;line-height:var(--lh-ui)}.role-pill-dot{width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.5)}.about-text-card h3{font-size:var(--fs-h2);color:var(--c-text);font-weight:500;line-height:var(--lh-subhead);margin-bottom:20px;letter-spacing:var(--ls-tight)}.about-text-card h3 em{font-family:var(--font-accent);font-style:italic;color:var(--c-text-mid);font-weight:400}.about-text-card p.desc-text{font-size:var(--fs-body-lg);color:var(--c-text-mid);line-height:var(--lh-loose);font-weight:400;margin-bottom:36px}.text-accent{background:linear-gradient(135deg,#fff 0,#a1a1aa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.skills-wrapper{margin-bottom:32px}.skills-heading{font-size:var(--fs-sm);color:var(--c-text-high);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:20px;display:flex;align-items:center;gap:16px;line-height:var(--lh-ui)}.skills-heading::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{padding:10px 18px;background-color:var(--c-surface-base);border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:var(--fs-body);font-weight:500;color:var(--c-text-mid);opacity:0;transition:opacity .35s ease,background-color .1s ease,color .1s ease,border-color .1s ease,transform .18s cubic-bezier(.34, 1.56, .64, 1)}.skill-tag.tag-visible{opacity:1}.skill-tag.tag-visible:hover{background-color:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.18);transform:translateY(-3px);transition:background-color .1s ease,color .1s ease,border-color .1s ease,transform .18s cubic-bezier(.34, 1.56, .64, 1)}.about-buttons{display:flex;flex-wrap:wrap;gap:16px}.about-buttons .btn-view-all{padding:14px 28px}.footer{text-align:center;padding:60px 20px;color:var(--c-text-mid);font-size:var(--fs-body);background-color:#000;position:relative;z-index:2;line-height:var(--lh-body)}#footer-placeholder{position:relative;z-index:60}#contact.section-card{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:var(--contact-pad-bottom);overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:16px;align-items:start}.contact-grid>*{min-width:0}.ct-card{background:var(--c-surface-base);border:1px solid rgba(255,255,255,.05);border-radius:24px;position:relative;overflow:hidden;transition:border-color .35s ease,box-shadow .5s cubic-bezier(.16, 1, .3, 1)}.ct-card:hover{border-color:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.4),0 24px 48px rgba(0,0,0,.3)}.ct-card-noise{position:absolute;inset:0;opacity:.04;background-image:repeating-conic-gradient(rgba(255,255,255,.08) 0 25%,transparent 0 50%);background-size:3px 3px;pointer-events:none;z-index:0;border-radius:inherit;mix-blend-mode:overlay}.reveal-ct{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16, 1, .3, 1),transform .8s cubic-bezier(.16, 1, .3, 1)}.reveal-ct.ct-visible{opacity:1;transform:translateY(0)}.contact-left{display:flex;flex-direction:column;gap:16px;container-type:inline-size;container-name:contact-left}.ct-card--tagline{padding:44px 40px 44px;background:linear-gradient(145deg,#0e0e0e 0,#080808 100%)}.ct-card--tagline>*{position:relative;z-index:1}.ct-eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,22px);margin-bottom:20px;font-family:var(--font-accent);font-size:clamp(.875rem, .4vw + .8rem, 1rem);font-style:italic;font-weight:300;letter-spacing:-.02em;color:var(--c-text-muted);text-transform:none;white-space:nowrap}.ct-eyebrow::after,.ct-eyebrow::before{content:'';flex:0 1 80px;width:80px;max-width:30%;height:1px;display:block}.ct-eyebrow::before{background:linear-gradient(to right,transparent,rgba(255,255,255,.32))}.ct-eyebrow::after{background:linear-gradient(to left,transparent,rgba(255,255,255,.32))}.ct-tagline{font-size:var(--fs-h2);font-weight:700;color:var(--c-text-high);line-height:var(--lh-subhead);letter-spacing:var(--ls-tight);margin-bottom:24px}.ct-tagline em{font-family:var(--font-accent);font-style:italic;font-weight:300;color:var(--c-text-muted)}.ct-tagline-line{width:40px;height:1px;background:rgba(255,255,255,.1);margin-bottom:20px}.ct-tagline-sub{font-size:var(--fs-body);color:var(--c-text-mid);line-height:var(--lh-body);font-weight:400}.ct-info-row{display:grid;grid-template-columns:1fr;gap:16px}.ct-card--info{padding:28px 28px 28px;display:flex;flex-direction:column;gap:8px}.ct-info-icon{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);transition:background .3s ease,border-color .3s ease,color .3s ease}.ct-card--info:hover .ct-info-icon{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:var(--c-text)}.ct-info-icon svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.ct-info-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-text-muted)}.ct-info-value{font-size:var(--fs-body);font-weight:600;color:var(--c-text-mid);letter-spacing:var(--ls-tight);transition:color .2s ease;line-height:var(--lh-tight);overflow-wrap:break-word;word-break:normal}a.ct-info-value:hover{color:var(--c-text)}.protection-active .ct-info-slide--email a.ct-info-value:hover,.protection-active .ct-info-slide--phone a.ct-info-value:hover{color:var(--c-text)!important}.ct-info-value-row{display:flex;align-items:center;gap:8px;min-width:0}.ct-info-value-row .ct-info-value{min-width:0}.ct-card--info-slider .ct-info-value{font-size:clamp(.9375rem, .65rem + 2cqi, 1.0625rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--c-text-high,var(--c-text));overflow-wrap:break-word;word-break:normal;white-space:normal}.ct-info-icon-slot{position:relative;width:36px;height:36px;flex-shrink:0}.ct-info-icon-slot .ct-info-icon{z-index:1}.ct-info-icon-slot .ct-copy-btn--morph{z-index:2}.ct-info-icon-slot .ct-copy-btn--morph,.ct-info-icon-slot .ct-info-icon{position:absolute;inset:0;width:36px;height:36px;margin:0;border-radius:10px;transition:opacity .22s ease,transform .28s cubic-bezier(.16, 1, .3, 1),background .22s ease,border-color .22s ease,color .22s ease}.ct-copy-btn--morph{display:none}.ct-copy-btn{flex-shrink:0;position:relative;z-index:2;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:rgba(8,8,8,.92);color:var(--c-text-muted);display:none;align-items:center;justify-content:center;cursor:pointer}@media (max-width:900px){.ct-card--info-slider:focus-within .ct-copy-btn--inline,.ct-card--info-slider:hover .ct-copy-btn--inline,.ct-copy-btn--inline.is-copied,.ct-copy-btn--inline:focus-visible{display:flex}.ct-copy-btn--morph{display:none!important}}.ct-copy-btn.copy-allowed{user-select:none!important;-webkit-user-select:none!important}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.ct-copy-btn,.ct-copy-btn *{cursor:none!important}}@media (max-width:1024px),(hover:none),(pointer:coarse){.ct-copy-btn.copy-allowed{cursor:pointer!important}}.ct-copy-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:var(--c-text)}.ct-copy-btn.is-copied{color:var(--c-text);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.ct-copy-btn svg{width:14px;height:14px;pointer-events:none}.ct-copy-btn .ct-copy-check{display:none}.ct-copy-btn.is-copied .ct-copy-icon{display:none}.ct-copy-btn.is-copied .ct-copy-check{display:block}.ct-info-slider{position:relative;min-height:112px}.ct-info-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;opacity:0;visibility:hidden;transform:translate3d(10px,0,0);pointer-events:none;z-index:0;transition:opacity .44s cubic-bezier(.22, 1, .36, 1),transform .44s cubic-bezier(.22, 1, .36, 1),visibility 0s linear .44s}.ct-info-slide a{pointer-events:inherit}.ct-card--info-slider:not([data-ct-slide]) .ct-info-slide--email,.ct-card--info-slider[data-ct-slide=email] .ct-info-slide--email{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;z-index:2;transition:opacity .44s cubic-bezier(.22, 1, .36, 1),transform .44s cubic-bezier(.22, 1, .36, 1),visibility 0s}.ct-card--info-slider:not([data-ct-slide]) .ct-info-slide--phone,.ct-card--info-slider[data-ct-slide=email] .ct-info-slide--phone{transform:translate3d(10px,0,0)}.ct-card--info-slider[data-ct-slide=phone] .ct-info-slide--phone{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;z-index:2;transition:opacity .44s cubic-bezier(.22, 1, .36, 1),transform .44s cubic-bezier(.22, 1, .36, 1),visibility 0s}.ct-card--info-slider[data-ct-slide=phone] .ct-info-slide--email{opacity:0;visibility:hidden;transform:translate3d(-10px,0,0);pointer-events:none;z-index:0}@media (prefers-reduced-motion:reduce){.ct-info-dots::before,.ct-info-slide{transition-duration:0s!important}}.ct-card--info.ct-card--info-slider{flex-direction:row;align-items:stretch;gap:12px;padding-right:22px;min-width:0}.ct-card--info-slider .ct-info-slider{flex:1;min-width:0}@media (min-width:901px){.ct-card--info:not(.ct-card--info-slider)>.ct-info-value{font-size:clamp(.9375rem, .65rem + 2cqi, 1.0625rem);letter-spacing:-.02em;line-height:1.2;color:var(--c-text-high,var(--c-text));overflow-wrap:break-word;word-break:normal;white-space:normal}.ct-card--info-slider .ct-info-slider{max-width:none}.ct-info-aside{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch}.ct-info-aside .ct-info-dots{position:relative;transform:none;margin:0}.ct-copy-btn--inline{display:none!important}.ct-copy-btn--morph{display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.86);pointer-events:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--c-text-muted)}.ct-info-icon-slot .ct-info-icon{opacity:1;transform:scale(1)}.ct-card--info-slider:focus-within .ct-info-slide .ct-info-icon-slot .ct-info-icon,.ct-card--info-slider:hover .ct-info-slide .ct-info-icon-slot .ct-info-icon,.ct-info-icon-slot:has(.ct-copy-btn--morph.is-copied) .ct-info-icon{opacity:0;transform:scale(.86);pointer-events:none}.ct-card--info-slider:focus-within .ct-info-slide .ct-copy-btn--morph,.ct-card--info-slider:hover .ct-info-slide .ct-copy-btn--morph,.ct-copy-btn--morph.is-copied,.ct-copy-btn--morph:focus-visible{opacity:1;transform:scale(1);pointer-events:auto;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:var(--c-text)}}@media (max-width:900px){.ct-card--info.ct-card--info-slider{align-items:center}.ct-card--info-slider .ct-info-slider{max-width:calc(100% - 18px)}.ct-info-aside{display:contents}.ct-info-aside .ct-info-dots{position:relative;transform:none;z-index:1}}.ct-info-dots{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:5px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);flex-shrink:0;align-self:center}.ct-info-dots::before{content:'';position:absolute;top:11px;left:50%;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 10px rgba(255,255,255,.24);transform:translateX(-50%);transition:transform .44s cubic-bezier(.22, 1, .36, 1);pointer-events:none;z-index:0}.ct-card--info-slider[data-ct-slide=phone] .ct-info-dots::before{transform:translateX(-50%) translateY(18px)}.ct-info-dot{width:18px;height:18px;padding:0;border:none;border-radius:50%;background:0 0;cursor:pointer;position:relative;z-index:1;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ct-info-dot:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.ct-card--avail{padding:24px 28px}.ct-avail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.ct-avail-indicator{display:flex;align-items:center;gap:8px}.ct-avail-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6);animation:avail-pulse 2.5s ease infinite}@keyframes avail-pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{box-shadow:0 0 12px rgba(16,185,129,.4)}}.ct-avail-text{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-high)}.ct-avail-timezone{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase}.ct-avail-divider{width:100%;height:1px;background:rgba(255,255,255,.05);margin:20px 0}.ct-social-row{display:flex;gap:8px;flex-wrap:wrap}.ct-social-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-mid);letter-spacing:var(--ls-normal);transition:all .2s ease}.ct-social-pill svg{width:12px;height:12px;flex-shrink:0}.ct-social-pill:hover{color:#fff;border-color:rgba(255,255,255,.33);background:rgba(255,255,255,.08)}.ct-card--form{padding:44px 44px 44px;background:linear-gradient(145deg,#0c0c0c 0,#070707 100%)}.ct-card--form>*{position:relative;z-index:1}.ct-form-header{margin-bottom:36px}.ct-form-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-text-mid)}.ct-form-badge-dot{width:5px;height:5px;border-radius:50%;background:#a1a1aa}.ct-form{display:flex;flex-direction:column;gap:20px}.ct-form-note{margin:-8px 2px 0;font-size:12px;color:var(--c-text-dim);letter-spacing:.02em}.ct-terms-wrap.hidden{display:none}.ct-terms-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;user-select:none}.ct-terms-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ct-terms-check-box{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative}.ct-terms-check input:focus-visible+.ct-terms-check-box{box-shadow:0 0 0 3px rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.ct-terms-check input:checked+.ct-terms-check-box{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}.ct-terms-check input:checked+.ct-terms-check-box::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ct-terms-check-label{font-size:var(--fs-sm);color:var(--c-text-mid);line-height:1.5}.ct-terms-check-label a{color:var(--c-text);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.22);text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.ct-terms-check-label a:hover{color:#fff;text-decoration-color:rgba(255,255,255,0.5)}.ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-text-mid)}.ct-input,.ct-select,.ct-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px;font-size:var(--fs-body);font-weight:400;color:var(--c-text);font-family:inherit;outline:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--c-text-dim)}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.ct-input:hover:not(:focus),.ct-select:hover:not(:focus),.ct-textarea:hover:not(:focus){border-color:rgba(255,255,255,.2)}.ct-label-row{display:flex;align-items:center;justify-content:space-between}.ct-currency-toggle{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.ct-cur-btn{padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--c-text-dim);background:0 0;border:none;cursor:pointer;transition:all .25s ease;position:relative}.ct-cur-btn.active{background:rgba(255,255,255,.1);color:var(--c-text);box-shadow:0 0 8px rgba(255,255,255,.04)}.ct-cur-btn:not(.active):hover{color:var(--c-text-mid)}.ct-select-wrap{position:relative}.ct-select{padding-right:44px;cursor:pointer;font-size:14px}.ct-select option{background:#111;color:#e4e4e7}.ct-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--c-text-dim);pointer-events:none}.ct-textarea{resize:vertical;min-height:120px;line-height:var(--lh-body)}.ct-chips{display:flex;flex-wrap:wrap;gap:10px}.ct-chip{padding:10px 20px;border-radius:40px;border:1px solid rgba(255,255,255,.1);background:0 0;color:var(--c-text-dim);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.ct-chip:hover{border-color:rgba(255,255,255,.25);color:var(--c-text-mid)}.ct-chip.active{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:var(--c-text)}.ct-project-fields-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease,opacity .35s ease}.ct-project-fields-wrap.hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.ct-project-fields-wrap>.ct-project-fields{overflow:visible;display:flex;flex-direction:column;gap:16px}.ct-project-fields-wrap.hidden>.ct-project-fields{overflow:hidden}.ct-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 24px;border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.02);color:var(--c-text-high);font-size:var(--fs-body);font-weight:600;letter-spacing:var(--ls-normal);cursor:pointer;position:relative;overflow:hidden;transition:color .3s ease,transform .3s cubic-bezier(.16, 1, .3, 1),background .3s ease}.ct-submit::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,rgba(255,255,255,.7) 0,rgba(255,255,255,.42) 18%,rgba(255,255,255,.2) 36%,rgba(255,255,255,.07) 52%,rgba(255,255,255,0) 65%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:0;transition:opacity .3s ease}.ct-submit:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);color:#fff}.ct-submit:hover::after{background:linear-gradient(90deg,rgba(255,255,255,.88) 0,rgba(255,255,255,.52) 18%,rgba(255,255,255,.26) 36%,rgba(255,255,255,.1) 52%,rgba(255,255,255,0) 65%)}.ct-submit-text{position:relative;z-index:1}.ct-submit-icon{width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(.16, 1, .3, 1)}.ct-submit-icon svg{width:16px;height:16px;stroke:#a1a1aa;transition:stroke .2s ease}.ct-submit:hover .ct-submit-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:rotate(-45deg)}.ct-submit:hover .ct-submit-icon svg{stroke:#ffffff}#contact-particles{position:absolute;bottom:0;left:0;width:100%;height:var(--contact-pad-bottom,200px);z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 120% 100% at center bottom,black 10%,rgba(0,0,0,0.3) 50%,transparent 100%);mask-image:radial-gradient(ellipse 120% 100% at center bottom,black 10%,rgba(0,0,0,0.3) 50%,transparent 100%)}.contact-bottom-glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:120px;background:radial-gradient(ellipse 60% 100% at center bottom,rgba(255,255,255,.07) 0,rgba(255,255,255,.015) 50%,transparent 100%);z-index:1;pointer-events:none}.contact-bottom-glow::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);box-shadow:0 -3px 16px rgba(255,255,255,.3)}.ct-card--wa{padding:24px 28px;background:linear-gradient(145deg,var(--c-surface-muted) 0,var(--c-section-0) 100%);display:flex;align-items:center;justify-content:space-between;gap:16px}.ct-card--wa>*{position:relative;z-index:1}.ct-wa-text{font-size:20px;font-weight:700;color:#e4e4e7;letter-spacing:-.5px;line-height:1.2}.ct-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:30px;background:linear-gradient(180deg,#1f1f1f 0,var(--c-surface-base) 100%);border:1px solid rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;line-height:1;white-space:nowrap;transition:all .3s cubic-bezier(.16, 1, .3, 1);box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.4)}.ct-wa-btn:hover{background:linear-gradient(180deg,#2a2a2a 0,#111 100%);border-color:rgba(255,255,255,.18);transform:translateY(-2px);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 12px 24px rgba(0,0,0,.6);color:#fff}.ct-wa-btn svg{width:16px;height:16px;fill:currentColor;display:block;margin-top:-1px}.ct-wa-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6);margin-left:6px;animation:avail-pulse 2.5s ease infinite}@media (max-width:1024px){:root{--section-pad-top:80px;--section-pad-bottom:96px;--section-overlap:40px;--section-radius:36px;--contact-pad-bottom:180px;--section-head-gap:48px}.container{padding:0 32px}.showreel-label{margin-bottom:32px}.wcm-label{margin-bottom:32px}.work-card--hero{grid-column:1/13}.work-card--side{grid-column:1/13;grid-row:2}.work-card--wide-a{grid-column:1/7;grid-row:3}.work-card--wide-b{grid-column:7/13;grid-row:3}.work-card--wide-c{grid-column:1/13;grid-row:4}.work-card--hero .wc-thumb,.work-card--side .wc-thumb{height:280px}}@media (max-width:900px){:root{--lh-body:1.7;--lh-loose:1.8;--section-pad-top:64px;--section-pad-bottom:80px;--section-overlap:32px;--section-radius:32px;--contact-pad-bottom:140px;--section-head-gap:40px;--hud-bot-clearance:52px}.container{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.hero{--hud-top:calc(100px + env(safe-area-inset-top, 0px));--hud-bot:max(20px, env(safe-area-inset-bottom, 0px));--deco-offset:20px;--hero-ascii-mask-top-solid:18%;--hero-ascii-mask-bottom-solid:78%;--hero-veil-top-clear-stop:24%;--hero-veil-bottom-clear-stop:28%;height:85svh;min-height:420px;padding-top:calc(var(--navbar-h,68px) + env(safe-area-inset-top,0px));padding-bottom:28px;justify-content:center}.hero .hero-hud-bl,.hero .hero-hud-tl{left:max(calc(var(--deco-offset) + 14px),calc(env(safe-area-inset-left,0px) + 8px))}.hero .hero-hud-br,.hero .hero-hud-tr{right:max(calc(var(--deco-offset) + 14px),calc(env(safe-area-inset-right,0px) + 8px))}.hero .hero-hud{font-size:8px}.hero .hero-content{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.hero .hero-title{font-size:clamp(2.875rem, 13.5vw, 6rem);margin-bottom:28px;letter-spacing:-.03em}.hero .hero-subtitle{line-height:var(--lh-tight)}.hero .hero-status{margin-bottom:32px}.showreel-label{margin-bottom:24px}.wcm-label{margin-bottom:24px}.about-grid{grid-template-columns:1fr;gap:24px}.about-image-card,.about-text-card{padding:24px;border-radius:20px}.about-image{height:300px;min-height:auto}.about-buttons{width:100%}.about-buttons .btn-view-all{flex:1;justify-content:center}.reveal-left,.reveal-right{transform:translateY(32px)}.reveal-left.is-visible,.reveal-right.is-visible{transform:translateY(0)}.player-btn{width:56px;height:56px}.player-btn svg{width:18px;height:18px}.work-grid{grid-template-columns:1fr;gap:12px}.work-card--hero,.work-card--side,.work-card--wide-a,.work-card--wide-b,.work-card--wide-c{grid-column:1;grid-row:auto}.work-card--hero .wc-thumb,.work-card--side .wc-thumb,.work-card--wide-a .wc-thumb,.work-card--wide-b .wc-thumb,.work-card--wide-c .wc-thumb{height:200px}.meta-left{gap:12px;flex-wrap:wrap}.scroll-indicator{display:none}.contact-grid{grid-template-columns:1fr}.showreel-title{letter-spacing:-.025em}.closing-line{display:block;position:relative;padding:0 0 8px;overflow:hidden;max-width:100%;z-index:6;isolation:isolate;contain:layout paint}.closing-line::before{position:absolute;inset:0;height:auto;background:linear-gradient(180deg,rgba(0,0,0,.32) 0,transparent 24%),linear-gradient(105deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.22) 48%,rgba(0,0,0,.06) 100%);z-index:1;pointer-events:none}.closing-copy::before{left:50%;width:100%;max-width:100%;height:130%;background:radial-gradient(ellipse 44% 56% at 50% 50%,rgba(255,255,255,.05) 0,rgba(255,255,255,.016) 50%,transparent 76%)}.closing-vortex-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.closing-vortex-bg .closing-vortex-align{position:absolute;inset:0;max-width:none;width:100%;height:100%;padding:0;margin:0}.closing-hero-graphic{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.55;overflow:hidden;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden}.closing-line.cl-visible .closing-hero-graphic,.closing-line.cl-vortex-ready .closing-hero-graphic{opacity:.55}.closing-vortex-svg{position:absolute;top:50%;left:50%;width:100%;height:100%;display:block;overflow:hidden;transform:translate(-50%,-50%) scale(1.42);transform-origin:center center}.closing-vortex-svg .cl-pixel-grid{opacity:.28}.closing-line.cl-vortex-lite.cl-vortex-active .closing-vortex-svg .cl-pixel-grid{opacity:.26}.closing-line-inner{display:block;flex-direction:column;align-items:flex-start;gap:0;min-height:0!important;justify-content:flex-start;width:100%;position:relative;z-index:2;padding-top:32px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.closing-copy{max-width:100%;position:relative;z-index:2;isolation:isolate;overflow:hidden;padding-bottom:0}.closing-hero-spacer{display:none}.closing-eyebrow{margin-bottom:12px}.closing-headline{font-size:clamp(1.6rem, 7vw, 2.25rem);letter-spacing:-.03em;margin-bottom:10px;filter:drop-shadow(0 2px 16px rgba(0, 0, 0, .65))}.closing-sub{margin-bottom:14px;max-width:100%;text-shadow:0 1px 12px rgba(0,0,0,.55)}.closing-cta{margin-bottom:0;box-sizing:border-box;position:relative;z-index:1}.closing-line.cl-vortex-lite .closing-vortex-svg .cl-z3,.closing-line.cl-vortex-lite .closing-vortex-svg .cl-z4{display:none}.closing-line.cl-vortex-lite .cl-word{transform:none;transition:opacity .55s ease}.closing-line.cl-vortex-lite .cl-word-wrap{overflow:visible}.closing-line.cl-vortex-lite .cl-word.word-visible,.closing-line.cl-vortex-lite.cl-visible .cl-word{transform:none;opacity:1}.closing-line.cl-vortex-lite .closing-cta,.closing-line.cl-vortex-lite .closing-eyebrow,.closing-line.cl-vortex-lite .closing-sub{transform:none}.ct-card--form{padding:28px 24px}.ct-card--tagline{padding:32px 28px}.contact-grid{gap:12px}.contact-left{gap:12px}.ct-eyebrow{white-space:normal;text-align:center}.ct-avail-top{flex-wrap:wrap;gap:8px}.ct-label-row{flex-wrap:wrap;gap:8px}}@media (min-width:901px){.closing-line{display:block;overflow:visible;padding:22px 0 36px}.closing-line::before{position:absolute;top:0;left:0;right:0;bottom:auto;inset:auto;width:auto;height:100px;background:linear-gradient(to bottom,var(--c-section-0),transparent)}.closing-vortex-bg{position:absolute;inset:0;overflow:visible}.closing-vortex-bg .closing-vortex-align{position:relative;inset:auto;width:auto;height:100%;max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:flex-end}.closing-hero-graphic{position:relative;inset:auto;width:280px;height:280px;margin:0;overflow:visible;isolation:auto;opacity:0}.closing-line.cl-visible .closing-hero-graphic,.closing-line.cl-vortex-ready .closing-hero-graphic{opacity:1}.closing-vortex-svg{position:static;top:auto;left:auto;width:280px;height:280px;transform:none;overflow:visible}.closing-line-inner{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(28px,4vw,56px);min-height:248px;padding-top:0;padding-bottom:0}.closing-copy{max-width:400px;overflow:visible;padding-bottom:0}.closing-copy::before{left:42%;width:520px;max-width:165%;height:135%}.closing-hero-spacer{display:block;flex:0 0 280px;width:280px;height:280px}.closing-headline{filter:drop-shadow(0 0 24px rgba(255, 255, 255, .08));text-shadow:none}.closing-sub{text-shadow:none}.closing-line.cl-vortex-active .closing-vortex-svg .cl-pixel-grid,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-pixel-grid{animation:cl-grid-spin 40s linear infinite!important}.closing-line.cl-vortex-active .closing-vortex-svg .cl-center-pixel,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-center-pixel{animation:cl-pixel-pulse 2s cubic-bezier(.4,0,.2,1) infinite!important}.closing-line.cl-vortex-active .closing-vortex-svg .cl-zoom-layer,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-zoom-layer{animation:cl-vortex-zoom 6s ease-in infinite!important}.closing-line.cl-vortex-active .closing-vortex-svg .cl-z1,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-z1{animation-delay:-4.5s!important}.closing-line.cl-vortex-active .closing-vortex-svg .cl-z2,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-z2{animation-delay:-3s!important}.closing-line.cl-vortex-active .closing-vortex-svg .cl-z3,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-z3{animation-delay:-1.5s!important}.closing-line.cl-vortex-active .closing-vortex-svg .cl-z4,.closing-line.cl-vortex-ready .closing-vortex-svg .cl-z4{animation-delay:0s!important}}@media (min-width:641px) and (max-width:900px){:root{--contact-pad-bottom:160px}}@media (max-width:480px){:root{--contact-pad-bottom:100px}.ct-card--wa{flex-direction:column;align-items:stretch;padding:20px 16px;gap:14px}.ct-wa-text{font-size:clamp(1rem, 4.5vw, 1.125rem);line-height:1.25;text-align:center}.ct-wa-btn{width:100%;padding:14px 18px;font-size:11px;white-space:normal;min-height:48px}.ct-avail-timezone{font-size:10px}.ct-form{gap:16px}.ct-form-note{font-size:11px}}@media (max-width:640px){.ct-card{border-radius:18px}.ct-card--form{padding:24px 18px}.ct-card--tagline{padding:28px 20px}.ct-card--info{padding:20px}.ct-card--info-slider{padding-right:18px}.ct-card--avail{padding:20px}.ct-info-row{grid-template-columns:1fr}.ct-field-row{grid-template-columns:1fr}.ct-form-header{margin-bottom:24px}.ct-input,.ct-select,.ct-textarea{font-size:16px}.ct-select{font-size:16px}.ct-chip{padding:10px 16px;white-space:normal;text-align:center}.ct-social-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ct-social-pill{justify-content:center;padding:10px 12px}.ct-social-pill:last-child:nth-child(odd){grid-column:1/-1}.ct-submit{padding:16px 18px;min-height:52px}.ct-eyebrow::after,.ct-eyebrow::before{flex:0 1 40px;width:40px}}@media (min-width:901px) and (max-width:1024px){.contact-grid{grid-template-columns:1fr 1.15fr;gap:14px}.contact-left{gap:14px}.ct-card--form{padding:32px 32px}.ct-card--tagline{padding:36px 32px}.ct-card--info{padding:24px}.ct-card--avail{padding:22px 24px}.ct-card--wa{padding:22px 24px}.ct-form-header{margin-bottom:28px}.ct-eyebrow{white-space:nowrap}}@container contact-left (min-width:540px){.ct-info-row{grid-template-columns:1fr 1fr}}html.is-chromium .ct-info-slider{contain:none}@media (min-width:641px) and (max-width:900px){.ct-field-row{grid-template-columns:1fr 1fr}.ct-card--form{padding:32px 28px}.ct-card--tagline{padding:36px 32px}.ct-card--info{padding:24px}.ct-card--avail{padding:22px 28px}.ct-card--wa{flex-direction:row;align-items:center;padding:22px 28px}.ct-wa-btn{flex-shrink:0}.contact-grid{gap:14px}.contact-left{gap:14px}.ct-form-header{margin-bottom:28px}.ct-submit{min-height:48px}.ct-eyebrow::after,.ct-eyebrow::before{flex:0 1 60px;width:60px}}.aw-col-header{display:grid;grid-template-columns:1fr 200px 140px;gap:16px;padding:0 20px 14px;border-bottom:none;margin-bottom:8px;position:relative}.aw-col-header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:rgba(255,255,255,.06);transform-origin:left center;transform:scaleX(0);transition:transform .9s cubic-bezier(.16, 1, .3, 1)}.aw-col-header.aw-header-visible::after{transform:scaleX(1)}.aw-col-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-muted);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s cubic-bezier(.16, 1, .3, 1)}.aw-col-header.aw-header-visible .aw-col-label{opacity:1;transform:translateY(0)}.aw-col-header.aw-header-visible .aw-col-label:first-child{transition-delay:0.15s}.aw-col-header.aw-header-visible .aw-col-label:nth-child(2){transition-delay:0.22s}.aw-col-header.aw-header-visible .aw-col-label:nth-child(3){transition-delay:0.29s}.aw-list{display:flex;flex-direction:column;gap:6px}.aw-row{display:grid;grid-template-columns:1fr 200px 140px;gap:16px;align-items:center;padding:20px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.015);cursor:default;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1),background .25s ease,border-color .25s ease}.aw-row.visible{opacity:1;transform:translateY(0)}.aw-row:first-child{transition-delay:50ms}.aw-row:nth-child(2){transition-delay:0.10s}.aw-row:nth-child(3){transition-delay:0.15s}.aw-row:nth-child(4){transition-delay:0.20s}.aw-row:nth-child(5){transition-delay:0.25s}.aw-row:nth-child(6){transition-delay:0.30s}.aw-row:nth-child(7){transition-delay:0.35s}.aw-row::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.03) 50%,transparent 65%);opacity:0;transition:opacity .3s ease}.aw-row:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}.aw-row:hover::before{opacity:1}.aw-row--featured{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.aw-row--featured:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.aw-title-cell{display:flex;flex-direction:column;gap:5px}.aw-title{font-size:var(--fs-body);font-weight:500;color:var(--c-text-high);line-height:var(--lh-tight);transition:color .2s ease}.aw-row:hover .aw-title{color:#fff}.aw-row--featured .aw-title{color:#fff}.aw-location{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);color:var(--c-text-muted);text-transform:uppercase}.aw-row:hover .aw-location{color:var(--c-text-mid)}.aw-work{font-family:var(--font-accent);font-size:var(--fs-body-lg);font-weight:500;font-style:italic;color:var(--c-text-mid);line-height:var(--lh-tight);transition:color .2s ease}.aw-row:hover .aw-work{color:var(--c-text-high)}.aw-row--featured .aw-work{color:var(--c-text-high)}.aw-level-cell{display:flex;align-items:center}.aw-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;border:1px solid;white-space:nowrap}.aw-badge-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.aw-badge--international{color:#a1a1aa;border-color:rgba(161,161,170,.2);background:rgba(161,161,170,.05)}.aw-badge--international .aw-badge-dot{background:#a1a1aa}.aw-badge--national{color:#71717a;border-color:rgba(113,113,122,.2);background:rgba(113,113,122,.04)}.aw-badge--national .aw-badge-dot{background:#71717a}.aw-badge--regional{color:#52525b;border-color:rgba(82,82,91,.2);background:rgba(82,82,91,.04)}.aw-badge--regional .aw-badge-dot{background:#52525b}.aw-badge--institution{color:#505050;border-color:rgba(80,80,80,.2);background:rgba(80,80,80,.04)}.aw-badge--institution .aw-badge-dot{background:#505050}.aw-row--featured .aw-badge--international{color:#e4e4e7;border-color:rgba(228,228,231,.3);background:rgba(228,228,231,.07)}.aw-row--featured .aw-badge--international .aw-badge-dot{background:#e4e4e7}.aw-count-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-mid);letter-spacing:var(--ls-wide);margin-bottom:32px;opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}.aw-count-tag.aw-count-visible{opacity:1;transform:translateY(0)}.aw-count-dot{width:5px;height:5px;border-radius:50%;background:#a1a1aa}@media (max-width:900px){.aw-col-header{grid-template-columns:1fr auto;gap:12px}.aw-col-header .aw-col-label:nth-child(2){display:none}.aw-col-header.aw-header-visible .aw-col-label:nth-child(2){transition-delay:0s}.aw-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.aw-work{display:none}.aw-badge{padding:6px 10px;font-size:10px}}.aw-row>*{position:relative;z-index:1}.aw-row::after{content:'';position:absolute;inset:0;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.aw-row:hover::after{opacity:1}.aw-level-cell,.aw-title-cell,.aw-work{transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.aw-row:hover .aw-title-cell{transform:translateX(8px)}.aw-row:hover .aw-work{transform:translateX(8px);transition-delay:40ms}.aw-row:hover .aw-level-cell{transform:translateX(8px);transition-delay:80ms}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.4)}70%{box-shadow:0 0 0 6px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.aw-row:hover .aw-badge-dot{animation:badge-pulse 1.5s infinite}.tools-body{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start}.tools-left-lead{font-size:var(--fs-body-lg);color:var(--c-text-mid);line-height:var(--lh-loose);font-weight:400;margin-bottom:40px;letter-spacing:var(--ls-tight);opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.16, 1, .3, 1),transform .65s cubic-bezier(.16, 1, .3, 1);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tools-left-lead.tl-visible{opacity:1;transform:translateY(0)}.tools-left-lead strong{color:var(--c-text);font-weight:600}.tools-sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-badge{display:flex;align-items:center;gap:12px;padding:13px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px;cursor:default;position:relative;overflow:hidden;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.16, 1, .3, 1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.tool-badge.tb-visible{opacity:1;transform:translateY(0)}.tool-badge::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.tool-badge:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.tool-badge:hover::before{opacity:1}.tool-badge.tb-lit{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04)}.tool-badge.tb-dim{opacity:.25}.tool-icon-mark{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:-.2px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.06);transition:transform .3s cubic-bezier(.16, 1, .3, 1);font-family:var(--font-text)}.tool-badge.tb-lit .tool-icon-mark,.tool-badge:hover .tool-icon-mark{transform:scale(1.1) rotate(-4deg)}.tool-icon-mark:has(img){background:0 0;border:none;border-radius:0;overflow:visible}.tool-icon-mark img:not(.macos-icon){width:36px;aspect-ratio:1;object-fit:contain;display:block;filter:brightness(.55) contrast(1.1);transition:filter .25s ease}.tool-badge.tb-lit .tool-icon-mark img:not(.macos-icon),.tool-badge:hover .tool-icon-mark img:not(.macos-icon){filter:brightness(.95) contrast(1.15)}.tool-icon-mark:has(.macos-bw-icon-wrapper){width:36px;height:36px;padding:0;overflow:visible}.tool-badge.tb-lit .tool-icon-mark:has(.macos-bw-icon-wrapper),.tool-badge:hover .tool-icon-mark:has(.macos-bw-icon-wrapper){transform:none}.macos-bw-icon-wrapper{position:relative;display:block;width:36px;height:36px;flex-shrink:0;border-radius:8px;overflow:hidden;transform:translateY(0) scale(1) rotate(0);box-shadow:0 3px 8px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.2);transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s cubic-bezier(.16, 1, .3, 1)}.macos-icon{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.macos-bw-icon-wrapper::after{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 2px rgba(255,255,255,.3),inset 0 -1px 2px rgba(0,0,0,.4);pointer-events:none}.macos-bw-icon-wrapper:hover,.tool-badge.tb-lit .macos-bw-icon-wrapper,.tool-badge:hover .macos-bw-icon-wrapper{transform:translateY(-4px) scale(1.1) rotate(-4deg);box-shadow:0 10px 22px rgba(0,0,0,.42),inset 0 1px 1px rgba(255,255,255,.2)}.tool-badge.tb-lit .macos-icon,.tool-badge:hover .macos-icon{filter:grayscale(100%)}.tool-info{display:flex;flex-direction:column;gap:1px}.tool-name{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-high);letter-spacing:var(--ls-tight);line-height:var(--lh-subhead)}.tool-sub{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-text-muted)}.tool-badge--wide{grid-column:1/-1}.tools-powered{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06)}.tools-powered-label{display:flex;align-items:center;justify-content:center;margin:0 0 16px}.tools-powered-label .showreel-label-frame{font-size:var(--fs-micro);letter-spacing:.16em}.tools-powered-label .showreel-label-frame>span:not(.showreel-label-line):not(.label-bracket-svg){display:inline-block;padding-inline-start:0.16em;margin-inline-end:-.16em}.tools-sponsor-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;list-style:none;margin:0;padding:0;min-height:40px}.tools-sponsor-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:6px 12px;opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s cubic-bezier(.16, 1, .3, 1)}.tools-sponsor-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);pointer-events:none}.tools-sponsor-item.ts-visible{opacity:1;transform:translateY(0)}.tools-sponsor-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:24px}.tools-sponsor-item img{display:block;width:auto;height:auto;object-fit:contain;object-position:center center;opacity:.58;filter:brightness(0) invert(1);transition:opacity .35s ease,transform .35s cubic-bezier(.16, 1, .3, 1),filter .35s ease}.tools-sponsor-item:hover img{opacity:1;transform:scale(1.03);filter:brightness(0) invert(1) drop-shadow(0 0 18px rgba(255, 255, 255, .18))}.tools-sponsor-item--proart img{height:20px;max-width:100px}.tools-sponsor-item--apple img{height:20px;max-width:20px}.tools-sponsor-item--ath img{height:26px;max-width:34px}.tools-sponsor-item--logi img{height:16px;max-width:80px}.tools-powered-foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.tools-powered-foot .bio-link{justify-content:center;margin-top:0}.tools-expertise-list{display:flex;flex-direction:column;gap:5px}.exp-item{border:1px solid rgba(255,255,255,.05);border-radius:16px;background:rgba(255,255,255,.015);overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1),background .25s ease,border-color .25s ease}.exp-item.ei-visible{opacity:1;transform:translateY(0)}.exp-item.ei-open .exp-desc,.exp-item.ei-visible.ei-open .exp-desc{opacity:1;transform:translateY(0);color:var(--c-text-mid);transition-delay:0.14s}.exp-item.ei-open .exp-prof,.exp-item.ei-visible.ei-open .exp-prof{opacity:1;transform:translateY(0);transition-delay:0.26s}.exp-item.ei-open,.exp-item:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.09)}.exp-header{display:flex;align-items:center;gap:16px;padding:24px 28px;user-select:none}.exp-num{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wider);color:var(--c-text-subtle);min-width:18px;flex-shrink:0}.exp-title{flex:1;font-size:clamp(1rem, .5vw + .75rem, 1.125rem);font-weight:600;color:var(--c-text-mid);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);transition:color .2s ease}.exp-item.ei-open .exp-title,.exp-item:hover .exp-title{color:var(--c-text)}.exp-pill-row{display:flex;gap:5px;flex-shrink:0}.exp-pill{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:3px 8px;border-radius:6px;color:var(--c-text-muted);border:1px solid rgba(255,255,255,.04);white-space:nowrap;transition:color .2s ease,border-color .2s ease}.exp-item:hover .exp-pill{color:var(--c-text-mid);border-color:rgba(255,255,255,.08)}.exp-item.ei-open .exp-pill{color:var(--c-text-high);border-color:rgba(255,255,255,.1)}.exp-toggle{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease,border-color .25s ease,transform .4s cubic-bezier(.16, 1, .3, 1)}.exp-toggle svg{width:11px;height:11px;stroke:#52525b;stroke-width:2;fill:none;transition:stroke .2s ease}.exp-item.ei-open .exp-toggle{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);transform:rotate(45deg)}.exp-item.ei-open .exp-toggle svg{stroke:#d4d4d8}.exp-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16, 1, .3, 1)}.exp-item.ei-open .exp-body-wrap{grid-template-rows:1fr}.exp-body{overflow:hidden}.exp-body-inner{padding:0 28px 28px 68px;display:flex;flex-direction:column;gap:16px}.exp-divider{width:100%;height:1px;background:rgba(255,255,255,.04);margin-bottom:4px}.exp-desc{font-size:var(--fs-body-lg);color:var(--c-text-muted);line-height:var(--lh-body);font-weight:400;opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16, 1, .3, 1),transform .5s cubic-bezier(.16, 1, .3, 1),color .3s ease}.exp-desc+.exp-desc{margin-top:14px}.exp-prof{display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16, 1, .3, 1),transform .5s cubic-bezier(.16, 1, .3, 1)}.exp-prof-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.exp-prof-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-text-muted);flex-shrink:0}.exp-prof-pct{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--ls-wide);color:var(--c-text-mid)}.exp-bar{height:2px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;flex:1}.exp-fill{height:100%;border-radius:2px;background:linear-gradient(to right,rgba(255,255,255,.18),rgba(255,255,255,.55));width:0%;transition:width .9s cubic-bezier(.16, 1, .3, 1) .1s}.exp-item.ei-open .exp-fill{width:var(--pct,80%)}@media (max-width:1024px){.tools-body{grid-template-columns:280px 1fr;gap:32px}}@media (max-width:900px){.tools-body{grid-template-columns:1fr;gap:40px}.tools-sw-grid{grid-template-columns:repeat(2,1fr)}.tools-sponsor-row{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.tools-sponsor-item:nth-child(2)::after,.tools-sponsor-item:nth-child(4)::after{display:none}.tools-sponsor-item:first-child::after,.tools-sponsor-item:nth-child(3)::after{height:20px}.exp-body-inner{padding-left:22px}.exp-pill-row{display:none}}@media (max-width:480px){.tools-sw-grid{grid-template-columns:1fr}.tools-sponsor-row{grid-template-columns:1fr 1fr}.tools-sponsor-item::after{display:none}.tool-badge--wide{grid-column:auto}.closing-line-inner{padding-top:32px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.closing-cta{margin-bottom:0}.closing-vortex-svg{transform:translate(-50%,-50%) scale(1.52)}.closing-eyebrow{margin-bottom:10px}.closing-headline{margin-bottom:8px}.closing-sub{margin-bottom:12px}.closing-hero-graphic,.closing-line.cl-visible .closing-hero-graphic,.closing-line.cl-vortex-ready .closing-hero-graphic{opacity:.42}.closing-headline{font-size:clamp(1.5rem, 8vw, 2rem)}}@media (prefers-reduced-motion:reduce){.exp-desc,.exp-item,.exp-prof,.tools-left-lead{opacity:1;transform:none;transition:none}}@media (min-width:1025px) and (hover:hover) and (pointer:fine){html.lf-custom-cursor *{cursor:none!important}}html:not(.lf-custom-cursor) #luthframe-cursor{display:none!important}#luthframe-cursor{position:fixed;top:0;left:0;width:48px;height:48px;pointer-events:none;z-index:9999;transform:translate3d(-24px,-24px,0);will-change:transform;overflow:visible;mix-blend-mode:difference;contain:layout style}#luthframe-cursor.is-hover{mix-blend-mode:normal;isolation:isolate}#luthframe-cursor svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}#cursor-glass{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:0;height:0;opacity:0;border-radius:50%;pointer-events:none;z-index:0;contain:layout style paint;background:rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#cursor-glass{background:rgba(255,255,255,.92)}#luthframe-cursor.is-hover #cursor-glass,#luthframe-cursor.is-media #cursor-glass{background:rgba(15,14,13,.88)}}#cursor-circle{fill:none;stroke:#ffffff;stroke-width:1.5;opacity:0;vector-effect:non-scaling-stroke}.c-stroke{fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}.c-fill{fill:#ffffff;stroke:none;transition:fill .25s ease}#cursor-dot{fill:#ffffff;opacity:1;transition:opacity .2s ease}#luthframe-cursor.is-hover #cursor-dot,#luthframe-cursor.is-media #cursor-dot{opacity:0}#luthframe-cursor.is-video #primary-cursor{opacity:0!important;visibility:hidden!important}#luthframe-cursor.is-video #cursor-dot{opacity:0!important;visibility:hidden!important;transition:none}#luthframe-cursor.is-hover #cursor-glass{background:rgba(15,14,13,.62);border-color:rgba(255,255,255,.14);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}#luthframe-cursor.is-hover .c-stroke{stroke:#ffffff}#luthframe-cursor.is-hover .c-fill{fill:#ffffff}#luthframe-cursor.is-media .c-stroke{stroke:#ffffff}#luthframe-cursor.is-media .c-fill{fill:#ffffff}#video-ring{display:none}@media (max-width:1024px),(hover:none),(pointer:coarse){#luthframe-cursor,.cursor-shockwave{display:none!important;visibility:hidden!important;pointer-events:none!important}}.cursor-shockwave{position:fixed;width:100px;height:100px;border:2px solid rgba(255,255,255,.75);border-radius:50%;transform:translate3d(-50%,-50%,0) scale(.1);pointer-events:none;z-index:9998;contain:strict;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:shockwave-anim .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes shockwave-anim{0%{transform:translate3d(-50%,-50%,0) scale(.1);opacity:1;border-width:2px}100%{transform:translate3d(-50%,-50%,0) scale(.92);opacity:0;border-width:0}}#faq{position:relative}#faq::before{content:'';position:absolute;inset:0;border-radius:inherit;clip-path:inset(0 round var(--section-radius));background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 100%);pointer-events:none;z-index:0}#faq .container{position:relative;z-index:1}.faq-heading-wrap{margin-bottom:var(--section-head-gap)}.faq-heading-wrap h2{display:flex;width:100%;justify-content:flex-start;align-items:center;font-size:var(--fs-h1);font-weight:800;color:var(--c-text);text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:var(--lh-heading)}.faq-heading-wrap h2::after{content:'';height:2px;flex-grow:1;background:linear-gradient(to right,#595959 95%,#bfbfbf 20%,#fff 0);margin-left:24px;opacity:.8;transform-origin:left center;transform:scaleX(0);transition:transform .9s cubic-bezier(.16, 1, .3, 1)}.faq-heading-wrap.line-visible h2::after{transform:scaleX(1)}.faq-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:80px;align-items:stretch}.faq-aside-sticky{min-height:0}.faq-aside{position:sticky;top:calc(var(--navbar-h) + var(--faq-sticky-gap));align-self:start;display:flex;flex-direction:column;gap:24px}.faq-aside-label{display:flex;align-items:center}.faq-aside-title{font-size:clamp(36px, 5vw, 64px);font-weight:800;color:var(--c-text);letter-spacing:var(--ls-tighter);line-height:1.05}.faq-aside-title em{font-family:var(--font-accent);font-style:italic;font-weight:300;color:var(--c-text-subtle);letter-spacing:-.03em}.faq-aside-sub{font-size:var(--fs-body);color:var(--c-text-muted);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-tight)}.faq-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:1px solid rgba(255,255,255,.15);border-radius:30px;color:var(--c-text-mid);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);background:0 0;cursor:pointer;position:relative;overflow:hidden;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;width:fit-content;text-decoration:none}.faq-cta::after{content:'';position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);pointer-events:none;transform:translateX(-200%);will-change:transform}.faq-cta:hover{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 20px rgba(255,255,255,.4)}.faq-cta:hover::after{transform:translateX(266.67%);transition:transform .55s var(--ease-out)}.faq-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.faq-cta:hover svg{transform:translate(3px,-3px)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-card,.faq-card-header,.faq-card-q{-webkit-tap-highlight-color:transparent}.faq-card{background:var(--c-surface-muted);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:28px 28px;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1),border-color .25s ease,box-shadow .3s ease}.faq-card.faq-visible{opacity:1;transform:translateY(0)}.faq-card:first-child{transition-delay:50ms}.faq-card:nth-child(2){transition-delay:0.10s}.faq-card:nth-child(3){transition-delay:0.15s}.faq-card:nth-child(4){transition-delay:0.20s}.faq-card:nth-child(5){transition-delay:0.25s}.faq-card:nth-child(6){transition-delay:0.30s}.faq-card:nth-child(7){transition-delay:0.35s}.faq-card:nth-child(8){transition-delay:0.40s}.faq-card:nth-child(9){transition-delay:0.45s}.faq-card:nth-child(10){transition-delay:0.50s}.faq-card:hover{border-color:rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.6)}.faq-card--open{border-color:rgba(255,255,255,.07)!important;background:var(--c-surface-raised)}.faq-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;padding:0;margin:0;border:none;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.faq-card-header:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:4px;border-radius:6px}.faq-card-q{font-size:var(--fs-body-lg);font-weight:600;color:var(--c-text-high);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);transition:color .2s ease;flex:1}.faq-card--open .faq-card-q{color:var(--c-text)}.faq-card-toggle{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.07);background:0 0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:border-color .25s ease,background .25s ease,transform .4s cubic-bezier(.16, 1, .3, 1)}.faq-card-toggle svg{width:11px;height:11px;stroke:#52525b;stroke-width:2;fill:none;transition:stroke .25s ease}.faq-card--open .faq-card-toggle{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);transform:rotate(45deg)}.faq-card--open .faq-card-toggle svg{stroke:#ffffff}.faq-card:not(.faq-card--open):hover .faq-card-toggle{border-color:rgba(255,255,255,.12)}.faq-card:not(.faq-card--open):hover .faq-card-q{color:#fff}.faq-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16, 1, .3, 1),margin-top .42s cubic-bezier(.16, 1, .3, 1);margin-top:0}.faq-card--open .faq-card-body{grid-template-rows:1fr;margin-top:16px}.faq-card-body-inner{overflow:hidden}.faq-card-divider{width:100%;height:1px;background:rgba(255,255,255,.04);margin-bottom:16px}.faq-card-a{font-size:var(--fs-body);color:var(--c-text-muted);line-height:var(--lh-loose);letter-spacing:var(--ls-tight);font-weight:400;padding-right:36px}.faq-card-a strong{color:var(--c-text-mid);font-weight:600}.faq-card-a a{color:#a0a0a8;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.15);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.faq-card-a a:hover{color:#fff;text-decoration-color:rgba(255,255,255,0.5)}.faq-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-muted);margin:0 2px;vertical-align:middle}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:48px}.faq-aside{position:static}}@media (max-width:640px){.faq-card{padding:22px 20px}.faq-card-a{padding-right:0}}@media (max-width:900px){.faq-aside-title{font-size:var(--fs-xl);letter-spacing:var(--ls-tighter)}}@media (pointer:coarse){.faq-card:hover{box-shadow:none}#faq .faq-card{transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)!important;contain:layout style}#faq .faq-card-body{transition:none!important}#faq .faq-card-toggle{transition:transform .2s ease!important}#work .wc-category,#work .wc-cta-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#work .wc-category{background:rgba(0,0,0,.72)!important}#work .wc-cta-btn{background:rgba(22,22,22,.78)!important}html.lf-coarse .ct-info-slider{touch-action:pan-y}#contact.contact-scroll-paused .ct-avail-dot,#contact.contact-scroll-paused .ct-wa-dot{animation-play-state:paused!important}html.lf-coarse .scroll-indicator.si-scroll-paused .scroll-indicator-line::after,html.lf-coarse .scroll-indicator.si-scroll-paused .scroll-indicator-wheel{animation-play-state:paused!important}}html.is-chromium .hero-bg-noise{animation:none}html.lf-coarse .hero-bg-noise{animation:none!important}#hero.sec-decor-paused .hero-bg-noise{opacity:0!important;visibility:hidden!important}@media (max-width:900px){html.is-chromium .closing-line{border-top-color:transparent}html.is-chromium .closing-line::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.05);z-index:12;pointer-events:none;transform:translateZ(0)}}html.lf-cursor-over-closing #luthframe-cursor{mix-blend-mode:normal}html.lf-cursor-over-closing #cursor-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.lf-cursor-over-closing #luthframe-cursor.is-hover #cursor-glass,html.lf-cursor-over-closing #luthframe-cursor.is-media #cursor-glass{background:rgba(15,14,13,.78)}html.is-chromium #cursor-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.18)}html.is-chromium #luthframe-cursor.is-hover #cursor-glass,html.is-chromium #luthframe-cursor.is-media #cursor-glass{background:rgba(15,14,13,.78)}html.is-chromium .about-image:hover video{animation:autofocus-hunt-chrome .8s ease-in-out forwards}@keyframes autofocus-hunt-chrome{0%{filter:grayscale(100%) contrast(1.1) blur(0px)}45%{filter:grayscale(45%) contrast(1.08) blur(4px)}100%{filter:grayscale(0%) contrast(1.05) blur(0px)}}html.is-chromium .wc-glow{filter:blur(40px)}html.is-chromium .work-card .wc-thumb-cover{transform:scale(1);transition:transform .9s cubic-bezier(.22, 1, .36, 1)}html.is-chromium.lf-coarse .work-card:hover .wc-thumb-cover{transform:scale(1)}html.is-chromium.lf-coarse .work-card.wc-touched .wc-thumb-cover{transform:scale(1.06)}html.is-chromium #work .wc-category,html.is-chromium #work .wc-cta-btn{backdrop-filter:none;-webkit-backdrop-filter:none}html.is-chromium #work .wc-category{background:rgba(0,0,0,.72)}html.is-chromium #work .wc-cta-btn{background:rgba(22,22,22,.78)}.protection-active,.protection-active *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.protection-active a,.protection-active input,.protection-active select,.protection-active textarea{user-select:auto!important;-webkit-user-select:auto!important}.protection-active .exp-item,.protection-active .exp-item *,.protection-active .faq-card,.protection-active .faq-card *,.protection-active .tools-left-lead,.protection-active .tools-left-lead *{user-select:none!important;-webkit-user-select:none!important}.protection-active #projectModal .modal-close,.protection-active #projectModal .modal-close *{user-select:none!important;-webkit-user-select:none!important}.protection-active #contactForm,.protection-active #contactForm *,.protection-active .copy-allowed,.protection-active .copy-allowed *{user-select:text!important;-webkit-user-select:text!important;cursor:text}.protection-active .ct-copy-btn,.protection-active .ct-copy-btn *{user-select:none!important;-webkit-user-select:none!important;cursor:none!important}.protection-active img,.protection-active picture,.protection-active video{-webkit-user-drag:none!important;user-drag:none}