.AuroraBackground_moduleScope__EBftc{--module-scope:initial}.aurora-bg:where(:not(.AuroraBackground_moduleScope__EBftc)){position:fixed;top:calc(-1 * var(--safe-top));right:calc(-1 * var(--safe-right));bottom:calc(-1 * var(--safe-bottom));left:calc(-1 * var(--safe-left));z-index:-1;background:var(--aurora-gradient);background-size:100% 100%;transform:translateZ(0);will-change:transform,opacity;contain:paint}.aurora-bg:where(:not(.AuroraBackground_moduleScope__EBftc)):after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-size:24px 24px;image-rendering:pixelated;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><rect width='24' height='24' fill='black' fill-opacity='0'/><rect x='1' y='2' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='4' y='1' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='7' y='3' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='10' y='2' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='13' y='1' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='16' y='2' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='19' y='1' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='22' y='2' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='0' y='5' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='3' y='4' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='6' y='6' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='9' y='5' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='12' y='4' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='15' y='6' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='18' y='4' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='21' y='5' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='2' y='8' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='5' y='7' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='8' y='9' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='11' y='8' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='14' y='7' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='17' y='9' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='20' y='7' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='23' y='8' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='1' y='11' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='4' y='12' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='7' y='10' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='10' y='11' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='13' y='12' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='16' y='10' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='19' y='12' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='22' y='11' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='0' y='14' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='3' y='15' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='6' y='13' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='9' y='14' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='12' y='15' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='15' y='13' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='18' y='15' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='21' y='14' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='2' y='17' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='5' y='18' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='8' y='16' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='11' y='17' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='14' y='18' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='17' y='16' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='20' y='18' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='23' y='17' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='1' y='20' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='4' y='21' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='7' y='19' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='10' y='20' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='13' y='21' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='16' y='19' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='19' y='21' width='1' height='1' fill='white' fill-opacity='0.9'/><rect x='22' y='20' width='1' height='1' fill='white' fill-opacity='0.9'/></svg>")}.aurora-blob:where(:not(.AuroraBackground_moduleScope__EBftc)){position:absolute;pointer-events:none;z-index:1;border-radius:50%;opacity:.5;width:700px;height:550px;mix-blend-mode:screen;transform:translateZ(0);transition:width .6s,height .6s,left .6s,right .6s,top .6s,bottom .6s;will-change:transform,opacity;display:block}.aurora-layer:where(:not(.AuroraBackground_moduleScope__EBftc)){position:fixed;top:calc(-1 * var(--safe-top));right:calc(-1 * var(--safe-right));bottom:calc(-1 * var(--safe-bottom));left:calc(-1 * var(--safe-left));filter:blur(80px);transform:translateZ(0);will-change:filter,opacity,transform;contain:paint;pointer-events:none;z-index:0}.canvas-aurora:where(:not(.AuroraBackground_moduleScope__EBftc)){display:none}html.is-ios-device .aurora-layer:where(:not(.AuroraBackground_moduleScope__EBftc)){display:none}html.is-ios-device .canvas-aurora:where(:not(.AuroraBackground_moduleScope__EBftc)){display:block}html.is-ios-device .aurora-bg:where(:not(.AuroraBackground_moduleScope__EBftc)):after{display:none}html.not-ios-device .canvas-aurora:where(:not(.AuroraBackground_moduleScope__EBftc)){display:none}@media (prefers-reduced-motion:reduce){.aurora-blob:where(:not(.AuroraBackground_moduleScope__EBftc)){animation:none!important}[data-entrance] [data-entrance-item]:where(:not(.AuroraBackground_moduleScope__EBftc)){transform:none;filter:none;transition:opacity .25s ease-out}}@media (max-width:900px){.aurora-blob:where(:not(.AuroraBackground_moduleScope__EBftc)){width:350px;height:220px}.blob5:where(:not(.AuroraBackground_moduleScope__EBftc)),.blob6:where(:not(.AuroraBackground_moduleScope__EBftc)){width:220px;height:120px}}.blob1:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 30% 40%,#00ffd5 0,#0e1e4a 80%,transparent 100%);left:10vw;top:-500px;width:900px;height:900px;transform:translate(-50%,-50%)}.blob2:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 60% 30%,#ff5ce6 0,#1e215d 80%,transparent 100%);right:10vw;top:-500px;width:800px;height:800px;transform:translate(50%,-50%)}.blob-center:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 50% 50%,rgba(0,255,255,.45) 0,rgba(0,160,255,.32) 40%,rgba(0,80,200,.16) 70%,rgba(20,35,80,0) 100%);left:50%;top:120px;width:500px;height:500px;transform:translateX(-50%);z-index:2;opacity:.85;filter:blur(60px);pointer-events:none;position:absolute}.blob3:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 50% 70%,#00ff9d 0,#2f3f72 80%,transparent 100%);left:50%;top:50px;width:900px;height:900px}.blob4:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 70% 60%,#00aaff 0,#415a77 80%,transparent 100%);right:60px;top:20px}.blob5:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 40% 60%,#8affff 0,#7b2ff2 70%,transparent 100%);left:-110px;top:900px;width:420px;height:320px}.blob6:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 60% 80%,#ffb347 0,#ff5ce6 70%,transparent 100%);right:-80px;top:1750px;width:420px;height:320px}.blob7:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 20% 50%,#ff9a9e 0,#fad0c4 70%,transparent 100%);width:500px;height:400px;left:20px;top:2200px}.blob8:where(:not(.AuroraBackground_moduleScope__EBftc)){background:radial-gradient(circle at 80% 50%,#a18cd1 0,#fbc2eb 70%,transparent 100%);width:500px;height:400px;right:20px;top:2600px}@keyframes AuroraBackground_aurora__5vO4z{0%{background-position:0 50%}25%{background-position:50% 50%}50%{background-position:100% 50%}75%{background-position:50% 50%}to{background-position:0 50%}}@keyframes AuroraBackground_auroraBlob1__CoVfa{0%{opacity:.5;transform:translate(-50px,-50px) scale(1)}50%{opacity:.8;transform:translateY(50px) scale(1.2)}to{opacity:.5;transform:translate(-50px,-50px) scale(1)}}@keyframes AuroraBackground_auroraBlob2__etHpl{0%{opacity:.4;transform:translate(150px,50px) scale(1)}50%{opacity:.7;transform:translate(200px,150px) scale(1.3)}to{opacity:.4;transform:translate(150px,50px) scale(1)}}.blob1:where(:not(.AuroraBackground_moduleScope__EBftc)){animation:AuroraBackground_auroraBlob1__CoVfa 14s ease-in-out infinite}.blob2:where(:not(.AuroraBackground_moduleScope__EBftc)){animation:AuroraBackground_auroraBlob2__etHpl 18s ease-in-out infinite}.page_moduleScope__ULf_S{--module-scope:initial}.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){--stage-pad-inline:1.25rem;--stage-pad-block:1.25rem;--card-max-w:1432px;--card-max-h:874px;--card-min-h:620px;--card-radius:30px;--section-pad:clamp(1.5rem,3.8vw,3.4rem);--card-h:min(var(--card-max-h),calc(100dvh - max(var(--stage-pad-block), var(--safe-top)) - max(var(--stage-pad-block), var(--safe-bottom))));min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:max(var(--stage-pad-block),var(--safe-top)) max(var(--stage-pad-inline),var(--safe-right)) max(var(--stage-pad-block),var(--safe-bottom)) max(var(--stage-pad-inline),var(--safe-left));overflow:hidden}.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){position:relative;width:min(var(--card-max-w),100%);height:var(--card-h);min-height:min(var(--card-min-h),var(--card-h));container:portfolio-card/size;border-radius:var(--card-radius);border:1px solid rgba(148,177,210,.22);background:radial-gradient(circle at 84% 10%,rgba(120,72,194,.28),transparent 35%),radial-gradient(circle at 0 78%,rgba(0,255,213,.08),transparent 34%),linear-gradient(135deg,rgba(5,20,34,.94),rgba(13,19,43,.88) 55%,rgba(32,28,68,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 80px rgba(255,255,255,.025),0 30px 90px rgba(0,0,0,.34);overflow:hidden;isolation:isolate}.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent),radial-gradient(circle at 35% 10%,rgba(255,255,255,.08),transparent 22%);opacity:.42;pointer-events:none;z-index:0}.portfolio-container:where(:not(.page_moduleScope__ULf_S)){position:relative;z-index:1;width:100%;height:100%;max-width:100%;overflow-y:auto;overflow-x:clip;scroll-behavior:auto;scroll-snap-type:y proximity;scroll-padding-top:clamp(1.5rem,4vw,4rem);scrollbar-gutter:stable;background:transparent;padding:0}.section:where(:not(.page_moduleScope__ULf_S)){box-sizing:border-box;width:100%!important;max-width:none!important;min-height:100%;padding:clamp(1.5rem,4vw,4rem);scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:clamp(1.5rem,4vw,4rem)}.about-section:where(:not(.page_moduleScope__ULf_S)),.contact-section:where(:not(.page_moduleScope__ULf_S)),.portfolio-section:where(:not(.page_moduleScope__ULf_S)),.services-section:where(:not(.page_moduleScope__ULf_S)){max-width:none!important;overflow-x:clip}.section>:where(:not(.page_moduleScope__ULf_S)){min-width:0;max-width:100%}.portfolio-stage:where(:not(.page_moduleScope__ULf_S)){position:relative;width:100%;min-height:100%;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible;isolation:auto}.portfolio-stage:where(:not(.page_moduleScope__ULf_S)):after,.portfolio-stage:where(:not(.page_moduleScope__ULf_S)):before{display:none}.stage-topline:where(:not(.page_moduleScope__ULf_S)){display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:34px;margin-bottom:clamp(2.5rem,7vh,4.8rem)}.stage-wordmark:where(:not(.page_moduleScope__ULf_S)){display:inline-flex;gap:.85rem;align-items:center;color:rgba(255,255,255,.92);font-family:var(--font-space-grotesk),var(--font-fallback);font-size:.88rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase}.stage-wordmark span:first-child:where(:not(.page_moduleScope__ULf_S)){color:inherit}.stage-socials:where(:not(.page_moduleScope__ULf_S)){display:flex;align-items:center;gap:clamp(1rem,2vw,1.45rem)}.stage-socials a:where(:not(.page_moduleScope__ULf_S)){color:rgba(255,255,255,.64);font-size:1.35rem;line-height:1;transition:color .22s ease,transform .22s ease,filter .22s ease}.stage-socials a:focus-visible:where(:not(.page_moduleScope__ULf_S)),.stage-socials a:hover:where(:not(.page_moduleScope__ULf_S)){color:#ffffff;transform:translateY(-2px);filter:drop-shadow(0 0 14px rgba(0,255,213,.32))}.about-stage-content:where(:not(.page_moduleScope__ULf_S)){display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.about-stage-content [data-entrance-item]:where(:not(.page_moduleScope__ULf_S)){opacity:1;filter:none;transform:translateY(var(--parallax-y,0)) translateZ(0)}.hero-copy:where(:not(.page_moduleScope__ULf_S)){max-width:520px}.hero-eyebrow:where(:not(.page_moduleScope__ULf_S)){margin-bottom:1.45rem;color:#35f3eb;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;letter-spacing:.44em;text-transform:uppercase}.hero-title:where(:not(.page_moduleScope__ULf_S)){margin:0;color:#ffffff;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(4rem,7.1vw,7rem);font-weight:700;line-height:.94;letter-spacing:-.075em;text-wrap:balance}.hero-title-rule:where(:not(.page_moduleScope__ULf_S)){width:min(180px,48vw);height:3px;margin:2rem 0 2.15rem;border-radius:999px;background:linear-gradient(90deg,#27f5e6,rgba(106,111,255,.78) 70%,transparent);box-shadow:0 0 22px rgba(39,245,230,.22)}.hero-subcopy:where(:not(.page_moduleScope__ULf_S)){max-width:min(100%,clamp(21rem,42vw,34rem));color:rgba(224,234,244,.72);font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.62}.hero-subcopy span:where(:not(.page_moduleScope__ULf_S)){color:#36eee5}.hero-actions:where(:not(.page_moduleScope__ULf_S)){display:flex;align-items:center;flex-wrap:wrap;gap:1.35rem;margin-top:2.35rem}.hero-button:where(:not(.page_moduleScope__ULf_S)){min-width:178px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid rgba(255,255,255,.13);padding:.95rem 1.55rem;color:#ffffff;font-weight:800;font-size:1rem;cursor:pointer}.hero-button-primary:where(:not(.page_moduleScope__ULf_S)){background:linear-gradient(110deg,rgba(0,211,205,.9),rgba(69,82,201,.82) 58%,rgba(108,49,166,.95));box-shadow:0 20px 38px rgba(46,66,174,.28),inset 0 1px 0 rgba(255,255,255,.22)}.hero-button-secondary:where(:not(.page_moduleScope__ULf_S)){color:rgba(255,255,255,.78);background:rgba(5,13,26,.4);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.hero-button-secondary:focus-visible:where(:not(.page_moduleScope__ULf_S)),.hero-button-secondary:hover:where(:not(.page_moduleScope__ULf_S)){color:#ffffff;border-color:rgba(255,255,255,.32)}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){position:relative;width:clamp(280px,31vw,410px);height:clamp(330px,37vw,480px);border-radius:21px;overflow:hidden;border:1px solid rgba(218,229,255,.26);background:radial-gradient(circle at 50% 28%,rgba(44,65,96,.9),rgba(5,10,20,.95) 72%);box-shadow:0 34px 78px rgba(0,0,0,.38);cursor:pointer;outline:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hero-portrait:where(:not(.page_moduleScope__ULf_S)):after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -70px 90px rgba(3,8,17,.2);pointer-events:none;z-index:3}.hero-portrait:focus-visible:where(:not(.page_moduleScope__ULf_S)){outline:3px solid rgba(0,211,205,.34);outline-offset:4px}.hero-portrait:active:where(:not(.page_moduleScope__ULf_S)){cursor:grabbing}.hero-stats:where(:not(.page_moduleScope__ULf_S)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2.4rem);width:100%;margin-top:clamp(2.5rem,7vh,4.25rem);padding-top:clamp(1.4rem,3vh,2.2rem);justify-items:center}.hero-stat:where(:not(.page_moduleScope__ULf_S)){display:grid;grid-template-columns:auto auto max-content;align-items:center;-moz-column-gap:1.1rem;column-gap:1.1rem;justify-content:center;min-width:0;width:100%}.hero-stat:not(:last-child):where(:not(.page_moduleScope__ULf_S)){border-right:1px solid rgba(255,255,255,.15);padding-right:clamp(1rem,3vw,2.2rem)}.hero-stat-icon:where(:not(.page_moduleScope__ULf_S)){width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#31efe6;background:rgba(0,255,213,.08);box-shadow:inset 0 0 0 1px rgba(0,255,213,.1),0 14px 32px rgba(0,0,0,.28);font-size:1.5rem}.hero-stat:nth-child(2) .hero-stat-icon:where(:not(.page_moduleScope__ULf_S)),.hero-stat:nth-child(4) .hero-stat-icon:where(:not(.page_moduleScope__ULf_S)){color:#bd72ff;background:rgba(137,82,255,.12);box-shadow:inset 0 0 0 1px rgba(189,114,255,.13),0 14px 32px rgba(0,0,0,.28)}.hero-stat:nth-child(3) .hero-stat-icon:where(:not(.page_moduleScope__ULf_S)){color:#31efe6;background:rgba(0,255,213,.1);box-shadow:inset 0 0 0 1px rgba(0,255,213,.12),0 14px 32px rgba(0,0,0,.28)}.hero-stat-value:where(:not(.page_moduleScope__ULf_S)){color:#ffffff;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(1.75rem,2.4vw,2.2rem);font-weight:700;line-height:1}.hero-stat-label:where(:not(.page_moduleScope__ULf_S)){color:rgba(226,232,240,.64);font-size:.95rem;line-height:1.15}[data-entrance] [data-entrance-item]:where(:not(.page_moduleScope__ULf_S)){opacity:0;filter:blur(var(--enter-blur,14px));transform:translateY(calc(var(--enter-ty, 24px) + var(--parallax-y, 0px))) translateZ(0);transition:opacity .4s ease-out,transform .5s cubic-bezier(.22,1,.36,1),filter .52s ease-out;transition-delay:var(--enter-delay,0s);will-change:transform,opacity,filter}[data-entrance].is-entered [data-entrance-item]:where(:not(.page_moduleScope__ULf_S)){opacity:1;--enter-ty:0px;--enter-blur:0px}@media (min-width:1025px) and (max-width:1279px){.about-stage-content:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:minmax(0,.85fr) minmax(280px,.65fr);gap:clamp(1.5rem,4vw,3rem)}.hero-title:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(3.6rem,6vw,5.1rem)}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){width:clamp(280px,34vw,360px);height:clamp(330px,42vw,430px)}}.about-stage-content [data-entrance-item]:where(:not(.page_moduleScope__ULf_S)){opacity:1!important;filter:none!important;transform:translateY(var(--parallax-y,0)) translateZ(0)!important}@media (min-width:2200px) and (min-height:1200px){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){--stage-pad-inline:4rem;--stage-pad-block:3rem;--card-max-w:1960px;--card-max-h:1136px}}@media (max-height:680px){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){--stage-pad-block:0.55rem;--card-min-h:0px;--section-pad:clamp(0.55rem,2.4vmin,1rem)}}.portfolio-container:where(:not(.page_moduleScope__ULf_S)){scroll-snap-type:none;scroll-padding-top:0}.portfolio-container.is-programmatic-scroll:where(:not(.page_moduleScope__ULf_S)){scroll-snap-type:none!important}.section:where(:not(.page_moduleScope__ULf_S)){height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3.8vw,3.4rem)}.about-section:where(:not(.page_moduleScope__ULf_S)){align-items:stretch}.about-stage:where(:not(.page_moduleScope__ULf_S)){display:flex;flex-direction:column;justify-content:space-between}.about-stage-content:where(:not(.page_moduleScope__ULf_S)){flex:1;min-height:0}.hero-stats:where(:not(.page_moduleScope__ULf_S)){flex-shrink:0;margin-top:clamp(1rem,2.5vh,1.8rem)}.contact-section:where(:not(.page_moduleScope__ULf_S)),.portfolio-section:where(:not(.page_moduleScope__ULf_S)),.services-section:where(:not(.page_moduleScope__ULf_S)){justify-content:stretch;align-items:stretch}.services-section:where(:not(.page_moduleScope__ULf_S)){padding-bottom:clamp(.75rem,1.5vw,1.5rem)}.contact-section>[data-entrance]:where(:not(.page_moduleScope__ULf_S)),.portfolio-shell:where(:not(.page_moduleScope__ULf_S)),.services-section>[data-entrance]:where(:not(.page_moduleScope__ULf_S)){height:100%;max-height:100%;min-height:0;overflow:hidden}.portfolio-section .portfolio-header:where(:not(.page_moduleScope__ULf_S)),.services-section .portfolio-header:where(:not(.page_moduleScope__ULf_S)){display:grid;grid-template-columns:minmax(0,.7fr) minmax(220px,.9fr);align-items:end;gap:clamp(1rem,3vw,2.4rem);margin-bottom:clamp(1rem,2.5vh,1.8rem)!important;padding-bottom:clamp(.9rem,2vh,1.4rem);border-bottom:1px solid rgba(255,255,255,.1)}.contact-section .portfolio-header h2:where(:not(.page_moduleScope__ULf_S)),.portfolio-section .portfolio-header h2:where(:not(.page_moduleScope__ULf_S)),.services-section .portfolio-header h2:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(2.4rem,5vw,5rem)!important;line-height:.92;letter-spacing:-.07em}.portfolio-section .portfolio-header p:where(:not(.page_moduleScope__ULf_S)),.services-section .portfolio-header p:where(:not(.page_moduleScope__ULf_S)){max-width:34rem;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.45}.portfolio-section:where(:not(.page_moduleScope__ULf_S)){padding-right:clamp(1.5rem,3.8vw,3.4rem)!important}.portfolio-content-stack:where(:not(.page_moduleScope__ULf_S)){height:100%;min-height:0;gap:0!important}.portfolio-section .project-grid:where(:not(.page_moduleScope__ULf_S)){flex:1;min-height:0;margin-top:0;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(330px,42%);grid-template-columns:none!important;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .25rem .9rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.portfolio-section .project-grid>div:where(:not(.page_moduleScope__ULf_S)){min-width:0;height:100%;scroll-snap-align:start}.portfolio-section .project-card:where(:not(.page_moduleScope__ULf_S)){height:100%;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr!important;gap:1rem!important;padding:clamp(1rem,1.7vw,1.4rem)!important}.portfolio-section .project-card .project-info:where(:not(.page_moduleScope__ULf_S)){max-width:100%!important;order:1}.portfolio-section .project-card .project-info strong:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.05}.portfolio-section .project-card .project-info p:where(:not(.page_moduleScope__ULf_S)){font-size:.9rem;line-height:1.35}.portfolio-section .tech-stack:where(:not(.page_moduleScope__ULf_S)){gap:.4rem!important;margin-top:.75rem!important}.portfolio-section .tech-item:where(:not(.page_moduleScope__ULf_S)){font-size:.72rem!important}.portfolio-section .project-card .project-media:where(:not(.page_moduleScope__ULf_S)){order:2;min-height:0;max-width:100%!important;height:100%;align-self:stretch;justify-content:center!important}.portfolio-section .project-image-container:where(:not(.page_moduleScope__ULf_S)){max-height:100%!important;width:min(100%,220px)!important;margin:0 auto}.portfolio-section .visit-site-message:where(:not(.page_moduleScope__ULf_S)){display:none}.contact-section>[data-entrance]:where(:not(.page_moduleScope__ULf_S)){display:flex;align-items:center;justify-content:center}.contact-card:where(:not(.page_moduleScope__ULf_S)){max-height:100%;overflow:auto!important;scrollbar-width:thin}.contact-card textarea:where(:not(.page_moduleScope__ULf_S)){height:clamp(11rem,32vh,18rem)!important}@media (min-width:1025px) and (max-width:1279px){.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){height:calc(100dvh - 2rem)}.section:where(:not(.page_moduleScope__ULf_S)){padding:clamp(1.25rem,3vw,2rem)}.about-stage-content:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:clamp(1.25rem,3vw,2rem);text-align:left;justify-items:stretch}.hero-title-rule:where(:not(.page_moduleScope__ULf_S)){margin-left:0;margin-right:0}.hero-actions:where(:not(.page_moduleScope__ULf_S)){justify-content:flex-start}.hero-title:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(3.2rem,6.8vw,4.4rem)}.hero-subcopy:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(.95rem,1.8vw,1.05rem)}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){width:min(100%,320px);height:clamp(310px,44vw,380px)}.hero-stats:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.hero-stat:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:auto max-content;row-gap:.2rem;-moz-column-gap:.65rem;column-gap:.65rem}.hero-stat-label:where(:not(.page_moduleScope__ULf_S)){grid-column:2;font-size:.78rem}.hero-stat-icon:where(:not(.page_moduleScope__ULf_S)){grid-row:1/3;width:42px;height:42px;font-size:1.1rem}.hero-stat-value:where(:not(.page_moduleScope__ULf_S)){font-size:1.55rem}.portfolio-section .project-grid:where(:not(.page_moduleScope__ULf_S)){grid-auto-columns:minmax(280px,62%)}}@media (max-width:768px){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){--stage-pad-inline:0.55rem;--stage-pad-block:0.55rem;--stage-vh:var(--portfolio-visual-vh,100svh);--card-max-h:820px;--card-min-h:0px;--card-radius:22px;--section-pad:clamp(0.82rem,3.4vw,1.05rem);--mobile-card-h:calc(var(--stage-vh) - max(1.1rem, var(--safe-top)) - max(1.1rem, var(--safe-bottom)));--card-h:min(var(--card-max-h),var(--mobile-card-h));padding:max(.55rem,var(--safe-top)) max(.55rem,var(--safe-right)) max(.55rem,var(--safe-bottom)) max(.55rem,var(--safe-left))}.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){--mobile-master-card-height:var(--mobile-card-h);--mobile-section-card-height:min(var(--card-max-h),var(--mobile-master-card-height));width:100%;height:var(--mobile-section-card-height)!important;max-height:var(--mobile-section-card-height)!important;min-height:0}.section:where(:not(.page_moduleScope__ULf_S)){padding:var(--section-pad)}.portfolio-master-card[data-active-section] .section:where(:not(.page_moduleScope__ULf_S)){align-items:flex-start}.portfolio-container:where(:not(.page_moduleScope__ULf_S)){height:var(--mobile-section-card-height)!important;max-height:var(--mobile-section-card-height)!important;min-height:0!important}.portfolio-sections:where(:not(.page_moduleScope__ULf_S)){height:auto!important;min-height:100%;max-height:none!important}.section:where(:not(.page_moduleScope__ULf_S)){height:auto!important;min-height:var(--mobile-section-card-height)!important;max-height:none!important}.about-stage:where(:not(.page_moduleScope__ULf_S)),.portfolio-stage:where(:not(.page_moduleScope__ULf_S)){height:100%;min-height:0}.portfolio-master-card[data-active-section=about] .about-stage:where(:not(.page_moduleScope__ULf_S)){height:100%!important;min-height:100%!important;max-height:100%;justify-content:flex-start;gap:clamp(.62rem,1.45vh,.86rem);overflow-y:hidden;overflow-x:hidden}.about-stage-content:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:1fr;text-align:center;justify-items:center;align-content:center;gap:clamp(.62rem,1.8vh,.95rem);width:min(100%,26rem)}.stage-topline:where(:not(.page_moduleScope__ULf_S)){margin-bottom:1rem}.hero-eyebrow:where(:not(.page_moduleScope__ULf_S)){margin-bottom:.62rem;font-size:.72rem}.hero-title:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(2.8rem,18vw,4.35rem);line-height:.88}.hero-title-rule:where(:not(.page_moduleScope__ULf_S)){width:min(8.5rem,38vw);margin:.9rem auto .95rem}.hero-subcopy:where(:not(.page_moduleScope__ULf_S)){max-width:22rem;font-size:clamp(.88rem,3.7vw,1rem);line-height:1.42}.hero-actions:where(:not(.page_moduleScope__ULf_S)){width:100%;justify-content:center;gap:.65rem!important;margin-top:1.05rem}.hero-button:where(:not(.page_moduleScope__ULf_S)){min-width:min(9.5rem,46%);min-height:46px;padding:.72rem .85rem;font-size:.86rem}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){display:block;width:clamp(7.2rem,33vw,9.4rem);height:clamp(8.55rem,39vw,11.2rem);border-radius:20px;margin-top:clamp(.1rem,.6vh,.35rem);box-shadow:0 18px 42px rgba(0,0,0,.32)}.hero-stats:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:clamp(.52rem,1.6vh,.82rem);padding-top:0}.hero-stat:where(:not(.page_moduleScope__ULf_S)){min-height:3.25rem;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.05rem;padding:.55rem .48rem;border-radius:16px;background:rgba(255,255,255,.045)}.hero-stat:not(:last-child):where(:not(.page_moduleScope__ULf_S)){padding-right:.48rem}.hero-stat-icon:where(:not(.page_moduleScope__ULf_S)){grid-row:1/3;width:32px;height:32px;font-size:.92rem}.hero-stat-value:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(1.05rem,5vw,1.35rem)}.hero-stat-label:where(:not(.page_moduleScope__ULf_S)){grid-column:2;font-size:.58rem;line-height:1.12}.cockpit-header:where(:not(.page_moduleScope__ULf_S)){padding-right:clamp(3.8rem,15vw,4.8rem)}.portfolio-section .portfolio-header:where(:not(.page_moduleScope__ULf_S)),.services-section .portfolio-header:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:1fr;gap:.5rem}.portfolio-section .project-grid:where(:not(.page_moduleScope__ULf_S)){grid-auto-columns:minmax(255px,86%)}}@media (max-width:420px) and (max-height:740px){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){padding:max(.45rem,var(--safe-top)) max(.45rem,var(--safe-right)) max(.45rem,var(--safe-bottom)) max(.45rem,var(--safe-left))}.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){--mobile-master-card-height:calc(var(--portfolio-visual-vh, 100svh) - max(0.9rem, var(--safe-top)) - max(0.9rem, var(--safe-bottom)))}.section:where(:not(.page_moduleScope__ULf_S)){padding:clamp(.42rem,2.4vw,.56rem)}.cockpit-header:where(:not(.page_moduleScope__ULf_S)){padding-right:clamp(3.2rem,14vw,4rem)}}@media (max-width:340px) and (max-height:620px){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){padding:max(.36rem,var(--safe-top)) max(.36rem,var(--safe-right)) max(.36rem,var(--safe-bottom)) max(.36rem,var(--safe-left))}.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){--mobile-master-card-height:calc(var(--portfolio-visual-vh, 100svh) - max(0.72rem, var(--safe-top)) - max(0.72rem, var(--safe-bottom)))}.section:where(:not(.page_moduleScope__ULf_S)){padding:.34rem}}.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){height:100dvh;max-height:100dvh}.portfolio-container:where(:not(.page_moduleScope__ULf_S)){overscroll-behavior:contain}@media (hover:hover) and (pointer:fine) and (min-width:769px){.portfolio-container:where(:not(.page_moduleScope__ULf_S)){scroll-snap-type:none!important;scroll-padding-top:0!important;overflow-y:hidden!important}.section:where(:not(.page_moduleScope__ULf_S)){scroll-margin-top:0!important;scroll-snap-align:none!important}}.portfolio-sections:where(:not(.page_moduleScope__ULf_S)){width:100%;height:100%;will-change:transform;transition:transform .64s cubic-bezier(.22,1,.36,1)}.section-scrollbar:where(:not(.page_moduleScope__ULf_S)){position:absolute;top:clamp(5.8rem,12vh,7.25rem);right:clamp(.42rem,1vw,.72rem);bottom:clamp(5.8rem,12vh,7.25rem);z-index:35;width:10px;border:0;border-radius:999px;background:linear-gradient(180deg,rgba(83,255,241,.16),rgba(255,255,255,.035)),rgba(4,12,25,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 18px rgba(83,255,241,.05),0 12px 34px rgba(0,0,0,.24);cursor:pointer;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-scrollbar:where(:not(.page_moduleScope__ULf_S)):before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent);opacity:.28;pointer-events:none}.section-scrollbar:focus-visible:where(:not(.page_moduleScope__ULf_S)){outline:2px solid rgba(83,255,241,.78);outline-offset:5px}.section-scrollbar-thumb:where(:not(.page_moduleScope__ULf_S)){position:relative;z-index:1;width:100%;border-radius:inherit;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.86),transparent 24%),linear-gradient(180deg,#59fff3,#6d9cff 55%,#b27cff);box-shadow:0 0 20px rgba(83,255,241,.42),0 0 34px rgba(124,92,255,.22);transition:transform .64s cubic-bezier(.22,1,.36,1);will-change:transform}.section-scrollbar.is-dragging .section-scrollbar-thumb:where(:not(.page_moduleScope__ULf_S)),.section-scrollbar.is-dragging:where(:not(.page_moduleScope__ULf_S)){cursor:grabbing}.section-scrollbar.is-dragging .section-scrollbar-thumb:where(:not(.page_moduleScope__ULf_S)){transition:none}.section-scrollbar-thumb:where(:not(.page_moduleScope__ULf_S)):after{content:"";position:absolute;inset:2px 3px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 34%);opacity:.42}@media (prefers-reduced-motion:reduce){.portfolio-sections:where(:not(.page_moduleScope__ULf_S)){transition:none!important}.section-scrollbar-thumb:where(:not(.page_moduleScope__ULf_S)){transition:none!important}}@media (hover:none),(max-width:768px){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){height:var(--portfolio-visual-vh,100svh);max-height:var(--portfolio-visual-vh,100svh)}.portfolio-container:where(:not(.page_moduleScope__ULf_S)){overflow-y:auto!important;overflow-x:clip;scroll-snap-type:y proximity!important;scroll-padding-top:0!important;scroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.portfolio-sections:where(:not(.page_moduleScope__ULf_S)){transition:none;will-change:auto}.section:where(:not(.page_moduleScope__ULf_S)){scroll-snap-align:start!important;scroll-snap-stop:normal!important;overflow:hidden;touch-action:pan-y}.section-scrollbar:where(:not(.page_moduleScope__ULf_S)){display:none}}.stage-topline:where(:not(.page_moduleScope__ULf_S)){display:none!important}.about-stage-content:where(:not(.page_moduleScope__ULf_S)){align-self:center}.hero-button:where(:not(.page_moduleScope__ULf_S)){overflow:hidden;background-clip:padding-box;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black)}.hero-button-primary:where(:not(.page_moduleScope__ULf_S)){border-color:rgba(255,255,255,.18);background:linear-gradient(110deg,#22c7d1,#4469d7 54%,#6d36b2)}.hero-actions:where(:not(.page_moduleScope__ULf_S)){gap:clamp(1.35rem,3vw,2rem)!important}.hero-button:where(:not(.page_moduleScope__ULf_S)){position:relative;overflow:hidden!important;isolation:isolate;border-radius:999px;-webkit-mask-image:none!important;mask-image:none!important;transform:translateZ(0)}.hero-button>span:where(:not(.page_moduleScope__ULf_S)),.hero-button>svg:where(:not(.page_moduleScope__ULf_S)){position:relative;z-index:2}.hero-button-primary:where(:not(.page_moduleScope__ULf_S)){background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 34px rgba(33,71,160,.22),inset 0 1px 0 rgba(255,255,255,.2)!important}.hero-button-primary:where(:not(.page_moduleScope__ULf_S)):before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(105deg,#27c8d1,#3e78d9 48%,#6b3ab6)}.hero-button-primary:where(:not(.page_moduleScope__ULf_S)):after{content:"";position:absolute;inset:1px;z-index:1;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,.1),transparent 42%,rgba(255,255,255,.04));pointer-events:none}.hero-button-secondary:where(:not(.page_moduleScope__ULf_S)){background:rgba(7,15,31,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}@media (min-width:769px) and (max-width:1024px){.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){height:calc(100dvh - 1.5rem);min-height:620px}.section:where(:not(.page_moduleScope__ULf_S)){padding:clamp(1.1rem,2.5vw,1.7rem)}.about-stage:where(:not(.page_moduleScope__ULf_S)){justify-content:center;gap:clamp(.75rem,1.8vh,1.25rem)}.about-stage-content:where(:not(.page_moduleScope__ULf_S)){align-self:stretch;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);align-items:center;gap:clamp(1.25rem,3vw,2rem);flex:0 1 auto;min-height:0;padding-right:clamp(1.75rem,4vw,2.5rem)}.hero-copy:where(:not(.page_moduleScope__ULf_S)){max-width:460px}.hero-eyebrow:where(:not(.page_moduleScope__ULf_S)){margin-bottom:.9rem;font-size:.78rem}.hero-title:where(:not(.page_moduleScope__ULf_S)){font-size:clamp(3.15rem,6vw,3.85rem);line-height:.96}.hero-title-rule:where(:not(.page_moduleScope__ULf_S)){width:min(160px,34vw);margin:1.25rem 0 1.35rem}.hero-subcopy:where(:not(.page_moduleScope__ULf_S)){max-width:29rem;font-size:clamp(.94rem,1.8vw,1.08rem);line-height:1.48}.hero-actions:where(:not(.page_moduleScope__ULf_S)){gap:clamp(.9rem,2vw,1.25rem)!important;margin-top:1.45rem}.hero-button:where(:not(.page_moduleScope__ULf_S)){min-width:160px;min-height:50px;padding:.75rem 1.25rem;font-size:.95rem}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){width:min(100%,280px);height:clamp(270px,34vw,330px)}.hero-stats:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.85rem;padding-top:.8rem}.hero-stat:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:auto max-content;-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.15rem}.hero-stat:not(:last-child):where(:not(.page_moduleScope__ULf_S)){padding-right:.65rem}.hero-stat-icon:where(:not(.page_moduleScope__ULf_S)){grid-row:1/3;width:38px;height:38px;font-size:1rem}.hero-stat-value:where(:not(.page_moduleScope__ULf_S)){font-size:1.35rem}.hero-stat-label:where(:not(.page_moduleScope__ULf_S)){grid-column:2;font-size:.7rem}}@media (min-width:700px) and (max-width:800px) and (min-height:900px) and (orientation:portrait){.site-stage-shell:where(:not(.page_moduleScope__ULf_S)){padding:max(.85rem,var(--safe-top)) max(.85rem,var(--safe-right)) max(.85rem,var(--safe-bottom)) max(.85rem,var(--safe-left))}.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){height:min(660px,calc(100dvh - 1.7rem))!important;min-height:560px!important;max-height:660px!important;border-radius:26px}.portfolio-container:where(:not(.page_moduleScope__ULf_S)),.portfolio-sections:where(:not(.page_moduleScope__ULf_S)){height:100%!important;max-height:100%!important}.section:where(:not(.page_moduleScope__ULf_S)){height:100%!important;min-height:100%!important;max-height:100%!important;padding:clamp(1.1rem,2.65vw,1.45rem)}.cockpit-header:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;padding-right:clamp(3.9rem,11vw,5rem)}.cockpit-header>p:where(:not(.page_moduleScope__ULf_S)){max-width:34rem;justify-self:start;transform:none;text-align:left;font-size:clamp(.78rem,1.75vw,.9rem);line-height:1.34}}@media (min-width:769px) and (max-width:1024px) and (min-height:900px) and (orientation:portrait){.portfolio-master-card:where(:not(.page_moduleScope__ULf_S)){height:min(920px,calc(100dvh - 2rem));min-height:700px}.cockpit-header:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.cockpit-header>p:where(:not(.page_moduleScope__ULf_S)){max-width:34rem;justify-self:start;transform:none;text-align:left}}.portfolio-container:where(:not(.page_moduleScope__ULf_S)),.portfolio-phone-deck:where(:not(.page_moduleScope__ULf_S)),.services-cockpit:where(:not(.page_moduleScope__ULf_S)){scrollbar-color:rgba(120,135,190,.45) transparent;scrollbar-width:thin}.portfolio-container:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar,.portfolio-phone-deck:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar,.services-cockpit:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar{width:6px;height:6px}.portfolio-container:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar-track,.portfolio-phone-deck:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar-track,.services-cockpit:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar-track{background:transparent}.portfolio-container:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar-thumb,.portfolio-phone-deck:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar-thumb,.services-cockpit:where(:not(.page_moduleScope__ULf_S))::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(120,135,190,.38)}@container portfolio-card (max-width: 720px){.about-stage-content:where(:not(.page_moduleScope__ULf_S)){grid-template-columns:1fr;text-align:center;justify-items:center}}@container portfolio-card (max-height: 680px){.hero-stats:where(:not(.page_moduleScope__ULf_S)){gap:.5rem;margin-top:clamp(.6rem,1.5vh,1rem)}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){width:clamp(7rem,28cqw,9rem);height:clamp(8.5rem,34cqw,11rem)}}@media (min-width:769px){@container portfolio-card (max-height: 680px){.contact-cockpit:where(:not(.page_moduleScope__ULf_S)),.services-cockpit:where(:not(.page_moduleScope__ULf_S)){overflow:hidden}.contact-panel:where(:not(.page_moduleScope__ULf_S)),.service-plan-grid:where(:not(.page_moduleScope__ULf_S)){min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}}@media (min-width:769px){.selection-summary span:where(:not(.page_moduleScope__ULf_S)),.selection-summary strong:where(:not(.page_moduleScope__ULf_S)),.service-feature-detail:where(:not(.page_moduleScope__ULf_S)),.support-feature-detail:where(:not(.page_moduleScope__ULf_S)){font-size:max(.68rem,.72em)}}@media (hover:none),(max-width:768px){.portfolio-container:where(:not(.page_moduleScope__ULf_S)){scroll-behavior:auto!important;scroll-snap-type:y proximity!important;scroll-padding-top:0!important;contain:layout}.section:where(:not(.page_moduleScope__ULf_S)){scroll-snap-stop:normal!important;overflow:hidden;contain:layout}.hero-portrait:where(:not(.page_moduleScope__ULf_S)){touch-action:none;transform-style:preserve-3d!important;backface-visibility:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black)}.hero-portrait .portrait-glare:where(:not(.page_moduleScope__ULf_S)){display:block}.hero-portrait .portrait-image:where(:not(.page_moduleScope__ULf_S)){transform:translateZ(20px)!important;border-radius:inherit!important;backface-visibility:hidden}}@media (hover:none),(max-width:768px){.portfolio-container:where(:not(.page_moduleScope__ULf_S)){height:100%!important;max-height:100%!important;overflow:hidden!important;scroll-snap-type:none!important;touch-action:pan-y}.portfolio-sections:where(:not(.page_moduleScope__ULf_S)){height:100%!important;min-height:100%!important;max-height:100%!important;transition:transform .64s cubic-bezier(.22,1,.36,1);will-change:transform}.section:where(:not(.page_moduleScope__ULf_S)){height:100%!important;min-height:100%!important;max-height:100%!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;overflow:hidden!important}.about-stage:where(:not(.page_moduleScope__ULf_S)),.contact-cockpit:where(:not(.page_moduleScope__ULf_S)),.contact-section>[data-entrance]:where(:not(.page_moduleScope__ULf_S)),.portfolio-cockpit:where(:not(.page_moduleScope__ULf_S)),.portfolio-stage:where(:not(.page_moduleScope__ULf_S)),.services-section>.services-cockpit:where(:not(.page_moduleScope__ULf_S)){height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.contact-cockpit:where(:not(.page_moduleScope__ULf_S)),.portfolio-cockpit:where(:not(.page_moduleScope__ULf_S)),.services-section>.services-cockpit:where(:not(.page_moduleScope__ULf_S)){align-content:stretch}.contact-panel:where(:not(.page_moduleScope__ULf_S)),.mobile-service-configurator:where(:not(.page_moduleScope__ULf_S)),.portfolio-phone-deck:where(:not(.page_moduleScope__ULf_S)){min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.contact-link-panel:where(:not(.page_moduleScope__ULf_S)),.portfolio-deck-shell:where(:not(.page_moduleScope__ULf_S)),.portfolio-phone-card:where(:not(.page_moduleScope__ULf_S)){min-height:0!important;height:100%!important;max-height:100%!important}.portfolio-phone-copy:where(:not(.page_moduleScope__ULf_S)){overflow:hidden!important}}.Navigation_moduleScope__x6yHA{--module-scope:initial}.elastic-underline:where(:not(.Navigation_moduleScope__x6yHA)){position:absolute;top:50%;left:-1.37rem;bottom:auto;height:24px;width:3px;border-radius:999px;background-color:#35f3eb;box-shadow:0 0 18px rgba(53,243,235,.58);transform:translateY(-50%) scaleY(0);transform-origin:center center;will-change:transform}.visit-site-message .elastic-underline:where(:not(.Navigation_moduleScope__x6yHA)){bottom:-4px}.hamburger-btn:where(:not(.Navigation_moduleScope__x6yHA)){position:absolute!important;display:flex!important;border:1px solid rgba(177,210,246,.18);background:linear-gradient(145deg,rgba(12,24,42,.88),rgba(7,12,25,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 16px 36px rgba(0,0,0,.26);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 12px rgba(53,243,235,.12));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hamburger-btn:hover:where(:not(.Navigation_moduleScope__x6yHA)){filter:drop-shadow(0 0 18px rgba(53,243,235,.18))}.hamburger-btn:focus-visible:where(:not(.Navigation_moduleScope__x6yHA)){outline:2px solid rgba(53,243,235,.8);outline-offset:4px}.hamburger-glass:where(:not(.Navigation_moduleScope__x6yHA)){background:radial-gradient(circle at 34% 18%,rgba(53,243,235,.22),transparent 36%),linear-gradient(145deg,rgba(16,27,48,.94),rgba(5,11,24,.86))}.hamburger-line:where(:not(.Navigation_moduleScope__x6yHA)){height:2px;background:rgba(244,250,255,.94);box-shadow:0 0 12px rgba(53,243,235,.22)}.mobile-menu-panel:where(:not(.Navigation_moduleScope__x6yHA)){width:min(298px,calc(100vw - 2rem));transform-origin:top right}.mobile-menu-card:where(:not(.Navigation_moduleScope__x6yHA)){position:relative;display:grid;gap:0;overflow:hidden;width:100%;padding:.5rem;border:1px solid rgba(177,210,246,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(53,243,235,.14),transparent 34%),linear-gradient(145deg,rgba(8,18,34,.96),rgba(4,8,19,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 64px rgba(0,0,0,.34),0 0 34px rgba(53,243,235,.08);backdrop-filter:blur(34px) saturate(165%);-webkit-backdrop-filter:blur(34px) saturate(165%)}.mobile-menu-card:where(:not(.Navigation_moduleScope__x6yHA)):before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);opacity:.72}.mobile-menu-item:where(:not(.Navigation_moduleScope__x6yHA)){position:relative;display:grid;grid-template-columns:4.55rem minmax(0,1fr);align-items:center;min-height:58px;width:100%;padding:0 1.15rem 0 1.35rem;border:0;border-radius:16px;color:rgba(235,243,252,.72);background:transparent;cursor:pointer;text-align:left;transition:color .22s ease,background .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.mobile-menu-item:not(:last-child):where(:not(.Navigation_moduleScope__x6yHA)):after{content:"";position:absolute;left:1.2rem;right:1rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(177,210,246,.16),transparent)}.mobile-menu-item:focus-visible:where(:not(.Navigation_moduleScope__x6yHA)),.mobile-menu-item:hover:where(:not(.Navigation_moduleScope__x6yHA)){color:#ffffff;background:rgba(255,255,255,.045);transform:translateX(-2px);outline:none}.mobile-menu-item.is-active:where(:not(.Navigation_moduleScope__x6yHA)){color:#ffffff;background:linear-gradient(90deg,rgba(53,243,235,.1),rgba(255,255,255,.035))}.mobile-menu-index:where(:not(.Navigation_moduleScope__x6yHA)){padding-left:.7rem;color:rgba(83,255,241,.62);font-family:var(--font-space-grotesk),var(--font-fallback);font-size:.78rem;font-weight:800;letter-spacing:.14em}.mobile-menu-label:where(:not(.Navigation_moduleScope__x6yHA)){font-family:var(--font-space-grotesk),var(--font-fallback);font-size:1rem;font-weight:700;letter-spacing:0}.mobile-menu-active-rail:where(:not(.Navigation_moduleScope__x6yHA)){position:absolute;left:.5rem;top:.85rem;bottom:.85rem;width:3px;border-radius:999px;background:#35f3eb;box-shadow:0 0 18px rgba(53,243,235,.72)}@media (max-width:1279px){.stage-socials:where(:not(.Navigation_moduleScope__x6yHA)){display:none}.hamburger-btn:where(:not(.Navigation_moduleScope__x6yHA)){display:flex!important}.mobile-menu-panel:where(:not(.Navigation_moduleScope__x6yHA)){display:flex!important}}@media (max-width:640px){.hamburger-btn:where(:not(.Navigation_moduleScope__x6yHA)){width:42px!important;height:42px!important;top:max(12px,var(--safe-top))!important;right:max(12px,var(--safe-right))!important}}@media (min-width:641px) and (max-width:767px){.hamburger-btn:where(:not(.Navigation_moduleScope__x6yHA)){width:48px!important;height:48px!important;top:max(14px,var(--safe-top))!important;right:max(14px,var(--safe-right))!important}}.mobile-menu-panel:where(:not(.Navigation_moduleScope__x6yHA)){position:absolute!important;top:3.95rem!important;right:1rem!important}.hamburger-btn:where(:not(.Navigation_moduleScope__x6yHA)){z-index:120!important}.PortfolioSection_moduleScope__2PSwb{--module-scope:initial}.portfolio-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;width:100%}.portfolio-timeline-anchor:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;inset:0;pointer-events:none;z-index:3}.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:sticky;top:clamp(60px,12vh,140px);transform:translateX(calc(-100% - clamp(32px, 5vw, 72px))) scale(var(--timeline-scale,1));width:clamp(70px,7vw,120px);padding:.5rem .7rem .9rem;border-radius:22px;background:rgba(2,6,12,.35);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 25px 55px rgba(7,10,18,.4);pointer-events:auto;opacity:var(--timeline-opacity,1);transform-origin:center center}.timeline-heading:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex-direction:column;gap:.35rem}.timeline-heading .eyebrow:where(:not(.PortfolioSection_moduleScope__2PSwb)){text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:rgba(255,255,255,.5)}.timeline-heading strong:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:1.15rem;font-weight:600}.timeline-rail:where(:not(.PortfolioSection_moduleScope__2PSwb)){list-style:none;padding:1rem 0 0;margin:0;display:flex;flex-direction:column;gap:.6rem}.timeline-label:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;padding:.2rem 0}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:100%;min-height:38px;text-align:center;padding:.65rem .35rem;color:rgba(255,255,255,.5);background:none;border:none;cursor:pointer;position:relative;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{content:"";position:absolute;inset:-10px;border-radius:999px;background:transparent}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{content:"";display:block;margin:0 auto;width:45%;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent);transition:width .22s ease,background .22s ease,opacity .18s ease;opacity:.6}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.35rem .9rem;border-radius:999px;background:rgba(5,8,14,.95);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.35);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .14s ease,transform .22s ease;pointer-events:none}.timeline-label button:focus-visible span:where(:not(.PortfolioSection_moduleScope__2PSwb)),.timeline-label button:hover span:where(:not(.PortfolioSection_moduleScope__2PSwb)){opacity:1;transform:translate(-50%,calc(-50% - 24px))}.timeline-label button:focus-visible:where(:not(.PortfolioSection_moduleScope__2PSwb)):after,.timeline-label button:hover:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{width:110%;background:linear-gradient(90deg,rgba(0,255,213,.9),rgba(240,171,252,.6));opacity:1}.timeline-label.is-active button:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{background:linear-gradient(90deg,rgba(0,255,213,.75),rgba(240,171,252,.45));opacity:.9}.portfolio-content-stack:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.portfolio-header p:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:rgba(255,255,255,.8);font-size:.95rem;max-width:44rem}.portfolio-subcopy:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.35rem}@media (max-width:768px){.portfolio-subcopy:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none}.portfolio-section .portfolio-header:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-bottom:-.5rem}}@media (min-width:768px){.portfolio-content-stack:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:3rem}}@media (max-width:1279px){.portfolio-timeline-anchor:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none!important}.portfolio-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:2rem;padding-left:0}}@media (min-width:1280px) and (max-width:1559px){.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){transform:translateX(calc(-100% - clamp(16px, 2vw, 32px))) scale(var(--timeline-scale,1));width:clamp(60px,6vw,90px)}.timeline-heading .eyebrow:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.55rem;letter-spacing:.1em}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)){padding:.25rem .6rem;font-size:.6rem}}@media (max-width:768px){.portfolio-timeline-anchor:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none}.timeline-rail:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.timeline-label:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 auto}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-width:120px}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:static;opacity:1;transform:none;margin-top:.4rem}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{display:none}}.portfolio-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .15rem .85rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.portfolio-tile:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;min-width:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;scroll-snap-align:start;border:1px solid rgba(148,177,210,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 52px rgba(0,0,0,.16);overflow:hidden;padding:clamp(1rem,1.7vw,1.35rem)}.portfolio-index:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:#53fff1;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:.8rem;font-weight:800;letter-spacing:.22em}.portfolio-tile h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:white;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(1.35rem,2vw,2rem);line-height:1.02;letter-spacing:-.04em;margin:.45rem 0 0}.portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.65rem;color:rgba(230,238,248,.7);font-size:clamp(.84rem,1vw,.95rem);line-height:1.33;max-height:5.4em;overflow:hidden}.portfolio-description p:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin:0 0 .35rem}.portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-image-stage:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:18px;background:rgba(2,8,18,.28)}.portfolio-image-stage img:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:auto;max-width:min(74%,230px);height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.35))}.portfolio-hint:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:inline-flex;align-items:center;gap:.45rem;color:#53fff1;font-weight:800}.portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){justify-self:start}.portfolio-hint:where(:not(.PortfolioSection_moduleScope__2PSwb)){justify-self:end;color:rgba(255,255,255,.56);font-size:.72rem;line-height:1;opacity:.68}@media (max-width:1279px){.portfolio-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){grid-auto-columns:minmax(260px,46%)}}@media (max-width:768px){.portfolio-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){overflow-y:auto;overflow-x:hidden;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;scrollbar-width:thin}.portfolio-hint:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none}}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-left-shadow:0;--portfolio-right-shadow:1;--portfolio-shadow-top:0px;--portfolio-shadow-height:100%;position:relative;min-height:0;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;contain:layout paint}.portfolio-deck-shell:active:where(:not(.PortfolioSection_moduleScope__2PSwb)){cursor:grabbing}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):after,.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{content:"";position:absolute;top:var(--portfolio-shadow-top);height:var(--portfolio-shadow-height);z-index:2;width:clamp(2.6rem,7vw,6rem);pointer-events:none;transition:opacity .16s ease}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{left:0;opacity:var(--portfolio-left-shadow);background:linear-gradient(90deg,rgba(7,18,34,.92),rgba(7,18,34,0))}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{right:0;opacity:var(--portfolio-right-shadow);background:linear-gradient(270deg,rgba(40,35,84,.92),rgba(40,35,84,0))}.portfolio-phone-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;height:100%;display:flex;gap:1rem;padding:.15rem .15rem .35rem;will-change:transform}.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 345px;min-width:0;height:100%;display:grid;grid-template-rows:clamp(9.35rem,22vh,11rem) minmax(0,1fr) auto;gap:.7rem;padding:clamp(.95rem,1.5vw,1.25rem);border:1px solid rgba(148,177,210,.18);border-radius:24px;background:radial-gradient(circle at 50% 100%,rgba(0,255,213,.08),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 52px rgba(0,0,0,.16);overflow:hidden;contain:layout paint style}.portfolio-phone-copy:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-width:0;overflow:hidden}.portfolio-phone-card h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:white;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.02;letter-spacing:-.04em;margin:.35rem 0 0}.portfolio-phone-card .portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.55rem;color:rgba(230,238,248,.7);font-size:clamp(.78rem,.9vw,.9rem);line-height:1.28;display:-webkit-box;min-height:1.3em;max-height:2.65em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-phone-card .portfolio-description div:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-card .portfolio-description p:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin:0 0 .25rem}.portfolio-phone-card .portfolio-description a:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-card .portfolio-description span:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:inherit!important}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-tech-gap:0.4rem;--portfolio-tech-edge-cut:1.85rem;--portfolio-tech-edge-fade:0.7rem;position:relative;width:calc(100% + var(--portfolio-tech-edge-cut) + var(--portfolio-tech-edge-cut));max-width:none;margin:.7rem calc(var(--portfolio-tech-edge-cut) * -1) 0;overflow-x:hidden;overflow-y:hidden;padding-bottom:.15rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent var(--portfolio-tech-edge-cut),#000 calc(var(--portfolio-tech-edge-cut) + var(--portfolio-tech-edge-fade)),#000 calc(100% - var(--portfolio-tech-edge-cut) - var(--portfolio-tech-edge-fade)),transparent calc(100% - var(--portfolio-tech-edge-cut)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,transparent var(--portfolio-tech-edge-cut),#000 calc(var(--portfolio-tech-edge-cut) + var(--portfolio-tech-edge-fade)),#000 calc(100% - var(--portfolio-tech-edge-cut) - var(--portfolio-tech-edge-fade)),transparent calc(100% - var(--portfolio-tech-edge-cut)),transparent 100%);scrollbar-width:none}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb))::-webkit-scrollbar{display:none}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)):focus-visible{outline:2px solid rgba(83,255,241,.72);outline-offset:3px;border-radius:12px}.portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;width:-moz-max-content;width:max-content;animation:PortfolioSection_portfolio-tech-marquee__aFikI 18s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.portfolio-tech-group:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex:0 0 auto;gap:var(--portfolio-tech-gap);padding-right:var(--portfolio-tech-gap)}.portfolio-phone-card .portfolio-tech-strip:focus-visible .portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-card .portfolio-tech-strip:hover .portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){animation-play-state:paused}@keyframes PortfolioSection_portfolio-tech-marquee__aFikI{0%{transform:translateX(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){animation:none}}.portfolio-phone-card .portfolio-tech-pill:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:2.05rem;max-width:100%;padding:.28rem .62rem .28rem .36rem;border:1px solid rgba(180,212,255,.2);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(9,20,38,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.16);color:rgba(244,249,255,.92);font-size:clamp(.72rem,.82vw,.8rem);font-weight:700;line-height:1;white-space:nowrap}.portfolio-tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 auto;display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.38),transparent 42%),rgba(241,247,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.portfolio-tech-icon .tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon img:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon svg:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:.95rem!important;height:.95rem!important;-o-object-fit:contain;object-fit:contain}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;position:relative;display:flex;justify-content:center;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),rgba(2,8,18,.24);box-shadow:inset 0 -30px 36px rgba(0,0,0,.14)}.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;width:min(62%,190px);max-height:100%;aspect-ratio:350/600;border-radius:28px 28px 0 0;padding:18px 6px 0;background:linear-gradient(145deg,#090c11,#222934);border:2px solid rgba(235,244,255,.35);border-bottom:0;box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden;transform:translateY(8px)}.portfolio-phone-device img:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:20px 20px 0 0;display:block}.portfolio-phone-speaker:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;top:8px;left:50%;z-index:2;width:46px;height:5px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.82)}.portfolio-phone-camera:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;top:7px;right:22px;z-index:2;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.72)}.portfolio-phone-card .portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.85rem}@media (max-width:1279px){.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-basis:320px}.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:min(58%,165px)}}@media (max-width:768px){.portfolio-cockpit:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-mobile-deck-height:min(34rem,calc(var(--mobile-section-card-height, 100svh) - 6.5rem));height:auto;min-height:0;max-height:none;gap:clamp(.45rem,1.35vh,.7rem);overflow:visible}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-left-shadow:0!important;--portfolio-right-shadow:0!important;min-height:var(--portfolio-mobile-deck-height)!important;height:var(--portfolio-mobile-deck-height)!important;max-height:var(--portfolio-mobile-deck-height)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:default}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):after,.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{display:none}.portfolio-phone-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){height:100%;align-items:stretch;gap:.62rem;padding:.1rem clamp(.35rem,2vw,.55rem) .25rem;overflow:visible!important;transform:none!important;will-change:auto}.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-basis:88%;height:100%;min-height:0;grid-template-rows:clamp(8.75rem,28svh,12.2rem) minmax(0,1fr) auto;gap:.45rem;padding:.68rem;border-radius:18px;scroll-snap-align:start}.portfolio-phone-copy:where(:not(.PortfolioSection_moduleScope__2PSwb)){overflow:visible}.portfolio-phone-card h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.2rem;font-size:clamp(1.02rem,5.5vw,1.35rem)}.portfolio-phone-card .portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.36rem;font-size:.7rem;line-height:1.22;min-height:1.3em;max-height:2.5em;-webkit-line-clamp:2}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-tech-gap:0.28rem;--portfolio-tech-edge-cut:1.25rem;--portfolio-tech-edge-fade:0.55rem;max-height:none;margin-top:.44rem;overflow-x:hidden;overflow-y:hidden;padding-bottom:.12rem}.portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){animation-duration:16s}.portfolio-phone-card .portfolio-tech-pill:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:1.55rem;gap:.28rem;padding:.2rem .45rem .2rem .24rem;font-size:.6rem}.portfolio-tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:1.08rem;height:1.08rem}.portfolio-tech-icon .tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon img:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon svg:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:.72rem!important;height:.72rem!important}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){border-radius:14px;padding-top:.35rem}.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:min(58%,150px)}.portfolio-phone-card .portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.72rem}}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){align-items:end;padding:.6rem .4rem 0}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{content:"";position:absolute;left:50%;bottom:.42rem;width:min(66%,205px);height:1.7rem;transform:translateX(-50%);border-radius:999px;background:rgba(0,0,0,.34);filter:blur(18px);opacity:.9;pointer-events:none}.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;z-index:1;width:auto!important;height:100%!important;max-width:min(84%,245px)!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:bottom center!important;object-position:bottom center!important;border-radius:0!important}.portfolio-phone-camera:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-speaker:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none!important}@media (max-width:1279px){.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){max-width:min(82%,210px)!important}}@media (max-width:768px){.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){max-width:min(88%,220px)!important}}@media (min-width:700px) and (max-width:768px) and (min-height:900px) and (orientation:portrait){.portfolio-cockpit:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:.46rem}.portfolio-phone-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:.56rem;padding:.05rem .04rem .24rem}.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-basis:clamp(17.25rem,39.5vw,18.85rem);grid-template-rows:clamp(7.4rem,16svh,9.7rem) minmax(0,1fr) auto;gap:.42rem;padding:.62rem;border-radius:16px}.portfolio-phone-card h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:clamp(.98rem,2.35vw,1.18rem)}.portfolio-phone-card .portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.64rem;line-height:1.2}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-tech-gap:0.24rem;--portfolio-tech-edge-cut:1.2rem;margin-top:.36rem}.portfolio-phone-card .portfolio-tech-pill:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:1.44rem;padding:.18rem .42rem .18rem .22rem;font-size:.56rem}.portfolio-tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:1rem;height:1rem}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){border-radius:15px}.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){max-width:min(80%,195px)!important}.portfolio-phone-card .portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.68rem}}.portfolio-store-links:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem;min-height:1.05rem;margin-top:.42rem!important;overflow:hidden;color:rgba(255,255,255,.36);white-space:nowrap}.portfolio-store-links a:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:#53fff1!important;font-family:var(--font-space-grotesk),var(--font-fallback)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;text-shadow:none!important;text-decoration:none!important}