.elementor-35 .elementor-element.elementor-element-60182d5d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-60182d5d:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-60182d5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-35 .elementor-element.elementor-element-b0408bf{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7a72194{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-90c22ad{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:10px 10px 10px 10px;box-shadow:0px 10px 12px -8px rgba(0, 0, 0, 0.28);--margin-top:20px;--margin-bottom:20px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-90c22ad:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-90c22ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-35 .elementor-element.elementor-element-9a9db07{--display:flex;--min-height:400px;--border-radius:10px 10px 0px 0px;}.elementor-35 .elementor-element.elementor-element-9a9db07:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-9a9db07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://joycebutalale.scratchpub.com/wp-content/uploads/sites/4/2025/09/481567965_9787665061245141_8457171201139074490_n.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-873d6da{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-66a2701.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-66a2701{text-align:center;}.elementor-35 .elementor-element.elementor-element-66a2701 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;color:#4B4B4B;}.elementor-35 .elementor-element.elementor-element-b5bb0fe{text-align:center;}.elementor-35 .elementor-element.elementor-element-b5bb0fe .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;color:#8F8F8F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-3606fb0{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;font-style:italic;color:#3B3B3B;}.elementor-35 .elementor-element.elementor-element-244e3d0{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:10px 10px 10px 10px;box-shadow:0px 10px 12px -8px rgba(0, 0, 0, 0.28);--margin-top:20px;--margin-bottom:20px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-244e3d0:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-244e3d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-35 .elementor-element.elementor-element-691b682{--display:flex;--min-height:400px;--border-radius:10px 10px 0px 0px;}.elementor-35 .elementor-element.elementor-element-691b682:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-691b682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://joycebutalale.scratchpub.com/wp-content/uploads/sites/4/2025/09/Screenshot-2025-08-12-at-03.51.26-e1756966694529.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-cf9c509{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-a0c5f71.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-a0c5f71{text-align:center;}.elementor-35 .elementor-element.elementor-element-a0c5f71 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;color:#4B4B4B;}.elementor-35 .elementor-element.elementor-element-cd5ac99{text-align:center;}.elementor-35 .elementor-element.elementor-element-cd5ac99 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;color:#8F8F8F;}.elementor-35 .elementor-element.elementor-element-7fd38bc{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;font-style:italic;color:#3B3B3B;}.elementor-35 .elementor-element.elementor-element-c5513b6{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:10px 10px 10px 10px;box-shadow:0px 10px 12px -8px rgba(0, 0, 0, 0.28);--margin-top:20px;--margin-bottom:20px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-c5513b6:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-c5513b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-35 .elementor-element.elementor-element-80ba277{--display:flex;--min-height:400px;--border-radius:10px 10px 0px 0px;}.elementor-35 .elementor-element.elementor-element-80ba277:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-80ba277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://joycebutalale.scratchpub.com/wp-content/uploads/sites/4/2025/09/Dnyo-Ilung.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-3d2a5b1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-54e9696.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-54e9696{text-align:center;}.elementor-35 .elementor-element.elementor-element-54e9696 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;color:#4B4B4B;}.elementor-35 .elementor-element.elementor-element-5daf840{text-align:center;}.elementor-35 .elementor-element.elementor-element-5daf840 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;color:#8F8F8F;}.elementor-35 .elementor-element.elementor-element-bc33831{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;font-style:italic;color:#3B3B3B;}.elementor-35 .elementor-element.elementor-element-eb71379{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:10px 10px 10px 10px;box-shadow:0px 10px 12px -8px rgba(0, 0, 0, 0.28);--margin-top:20px;--margin-bottom:20px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-eb71379:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-eb71379 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-35 .elementor-element.elementor-element-102268f{--display:flex;--min-height:400px;--border-radius:10px 10px 0px 0px;}.elementor-35 .elementor-element.elementor-element-102268f:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-102268f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://joycebutalale.scratchpub.com/wp-content/uploads/sites/4/2025/09/e-nn-peg-20220501_163535-4.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-4dd5631{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-bb89dd4.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-bb89dd4{text-align:center;}.elementor-35 .elementor-element.elementor-element-bb89dd4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;color:#4B4B4B;}.elementor-35 .elementor-element.elementor-element-7f9485d{text-align:center;}.elementor-35 .elementor-element.elementor-element-7f9485d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;color:#8F8F8F;}.elementor-35 .elementor-element.elementor-element-6540a01{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;font-style:italic;color:#3B3B3B;}.elementor-35 .elementor-element.elementor-element-c466844{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8D8D8;--border-color:#D8D8D8;--border-radius:10px 10px 10px 10px;box-shadow:0px 10px 12px -8px rgba(0, 0, 0, 0.28);--margin-top:20px;--margin-bottom:20px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-c466844:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-c466844 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-35 .elementor-element.elementor-element-4c8e6c1{--display:flex;--min-height:400px;--border-radius:10px 10px 0px 0px;}.elementor-35 .elementor-element.elementor-element-4c8e6c1:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-4c8e6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://joycebutalale.scratchpub.com/wp-content/uploads/sites/4/2025/09/Screenshot-2025-09-04-at-08.15.29-e1756966671697.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-ea7b4d3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-5111213.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-5111213{text-align:center;}.elementor-35 .elementor-element.elementor-element-5111213 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;color:#4B4B4B;}.elementor-35 .elementor-element.elementor-element-c4a411a{text-align:center;}.elementor-35 .elementor-element.elementor-element-c4a411a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;color:#8F8F8F;}.elementor-35 .elementor-element.elementor-element-d4d9ce6{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;font-style:italic;color:#3B3B3B;}.elementor-35 .elementor-element.elementor-element-da24ee6{--display:flex;--min-height:600px;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-55e59f85{padding:0% 15% 0% 15%;text-align:center;font-family:"Inter", Sans-serif;font-size:1.1rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#ACACAC;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-a9ac7e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-a9ac7e6.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-a9ac7e6 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-a9ac7e6.elementor-view-stacked .elementor-icon{background-color:#FF6E00;}.elementor-35 .elementor-element.elementor-element-a9ac7e6.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-a9ac7e6.elementor-view-default .elementor-icon{color:#FF6E00;border-color:#FF6E00;}.elementor-35 .elementor-element.elementor-element-a9ac7e6.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-a9ac7e6.elementor-view-default .elementor-icon svg{fill:#FF6E00;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35 .elementor-element.elementor-element-9ccf76c .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:700;fill:#000000;color:#000000;background-image:linear-gradient(150deg, #FF2B00 0%, #DB7E14 59%);border-radius:47px 47px 47px 47px;padding:18px 18px 18px 18px;}.elementor-35 .elementor-element.elementor-element-9ccf76c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-9ccf76c.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-90c22ad{--width:450px;}.elementor-35 .elementor-element.elementor-element-244e3d0{--width:450px;}.elementor-35 .elementor-element.elementor-element-c5513b6{--width:450px;}.elementor-35 .elementor-element.elementor-element-eb71379{--width:450px;}.elementor-35 .elementor-element.elementor-element-c466844{--width:450px;}.elementor-35 .elementor-element.elementor-element-da24ee6{--content-width:600px;}}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-60182d5d{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-35 .elementor-element.elementor-element-7a72194{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-9a9db07{--min-height:350px;}.elementor-35 .elementor-element.elementor-element-691b682{--min-height:350px;}.elementor-35 .elementor-element.elementor-element-80ba277{--min-height:350px;}.elementor-35 .elementor-element.elementor-element-102268f{--min-height:350px;}.elementor-35 .elementor-element.elementor-element-4c8e6c1{--min-height:350px;}.elementor-35 .elementor-element.elementor-element-da24ee6{--min-height:600px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-55e59f85{font-size:1rem;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-60182d5d{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-35 .elementor-element.elementor-element-b0408bf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7a72194{--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-9a9db07{--min-height:250px;}.elementor-35 .elementor-element.elementor-element-691b682{--min-height:250px;}.elementor-35 .elementor-element.elementor-element-80ba277{--min-height:250px;}.elementor-35 .elementor-element.elementor-element-102268f{--min-height:250px;}.elementor-35 .elementor-element.elementor-element-4c8e6c1{--min-height:250px;}.elementor-35 .elementor-element.elementor-element-da24ee6{--min-height:700px;--padding-top:00%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-35 .elementor-element.elementor-element-55e59f85{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-7a72194 *//* Marquee container: hides overflow and gives Apple-style edge fade */
.ac-marquee{
  --marquee-speed: 120;    /* pixels per second (tweak) */
  --gap: 24px;             /* space between cards (tweak) */
  position: relative;
  overflow: hidden;
  /* Edge fade (Apple-like). Remove if you don’t want it. */
  -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}

/* Track: a single row of cards; Elementor handles card styles */
.ac-marquee .ac-track{
  display: flex;
  gap: var(--gap);
  will-change: transform;
  align-items: stretch;
  user-select: none;            /* nicer drag UX */
  -webkit-overflow-scrolling: touch;
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .ac-marquee .ac-track { transition: none !important; }
}

/* Optional: hide scrollbars if any builder wrapper triggers them */
.ac-marquee::-webkit-scrollbar { display: none; }
.ac-marquee { -ms-overflow-style: none; scrollbar-width: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ccf76c *//* ===== Neon AI button (orange) — add class: contact-me ===== */

.contact-me,
a.contact-me,
button.contact-me,
.elementor-button.contact-me {
  /* Tunables */
  --h: 54px;                     /* height */
  --px: 22px;                    /* horizontal padding */
  --rad: 999px;                  /* pill radius */
  --glow: 255,122,24;            /* #ff7a18 */
  --glow-2: 255,183,3;           /* #ffb703 (warm accent) */
  --text: 255,255,255;           /* white text on black */
  --bg: 10,10,12;                /* near-black background inside button */
  --pulse: 2.6s;                 /* pulse speed */
  --sheen: 5s;                   /* sheen sweep duration */

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  height: var(--h);
  padding: 0 var(--px);
  border-radius: var(--rad);
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: .2px;
  color: rgb(var(--text));
  text-decoration: none;
  cursor: pointer;
  isolation: isolate; /* keep glows under control */

  /* Dual-layer bg: solid + gradient border */
  background-image:
    linear-gradient(rgb(var(--bg)), rgb(var(--bg))),                    /* inner */
    linear-gradient(90deg, rgba(var(--glow),.9), rgba(var(--glow-2),.9)); /* border */
  background-origin: border-box;
  background-clip: padding-box, border-box;

  /* Soft neon glow */
  box-shadow:
    0 0 12px rgba(var(--glow), .35),
    0 0 36px rgba(var(--glow), .18),
    inset 0 0 18px rgba(var(--glow), .12);

  transition:
    transform .25s cubic-bezier(.2,.7,.2,1),
    box-shadow .25s ease,
    background .25s ease;
}

/* Outer halo (blurred, animated) */
.contact-me::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  z-index: -1;
  background: radial-gradient(60% 140% at 50% 50%,
             rgba(var(--glow), .55) 0%,
             rgba(var(--glow-2), .4) 35%,
             rgba(var(--glow), 0) 70%);
  filter: blur(14px);
  animation: contactPulse var(--pulse) ease-in-out infinite alternate;
  pointer-events: none;
}








/* Hover/focus states */
.contact-me:hover,
.contact-me:focus-visible {
  transform: translateY(-1px) scale(1.02);
  box-shadow:
    0 0 16px rgba(var(--glow), .50),
    0 0 46px rgba(var(--glow), .22),
    inset 0 0 22px rgba(var(--glow), .16);
}

.contact-me:active {
  transform: translateY(0) scale(.99);
}

/* Accessible focus ring on keyboard nav */
.contact-me:focus-visible {
  outline: 2px solid rgba(var(--glow-2), .9);
  outline-offset: 2px;
}

/* Keyframes */
@keyframes contactPulse {
  0%   { opacity: .65; filter: blur(12px); }
  100% { opacity: .95; filter: blur(18px); }
}
@keyframes contactSheen {
  0%   { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .contact-me::before,
  .contact-me::after { animation: none; }
  .contact-me { transition: none; }
}

/* Optional: compact size variant */
.contact-me.sm { --h: 44px; --px: 18px; font-weight: 600; }

/* Optional: color tweak (use one of these or set your own vars) */
/*
.contact-me.pink  { --glow: 255,73,130;  --glow-2: 255,140,180; }
.contact-me.blue  { --glow: 90,160,255;  --glow-2: 130,200,255; }
*//* End custom CSS */