@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--accent:#3cff00;--accent-rgb:60, 255, 0;--accent-contrast:#081008;--dark-text:#080a0d;--site-bg:#080a0d;--site-bg-rgb:8, 10, 13;--site-text:#f7f4ff;--site-text-rgb:247, 244, 255;--theme-panel-bg:#121416e0;--theme-panel-border:#f7f4ff24;--theme-panel-shadow:0 1.35rem 3.5rem #0000005c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050507}body{min-width:320px;min-height:100vh;margin:0;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}#root{min-height:100vh}.about{isolation:isolate;background:var(--site-bg);color:var(--site-text);padding:8rem 1.5rem;scroll-margin-top:5rem;position:relative;overflow:clip}.about__ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.about__beam{mix-blend-mode:screen;border-radius:999px;position:absolute}.about__beam--a{background:radial-gradient(circle, rgba(var(--accent-rgb), .07) 0%, transparent 70%);width:34rem;height:34rem;animation:10s ease-in-out infinite alternate about-pulse;top:10%;left:-4rem}.about__beam--b{background:radial-gradient(circle, rgba(var(--accent-rgb), .04) 0%, transparent 70%);width:28rem;height:28rem;animation:14s ease-in-out infinite alternate-reverse about-pulse;bottom:0;right:-6rem}.about__grid-mask{background-image:linear-gradient(rgba(var(--site-text-rgb), .016) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .016) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 0%,#0000 100%)}.about__layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);width:min(92vw,1040px);margin:0 auto;display:grid;position:relative}.about__photo-col{position:relative}.about__photo-wrap{width:min(100%,22rem);margin:0 auto;position:relative}.about__photo-frame{aspect-ratio:.82;width:100%;box-shadow:0 2rem 5rem #0006, 0 0 5rem rgba(var(--accent-rgb), .07), inset 0 1px 0 #ffffff0f;isolation:isolate;background:#ffffff08;border:1px solid #ffffff1a;border-radius:2.4rem 2.4rem .8rem;position:relative;overflow:hidden}.about__photo-frame img{z-index:0;object-fit:cover;object-position:center top;filter:grayscale()contrast(1.02)brightness(1.16);width:100%;height:100%;display:block;position:relative}.about__photo-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg, rgba(var(--accent-rgb), .58), rgba(var(--accent-rgb), .22)), var(--accent);mix-blend-mode:color;opacity:.7;position:absolute;inset:0}.about__photo-overlay{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 55%, rgba(var(--site-bg-rgb), .55)), radial-gradient(circle at 20% 15%, rgba(var(--accent-rgb), .14), transparent 14rem);position:absolute;inset:0}.about__tag{-webkit-backdrop-filter:blur(14px)saturate(140%);color:rgba(var(--site-text-rgb), .9);white-space:nowrap;background:#0e1112b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;box-shadow:0 .5rem 2rem #00000061}.about__tag--avail{bottom:-1.1rem;left:1.2rem}.about__tag--exp{text-align:center;border-radius:1rem;flex-direction:column;gap:.1rem;padding:.7rem 1rem;top:1.4rem;right:-1.2rem}.about__tag--exp strong{color:var(--accent);font-size:1.45rem;line-height:1}.about__tag--exp span{color:rgba(var(--site-text-rgb), .5);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.about__tag-dot{background:var(--accent);width:.48rem;height:.48rem;box-shadow:0 0 6px rgba(var(--accent-rgb), .8);border-radius:999px;animation:2.4s ease-in-out infinite about-blink}.about__content{gap:1.5rem;min-width:0;display:grid}.about__eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.about__heading{color:rgba(var(--site-text-rgb), .95);letter-spacing:-.02em;margin:0;font-size:2.875rem;line-height:.95}.about__heading em{color:var(--accent);font-style:normal;position:relative}.about__heading em:after{content:"";background:linear-gradient(90deg, var(--accent), rgba(var(--accent-rgb), 0));border-radius:2px;width:100%;height:3px;position:absolute;bottom:.08em;left:0}.about__bio{max-width:36rem;color:rgba(var(--site-text-rgb), .6);margin:0;font-size:1rem;line-height:1.82}.about__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;margin:0;display:grid}.about__detail{border-top:1px solid #ffffff14;min-width:0;padding-top:.7rem}.about__detail dt{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem;font-weight:800}.about__detail dd{color:rgba(var(--site-text-rgb), .56);overflow-wrap:anywhere;margin:0;font-size:.9rem}.about__stats{flex-wrap:wrap;gap:.1rem;padding:.3rem 0;display:flex}.about__stat{border-right:1px solid #ffffff1a;gap:.15rem;min-width:5.5rem;padding:.7rem 1.4rem .7rem 0;display:grid}.about__stat:last-child{border-right:none}.about__stat strong{color:var(--site-text);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.about__stat span{color:rgba(var(--site-text-rgb), .44);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.about__cta{border:1px solid rgba(var(--site-text-rgb), .58);background:rgba(var(--site-bg-rgb), .18);min-height:3.1rem;color:var(--site-text);-webkit-backdrop-filter:blur(10px)saturate(140%);border-radius:999px;justify-self:start;align-items:center;gap:.6rem;padding:0 1.3rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.about__cta:hover,.about__cta:focus-visible{border-color:var(--site-text);background-color:var(--site-text);color:var(--dark-text);transform:translateY(-2px)}.about__cta-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.05rem;height:1.05rem}@keyframes about-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes about-blink{0%,to{opacity:1}50%{opacity:.35}}@media (width<=860px){.about{padding:6rem 1.25rem 7rem}.about__layout{grid-template-columns:1fr;gap:3.5rem;max-width:36rem}.about__photo-wrap{width:min(72vw,18rem)}.about__tag--exp{right:-.8rem}.about__heading{font-size:clamp(2.4rem,9vw,3.5rem)}}@media (width<=560px){.about{padding:5rem 0 5.5rem}.about__layout{gap:2.6rem;width:min(100% - 1.5rem,34rem)}.about__photo-wrap{width:min(68vw,14rem)}.about__tag{padding:.42rem .75rem;font-size:.68rem}.about__tag--exp{padding:.55rem .8rem;top:1rem;right:-.6rem}.about__tag--exp strong{font-size:1.15rem}.about__photo-frame{border-radius:1.8rem 1.8rem .6rem}.about__heading{font-size:clamp(2.1rem,11vw,2.9rem)}.about__bio{font-size:.94rem;line-height:1.76}.about__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem}.about__detail dt{font-size:.62rem}.about__detail dd{font-size:.82rem}.about__stats{gap:0}.about__stat{min-width:4.5rem;padding:.55rem 1rem .55rem 0}.about__stat strong{font-size:1.5rem}.about__stat span{font-size:.62rem}.about__cta{min-height:2.8rem;padding:0 1.1rem;font-size:.84rem}}@media (width<=350px){.about__details{grid-template-columns:1fr}}.light-pillar-fallback{color:#888;background-color:#0000001a;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex;position:absolute;top:0;left:0}.light-pillar-container{width:100%;height:100%;position:absolute;top:0;left:0}.qual-section{isolation:isolate;background:var(--site-bg);color:var(--site-text);padding:8rem 1.5rem 8.5rem;scroll-margin-top:5rem;position:relative;overflow:clip}.qual-ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.qual-blob{border-radius:999px;position:absolute}.qual-blob--a{background:radial-gradient(ellipse, rgba(var(--accent-rgb), .06) 0%, transparent 70%);width:40rem;height:22rem;animation:13s ease-in-out infinite alternate qual-pulse;top:-4rem;left:50%;transform:translate(-50%)}.qual-blob--b{background:radial-gradient(circle, rgba(var(--accent-rgb), .035) 0%, transparent 70%);width:28rem;height:28rem;animation:17s ease-in-out infinite alternate-reverse qual-pulse;bottom:0;right:-6rem}.qual-grid{background-image:linear-gradient(rgba(var(--site-text-rgb), .016) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .016) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 100%)}.qual-layout{z-index:1;gap:2.8rem;width:min(92vw,780px);margin:0 auto;display:grid;position:relative}.qual-header{text-align:center}.qual-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:800}.qual-heading{color:rgba(var(--site-text-rgb), .95);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.92}.qual-heading em{color:#0000;-webkit-text-stroke:1.5px rgba(var(--site-text-rgb), .28);font-style:normal}.qual-tabs{justify-content:center;gap:.75rem;display:flex}.qual-tab{min-height:2.8rem;color:rgba(var(--site-text-rgb), .46);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.88rem;font-weight:800;transition:border-color .32s,background .32s,color .32s,transform .2s;display:inline-flex}.qual-tab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.qual-tab:hover{border-color:rgba(var(--accent-rgb), .22);color:rgba(var(--site-text-rgb), .7);transform:translateY(-1px)}.qual-tab--active{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.qual-tab--active:hover{transform:none}.qual-list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.qual-list:before{content:"";background:linear-gradient(180deg, rgba(var(--accent-rgb), .55), rgba(var(--accent-rgb), .18), transparent);pointer-events:none;width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:.95rem}.qual-item{opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1rem;display:grid;transform:translate(-1.4rem)}.qual-item--visible{opacity:1;transform:translate(0)}.qual-item__dot{z-index:1;border:1px solid rgba(var(--accent-rgb), .38);background:var(--site-bg);width:1.9rem;height:1.9rem;box-shadow:0 0 1.2rem rgba(var(--accent-rgb), .18);border-radius:999px;place-items:center;margin-top:.95rem;display:grid;position:relative}.qual-item__dot span{background:var(--accent);width:.52rem;height:.52rem;box-shadow:0 0 8px rgba(var(--accent-rgb), .9);border-radius:999px}.qual-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;perspective:800px;cursor:default;position:relative}.qual-card__body{z-index:1;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#090c0c99;border:1px solid #ffffff14;border-radius:1.4rem;gap:.38rem;padding:1.1rem 1.3rem;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .36s,box-shadow .36s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 1rem 3rem #0003}.qual-card__spot{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(14rem circle at var(--mx) var(--my), rgba(var(--accent-rgb), .11), transparent 55%);border-radius:1.4rem;transition:opacity .26s;position:absolute;inset:0}.qual-card:hover .qual-card__spot{opacity:1}.qual-card:hover .qual-card__body{border-color:rgba(var(--accent-rgb), .28);box-shadow:inset 0 1px 0 #ffffff0d, 0 1.2rem 3.5rem #00000042, 0 0 2rem rgba(var(--accent-rgb), .07)}.qual-card__num{z-index:2;color:rgba(var(--site-text-rgb), .08);letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.8rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:.8rem;right:1.2rem}.qual-card:hover .qual-card__num{color:rgba(var(--accent-rgb), .1)}.qual-card__period{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.qual-card__title{color:rgba(var(--site-text-rgb), .92);margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.12}.qual-card__place{color:rgba(var(--site-text-rgb), .48);margin:0;font-size:.88rem;line-height:1.5}@keyframes qual-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (width<=640px){.qual-section{padding:5.5rem 0 6rem}.qual-layout{gap:2.2rem;width:min(100% - 1.5rem,34rem)}.qual-heading{font-size:clamp(2.5rem,13vw,4rem)}.qual-heading em{-webkit-text-stroke-width:1px}.qual-tabs{gap:.55rem}.qual-tab{min-height:2.45rem;padding:0 .85rem;font-size:.8rem}.qual-tab svg{width:1rem;height:1rem}.qual-list{gap:0}.qual-list:before{left:.8rem}.qual-item{grid-template-columns:1.7rem minmax(0,1fr);gap:.8rem;padding-bottom:.85rem}.qual-item__dot{width:1.6rem;height:1.6rem;margin-top:.85rem}.qual-item__dot span{width:.42rem;height:.42rem}.qual-card__body{border-radius:1.15rem;padding:.9rem 1rem}.qual-card__spot{border-radius:1.15rem}.qual-card__num{font-size:2.2rem;top:.6rem;right:.9rem}.qual-card__title{font-size:1.05rem}.qual-card__place{font-size:.82rem}}.services{isolation:isolate;background:var(--site-bg);color:var(--site-text);padding:8rem 1.5rem 8.5rem;scroll-margin-top:5rem;position:relative;overflow:clip}.services__ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.services__blob{border-radius:999px;position:absolute}.services__blob--a{background:radial-gradient(circle, rgba(var(--accent-rgb), .07) 0%, transparent 70%);width:36rem;height:36rem;animation:12s ease-in-out infinite alternate svc-pulse;top:8%;right:-4rem}.services__blob--b{background:radial-gradient(circle, rgba(var(--accent-rgb), .04) 0%, transparent 70%);width:26rem;height:26rem;animation:16s ease-in-out infinite alternate-reverse svc-pulse;bottom:0;left:-6rem}.services__grid{background-image:linear-gradient(rgba(var(--site-text-rgb), .016) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .016) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 0%,#0000 100%)}.services__layout{z-index:1;gap:3.5rem;width:min(92vw,1040px);margin:0 auto;display:grid;position:relative}.services__header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.services__eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:800}.services__heading{color:rgba(var(--site-text-rgb), .95);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;grid-area:2/1;margin:0;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.95}.services__heading span{color:#0000;-webkit-text-stroke:1.5px rgba(var(--site-text-rgb), .3);font-style:normal}.services__subtext{max-width:28rem;color:rgba(var(--site-text-rgb), .52);border-left:2px solid rgba(var(--accent-rgb), .38);align-self:end;margin:0;padding-bottom:.3rem;padding-left:1.2rem;font-size:1rem;line-height:1.8}.services__grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.svc-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--delay:0s;perspective:900px;cursor:default;border-radius:1.8rem;min-height:21rem;position:relative}.svc-card__inner{z-index:1;border:1px solid rgba(var(--accent-rgb), .16);height:100%;min-height:21rem;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;transform-style:preserve-3d;background:linear-gradient(155deg,#ffffff0a,#ffffff03),#090c0c9e;border-radius:1.8rem;align-content:end;gap:.9rem;padding:1.7rem;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1.5rem 4rem #0000003d}.svc-card__border{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%) no-repeat -100% 0 / 200% 1px, linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%) no-repeat 100% 100% / 200% 1px;border-radius:1.8rem;transition:opacity .3s;position:absolute;inset:-1px}.svc-card__spot{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--mx) var(--my), rgba(var(--accent-rgb), .13), transparent 55%);border-radius:1.8rem;transition:opacity .3s;position:absolute;inset:0}.svc-card:hover .svc-card__inner{border-color:rgba(var(--accent-rgb), .34);box-shadow:inset 0 1px 0 #ffffff0f, 0 2rem 5rem #0000004d, 0 0 3rem rgba(var(--accent-rgb), .09)}.svc-card:hover .svc-card__border{opacity:1;animation:2.8s linear infinite svc-scan}.svc-card:hover .svc-card__spot{opacity:1}.svc-card__num{color:rgba(var(--site-text-rgb), .1);letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:3.5rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:1.4rem;right:1.6rem}.svc-card:hover .svc-card__num{color:rgba(var(--accent-rgb), .12)}.svc-card__icon{width:2.75rem;height:2.75rem;color:rgba(var(--site-text-rgb), .5);background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;place-items:center;transition:border-color .3s,background .3s,color .3s;display:inline-grid}.svc-card:hover .svc-card__icon{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .07);color:var(--accent)}.svc-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.svc-card__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.svc-card__title{color:rgba(var(--site-text-rgb), .92);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.svc-card__desc{color:rgba(var(--site-text-rgb), .5);margin:0;font-size:.9rem;line-height:1.65}.svc-card__cta{border:0;border-bottom:1px solid rgba(var(--accent-rgb), .5);width:max-content;color:rgba(var(--site-text-rgb), .72);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0;font-size:.86rem;font-weight:800;transition:color .28s,border-color .28s,gap .28s;display:inline-flex}.svc-card__cta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:.9rem;height:.9rem;transition:transform .28s}.svc-card__cta:hover,.svc-card__cta:focus-visible{color:var(--site-text);border-color:var(--site-text)}.svc-card__cta:hover svg,.svc-card__cta:focus-visible svg{transform:translate(.22rem)}.svc-modal{z-index:1000;isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:1.25rem;display:grid;position:fixed;inset:0}.svc-modal__backdrop{z-index:0;cursor:pointer;-webkit-backdrop-filter:blur(.35rem);background:#000000d1;border:0;position:absolute;inset:0}.svc-modal__panel{z-index:1;overscroll-behavior:contain;background:radial-gradient(circle at 18% 12%, rgba(var(--accent-rgb), .07), transparent 16rem), #0c0e0efc;border:1px solid #ffffff17;border-radius:2rem;width:min(100%,30rem);max-height:min(82dvh,42rem);padding:2rem;animation:.38s cubic-bezier(.16,1,.3,1) both svc-modal-in;position:relative;overflow-y:auto;box-shadow:0 2rem 6rem #0000007a,inset 0 1px #ffffff0a}.svc-modal__close{width:2.3rem;height:2.3rem;color:rgba(var(--site-text-rgb), .6);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;place-items:center;transition:border-color .26s,background .26s,color .26s;display:inline-grid;position:absolute;top:1.1rem;right:1.1rem}.svc-modal__close:hover,.svc-modal__close:focus-visible{border-color:rgba(var(--accent-rgb), .36);background:rgba(var(--accent-rgb), .07);color:var(--accent)}.svc-modal__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.svc-modal__icon{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07);width:3rem;height:3rem;color:var(--accent);border-radius:1.1rem;place-items:center;margin-bottom:1.1rem;display:inline-grid}.svc-modal__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.4rem;height:1.4rem}.svc-modal__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.svc-modal__panel h3{color:rgba(var(--site-text-rgb), .92);margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.svc-modal__desc{max-width:24rem;color:rgba(var(--site-text-rgb), .52);margin:.85rem 0 1.55rem;font-size:.94rem;line-height:1.65}.svc-modal__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.svc-modal__list li{color:rgba(var(--site-text-rgb), .68);grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.7rem;font-size:.92rem;line-height:1.48;display:grid}.svc-modal__list span{border:1px solid rgba(var(--accent-rgb), .3);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:999px;place-items:center;margin-top:.04rem;display:inline-grid}.svc-modal__list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:.72rem;height:.72rem}.svc-modal[data-theme=light] .svc-modal__backdrop{background:#11182757}.svc-modal[data-theme=light] .svc-modal__panel{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg, #f7f9fcd6, #e5eaf4ad), rgba(var(--site-bg-rgb), .76);box-shadow:inset 0 1px #ffffffad,0 1rem 3rem #0f172a1f}.svc-modal[data-theme=light] .svc-modal__icon,.svc-modal[data-theme=light] .svc-modal__close{border-color:rgba(var(--site-text-rgb), .13);background:#ffffff7a}@keyframes svc-scan{0%{background-position:-100% 0,100% 100%}50%{background-position:200% 0,-100% 100%}to{background-position:-100% 0,100% 100%}}@keyframes svc-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes svc-modal-in{0%{opacity:0;transform:translateY(.8rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.services__grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.services__header{grid-template-columns:1fr;gap:1.25rem}.services__subtext{max-width:100%}}@media (width<=640px){.services{padding:5.5rem 0 6rem}.services__layout{gap:2.5rem;width:min(100% - 1.5rem,34rem)}.services__heading{font-size:clamp(2.2rem,11vw,3rem)}.services__grid-cards{grid-template-columns:1fr;gap:.9rem}.svc-card,.svc-card__inner{min-height:16rem}.svc-card__inner{border-radius:1.35rem;padding:1.25rem}.svc-card__border,.svc-card__spot{border-radius:1.35rem}.svc-card__num{font-size:2.8rem;top:1rem;right:1.2rem}.svc-card__icon{border-radius:.85rem;width:2.35rem;height:2.35rem}.svc-card__icon svg{width:1.15rem;height:1.15rem}.svc-card__title{font-size:1.18rem}.svc-card__desc{font-size:.85rem}.svc-modal{align-items:end;padding:.75rem}.svc-modal__panel{border-radius:1.4rem;width:100%;max-height:calc(100dvh - 1.5rem);padding:1.4rem}.svc-modal__panel h3{font-size:1.35rem}.svc-modal__desc,.svc-modal__list li{font-size:.87rem}}.logoloop{--logoloop-fadeColorAuto:#fff;--logoloop-gap:32px;--logoloop-logoHeight:28px;position:relative;overflow:hidden}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .12);padding-bottom:calc(var(--logoloop-logoHeight) * .12)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{z-index:0;will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node,.logoloop__link{align-items:center;display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.18)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;text-decoration:none;transition:opacity .2s}.logoloop__link:hover{opacity:.84}.logoloop__link:focus-visible{outline-offset:4px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";z-index:10;pointer-events:none;width:clamp(24px,10%,140px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.skills{isolation:isolate;background:var(--site-bg);color:var(--site-text);padding:8rem 1.5rem 8.5rem;scroll-margin-top:5rem;position:relative;overflow:clip}.skills__ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.skills__blob{border-radius:999px;position:absolute}.skills__blob--a{background:radial-gradient(circle, rgba(var(--accent-rgb), .065) 0%, transparent 70%);width:32rem;height:32rem;animation:11s ease-in-out infinite alternate skills-pulse;top:15%;left:-4rem}.skills__blob--b{background:radial-gradient(circle, rgba(var(--accent-rgb), .04) 0%, transparent 70%);width:28rem;height:28rem;animation:15s ease-in-out infinite alternate-reverse skills-pulse;bottom:5%;right:-5rem}.skills__grid{background-image:linear-gradient(rgba(var(--site-text-rgb), .016) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .016) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(90% 70%,#000 0%,#0000 100%)}.skills__layout{z-index:1;gap:4rem;width:min(92vw,1040px);margin:0 auto;display:grid;position:relative}.skills__header{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:end;gap:.5rem 3rem;display:grid}.skills__eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;grid-area:1/1;margin:0 0 .6rem;font-size:.76rem;font-weight:800}.skills__heading{color:rgba(var(--site-text-rgb), .95);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;grid-area:2/1;margin:0;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.95}.skills__heading em{color:#0000;-webkit-text-stroke:1.5px rgba(var(--site-text-rgb), .3);font-style:normal}.skills__sub{max-width:26rem;color:rgba(var(--site-text-rgb), .48);border-left:2px solid rgba(var(--accent-rgb), .36);grid-area:2/2;align-self:end;margin:0;padding-bottom:.3rem;padding-left:1.2rem;font-size:1rem;line-height:1.8}.skills__cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.skills__cat{background:linear-gradient(145deg,#ffffff08,#ffffff03),#090c0c8c;border:1px solid #ffffff12;border-radius:1.8rem;gap:1.2rem;padding:1.6rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 1rem 3rem #0000002e}.skills__cat-label{color:rgba(var(--site-text-rgb), .36);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.skills__badges{flex-wrap:wrap;gap:.55rem;display:flex}.skills__loop-shell{background:linear-gradient(90deg, rgba(var(--accent-rgb), .045), transparent 24%, transparent 76%, rgba(var(--accent-rgb), .035)), #ffffff03;border-block:1px solid #ffffff13;min-width:0;margin-top:-1.7rem;padding:1.05rem 0;position:relative;overflow:hidden}.skills__loop-shell:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 55%);position:absolute;inset:0}.skills-loop__mark{filter:drop-shadow(0 0 .6rem #ffffff14);border-radius:.18em;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex;overflow:hidden}.skills-loop__mark svg{width:100%;height:100%}.skills__loop-shell .logoloop__link{color:inherit}.skills-badge{color:rgba(var(--site-text-rgb), .72);background:#ffffff07;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .85rem .42rem .7rem;text-decoration:none;transition:border-color .26s,background .26s,color .26s,transform .26s;display:inline-flex}.skills-badge:hover,.skills-badge:focus-visible{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .07);color:var(--site-text);transform:translateY(-1px)}.skills-badge__logo{flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:flex}.skills-badge__logo-mark{filter:drop-shadow(0 0 .45rem #ffffff14);border-radius:.22rem;justify-content:center;align-items:center;width:100%;height:100%;transition:filter .26s,transform .26s;display:flex;overflow:hidden}.skills-badge__logo svg{width:100%;height:100%}.skills-badge:hover .skills-badge__logo-mark,.skills-badge:focus-visible .skills-badge__logo-mark{filter:drop-shadow(0 0 .65rem rgba(var(--accent-rgb), .18));transform:scale(1.04)}.skills-badge__dot{background:rgba(var(--site-text-rgb), .22);border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem;transition:background .26s,box-shadow .26s}.skills-badge:has(.skills-badge__level--adv) .skills-badge__dot{background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb), .7)}.skills-badge:has(.skills-badge__level--int) .skills-badge__dot{background:rgba(var(--accent-rgb), .55);box-shadow:0 0 5px rgba(var(--accent-rgb), .4)}.skills-badge:has(.skills-badge__level--bas) .skills-badge__dot{background:rgba(var(--accent-rgb), .28)}.skills-badge__text{align-items:baseline;gap:.38rem;display:flex}.skills-badge__name{font-size:.85rem;font-weight:700;line-height:1}.skills-badge__level{letter-spacing:.06em;opacity:.54;text-transform:uppercase;font-size:.64rem;font-weight:700}.skills-badge__arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:0;flex-shrink:0;width:.7rem;height:.7rem;transition:opacity .22s,transform .22s;transform:translate(-2px,2px)}.skills-badge:hover .skills-badge__arrow,.skills-badge:focus-visible .skills-badge__arrow{opacity:.7;transform:translate(0)}@keyframes skills-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (width<=860px){.skills__header{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:.8rem}.skills__eyebrow{grid-area:1/1}.skills__heading{white-space:normal;grid-area:2/1;font-size:clamp(2.4rem,9vw,3.5rem)}.skills__sub{grid-area:3/1;max-width:100%}}@media (width<=640px){.skills{padding:5.5rem 0 6rem}.skills__layout{gap:2.8rem;width:min(100% - 1.5rem,34rem)}.skills__loop-shell{margin-top:-1.4rem;padding:.9rem 0}.skills__cats{grid-template-columns:1fr;gap:.85rem}.skills__cat{border-radius:1.35rem;gap:1rem;padding:1.25rem}.skills__cat-label{font-size:.64rem}.skills-badge{gap:.45rem;padding:.38rem .75rem .38rem .62rem}.skills-badge__logo{width:.95rem;height:.95rem}.skills-badge__name{font-size:.8rem}.skills-badge__level{font-size:.58rem}}.portfolio{isolation:isolate;background:var(--site-bg);color:var(--site-text);padding:8rem 1.5rem 8.5rem;scroll-margin-top:5rem;position:relative;overflow:clip}.portfolio__ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.portfolio__blob{border-radius:999px;position:absolute}.portfolio__blob--a{background:radial-gradient(circle, rgba(var(--accent-rgb), .065) 0%, transparent 70%);width:36rem;height:36rem;animation:12s ease-in-out infinite alternate port-pulse;top:10%;right:-4rem}.portfolio__blob--b{background:radial-gradient(circle, rgba(var(--accent-rgb), .04) 0%, transparent 70%);width:28rem;height:28rem;animation:16s ease-in-out infinite alternate-reverse port-pulse;bottom:5%;left:-5rem}.portfolio__grid{background-image:linear-gradient(rgba(var(--site-text-rgb), .016) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .016) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(90% 70%,#000 0%,#0000 100%)}.portfolio__layout{z-index:1;gap:3.5rem;width:min(92vw,1040px);margin:0 auto;display:grid;position:relative}.portfolio__header{grid-template-columns:auto 1fr;align-items:end;gap:3rem;display:grid}.portfolio__eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6rem;font-size:.76rem;font-weight:800}.portfolio__heading{color:rgba(var(--site-text-rgb), .95);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.95}.portfolio__heading em{color:#0000;-webkit-text-stroke:1.5px rgba(var(--site-text-rgb), .3);font-style:normal}.portfolio__header-right{align-self:end;gap:1.4rem;padding-bottom:.2rem;display:grid}.portfolio__sub{color:rgba(var(--site-text-rgb), .5);border-left:2px solid rgba(var(--accent-rgb), .36);max-width:32rem;margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.75}.portfolio__github-link{color:var(--accent);align-items:center;gap:.3rem;font-size:.875rem;font-weight:800;text-decoration:none;transition:opacity .2s;display:inline-flex}.portfolio__github-link:hover{opacity:.75}.portfolio__github-link svg{fill:currentColor;stroke:none;width:.95rem;height:.95rem}.portfolio__tabs{gap:.6rem;display:flex}.portfolio__tab{min-height:2.55rem;color:rgba(var(--site-text-rgb), .46);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;padding:0 1.1rem;font-size:.86rem;font-weight:800;transition:border-color .28s,background .28s,color .28s,transform .2s}.portfolio__tab:hover{border-color:rgba(var(--accent-rgb), .22);color:rgba(var(--site-text-rgb), .7);transform:translateY(-1px)}.portfolio__tab--active{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.portfolio__tab--active:hover{transform:none}.portfolio__grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.port-card{animation:.48s cubic-bezier(.16,1,.3,1) both port-in;animation-delay:calc(var(--i,0) * 80ms);background:#090c0c8c;border:1px solid #ffffff14;border-radius:1.8rem;grid-template-rows:auto 1fr;transition:border-color .32s,box-shadow .32s,transform .32s;display:grid;overflow:hidden}.port-card:hover{border-color:rgba(var(--accent-rgb), .28);box-shadow:0 1.8rem 5rem #0000004d, 0 0 2.5rem rgba(var(--accent-rgb), .07);transform:translateY(-.3rem)}.port-card__img-wrap{aspect-ratio:16/10;background:#0d1210;width:100%;display:block;position:relative;overflow:hidden}.port-card__img-link{color:inherit;cursor:pointer;text-decoration:none}.port-card__img-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.port-card__img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .56s cubic-bezier(.16,1,.3,1);display:block}.port-card:hover .port-card__img{transform:scale(1.04)}.port-card__img-overlay{background:linear-gradient(180deg, transparent 55%, #090c0cb8), linear-gradient(135deg, rgba(var(--accent-rgb), .06), transparent 40%);pointer-events:none;position:absolute;inset:0}.port-card__type{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--site-bg-rgb), .72);-webkit-backdrop-filter:blur(10px);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;font-size:.64rem;font-weight:800;position:absolute;top:.85rem;right:.85rem}.port-card__body{grid-template-rows:1fr auto;gap:1.1rem;padding:1.35rem 1.5rem 1.4rem;display:grid}.port-card__meta{gap:.5rem;display:grid}.port-card__title{color:rgba(var(--site-text-rgb), .92);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.12}.port-card__desc{color:rgba(var(--site-text-rgb), .48);margin:0;font-size:.88rem;line-height:1.6}.port-card__techs{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.port-card__tech{color:rgba(var(--site-text-rgb), .48);letter-spacing:.04em;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:.22rem .62rem;font-size:.7rem;font-weight:700}.port-card__links{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:1.2rem;padding-top:1rem;display:flex}.port-card__link{align-items:center;gap:.45rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:color .22s,opacity .22s;display:inline-flex}.port-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.88rem;height:.88rem;transition:transform .22s}.port-card__link--repo svg{fill:currentColor;stroke:none}.port-card__link:hover svg{transform:translate(1px,-1px)}.port-card__link--demo{color:rgba(var(--site-text-rgb), .78)}.port-card__link--demo:hover{color:var(--site-text)}.port-card__link--details{color:var(--accent)}.port-card__link--details:hover{color:rgba(var(--site-text-rgb), .92)}.port-card__link--repo{color:rgba(var(--site-text-rgb), .48)}.port-card__link--repo:hover{color:rgba(var(--site-text-rgb), .82)}.port-card__soon{color:rgba(var(--site-text-rgb), .26);font-size:.8rem;font-style:italic;font-weight:700}.portfolio__more{border:1px solid rgba(var(--site-text-rgb), .5);background:rgba(var(--site-bg-rgb), .18);min-height:3.1rem;color:var(--site-text);-webkit-backdrop-filter:blur(10px);border-radius:999px;justify-self:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .28s,border-color .28s,color .28s,transform .28s;display:inline-flex}.portfolio__more:hover,.portfolio__more:focus-visible{border-color:var(--site-text);background:var(--site-text);color:var(--dark-text);transform:translateY(-2px)}.portfolio__more svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}@keyframes port-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes port-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.portfolio__header{grid-template-columns:1fr;gap:2rem}.portfolio__heading{white-space:normal;font-size:clamp(2.4rem,9vw,3.5rem)}}@media (width<=640px){.portfolio{padding:5.5rem 0 6rem}.portfolio__layout{gap:2.5rem;width:min(100% - 1.5rem,34rem)}.portfolio__grid-cards{grid-template-columns:1fr;gap:.9rem}.port-card{border-radius:1.4rem}.port-card__img-wrap{aspect-ratio:16/9}.port-card__body{gap:.9rem;padding:1.1rem 1.2rem 1.15rem}.port-card__title{font-size:1.12rem}.port-card__desc{font-size:.84rem}.port-card__link{font-size:.82rem}.portfolio__tabs{gap:.5rem}.portfolio__tab{min-height:2.3rem;padding:0 .9rem;font-size:.8rem}.portfolio__more{min-height:2.8rem;padding:0 1.1rem;font-size:.86rem}}.contact{isolation:isolate;background:var(--site-bg);color:var(--site-text);padding:8rem 1.5rem 7.5rem;scroll-margin-top:5rem;position:relative;overflow:clip}.contact__ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.contact__beam{mix-blend-mode:screen;border-radius:999px;position:absolute}.contact__beam--a{background:radial-gradient(circle, rgba(var(--accent-rgb), .07) 0%, transparent 70%);width:36rem;height:36rem;animation:12s ease-in-out infinite alternate contact-pulse;top:8%;right:-4rem}.contact__beam--b{background:radial-gradient(circle, rgba(var(--accent-rgb), .04) 0%, transparent 70%);width:26rem;height:26rem;animation:16s ease-in-out infinite alternate-reverse contact-pulse;bottom:0;left:-6rem}.contact__grid-mask{background-image:linear-gradient(rgba(var(--site-text-rgb), .016) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .016) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 0%,#0000 100%)}.contact__layout{z-index:1;gap:3.5rem;width:min(92vw,1040px);margin:0 auto;display:grid;position:relative}.contact__header{grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:clamp(2rem,4vw,3.5rem);display:grid}.contact__eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:800}.contact__heading{color:rgba(var(--site-text-rgb), .95);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.95}.contact__heading span{color:#0000;-webkit-text-stroke:1.5px rgba(var(--site-text-rgb), .3);font-style:normal}.contact__intro{border-left:2px solid rgba(var(--accent-rgb), .36);max-width:28rem;color:rgba(var(--site-text-rgb), .5);align-self:center;margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.75}.contact__content{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1.1rem;display:grid}.contact__group-title{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem;font-weight:800}.contact__methods{gap:1.1rem;display:grid}.contact__method{border:1px solid rgba(var(--accent-rgb), .16);min-height:8.4rem;color:inherit;background:linear-gradient(155deg,#ffffff0a,#ffffff03),#090c0c9e;border-radius:1.8rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem .85rem;padding:1.25rem;text-decoration:none;transition:border-color .52s,background-color .52s,box-shadow .52s,transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1.5rem 4rem #0000003d}.contact__method:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .6), transparent);opacity:0;height:1px;transition:opacity .52s;position:absolute;inset:auto 1.25rem 0}.contact__method:hover,.contact__method:focus-visible{border-color:rgba(var(--accent-rgb), .34);box-shadow:inset 0 1px 0 #ffffff0f, 0 2rem 5rem #0000004d, 0 0 3rem rgba(var(--accent-rgb), .09);transform:translateY(-3px)}.contact__method:hover:after,.contact__method:focus-visible:after{opacity:1}.contact__method-icon{width:2.75rem;height:2.75rem;color:rgba(var(--site-text-rgb), .5);background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;place-items:center;transition:border-color .3s,background .3s,color .3s;display:grid}.contact__method:hover .contact__method-icon,.contact__method:focus-visible .contact__method-icon{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .07);color:var(--accent)}.contact__method-icon svg{fill:currentColor;stroke:none;width:1.15rem;height:1.15rem}.contact__method-action svg,.contact__submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.contact__method-copy{gap:.18rem;min-width:0;display:grid}.contact__method-copy strong{color:rgba(var(--site-text-rgb), .92);font-size:1.05rem}.contact__method-copy span{color:rgba(var(--site-text-rgb), .48);overflow-wrap:anywhere;font-size:.85rem;line-height:1.45}.contact__method-action{width:max-content;color:rgba(var(--site-text-rgb), .78);grid-column:2;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.contact__method-action:after{content:"";background:var(--accent);border-radius:999px;width:2rem;height:2px;position:absolute;bottom:1.25rem;left:4.85rem}.contact__form{border:1px solid rgba(var(--accent-rgb), .16);background:linear-gradient(155deg,#ffffff0a,#ffffff03),#090c0c9e;border-radius:1.8rem;gap:1rem;min-width:0;padding:1.5rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 1.5rem 4rem #0000003d}.contact__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact__field{gap:.45rem;display:grid;position:relative}.contact__field span{color:rgba(var(--site-text-rgb), .54);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.contact__field input,.contact__field textarea{width:100%;min-height:3.85rem;color:rgba(var(--site-text-rgb), .92);background:#ffffff06;border:1px solid #ffffff14;border-radius:1rem;outline:none;padding:0 1.05rem;transition:border-color .42s,background-color .42s,box-shadow .42s}.contact__field textarea{resize:vertical;min-height:10rem;padding:1rem 1.05rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:rgba(var(--site-text-rgb), .32)}.contact__field input:focus,.contact__field textarea:focus{border-color:rgba(var(--accent-rgb), .34);background-color:rgba(var(--accent-rgb), .02);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .045)}.contact__field input:disabled,.contact__field textarea:disabled{cursor:not-allowed;opacity:.62}.contact__submit{border:1px solid rgba(var(--site-text-rgb), .7);min-height:3.15rem;color:var(--site-text);cursor:pointer;background-color:#090c0c38;border-radius:1rem;justify-self:start;align-items:center;gap:.65rem;padding:0 1.35rem;font-weight:800;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.contact__submit:hover,.contact__submit:focus-visible{border-color:var(--site-text);background-color:var(--site-text);color:var(--dark-text);transform:translateY(-2px)}.contact__submit:disabled{cursor:wait;opacity:.68}.contact__submit:disabled:hover,.contact__submit:disabled:focus-visible{border-color:rgba(var(--site-text-rgb), .7);color:var(--site-text);background-color:#090c0c38;transform:none}@keyframes contact-pulse{0%{opacity:.8;transform:translate(0,0)scale(.92)}to{opacity:1;transform:translate(1.5rem,-1rem)scale(1.06)}}@media (width<=860px){.contact{padding:6rem 1.25rem}.contact__layout{gap:2.5rem;width:min(100%,36rem)}.contact__header,.contact__content{grid-template-columns:1fr}.contact__intro{max-width:none}.contact__methods{grid-template-columns:1fr}}@media (width<=560px){.contact{padding:5.6rem 1rem 5.4rem}.contact__header{gap:1.5rem}.contact__heading{font-size:clamp(2.35rem,12vw,3rem)}.contact__intro{padding-left:1rem;font-size:.95rem}.contact__method{border-radius:1.2rem;min-height:6.7rem}.contact__field input,.contact__field textarea{border-radius:1rem}.contact__submit{justify-content:center;width:100%}}.circular-text{color:#fff;text-align:center;cursor:pointer;transform-origin:50%;border-radius:50%;width:200px;height:200px;margin:0 auto;font-weight:900;position:relative}.circular-text span{font-size:24px;transition:all .5s cubic-bezier(0,0,0,1);display:inline-block;position:absolute;inset:0}.site-footer{isolation:isolate;border-top:1px solid rgba(var(--accent-rgb), .32);background:var(--site-bg);color:var(--site-text);position:relative;overflow:clip}.site-footer__ambient{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), .08), transparent 24rem), linear-gradient(180deg, rgba(var(--accent-rgb), .025), transparent 58%);position:absolute;inset:0}.site-footer__inner{z-index:1;text-align:center;place-items:center;gap:.8rem;width:min(92vw,1040px);min-height:17rem;margin:0 auto;padding:2.4rem 4rem 2.25rem;display:grid;position:relative}.site-footer__brand{width:9rem;height:9rem;color:var(--accent);pointer-events:auto;place-items:center;display:grid}.site-footer__brand-text{width:100%;height:100%;color:var(--accent);cursor:default;filter:drop-shadow(0 0 1.4rem rgba(var(--accent-rgb), .22))}.site-footer__brand-text span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900}.site-footer__social{justify-content:center;align-items:center;gap:1rem;display:flex}.site-footer__social a,.site-footer__top{color:rgba(var(--site-text-rgb), .58);border-radius:999px;place-items:center;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:grid}.site-footer__social a{background:#ffffff06;border:1px solid #ffffff14;width:2.35rem;height:2.35rem}.site-footer__social a:hover,.site-footer__social a:focus-visible{border-color:rgba(var(--accent-rgb), .34);background-color:rgba(var(--accent-rgb), .08);color:var(--accent);box-shadow:0 0 1.4rem rgba(var(--accent-rgb), .12);transform:translateY(-2px)}.site-footer__social svg{fill:currentColor;stroke:none;width:1.1rem;height:1.1rem}.site-footer__top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.site-footer__inner p{color:rgba(var(--site-text-rgb), .54);margin:0;font-size:.9rem;font-weight:600}.site-footer__top{z-index:2;border:1px solid rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .68);width:2.8rem;height:2.8rem;color:var(--accent-contrast);box-shadow:0 1rem 2.4rem rgba(var(--accent-rgb), .16);position:absolute;top:50%;right:clamp(1rem,4vw,2rem);transform:translateY(-50%)}.site-footer__top:hover,.site-footer__top:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:translateY(calc(-50% - 2px))}.site-footer__top>svg{z-index:1;width:1.15rem;height:1.15rem;filter:drop-shadow(0 0 .8rem rgba(var(--accent-rgb), .34));border-radius:999px;position:relative}@media (width<=760px){.site-footer__inner{min-height:16rem;padding:2.4rem 3.5rem 2.2rem}.site-footer__brand{width:8rem;height:8rem}.site-footer__brand-text span{font-size:.78rem}.site-footer__top{width:2.55rem;height:2.55rem}}@media (width<=520px){.site-footer__inner{width:min(100% - 2rem,34rem);padding:2rem 0 5.3rem}.site-footer__social{gap:.75rem}.site-footer__brand{width:7.25rem;height:7.25rem}.site-footer__brand-text span{font-size:.7rem}.site-footer__top{top:auto;bottom:1.35rem;right:50%;transform:translate(50%)}.site-footer__top:hover,.site-footer__top:focus-visible{transform:translate(50%)translateY(-2px)}}.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.18em;display:inline-block}.text-type__cursor--hidden{display:none}.portfolio-page{background:var(--site-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-control-bg:#ffffff07;--theme-control-border:#ffffff1a;overflow-x:clip}.portfolio-page[data-theme=light]{--dark-text:#eef2f8;--site-bg:#dce2ec;--site-bg-rgb:220, 226, 236;--site-text:#111827;--site-text-rgb:17, 24, 39;--theme-panel-bg:#eef2f8eb;--theme-panel-border:#11182724;--theme-panel-shadow:0 1.35rem 3.5rem #0f172a2e;--theme-control-bg:#ffffff6b;--theme-control-border:#11182724;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portfolio-page[data-scheme=blue]{--accent:#2f6bff;--accent-rgb:47, 107, 255;--accent-contrast:#fff}.portfolio-page[data-scheme=green]{--accent:#3cff00;--accent-rgb:60, 255, 0;--accent-contrast:#081008}.portfolio-page[data-scheme=orange]{--accent:#f97316;--accent-rgb:249, 115, 22;--accent-contrast:#fff}.portfolio-page[data-scheme=zinc]{--accent:#f4f4f5;--accent-rgb:244, 244, 245;--accent-contrast:#080a0d}.portfolio-page[data-theme=light][data-scheme=zinc]{--accent:#52525b;--accent-rgb:82, 82, 91;--accent-contrast:#fff}.portfolio-page[data-scheme=rose]{--accent:#e11d48;--accent-rgb:225, 29, 72;--accent-contrast:#fff}.portfolio-page[data-scheme=pink]{--accent:#ff4fd8;--accent-rgb:255, 79, 216;--accent-contrast:#160016}.portfolio-page[data-scheme=dracula]{--accent:#a78bfa;--accent-rgb:167, 139, 250;--accent-contrast:#12061f}.site-header{z-index:10;background-color:#0000;width:min(94vw,1040px);padding:2.65rem 0;transition:top .64s cubic-bezier(.16,1,.3,1),width .64s cubic-bezier(.16,1,.3,1),padding .64s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:50%;transform:translate(-50%)}.site-header__nav{will-change:padding, background-color, border-color, border-radius, box-shadow;background-color:#0000;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:4.35rem;margin:0 auto;transition:padding .64s cubic-bezier(.16,1,.3,1),background-color .64s cubic-bezier(.16,1,.3,1),border-color .64s cubic-bezier(.16,1,.3,1),border-radius .64s cubic-bezier(.16,1,.3,1),box-shadow .64s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .64s cubic-bezier(.16,1,.3,1),backdrop-filter .64s cubic-bezier(.16,1,.3,1);display:flex;transform:translateZ(0);box-shadow:0 0 #0000}.site-header__brand{color:var(--accent);white-space:nowrap;font-size:1rem;font-weight:800;text-decoration:none}.site-header__brand span{color:var(--accent)}.site-header__actions{align-items:center;gap:.85rem;display:flex}.site-header__links{align-items:center;gap:1.28rem;display:flex}.site-header__links a{color:rgba(var(--site-text-rgb), .46);font-size:.86rem;font-weight:700;text-decoration:none;transition:color .16s}.site-header__links a:hover,.site-header__links a:focus-visible,.site-header__links a.is-active{color:rgba(var(--site-text-rgb), .9)}.site-header__menu-button,.site-header__mobile-panel{display:none}.site-header--scrolled{background-color:#0000;width:min(94vw,980px);padding:0;top:1rem}.site-header--scrolled .site-header__nav{border-color:var(--theme-control-border);background-color:var(--theme-panel-bg);-webkit-backdrop-filter:blur(12px)saturate(145%);width:100%;height:4.35rem;padding:0 1rem 0 1.2rem;box-shadow:0 1rem 3rem #00000057}.theme-picker{z-index:12;flex:none;position:relative}.theme-picker__trigger{border:1px solid var(--theme-control-border);background:var(--theme-control-bg);width:2.45rem;height:2.45rem;color:rgba(var(--site-text-rgb), .72);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:grid;position:relative}.theme-picker__trigger:hover,.theme-picker__trigger:focus-visible,.theme-picker__trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb), .36);background-color:rgba(var(--accent-rgb), .08);color:var(--accent);box-shadow:0 0 1.2rem rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.theme-picker__trigger svg,.theme-picker__option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:1.05rem;height:1.05rem}.theme-picker__trigger-swatch{border:1px solid rgba(var(--site-text-rgb), .36);width:.52rem;height:.52rem;box-shadow:0 0 .5rem rgba(var(--accent-rgb), .42);border-radius:999px;position:absolute;bottom:.32rem;right:.32rem}.theme-picker__panel{border:1px solid var(--theme-panel-border);background:linear-gradient(135deg, rgba(var(--accent-rgb), .055), transparent 40%), var(--theme-panel-bg);width:min(15.8rem,100vw - 2rem);box-shadow:var(--theme-panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);transform-origin:100% 0;will-change:opacity, transform, filter;border-radius:.55rem;padding:.95rem 0;animation:.19s cubic-bezier(.16,1,.3,1) both settings-panel-in;position:absolute;top:calc(100% + .72rem);right:0}.theme-picker__title{color:rgba(var(--site-text-rgb), .92);margin:0;padding:.2rem 1.05rem .72rem;font-size:.94rem;font-weight:800}.theme-picker__title--border{border-top:1px solid rgba(var(--site-text-rgb), .12);margin-top:.55rem;padding-top:.95rem}.theme-picker__group{gap:.22rem;padding:0 .55rem;display:grid}.theme-picker__option{width:100%;min-height:2.75rem;color:rgba(var(--site-text-rgb), .58);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;align-items:center;gap:.72rem;padding:0 .5rem 0 .55rem;font-size:.96rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.theme-picker__option:hover,.theme-picker__option:focus-visible,.theme-picker__option.is-active{border-color:rgba(var(--site-text-rgb), .12);background:rgba(var(--site-text-rgb), .055);color:rgba(var(--site-text-rgb), .92)}.theme-picker__option.is-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18)}.theme-picker__swatch{border-radius:.35rem;flex:none;width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-picker__swatch--zinc{border:1px solid #0000001f}.theme-picker__flag{border-radius:.38rem;flex:none;width:1.45rem;height:1.45rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 .35rem .8rem #0000001f}.theme-picker__flag--en{background:repeating-linear-gradient(#b91c1c 0 .12rem,#fff .12rem .24rem)}.theme-picker__flag--en:before{content:"";background:#1d4ed8;width:54%;height:58%;position:absolute;top:0;left:0}.theme-picker__flag--en:after{content:"";background:#fff;border-radius:999px;width:.12rem;height:.12rem;position:absolute;top:.2rem;left:.18rem;box-shadow:.28rem 0 #fff,.56rem 0 #fff,.14rem .24rem #fff,.42rem .24rem #fff,.7rem .24rem #fff}.theme-picker__flag--pt{background:#22c55e}.theme-picker__flag--pt:before{content:"";background:#fde047;width:.95rem;height:.95rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.theme-picker__flag--pt:after{content:"";background:#2563eb;border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home{isolation:isolate;background:radial-gradient(circle at 38% 18%, rgba(var(--accent-rgb), .09), transparent 28rem), var(--site-bg);min-height:100vh;color:var(--site-text);place-items:center;display:grid;position:relative;overflow:clip}.home:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, rgba(var(--site-bg-rgb), .42), rgba(var(--site-bg-rgb), .08) 38%, rgba(var(--site-bg-rgb), .78)), linear-gradient(180deg, transparent 0 72%, var(--site-bg) 100%), radial-gradient(circle at 40% 52%, transparent 0 16rem, #03040657 42rem);position:absolute;inset:0}.home__background{z-index:0;opacity:.98;contain:strict;pointer-events:none;width:112%;height:120%;top:-10%;left:-6%}.home__content{z-index:1;grid-template-columns:5rem minmax(14rem,19rem) minmax(20rem,1fr);align-items:center;gap:3rem 2.2rem;width:min(92vw,980px);padding:8rem 0 4rem;display:grid;position:relative}.home__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--site-text-rgb), .68);margin:0 0 .65rem;font-size:clamp(.78rem,.74rem + .2vw,.92rem);font-weight:700}.home__social{justify-items:start;gap:1rem;display:grid}.home__social-link{border:1px solid rgba(var(--site-text-rgb), .24);background-color:rgba(var(--site-bg-rgb), .58);width:2.65rem;height:2.65rem;color:rgba(var(--site-text-rgb), .94);-webkit-backdrop-filter:blur(8px);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,transform .18s,background-color .18s;display:grid;box-shadow:inset 0 1px #ffffff14,0 .85rem 2rem #00000038}.home__social-link svg{fill:currentColor;stroke:none;width:1.22rem;height:1.22rem}.home__social-link:hover,.home__social-link:focus-visible{border-color:rgba(var(--accent-rgb), .54);background-color:rgba(var(--accent-rgb), .1);color:var(--accent);transform:translateY(-2px)}.home__portrait{aspect-ratio:1;width:min(100%,19rem);box-shadow:inset 0 0 0 .55rem rgba(var(--site-bg-rgb), .5), 0 1.5rem 5rem #0000005c, 0 0 4rem rgba(var(--accent-rgb), .12);isolation:isolate;border:1px solid #ffffff1f;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;justify-self:center;margin:0;animation:7s ease-in-out 1s infinite profile-blob;position:relative;overflow:hidden}.home__portrait img{z-index:0;object-fit:cover;filter:grayscale()contrast(1.02)brightness(1.22);width:100%;height:100%;display:block;position:relative}.home__portrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg, rgba(var(--accent-rgb), .62), rgba(var(--accent-rgb), .22)), var(--accent);mix-blend-mode:color;opacity:.72;position:absolute;inset:0}.home__data{justify-self:start}.home__title{max-width:100%;min-height:1.08em;color:var(--accent);white-space:nowrap;align-items:baseline;margin:0;font-size:clamp(2.7rem,5vw,4.25rem);line-height:1.05;display:inline-flex}.home__title .text-type__content,.home__title-cursor{color:inherit}.home__title-cursor{text-shadow:0 0 1rem rgba(var(--accent-rgb), .42)}.home__subtitle{color:rgba(var(--site-text-rgb), .58);margin:1.1rem 0 1.2rem;padding-left:min(13rem,45%);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;position:relative}.home__subtitle:before{content:"";background-color:rgba(var(--site-text-rgb), .58);width:min(11.25rem,40%);height:1px;position:absolute;top:50%;left:0}.home__description{max-width:29rem;color:rgba(var(--site-text-rgb), .78);margin:0 0 2rem;font-size:1rem;line-height:1.8}.home__button{border:1px solid rgba(var(--site-text-rgb), .7);background-color:rgba(var(--site-bg-rgb), .22);min-height:3.15rem;color:var(--site-text);border-radius:1rem;align-items:center;gap:.65rem;padding:0 1.3rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.home__button:hover,.home__button:focus-visible{border-color:var(--site-text);background-color:var(--site-text);color:var(--dark-text);transform:translateY(-2px)}.home__button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.home__scroll{width:max-content;color:rgba(var(--site-text-rgb), .58);grid-column:2;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.home__scroll svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:20px}.home__scroll-wheel{animation:2s infinite scroll-wheel}.portfolio-page[data-theme=light] .home:after{background:linear-gradient(90deg, #dce2ec94, #dce2ec1f 38%, #dce2ecc7), linear-gradient(180deg, transparent 0 72%, var(--site-bg) 100%), radial-gradient(circle at 40% 52%, transparent 0 16rem, #eef2f85c 42rem)}.portfolio-page[data-theme=light] .home__button,.portfolio-page[data-theme=light] .about__cta,.portfolio-page[data-theme=light] .contact__submit,.portfolio-page[data-theme=light] .portfolio__more{border-color:rgba(var(--site-text-rgb), .32);color:rgba(var(--site-text-rgb), .86);background-color:#eef2f880}.portfolio-page[data-theme=light] .home__button:hover,.portfolio-page[data-theme=light] .home__button:focus-visible,.portfolio-page[data-theme=light] .about__cta:hover,.portfolio-page[data-theme=light] .about__cta:focus-visible,.portfolio-page[data-theme=light] .contact__submit:hover,.portfolio-page[data-theme=light] .contact__submit:focus-visible,.portfolio-page[data-theme=light] .portfolio__more:hover,.portfolio-page[data-theme=light] .portfolio__more:focus-visible{background-color:rgba(var(--site-text-rgb), .9);border-color:rgba(var(--site-text-rgb), .9);color:#f8fafc}.portfolio-page[data-theme=light] .home__social-link,.portfolio-page[data-theme=light] .site-header__mobile-link,.portfolio-page[data-theme=light] .site-footer__social a,.portfolio-page[data-theme=light] .portfolio__tab,.portfolio-page[data-theme=light] .qual-tab,.portfolio-page[data-theme=light] .skills-badge{border-color:rgba(var(--site-text-rgb), .14);color:rgba(var(--site-text-rgb), .68);background-color:#eef2f89e;box-shadow:inset 0 1px #ffffff6b}.portfolio-page[data-theme=light] .home__social-link{color:#f8fafc;background-color:#111827b8;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff24,0 .8rem 2rem #0f172a29}.portfolio-page[data-theme=light] .home__social-link:hover,.portfolio-page[data-theme=light] .home__social-link:focus-visible{border-color:rgba(var(--accent-rgb), .58);color:var(--accent);background-color:#111827db}.portfolio-page[data-theme=light] .about__photo-frame,.portfolio-page[data-theme=light] .skills__cat,.portfolio-page[data-theme=light] .svc-card,.portfolio-page[data-theme=light] .svc-modal__panel,.portfolio-page[data-theme=light] .qual-card,.portfolio-page[data-theme=light] .port-card,.portfolio-page[data-theme=light] .contact__method,.portfolio-page[data-theme=light] .contact__form{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg,#f7f9fcd6,#e5eaf4ad),#eef2f8c2;box-shadow:inset 0 1px #ffffffad,0 1rem 3rem #0f172a1f}.portfolio-page[data-theme=light] .about__tag,.portfolio-page[data-theme=light] .svc-card__icon,.portfolio-page[data-theme=light] .svc-modal__icon,.portfolio-page[data-theme=light] .contact__method-icon,.portfolio-page[data-theme=light] .port-card__tech,.portfolio-page[data-theme=light] .port-card__link,.portfolio-page[data-theme=light] .skills-badge,.portfolio-page[data-theme=light] .qual-tab,.portfolio-page[data-theme=light] .portfolio__tab{border-color:rgba(var(--site-text-rgb), .13);background:#ffffff7a}.portfolio-page[data-theme=light] .contact__field input,.portfolio-page[data-theme=light] .contact__field textarea{border-color:rgba(var(--site-text-rgb), .16);color:rgba(var(--site-text-rgb), .9);background:#ffffff94}.portfolio-page[data-theme=light] .contact__field input::placeholder,.portfolio-page[data-theme=light] .contact__field textarea::placeholder{color:rgba(var(--site-text-rgb), .42)}.portfolio-page[data-theme=light] .svc-modal__backdrop{background:#11182757}.portfolio-page[data-theme=light] .skills__loop-shell{border-color:rgba(var(--site-text-rgb), .11);background:linear-gradient(90deg, rgba(var(--accent-rgb), .08), transparent 24%, transparent 76%, rgba(var(--accent-rgb), .06)), #eef2f86b}.portfolio-page[data-theme=light] .port-card__img-wrap{background:#e2e8f0c7}.portfolio-page[data-theme=light] .port-card__img-overlay{background:linear-gradient(180deg, transparent 55%, #dce2ecdb), linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 40%)}@keyframes profile-blob{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes scroll-wheel{0%{transform:translateY(0)}30%{transform:translateY(3.75rem)}}@keyframes settings-panel-in{0%{opacity:0;filter:blur(.18rem);transform:translateY(-.45rem)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.theme-picker__panel{animation:none}}@media (width<=760px){.site-header{width:min(92vw,34rem);padding:.55rem 0}.site-header__nav{border:1px solid var(--theme-control-border);background-color:var(--theme-panel-bg);-webkit-backdrop-filter:blur(16px)saturate(140%);border-radius:999px;gap:.7rem;height:3.4rem;min-height:3.4rem;padding:0 .65rem 0 1rem;box-shadow:0 .9rem 2.7rem #00000047}.site-header__brand{text-overflow:ellipsis;min-width:0;font-size:clamp(.94rem,3.8vw,1rem);font-weight:700;overflow:hidden}.site-header__links{display:none}.site-header__actions{gap:.5rem}.theme-picker__trigger{width:2.25rem;height:2.25rem}.theme-picker__panel{right:-2.8rem}.site-header__menu-button{border:1px solid rgba(var(--accent-rgb), .22);background-color:rgba(var(--accent-rgb), .12);width:2.25rem;height:2.25rem;box-shadow:inset 0 1px 0 #ffffff14, 0 0 1.2rem rgba(var(--accent-rgb), .1);color:var(--accent);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:background-color .52s,border-color .52s,box-shadow .52s,color .52s,transform .52s;display:grid}.site-header__menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.08rem;height:1.08rem}.site-header__menu-button:hover,.site-header__menu-button:focus-visible{border-color:rgba(var(--accent-rgb), .34);background-color:rgba(var(--accent-rgb), .16);box-shadow:inset 0 1px 0 #ffffff14, 0 0 1.6rem rgba(var(--accent-rgb), .14);transform:translateY(-1px)}.site-header__mobile-panel{border:1px solid var(--theme-control-border);background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), transparent 42%), var(--theme-panel-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;border-radius:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding:1rem;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),visibility .52s;display:grid;transform:translateY(-.65rem)scale(.985);box-shadow:0 1.35rem 3.4rem #0000006b}.site-header--menu-open .site-header__mobile-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.site-header--menu-open .site-header__nav{border-color:var(--theme-panel-border);box-shadow:0 .9rem 2.7rem #00000047, 0 0 1.8rem rgba(var(--accent-rgb), .05)}.site-header__mobile-link{min-height:3rem;color:rgba(var(--site-text-rgb), .62);background-color:#ffffff07;border:1px solid #ffffff17;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .52s,background-color .52s,color .52s,transform .52s;display:flex}.site-header__mobile-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.15rem;height:1.15rem}.site-header__mobile-link:hover,.site-header__mobile-link:focus-visible,.site-header__mobile-link.is-active{border-color:rgba(var(--accent-rgb), .38);background-color:rgba(var(--accent-rgb), .08);color:rgba(var(--site-text-rgb), .9);transform:translateY(-1px)}.site-header__mobile-link.is-active svg,.site-header__mobile-link:hover svg,.site-header__mobile-link:focus-visible svg{color:var(--accent)}.site-header--scrolled{width:min(92vw,34rem);top:.55rem}.site-header--scrolled .site-header__nav{height:3.15rem;min-height:3.15rem;padding:0 .6rem 0 .9rem}.home__content{grid-template-columns:3rem 1fr;gap:2rem 1.2rem;width:min(100% - 2rem,34rem);padding:6.7rem 0 3.4rem}.home__social{grid-row:1}.home__portrait{grid-column:2;justify-self:start;width:min(100%,13rem)}.home__data{grid-column:1/-1;width:100%;min-width:0}.home__title{max-width:100%;font-size:clamp(2.3rem,12vw,3.2rem)}.home__description{overflow-wrap:break-word;max-width:100%}.home__subtitle{padding-left:4.2rem}.home__subtitle:before{width:3rem}.home__scroll{display:none}}@media (width<=430px){.site-header__nav{border-radius:999px;flex-direction:row;align-items:center;height:3.25rem;min-height:3.25rem;padding:0 .55rem 0 .85rem}.site-header__brand{font-size:clamp(.82rem,4.2vw,.94rem)}.site-header__menu-button{width:2.15rem;height:2.15rem}.site-header__menu-button svg{width:1rem;height:1rem}.site-header--scrolled .site-header__nav{height:3.05rem;min-height:3.05rem;padding:0 .5rem 0 .78rem}.site-header__mobile-panel{border-radius:1.05rem;gap:.55rem;margin-top:.65rem;padding:.85rem}.site-header__mobile-link{border-radius:.72rem;gap:.45rem;min-height:2.85rem;padding:0 .62rem;font-size:.68rem}.site-header__mobile-link svg{width:1rem;height:1rem}.home__content{grid-template-columns:1fr;padding-top:6.35rem}.home__social{grid-row:auto;gap:.75rem;display:flex}.home__social-link{width:2.35rem;height:2.35rem}.home__portrait{grid-column:auto;width:min(68vw,12rem)}.home__title{width:auto;font-size:clamp(2.05rem,11vw,2.85rem);line-height:.98}.home__subtitle{margin:.9rem 0 1rem;padding-left:3.6rem;font-size:.98rem}.home__subtitle:before{width:2.55rem}.home__description{margin-bottom:1.45rem;font-size:.95rem;line-height:1.7}.home__button{border-radius:.9rem;min-height:2.8rem;padding:0 1rem}}.project-case{z-index:1;width:min(92vw,1160px);margin:0 auto;padding-top:clamp(4.5rem,8vw,7rem);position:relative}.project-case__header{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:clamp(1.2rem,4vw,3rem);display:grid}.project-case__eyebrow{color:var(--project-case-accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.project-case h2{color:rgba(var(--site-text-rgb), .94);letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.96}.project-case__header>p,.project-case__item p,.project-case__footer p,.project-case__footer li{color:rgba(var(--site-text-rgb), .62);margin:0;line-height:1.75}.project-case__header>p{font-size:1rem}.project-case__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.project-case__item,.project-case__footer article{border:1px solid rgba(var(--site-text-rgb), .1);background:linear-gradient(145deg, #ffffff0f, #ffffff05), rgba(var(--site-bg-rgb), .48);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 1.2rem 4rem #0000002e}.project-case__item{border-radius:1.25rem;min-height:12rem;padding:1.25rem;position:relative;overflow:hidden}.project-case__item:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--project-case-accent-rgb), .62), transparent);height:1px;position:absolute;inset:auto 1.25rem 0}.project-case__item span{color:rgba(var(--project-case-accent-rgb), .72);margin-bottom:1.2rem;font-size:.82rem;font-weight:950;display:block}.project-case__item h3,.project-case__footer strong{color:rgba(var(--site-text-rgb), .92);margin:0 0 .55rem;font-size:1.02rem;display:block}.project-case__item p,.project-case__footer p,.project-case__footer li{font-size:.9rem}.project-case__footer{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.9rem;margin-top:.9rem;display:grid}.project-case__footer article{border-radius:1.25rem;padding:1.25rem}.project-case__footer ul{gap:.45rem;margin:0;padding-left:1.05rem;display:grid}.project-case__footer li::marker{color:var(--project-case-accent)}[data-theme=light] .project-case__item,[data-theme=light] .project-case__footer article{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg,#ffffffc2,#eef2fc9e),#eef2f8bd;box-shadow:inset 0 1px #ffffffb8,0 1.2rem 3rem #0f172a1a}@media (width<=920px){.project-case__header,.project-case__footer{grid-template-columns:1fr}.project-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-case{width:min(100% - 1.5rem,34rem)}.project-case__grid{grid-template-columns:1fr}}.cons-page{background:linear-gradient(135deg, #4b60ff33 0%, transparent 32rem), linear-gradient(215deg, #e636b224 0%, transparent 34rem), linear-gradient(180deg, #0e1222cc, transparent 38rem), var(--site-bg);min-height:100vh;color:var(--site-text);padding:2rem 1.5rem 6rem;position:relative;overflow:clip}.cons-page__ambient{z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--site-text-rgb), .024) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .024) 1px, transparent 1px);background-size:4.8rem 4.8rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000c7 52%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c7 52%,#0000 100%)}.cons-page__back,.cons-button{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.cons-page__back{border:1px solid rgba(var(--site-text-rgb), .12);background:rgba(var(--site-bg-rgb), .4);width:max-content;min-height:2.5rem;color:rgba(var(--site-text-rgb), .74);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 .9rem;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,transform .18s,background-color .18s}.cons-page__back:hover,.cons-page__back:focus-visible{color:#b8a8ff;background:#7c58ff1f;border-color:#7c58ff75;transform:translateY(-1px)}.cons-page__back svg,.cons-button svg{flex:none;width:1rem;height:1rem}.cons-page__eyebrow{color:#b8a8ff;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.cons-hero,.cons-stats,.cons-section,.cons-tech-grid{z-index:1;width:min(92vw,1160px);margin:0 auto;position:relative}.cons-hero{grid-template-columns:minmax(0,.82fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:min(46rem,100vh - 4rem);padding:4rem 0 3.6rem;display:grid}.cons-hero__copy{z-index:2;align-content:center;gap:1.15rem;min-width:0;display:grid;position:relative}.cons-hero h1{max-width:11ch;color:rgba(var(--site-text-rgb), .96);letter-spacing:0;margin:0;font-size:clamp(3rem,6.5vw,6rem);line-height:.9}.cons-hero__subtitle{max-width:42rem;color:rgba(var(--site-text-rgb), .87);margin:0;font-size:clamp(1.14rem,2.1vw,1.72rem);font-weight:850;line-height:1.24}.cons-hero__description{max-width:39rem;color:rgba(var(--site-text-rgb), .64);margin:0;font-size:1rem;line-height:1.85}.cons-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:.65rem;display:flex}.cons-button{border:1px solid rgba(var(--site-text-rgb), .14);background:rgba(var(--site-bg-rgb), .34);min-height:3rem;color:rgba(var(--site-text-rgb), .86);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 1.15rem;font-size:.9rem;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}.cons-button--primary,.cons-button:hover,.cons-button:focus-visible{color:#f8fbff;background:#7c58ff2e;border-color:#7c58ff8f;transform:translateY(-2px);box-shadow:0 0 2rem #7c58ff29}.cons-button--primary{color:#fff;background:linear-gradient(135deg,#4b5fff,#9f35ff 52%,#eb3eb0)}.cons-hero__preview{z-index:1;background:rgba(var(--site-bg-rgb), .28);cursor:zoom-in;border:1px solid #ffffff29;border-radius:1.6rem;justify-self:end;width:min(100%,45rem);min-width:0;padding:0;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;transform:rotate(1.1deg);box-shadow:0 2.2rem 6.4rem #00000057,0 0 5rem #7c58ff1f}.cons-hero__preview:hover,.cons-hero__preview:focus-visible{border-color:#7c58ff80;transform:translateY(-.35rem)rotate(0);box-shadow:0 2.5rem 6rem #0006,0 0 5rem #eb3eb029}.cons-hero__preview img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;display:block}.cons-hero__preview span,.cons-gallery__overlay em{color:#111827;background:#ffffffeb;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.cons-hero__preview>span{position:absolute;bottom:1rem;right:1rem}.cons-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:-.8rem;display:grid}.cons-stat,.cons-tech,.cons-feature,.cons-process__item{border:1px solid rgba(var(--site-text-rgb), .1);background:linear-gradient(145deg, #ffffff0f, #ffffff05), rgba(var(--site-bg-rgb), .48);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 1.2rem 4rem #0000002e}.cons-stat{border-radius:1.1rem;align-content:center;gap:.18rem;min-height:6rem;padding:1.15rem;display:grid}.cons-stat strong{color:rgba(var(--site-text-rgb), .96);font-size:clamp(1.35rem,2.7vw,2.2rem);line-height:1}.cons-stat span{color:rgba(var(--site-text-rgb), .55);font-size:.82rem;font-weight:800}.cons-section{gap:1.5rem;padding-top:clamp(4.5rem,8vw,7rem);display:grid}.cons-section--overview{grid-template-columns:.72fr 1fr;align-items:start}.cons-section h2{color:rgba(var(--site-text-rgb), .94);letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.96}.cons-section>p,.cons-section>div>p:not(.cons-page__eyebrow){color:rgba(var(--site-text-rgb), .64);margin:0;font-size:1rem;line-height:1.85}.cons-tech-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;padding-top:1.2rem;display:grid}.cons-tech{border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;min-height:7.5rem;padding:1rem;display:grid}.cons-tech>span,.cons-feature>span{color:#b8a8ff;background:#7c58ff1c;border:1px solid #7c58ff3d;place-items:center;display:grid}.cons-tech>span{border-radius:.85rem;width:2.35rem;height:2.35rem}.cons-tech svg,.cons-feature svg{width:1.18rem;height:1.18rem}.cons-tech h3,.cons-feature h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem}.cons-tech p,.cons-feature p{color:rgba(var(--site-text-rgb), .55);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.cons-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.cons-feature{border-radius:1.25rem;padding:1.25rem}.cons-feature>span{border-radius:1rem;width:2.75rem;height:2.75rem;margin-bottom:1.1rem}.cons-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cons-process__item{border-radius:1.15rem;min-height:8rem;padding:1.1rem;position:relative;overflow:hidden}.cons-process__item svg{color:#b8a8ff;width:1.45rem;height:1.45rem}.cons-process__item span{color:rgba(var(--site-text-rgb), .08);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:950;line-height:1;position:absolute;top:.6rem;right:1rem}.cons-process__item h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem;position:absolute;bottom:1rem;left:1.1rem}.cons-gallery-section{padding-bottom:1rem;scroll-margin-top:2rem}.cons-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.cons-gallery__item{border:1px solid rgba(var(--site-text-rgb), .1);background:rgba(var(--site-bg-rgb), .5);cursor:zoom-in;border-radius:1.25rem;min-width:0;padding:0;position:relative;overflow:hidden}.cons-gallery__item--wide{grid-column:1/-1}.cons-gallery__item img{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block}.cons-gallery__item:hover img,.cons-gallery__item:focus-visible img{transform:scale(1.035)}.cons-gallery__overlay{color:#fff;text-align:left;background:linear-gradient(#0000,#090c1aeb);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;padding:1.1rem;display:grid;position:absolute;inset:auto 0 0}.cons-gallery__overlay strong,.cons-gallery__overlay small{grid-column:1}.cons-gallery__overlay strong{font-size:1rem}.cons-gallery__overlay small{color:#ffffffad;font-size:.82rem;line-height:1.45}.cons-gallery__overlay em{grid-area:1/2/span 2;align-self:center;font-style:normal}.cons-lightbox{z-index:1100;isolation:isolate;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.cons-lightbox__backdrop{z-index:0;cursor:zoom-out;-webkit-backdrop-filter:blur(.4rem);background:#02060edb;border:0;position:absolute;inset:0}.cons-lightbox__panel{z-index:1;background:#07101d;border:1px solid #ffffff24;border-radius:1.15rem;width:min(96vw,82rem);max-height:92dvh;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) both cons-lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000008c}.cons-lightbox__panel img{object-fit:contain;background:#f8fafc;width:100%;max-height:calc(92dvh - 5rem);display:block}.cons-lightbox__panel figcaption{color:#fff;gap:.2rem;padding:1rem 1.2rem;display:grid}.cons-lightbox__panel figcaption span{color:#ffffffa3;font-size:.9rem;line-height:1.5}.cons-lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#02060eb8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:.8rem;right:.8rem}.cons-lightbox__close svg{width:1.2rem;height:1.2rem}.cons-page[data-theme=light]{background:linear-gradient(135deg, #4b60ff29 0%, transparent 32rem), linear-gradient(215deg, #e636b21f 0%, transparent 34rem), linear-gradient(180deg, #eff4ffc7, transparent 38rem), var(--site-bg)}.cons-page[data-theme=light] .cons-stat,.cons-page[data-theme=light] .cons-tech,.cons-page[data-theme=light] .cons-feature,.cons-page[data-theme=light] .cons-process__item{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg,#ffffffbd,#eef2fc9e),#eef2f8bd;box-shadow:inset 0 1px #ffffffb8,0 1.2rem 3rem #0f172a1a}@keyframes cons-lightbox-in{0%{opacity:0;transform:translateY(.8rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.cons-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.cons-hero,.cons-section--overview{grid-template-columns:1fr}.cons-hero{min-height:auto;padding-top:2.5rem}.cons-hero__preview{justify-self:start;transform:none}.cons-tech-grid,.cons-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cons-page{padding:1rem 0 4.5rem}.cons-hero,.cons-stats,.cons-section,.cons-tech-grid{width:min(100% - 1.5rem,34rem)}.cons-hero h1{font-size:clamp(3rem,16vw,4.85rem)}.cons-hero__actions,.cons-stats,.cons-feature-grid,.cons-gallery,.cons-tech-grid,.cons-process{grid-template-columns:1fr}.cons-hero__actions{display:grid}.cons-button{justify-content:center}.cons-gallery__item--wide{grid-column:auto}.cons-gallery__overlay{background:#090c1af5;position:relative}.cons-lightbox{padding:.75rem}.cons-lightbox__panel{border-radius:.95rem;max-height:94dvh}.cons-lightbox__panel img{max-height:calc(94dvh - 6rem)}}.duel-page{background:radial-gradient(circle at 15% 14%, #11a36c3d, transparent 24rem), radial-gradient(circle at 84% 12%, #2563eb33, transparent 25rem), linear-gradient(180deg, #0e1222c7, transparent 38rem), var(--site-bg);min-height:100vh;color:var(--site-text);padding:2rem 1.5rem 6rem;position:relative;overflow:clip}.duel-page__ambient{z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--site-text-rgb), .026) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .026) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000c2 54%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c2 54%,#0000 100%)}.duel-page__back,.duel-button{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.duel-page__back{border:1px solid rgba(var(--site-text-rgb), .12);background:rgba(var(--site-bg-rgb), .42);width:max-content;min-height:2.5rem;color:rgba(var(--site-text-rgb), .74);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 .9rem;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,transform .18s,background-color .18s}.duel-page__back:hover,.duel-page__back:focus-visible{color:#7df1c3;background:#11a36c24;border-color:#11a36c80;transform:translateY(-1px)}.duel-page__back svg,.duel-button svg{flex:none;width:1rem;height:1rem}.duel-page__eyebrow{color:#7df1c3;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.duel-hero,.duel-stats,.duel-section,.duel-tech-grid{z-index:1;width:min(92vw,1160px);margin:0 auto;position:relative}.duel-hero{grid-template-columns:minmax(0,.82fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:min(46rem,100vh - 4rem);padding:4rem 0 3.6rem;display:grid}.duel-hero__copy{z-index:2;align-content:center;gap:1.15rem;min-width:0;display:grid;position:relative}.duel-hero h1{max-width:10ch;color:rgba(var(--site-text-rgb), .96);letter-spacing:0;margin:0;font-size:clamp(4rem,9vw,7.4rem);line-height:.88}.duel-hero__subtitle{max-width:43rem;color:rgba(var(--site-text-rgb), .87);margin:0;font-size:clamp(1.14rem,2.1vw,1.72rem);font-weight:850;line-height:1.24}.duel-hero__description{max-width:40rem;color:rgba(var(--site-text-rgb), .64);margin:0;font-size:1rem;line-height:1.85}.duel-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:.65rem;display:flex}.duel-button{border:1px solid rgba(var(--site-text-rgb), .14);background:rgba(var(--site-bg-rgb), .34);min-height:3rem;color:rgba(var(--site-text-rgb), .86);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 1.15rem;font-size:.9rem;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}.duel-button--primary,.duel-button:hover,.duel-button:focus-visible{color:#f8fbff;background:#11a36c2e;border-color:#11a36c94;transform:translateY(-2px);box-shadow:0 0 2rem #11a36c2b}.duel-button--primary{color:#fff;background:linear-gradient(135deg,#111827,#2563eb 48%,#11a36c 100%)}.duel-hero__preview{z-index:1;background:rgba(var(--site-bg-rgb), .28);cursor:zoom-in;border:1px solid #ffffff29;border-radius:1.35rem;justify-self:end;width:min(100%,45rem);min-width:0;padding:0;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 2.2rem 6.4rem #00000057,0 0 5rem #2563eb1f}.duel-hero__preview:hover,.duel-hero__preview:focus-visible{border-color:#11a36c7a;transform:translateY(-.35rem)rotate(0);box-shadow:0 2.5rem 6rem #0006,0 0 5rem #11a36c29}.duel-hero__preview img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;display:block}.duel-hero__preview span,.duel-gallery__overlay em{color:#111827;background:#ffffffeb;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.duel-hero__preview>span{position:absolute;bottom:1rem;right:1rem}.duel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:-.8rem;display:grid}.duel-stat,.duel-tech,.duel-feature,.duel-flow__item{border:1px solid rgba(var(--site-text-rgb), .1);background:linear-gradient(145deg, #ffffff0f, #ffffff05), rgba(var(--site-bg-rgb), .48);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 1.2rem 4rem #0000002e}.duel-stat{border-radius:1.1rem;align-content:center;gap:.18rem;min-height:6rem;padding:1.15rem;display:grid}.duel-stat strong{color:rgba(var(--site-text-rgb), .96);font-size:clamp(1.35rem,2.7vw,2.2rem);line-height:1}.duel-stat span{color:rgba(var(--site-text-rgb), .55);font-size:.82rem;font-weight:800}.duel-section{gap:1.5rem;padding-top:clamp(4.5rem,8vw,7rem);display:grid}.duel-section--overview{grid-template-columns:.72fr 1fr;align-items:start}.duel-section h2{color:rgba(var(--site-text-rgb), .94);letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.96}.duel-section>p,.duel-section>div>p:not(.duel-page__eyebrow){color:rgba(var(--site-text-rgb), .64);margin:0;font-size:1rem;line-height:1.85}.duel-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-top:1.2rem;display:grid}.duel-tech{border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;min-height:7.5rem;padding:1rem;display:grid}.duel-tech>span,.duel-feature>span{color:#7df1c3;background:#11a36c1f;border:1px solid #11a36c42;place-items:center;display:grid}.duel-tech>span{border-radius:.85rem;width:2.35rem;height:2.35rem}.duel-tech svg,.duel-feature svg{width:1.18rem;height:1.18rem}.duel-tech h3,.duel-feature h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem}.duel-tech p,.duel-feature p{color:rgba(var(--site-text-rgb), .55);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.duel-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.duel-feature{border-radius:1.25rem;padding:1.25rem}.duel-feature>span{border-radius:1rem;width:2.75rem;height:2.75rem;margin-bottom:1.1rem}.duel-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.duel-flow__header{grid-column:1/-1;margin-bottom:.1rem}.duel-flow__item{border-radius:1.15rem;min-height:8rem;padding:1.1rem;position:relative;overflow:hidden}.duel-flow__item svg{color:#7df1c3;width:1.45rem;height:1.45rem}.duel-flow__item span{color:rgba(var(--site-text-rgb), .08);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:950;line-height:1;position:absolute;top:.6rem;right:1rem}.duel-flow__item h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem;position:absolute;bottom:1rem;left:1.1rem}.duel-gallery-section{padding-bottom:1rem}.duel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.duel-gallery__item{border:1px solid rgba(var(--site-text-rgb), .1);background:rgba(var(--site-bg-rgb), .5);cursor:zoom-in;border-radius:1.25rem;min-width:0;padding:0;position:relative;overflow:hidden}.duel-gallery__item--wide{grid-column:1/-1}.duel-gallery__item img{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block}.duel-gallery__item:hover img,.duel-gallery__item:focus-visible img{transform:scale(1.035)}.duel-gallery__overlay{color:#fff;text-align:left;background:linear-gradient(#0000,#090c1aeb);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;padding:1.1rem;display:grid;position:absolute;inset:auto 0 0}.duel-gallery__overlay strong,.duel-gallery__overlay small{grid-column:1}.duel-gallery__overlay strong{font-size:1rem}.duel-gallery__overlay small{color:#ffffffad;font-size:.82rem;line-height:1.45}.duel-gallery__overlay em{grid-area:1/2/span 2;align-self:center;font-style:normal}.duel-lightbox{z-index:1100;isolation:isolate;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.duel-lightbox__backdrop{z-index:0;cursor:zoom-out;-webkit-backdrop-filter:blur(.4rem);background:#02060edb;border:0;position:absolute;inset:0}.duel-lightbox__panel{z-index:1;background:#07101d;border:1px solid #ffffff24;border-radius:1.15rem;width:min(96vw,82rem);max-height:92dvh;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) both duel-lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000008c}.duel-lightbox__panel img{object-fit:contain;background:#f8fafc;width:100%;max-height:calc(92dvh - 5rem);display:block}.duel-lightbox__panel figcaption{color:#fff;gap:.2rem;padding:1rem 1.2rem;display:grid}.duel-lightbox__panel figcaption span{color:#ffffffa3;font-size:.9rem;line-height:1.5}.duel-lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#02060eb8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:.8rem;right:.8rem}.duel-lightbox__close svg{width:1.2rem;height:1.2rem}.duel-page[data-theme=light]{background:radial-gradient(circle at 15% 14%, #11a36c2e, transparent 24rem), radial-gradient(circle at 84% 12%, #2563eb26, transparent 25rem), linear-gradient(180deg, #eff4ffbd, transparent 38rem), var(--site-bg)}.duel-page[data-theme=light] .duel-stat,.duel-page[data-theme=light] .duel-tech,.duel-page[data-theme=light] .duel-feature,.duel-page[data-theme=light] .duel-flow__item{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg,#ffffffc2,#eef2fc9e),#eef2f8bd;box-shadow:inset 0 1px #ffffffb8,0 1.2rem 3rem #0f172a1a}@keyframes duel-lightbox-in{0%{opacity:0;transform:translateY(.8rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.duel-tech-grid,.duel-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.duel-hero,.duel-section--overview{grid-template-columns:1fr}.duel-hero{min-height:auto;padding-top:2.5rem}.duel-hero__preview{justify-self:start;transform:none}.duel-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.duel-page{padding:1rem 0 4.5rem}.duel-hero,.duel-stats,.duel-section,.duel-tech-grid{width:min(100% - 1.5rem,34rem)}.duel-hero h1{font-size:clamp(4.3rem,22vw,5.6rem)}.duel-hero__actions,.duel-stats,.duel-feature-grid,.duel-gallery,.duel-tech-grid,.duel-flow{grid-template-columns:1fr}.duel-hero__actions{display:grid}.duel-button{justify-content:center}.duel-gallery__item--wide{grid-column:auto}.duel-gallery__overlay{background:#090c1af5;position:relative}.duel-lightbox{padding:.75rem}.duel-lightbox__panel{border-radius:.95rem;max-height:94dvh}.duel-lightbox__panel img{max-height:calc(94dvh - 6rem)}}.hive-page{background:radial-gradient(circle at 8% 12%, #4077ee38, transparent 28rem), radial-gradient(circle at 92% 8%, rgba(var(--accent-rgb), .1), transparent 24rem), linear-gradient(180deg, #0e162abd, transparent 34rem), var(--site-bg);min-height:100vh;color:var(--site-text);padding:2rem 1.5rem 6rem;position:relative;overflow:clip}.hive-page__ambient{z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--site-text-rgb), .025) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .025) 1px, transparent 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(82% 72% at 50% 28%,#000 0%,#0000 100%);mask-image:radial-gradient(82% 72% at 50% 28%,#000 0%,#0000 100%)}.hive-page__back,.hive-button{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.hive-page__back{border:1px solid rgba(var(--site-text-rgb), .12);background:rgba(var(--site-bg-rgb), .38);width:max-content;min-height:2.5rem;color:rgba(var(--site-text-rgb), .74);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 .9rem;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,transform .18s,background-color .18s}.hive-page__back:hover,.hive-page__back:focus-visible{color:#8fb2ff;background:#4077ee1a;border-color:#4077ee6b;transform:translateY(-1px)}.hive-page__back svg,.hive-button svg{flex:none;width:1rem;height:1rem}.hive-page__eyebrow{color:#8fb2ff;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:900}.hive-hero,.hive-stats,.hive-section,.hive-tech-grid{z-index:1;width:min(92vw,1120px);margin:0 auto;position:relative}.hive-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:min(46rem,100vh - 4rem);padding:4rem 0 3.5rem;display:grid}.hive-hero__copy{z-index:2;align-content:center;gap:1.15rem;min-width:0;display:grid;position:relative}.hive-hero h1{max-width:9ch;color:rgba(var(--site-text-rgb), .96);letter-spacing:0;margin:0;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.9}.hive-hero__subtitle{max-width:40rem;color:rgba(var(--site-text-rgb), .86);margin:0;font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:800;line-height:1.22}.hive-hero__description{max-width:37rem;color:rgba(var(--site-text-rgb), .62);margin:0;font-size:1rem;line-height:1.85}.hive-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:.65rem;display:flex}.hive-button{border:1px solid rgba(var(--site-text-rgb), .14);background:rgba(var(--site-bg-rgb), .34);min-height:3rem;color:rgba(var(--site-text-rgb), .86);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 1.15rem;font-size:.9rem;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}.hive-button--primary,.hive-button:hover,.hive-button:focus-visible{color:#f8fbff;background:#4077ee2e;border-color:#4077ee8a;transform:translateY(-2px);box-shadow:0 0 2rem #4077ee29}.hive-button--primary{color:#fff;background:linear-gradient(135deg,#4077ee,#7da4ff)}.hive-hero__preview{z-index:1;background:rgba(var(--site-bg-rgb), .28);cursor:zoom-in;border:1px solid #ffffff24;border-radius:1.6rem;justify-self:end;width:min(100%,38rem);min-width:0;padding:0;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;transform:rotate(-1.25deg);box-shadow:0 2rem 6rem #00000057,0 0 5rem #4077ee1f}.hive-hero__preview:hover,.hive-hero__preview:focus-visible{border-color:#4077ee80;transform:translateY(-.35rem)rotate(0);box-shadow:0 2.4rem 6rem #0006,0 0 5rem #4077ee33}.hive-hero__preview img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;display:block}.hive-hero__preview span,.hive-gallery__overlay em{color:#0b1220;background:#ffffffeb;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.hive-hero__preview>span{position:absolute;bottom:1rem;right:1rem}.hive-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:-.8rem;display:grid}.hive-stat,.hive-tech,.hive-feature{border:1px solid rgba(var(--site-text-rgb), .1);background:linear-gradient(145deg, #ffffff0f, #ffffff05), rgba(var(--site-bg-rgb), .48);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 1.2rem 4rem #0000002e}.hive-stat{border-radius:1.1rem;align-content:center;gap:.18rem;min-height:6rem;padding:1.15rem;display:grid}.hive-stat strong{color:rgba(var(--site-text-rgb), .96);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1}.hive-stat span{color:rgba(var(--site-text-rgb), .54);font-size:.82rem;font-weight:800}.hive-section{gap:1.5rem;padding-top:clamp(4.5rem,8vw,7rem);display:grid}.hive-section--overview{grid-template-columns:.72fr 1fr;align-items:start}.hive-section h2{color:rgba(var(--site-text-rgb), .94);letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.96}.hive-section>p,.hive-section>div>p:not(.hive-page__eyebrow){color:rgba(var(--site-text-rgb), .62);margin:0;font-size:1rem;line-height:1.85}.hive-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-top:1.2rem;display:grid}.hive-tech{border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;min-height:7.5rem;padding:1rem;display:grid}.hive-tech>span,.hive-feature>span{color:#8fb2ff;background:#4077ee1a;border:1px solid #4077ee38;place-items:center;display:grid}.hive-tech>span{border-radius:.85rem;width:2.35rem;height:2.35rem}.hive-tech svg,.hive-feature svg{width:1.18rem;height:1.18rem}.hive-tech h3,.hive-feature h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem}.hive-tech p,.hive-feature p{color:rgba(var(--site-text-rgb), .54);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.hive-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.hive-feature{border-radius:1.25rem;padding:1.25rem}.hive-feature>span{border-radius:1rem;width:2.75rem;height:2.75rem;margin-bottom:1.1rem}.hive-gallery-section{padding-bottom:1rem}.hive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.hive-gallery__item{border:1px solid rgba(var(--site-text-rgb), .1);background:rgba(var(--site-bg-rgb), .5);cursor:zoom-in;border-radius:1.25rem;min-width:0;padding:0;position:relative;overflow:hidden}.hive-gallery__item--wide{grid-column:1/-1}.hive-gallery__item img{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block}.hive-gallery__item:hover img,.hive-gallery__item:focus-visible img{transform:scale(1.035)}.hive-gallery__overlay{color:#fff;text-align:left;background:linear-gradient(#0000,#050912eb);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;padding:1.1rem;display:grid;position:absolute;inset:auto 0 0}.hive-gallery__overlay strong,.hive-gallery__overlay small{grid-column:1}.hive-gallery__overlay strong{font-size:1rem}.hive-gallery__overlay small{color:#ffffffa8;font-size:.82rem;line-height:1.45}.hive-gallery__overlay em{grid-area:1/2/span 2;align-self:center;font-style:normal}.hive-lightbox{z-index:1100;isolation:isolate;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.hive-lightbox__backdrop{z-index:0;cursor:zoom-out;-webkit-backdrop-filter:blur(.4rem);background:#02060edb;border:0;position:absolute;inset:0}.hive-lightbox__panel{z-index:1;background:#07101d;border:1px solid #ffffff24;border-radius:1.15rem;width:min(96vw,82rem);max-height:92dvh;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) both hive-lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000008c}.hive-lightbox__panel img{object-fit:contain;background:#05070b;width:100%;max-height:calc(92dvh - 5rem);display:block}.hive-lightbox__panel figcaption{color:#fff;gap:.2rem;padding:1rem 1.2rem;display:grid}.hive-lightbox__panel figcaption span{color:#ffffff9e;font-size:.9rem;line-height:1.5}.hive-lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#02060eb8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:.8rem;right:.8rem}.hive-lightbox__close svg{width:1.2rem;height:1.2rem}.hive-page[data-theme=light]{background:radial-gradient(circle at 8% 12%, #4077ee2e, transparent 28rem), radial-gradient(circle at 92% 8%, rgba(var(--accent-rgb), .08), transparent 24rem), linear-gradient(180deg, #e2ebffc7, transparent 34rem), var(--site-bg)}.hive-page[data-theme=light] .hive-stat,.hive-page[data-theme=light] .hive-tech,.hive-page[data-theme=light] .hive-feature{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg,#ffffffbd,#ebf1fc9e),#eef2f8bd;box-shadow:inset 0 1px #ffffffb8,0 1.2rem 3rem #0f172a1a}@keyframes hive-lightbox-in{0%{opacity:0;transform:translateY(.8rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.hive-hero,.hive-section--overview{grid-template-columns:1fr}.hive-hero{min-height:auto;padding-top:2.5rem}.hive-hero__preview{transform:none}.hive-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hive-page{padding:1rem 0 4.5rem}.hive-hero,.hive-stats,.hive-section,.hive-tech-grid{width:min(100% - 1.5rem,34rem)}.hive-hero h1{font-size:clamp(3rem,17vw,4.9rem)}.hive-hero__actions,.hive-stats,.hive-feature-grid,.hive-gallery,.hive-tech-grid{grid-template-columns:1fr}.hive-hero__actions{display:grid}.hive-button{justify-content:center}.hive-gallery__item--wide{grid-column:auto}.hive-gallery__overlay{background:#07101df5;position:relative}.hive-lightbox{padding:.75rem}.hive-lightbox__panel{border-radius:.95rem;max-height:94dvh}.hive-lightbox__panel img{max-height:calc(94dvh - 6rem)}}.tattoo-page{background:radial-gradient(circle at 16% 14%, #a4368947, transparent 24rem), radial-gradient(circle at 86% 14%, #be813a29, transparent 27rem), linear-gradient(180deg, #0d0a0de6, transparent 38rem), var(--site-bg);min-height:100vh;color:var(--site-text);padding:2rem 1.5rem 6rem;position:relative;overflow:clip}.tattoo-page__ambient{z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--site-text-rgb), .024) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .024) 1px, transparent 1px);background-size:4.8rem 4.8rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000c2 54%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c2 54%,#0000 100%)}.tattoo-page__back,.tattoo-button{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.tattoo-page__back{border:1px solid rgba(var(--site-text-rgb), .12);background:rgba(var(--site-bg-rgb), .42);width:max-content;min-height:2.5rem;color:rgba(var(--site-text-rgb), .74);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 .9rem;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,transform .18s,background-color .18s}.tattoo-page__back:hover,.tattoo-page__back:focus-visible{color:#ff9be0;background:#bf439e24;border-color:#bf439e85;transform:translateY(-1px)}.tattoo-page__back svg,.tattoo-button svg{flex:none;width:1rem;height:1rem}.tattoo-page__eyebrow{color:#ff9be0;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.tattoo-hero,.tattoo-stats,.tattoo-section,.tattoo-tech-grid{z-index:1;width:min(92vw,1160px);margin:0 auto;position:relative}.tattoo-hero{grid-template-columns:minmax(0,.82fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:min(46rem,100vh - 4rem);padding:4rem 0 3.6rem;display:grid}.tattoo-hero__copy{z-index:2;align-content:center;gap:1.15rem;min-width:0;display:grid;position:relative}.tattoo-hero h1{max-width:11ch;color:rgba(var(--site-text-rgb), .96);letter-spacing:0;margin:0;font-size:clamp(3.2rem,6.8vw,6.2rem);line-height:.9}.tattoo-hero__subtitle{max-width:43rem;color:rgba(var(--site-text-rgb), .87);margin:0;font-size:clamp(1.14rem,2.1vw,1.72rem);font-weight:850;line-height:1.24}.tattoo-hero__description{max-width:40rem;color:rgba(var(--site-text-rgb), .64);margin:0;font-size:1rem;line-height:1.85}.tattoo-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:.65rem;display:flex}.tattoo-button{border:1px solid rgba(var(--site-text-rgb), .14);background:rgba(var(--site-bg-rgb), .34);min-height:3rem;color:rgba(var(--site-text-rgb), .86);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:0 1.15rem;font-size:.9rem;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}.tattoo-button--primary,.tattoo-button:hover,.tattoo-button:focus-visible{color:#f8fbff;background:#bf439e2e;border-color:#bf439e94;transform:translateY(-2px);box-shadow:0 0 2rem #bf439e2b}.tattoo-button--primary{color:#fff;background:linear-gradient(135deg,#111,#a43689 56%,#c4833f 100%)}.tattoo-hero__preview{z-index:1;background:rgba(var(--site-bg-rgb), .28);cursor:zoom-in;border:1px solid #ffffff29;border-radius:1.35rem;justify-self:end;width:min(100%,45rem);min-width:0;padding:0;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 2.2rem 6.4rem #00000057,0 0 5rem #bf439e1f}.tattoo-hero__preview:hover,.tattoo-hero__preview:focus-visible{border-color:#bf439e80;transform:translateY(-.35rem)rotate(0);box-shadow:0 2.5rem 6rem #0006,0 0 5rem #bf439e29}.tattoo-hero__preview img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;display:block}.tattoo-hero__preview span,.tattoo-gallery__overlay em{color:#111827;background:#ffffffeb;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.tattoo-hero__preview>span{position:absolute;bottom:1rem;right:1rem}.tattoo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:-.8rem;display:grid}.tattoo-stat,.tattoo-tech,.tattoo-feature,.tattoo-flow__item{border:1px solid rgba(var(--site-text-rgb), .1);background:linear-gradient(145deg, #ffffff0f, #ffffff05), rgba(var(--site-bg-rgb), .48);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 1.2rem 4rem #0000002e}.tattoo-stat{border-radius:1.1rem;align-content:center;gap:.18rem;min-height:6rem;padding:1.15rem;display:grid}.tattoo-stat strong{color:rgba(var(--site-text-rgb), .96);font-size:clamp(1.35rem,2.7vw,2.2rem);line-height:1}.tattoo-stat span{color:rgba(var(--site-text-rgb), .55);font-size:.82rem;font-weight:800}.tattoo-section{gap:1.5rem;padding-top:clamp(4.5rem,8vw,7rem);display:grid}.tattoo-section--overview{grid-template-columns:.72fr 1fr;align-items:start}.tattoo-section h2{color:rgba(var(--site-text-rgb), .94);letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.96}.tattoo-section>p,.tattoo-section>div>p:not(.tattoo-page__eyebrow){color:rgba(var(--site-text-rgb), .64);margin:0;font-size:1rem;line-height:1.85}.tattoo-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-top:1.2rem;display:grid}.tattoo-tech{border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;min-height:7.5rem;padding:1rem;display:grid}.tattoo-tech>span,.tattoo-feature>span{color:#ff9be0;background:#bf439e1f;border:1px solid #bf439e47;place-items:center;display:grid}.tattoo-tech>span{border-radius:.85rem;width:2.35rem;height:2.35rem}.tattoo-tech svg,.tattoo-feature svg{width:1.18rem;height:1.18rem}.tattoo-tech h3,.tattoo-feature h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem}.tattoo-tech p,.tattoo-feature p{color:rgba(var(--site-text-rgb), .55);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.tattoo-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.tattoo-feature{border-radius:1.25rem;padding:1.25rem}.tattoo-feature>span{border-radius:1rem;width:2.75rem;height:2.75rem;margin-bottom:1.1rem}.tattoo-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.tattoo-flow__header{grid-column:1/-1;margin-bottom:.1rem}.tattoo-flow__item{border-radius:1.15rem;min-height:8rem;padding:1.1rem;position:relative;overflow:hidden}.tattoo-flow__item svg{color:#ff9be0;width:1.45rem;height:1.45rem}.tattoo-flow__item span{color:rgba(var(--site-text-rgb), .08);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:950;line-height:1;position:absolute;top:.6rem;right:1rem}.tattoo-flow__item h3{color:rgba(var(--site-text-rgb), .9);margin:0;font-size:1rem;position:absolute;bottom:1rem;left:1.1rem}.tattoo-gallery-section{padding-bottom:1rem}.tattoo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.tattoo-gallery__item{border:1px solid rgba(var(--site-text-rgb), .1);background:rgba(var(--site-bg-rgb), .5);cursor:zoom-in;border-radius:1.25rem;min-width:0;padding:0;position:relative;overflow:hidden}.tattoo-gallery__item--wide{grid-column:1/-1}.tattoo-gallery__item img{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block}.tattoo-gallery__item:hover img,.tattoo-gallery__item:focus-visible img{transform:scale(1.035)}.tattoo-gallery__overlay{color:#fff;text-align:left;background:linear-gradient(#0000,#09080af0);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;padding:1.1rem;display:grid;position:absolute;inset:auto 0 0}.tattoo-gallery__overlay strong,.tattoo-gallery__overlay small{grid-column:1}.tattoo-gallery__overlay strong{font-size:1rem}.tattoo-gallery__overlay small{color:#ffffffad;font-size:.82rem;line-height:1.45}.tattoo-gallery__overlay em{grid-area:1/2/span 2;align-self:center;font-style:normal}.tattoo-lightbox{z-index:1100;isolation:isolate;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.tattoo-lightbox__backdrop{z-index:0;cursor:zoom-out;-webkit-backdrop-filter:blur(.4rem);background:#02060edb;border:0;position:absolute;inset:0}.tattoo-lightbox__panel{z-index:1;background:#07101d;border:1px solid #ffffff24;border-radius:1.15rem;width:min(96vw,82rem);max-height:92dvh;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) both tattoo-lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000008c}.tattoo-lightbox__panel img{object-fit:contain;background:#050505;width:100%;max-height:calc(92dvh - 5rem);display:block}.tattoo-lightbox__panel figcaption{color:#fff;gap:.2rem;padding:1rem 1.2rem;display:grid}.tattoo-lightbox__panel figcaption span{color:#ffffffa3;font-size:.9rem;line-height:1.5}.tattoo-lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#02060eb8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:.8rem;right:.8rem}.tattoo-lightbox__close svg{width:1.2rem;height:1.2rem}.tattoo-page[data-theme=light]{background:radial-gradient(circle at 16% 14%, #bf439e2e, transparent 24rem), radial-gradient(circle at 86% 14%, #be813a24, transparent 27rem), linear-gradient(180deg, #fdf4fac2, transparent 38rem), var(--site-bg)}.tattoo-page[data-theme=light] .tattoo-stat,.tattoo-page[data-theme=light] .tattoo-tech,.tattoo-page[data-theme=light] .tattoo-feature,.tattoo-page[data-theme=light] .tattoo-flow__item{border-color:rgba(var(--site-text-rgb), .12);background:linear-gradient(145deg,#ffffffc2,#f6eef4a3),#f8f2f7bd;box-shadow:inset 0 1px #ffffffb8,0 1.2rem 3rem #0f172a1a}@keyframes tattoo-lightbox-in{0%{opacity:0;transform:translateY(.8rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.tattoo-tech-grid,.tattoo-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.tattoo-hero,.tattoo-section--overview{grid-template-columns:1fr}.tattoo-hero{min-height:auto;padding-top:2.5rem}.tattoo-hero__preview{justify-self:start;transform:none}.tattoo-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tattoo-page{padding:1rem 0 4.5rem}.tattoo-hero,.tattoo-stats,.tattoo-section,.tattoo-tech-grid{width:min(100% - 1.5rem,34rem)}.tattoo-hero h1{font-size:clamp(3rem,16vw,4.85rem)}.tattoo-hero__actions,.tattoo-stats,.tattoo-feature-grid,.tattoo-gallery,.tattoo-tech-grid,.tattoo-flow{grid-template-columns:1fr}.tattoo-hero__actions{display:grid}.tattoo-button{justify-content:center}.tattoo-gallery__item--wide{grid-column:auto}.tattoo-gallery__overlay{background:#09080af5;position:relative}.tattoo-lightbox{padding:.75rem}.tattoo-lightbox__panel{border-radius:.95rem;max-height:94dvh}.tattoo-lightbox__panel img{max-height:calc(94dvh - 6rem)}}.not-found-page{--site-bg:#080a0d;--site-bg-rgb:8, 10, 13;--site-text:#f7f4ff;--site-text-rgb:247, 244, 255;--not-found-accent:#ff4f86;--not-found-accent-rgb:255, 79, 134;background:linear-gradient(140deg, #ff4f862e, transparent 28rem), linear-gradient(220deg, #3cff001a, transparent 30rem), var(--site-bg);min-height:100vh;color:var(--site-text);place-items:center;padding:2rem 1.5rem;display:grid;position:relative;overflow:clip}.not-found-page[data-theme=light]{--site-bg:#f8fafc;--site-bg-rgb:248, 250, 252;--site-text:#111827;--site-text-rgb:17, 24, 39;background:linear-gradient(140deg, #ff4f861f, transparent 28rem), linear-gradient(220deg, #17a34a1a, transparent 30rem), var(--site-bg)}.not-found-page__ambient{pointer-events:none;background-image:linear-gradient(rgba(var(--site-text-rgb), .028) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-text-rgb), .028) 1px, transparent 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(74% 68% at 50% 48%,#000 0%,#0000 100%);mask-image:radial-gradient(74% 68% at 50% 48%,#000 0%,#0000 100%)}.not-found{z-index:1;gap:clamp(2rem,5vw,3.5rem);width:min(100%,62rem);display:grid;position:relative}.not-found__brand,.not-found__button{align-items:center;text-decoration:none;display:inline-flex}.not-found__brand{width:max-content;color:var(--not-found-accent);font-size:1rem;font-weight:900}.not-found__content{justify-items:start;gap:1.1rem;display:grid}.not-found__marker{border:1px solid rgba(var(--not-found-accent-rgb), .28);background:rgba(var(--site-bg-rgb), .42);min-height:3rem;color:var(--not-found-accent);-webkit-backdrop-filter:blur(14px);border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:.75rem;padding:.4rem .95rem .4rem .45rem;display:inline-grid}.not-found__marker svg{background:rgba(var(--not-found-accent-rgb), .14);border-radius:999px;width:2.05rem;height:2.05rem;padding:.45rem}.not-found__marker span{letter-spacing:.18em;font-size:.82rem;font-weight:950}.not-found__eyebrow{color:var(--not-found-accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.not-found h1{max-width:9ch;color:rgba(var(--site-text-rgb), .96);letter-spacing:0;margin:0;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.9}.not-found__description{max-width:42rem;color:rgba(var(--site-text-rgb), .64);margin:0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.75}.not-found__route{border:1px solid rgba(var(--site-text-rgb), .1);background:rgba(var(--site-bg-rgb), .48);border-radius:1rem;gap:.35rem;min-width:min(100%,28rem);padding:1rem;display:grid}.not-found__route span{color:rgba(var(--site-text-rgb), .52);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.not-found__route code{color:rgba(var(--site-text-rgb), .88);overflow-wrap:anywhere;font:800 .98rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.not-found__actions{flex-wrap:wrap;gap:.85rem;margin-top:.4rem;display:flex}.not-found__button{border:1px solid rgba(var(--site-text-rgb), .14);background:rgba(var(--site-bg-rgb), .34);min-height:3rem;color:rgba(var(--site-text-rgb), .86);-webkit-backdrop-filter:blur(12px);border-radius:999px;gap:.55rem;padding:0 1.15rem;font-size:.9rem;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}.not-found__button svg{width:1rem;height:1rem}.not-found__button--primary,.not-found__button:hover,.not-found__button:focus-visible{border-color:rgba(var(--not-found-accent-rgb), .54);background:rgba(var(--not-found-accent-rgb), .16);color:rgba(var(--site-text-rgb), .96);box-shadow:0 0 2rem rgba(var(--not-found-accent-rgb), .14);transform:translateY(-2px)}.not-found__button--primary{color:#fff;background:linear-gradient(135deg,#ff2f69,#ff78a0)}.not-found__hint{max-width:42rem;color:rgba(var(--site-text-rgb), .52);align-items:center;gap:.5rem;margin:0;font-size:.92rem;line-height:1.6;display:inline-flex}.not-found__hint svg{flex:none;width:1rem;height:1rem}@media (width<=640px){.not-found-page{padding:1rem}.not-found h1{font-size:clamp(3rem,18vw,4.8rem)}.not-found__actions{width:100%;display:grid}.not-found__button{justify-content:center}}
