.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255/15%);background:var(--card-bg,#120f17);overflow:visible;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1),0 16px 32px rgba(0,0,0,.1),0 32px 64px rgba(0,0,0,.1)}.border-glow-card--light{border-color:rgb(24 24 27/12%);box-shadow:0 1px 2px rgb(24 24 27/4%),0 8px 24px rgb(24 24 27/5%)}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:after,.border-glow-card:before,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box,linear-gradient(rgb(255 255 255/0) 0 100%) border-box,var(
        --gradient-one,radial-gradient(at 80% 55%,hsla(268,100%,76%,1) 0,transparent 50%)
      ) border-box,var(
        --gradient-two,radial-gradient(at 69% 34%,hsla(349,100%,74%,1) 0,transparent 50%)
      ) border-box,var(
        --gradient-three,radial-gradient(at 8% 6%,hsla(136,100%,78%,1) 0,transparent 50%)
      ) border-box,var(
        --gradient-four,radial-gradient(at 41% 38%,hsla(192,100%,64%,1) 0,transparent 50%)
      ) border-box,var(
        --gradient-five,radial-gradient(at 86% 85%,hsla(186,100%,74%,1) 0,transparent 50%)
      ) border-box,var(
        --gradient-six,radial-gradient(at 82% 18%,hsla(52,100%,65%,1) 0,transparent 50%)
      ) border-box,var(
        --gradient-seven,radial-gradient(at 51% 4%,hsla(12,100%,72%,1) 0,transparent 50%)
      ) border-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(
        --gradient-one,radial-gradient(at 80% 55%,hsla(268,100%,76%,1) 0,transparent 50%)
      ) padding-box,var(
        --gradient-two,radial-gradient(at 69% 34%,hsla(349,100%,74%,1) 0,transparent 50%)
      ) padding-box,var(
        --gradient-three,radial-gradient(at 8% 6%,hsla(136,100%,78%,1) 0,transparent 50%)
      ) padding-box,var(
        --gradient-four,radial-gradient(at 41% 38%,hsla(192,100%,64%,1) 0,transparent 50%)
      ) padding-box,var(
        --gradient-five,radial-gradient(at 86% 85%,hsla(186,100%,74%,1) 0,transparent 50%)
      ) padding-box,var(
        --gradient-six,radial-gradient(at 82% 18%,hsla(52,100%,65%,1) 0,transparent 50%)
      ) padding-box,var(
        --gradient-seven,radial-gradient(at 51% 4%,hsla(12,100%,72%,1) 0,transparent 50%)
      ) padding-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,hsl(40deg 80% 80%/100%)),inset 0 0 1px 0 var(--glow-color-60,hsl(40deg 80% 80%/60%)),inset 0 0 3px 0 var(--glow-color-50,hsl(40deg 80% 80%/50%)),inset 0 0 6px 0 var(--glow-color-40,hsl(40deg 80% 80%/40%)),inset 0 0 15px 0 var(--glow-color-30,hsl(40deg 80% 80%/30%)),inset 0 0 25px 2px var(--glow-color-20,hsl(40deg 80% 80%/20%)),inset 0 0 50px 2px var(--glow-color-10,hsl(40deg 80% 80%/10%)),0 0 1px 0 var(--glow-color-60,hsl(40deg 80% 80%/60%)),0 0 3px 0 var(--glow-color-50,hsl(40deg 80% 80%/50%)),0 0 6px 0 var(--glow-color-40,hsl(40deg 80% 80%/40%)),0 0 15px 0 var(--glow-color-30,hsl(40deg 80% 80%/30%)),0 0 25px 2px var(--glow-color-20,hsl(40deg 80% 80%/20%)),0 0 50px 2px var(--glow-color-10,hsl(40deg 80% 80%/10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.border-glow-card:after,.border-glow-card:before{pointer-events:none}.border-glow-inner{overflow:visible;border-radius:inherit}@media (hover:none),(prefers-reduced-motion:reduce){.border-glow-card:after,.border-glow-card:before,.border-glow-card>.edge-light{display:none}}.home-actions{display:flex;justify-content:center;width:min(100%,270px);margin-top:2px}.home-action{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid rgb(247 247 243/24%);border-radius:999px;padding:12px 18px;background:rgb(247 247 243/8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7f7f3;font:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;animation:home-action-pulse 2.4s ease-in-out infinite;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.home-action:hover{border-color:#a9cd44;background:rgb(169 205 68/12%);color:#a9cd44}.home-action--showreel:focus-visible,.home-action--showreel:hover{animation:none;transform:scale(1);box-shadow:none}.home-action:focus-visible,.home-showreel-control-button:focus-visible,.home-showreel-seek:focus-visible{outline:2px solid #a9cd44;outline-offset:4px}@keyframes home-action-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgb(169 205 68/0)}50%{transform:scale(1.035);box-shadow:0 0 18px 1px rgb(169 205 68/16%)}}.home-showreel-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(14px,4vw,48px);background:rgb(8 11 9/86%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:home-showreel-fade-in .26s ease both}.home-showreel-modal{width:min(1120px,100%);max-height:calc(100svh - 32px);overflow:auto;border:1px solid rgb(247 247 243/16%);background:#111612;color:#f5f3e8;box-shadow:0 32px 100px rgb(0 0 0/60%);animation:home-showreel-modal-in .36s cubic-bezier(.22,1,.36,1) both}.home-showreel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.home-showreel-header h2{margin:0;font-size:18px;letter-spacing:-.03em}.home-showreel-header p{margin:5px 0 0;color:rgb(245 243 232/64%);font-size:12px}.home-showreel-control-button{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid rgb(245 243 232/22%);border-radius:50%;background:rgb(245 243 232/4%);color:#f5f3e8;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.home-showreel-control-button:hover{border-color:#a9cd44;background:#a9cd44;color:#111612}.home-showreel-video{display:block;width:100%;max-height:min(68svh,720px);aspect-ratio:16/9;background:#000;object-fit:contain}.home-showreel-controls{display:grid;grid-template-columns:auto auto minmax(60px,1fr) auto auto;align-items:center;gap:14px;padding:16px 22px 20px}.home-showreel-controls .home-showreel-control-button{width:38px;height:38px}.home-showreel-time{min-width:34px;color:rgb(245 243 232/78%);font-size:11px;font-variant-numeric:tabular-nums}.home-showreel-seek{width:100%;height:4px;accent-color:#a9cd44;cursor:pointer}@keyframes home-showreel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-showreel-modal-in{0%{transform:translateY(12px) scale(.985)}to{transform:translateY(0) scale(1)}}@media (max-width:520px){.home-actions{gap:8px}.home-action{gap:6px;padding:10px 8px;font-size:11px}.home-showreel-header{padding:15px 16px}.home-showreel-controls{grid-template-columns:auto auto minmax(40px,1fr) auto auto;gap:8px;padding:12px 14px 16px}.home-showreel-controls .home-showreel-control-button{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.home-action--showreel,.home-showreel-modal,.home-showreel-overlay{animation:none}}.light .home-action{color:#182015;border-color:#45613a66;background:rgb(244 246 238/55%)}.light .home-action:hover{color:#45613a;border-color:#45613a;background:#45613a14}.light .home-showreel-modal{background:#f4f6ee;color:#182015}.light .home-showreel-header p,.light .home-showreel-time{color:#4b5545}.light .home-showreel-control-button{color:#182015;border-color:#45613a33;background:#45613a08}.light .home-showreel-control-button:hover{background:#a9cd44}.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.construction-hero{position:relative;display:grid;min-height:clamp(320px,52svh,500px);place-items:center;overflow:hidden;isolation:isolate;background:var(--background);color:var(--foreground)}.construction-hero__dots{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.construction-hero__content{position:relative;z-index:1;display:grid;width:min(100%,1040px);place-items:center;padding:24px}.construction-hero__tech-text{width:100%}.fam-home{overflow-x:clip}.home-footer{position:relative;isolation:isolate;background:transparent}.home-footer__aurora{position:absolute;z-index:-1;inset:-180px 0 0;overflow:hidden;pointer-events:none;opacity:.48;filter:saturate(1.3);-webkit-mask-image:linear-gradient(0deg,#000 0,#000 26%,transparent);mask-image:linear-gradient(0deg,#000 0,#000 26%,transparent)}.home-footer__aurora span{position:absolute;bottom:-74%;width:82%;height:150%;border-radius:50%;filter:blur(76px);mix-blend-mode:screen;transform:translate3d(-6%,0,0) scale(1.08);animation:home-footer-aurora-drift 5.3s ease-in-out infinite alternate}.home-footer__aurora span:first-child{left:-17%;background:radial-gradient(ellipse at 50% 50%,#45613a 0,#45613ae6 27%,#a9cd448c 47%,transparent 74%)}.home-footer__aurora span:nth-child(2){right:-18%;bottom:-86%;background:radial-gradient(ellipse at 48% 50%,#45613ae6 0,#a9cd4499 31%,#45613a70 53%,transparent 76%);animation-duration:6.7s;animation-direction:alternate-reverse}.home-footer__aurora span:nth-child(3){left:24%;bottom:-92%;background:radial-gradient(ellipse at 50% 50%,#a9cd44a6 0,#45613a99 38%,transparent 72%);animation-duration:7.5s}@keyframes home-footer-aurora-drift{0%{transform:translate3d(-8%,2%,0) scale(1.06)}to{transform:translate3d(8%,-8%,0) scale(1.2)}}@media (prefers-reduced-motion:reduce){.home-footer__aurora span{animation:none}}.dark .fam-home{--contact-accent:#a9cd44;--contact-accent-hover:#bedf62;--contact-surface:#11130e;--contact-text:#f5f5f0;--contact-border:#a9cd4433}.home-contact-card{color:var(--contact-text);border:1px solid var(--contact-border)}.home-contact-card--whatsapp{border-color:#a9cd4466}.home-contact-button,.home-contact-icon{color:var(--contact-accent)}.home-contact-button{border:1px solid var(--contact-accent);background:transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.home-contact-button--primary{background:var(--contact-accent);color:#11130e}@media (hover:hover){.home-contact-button:hover{background:#fff;border-color:#fff;color:#11130e}}.home-contact-button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px}.home-contact-button:active{background:var(--contact-accent-hover);color:#11130e}@media (prefers-reduced-motion:reduce){.home-contact-button{transition:none}}.light .fam-home{--contact-accent:#45613a;--contact-accent-hover:#dce9b6;--contact-surface:#f4f6ee;--contact-text:#182015;--contact-border:#45613a33}.light .home-contact-card--whatsapp{border-color:#45613a66}.light .home-contact-card:after,.light .home-contact-card>.edge-light{mix-blend-mode:normal}.light .home-contact-card{box-shadow:0 8px 24px #18201508}.light .home-contact-button--primary{color:#fff}.light .home-contact-button:hover{color:#182015;border-color:var(--contact-accent)}.home-social-link,.home-theme-toggle{color:var(--foreground);border-color:var(--border);background:transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.home-social-link:hover,.home-theme-toggle:hover{background:#a9cd44;border-color:#a9cd44;color:#11130e}.home-social-link:focus-visible,.home-theme-toggle:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.light .home-footer__aurora{opacity:.16}.light .home-logo{filter:brightness(.62) saturate(.8)}.light .home-contact-button:active{color:#182015}