:root{--primary-color:#ff5a1f;--secondary-color:#000;--helper-color:#fff;--max-width:1440px;}

/* section */
.abcciefg{width:100%;position:relative;overflow:hidden;background-color:var(--secondary-color);display:flex;flex-direction:column;}
.abcciefginner{position:relative;z-index:2;width:calc(100% - 2em);max-width:var(--max-width);margin-inline:auto;display:flex;flex-direction:column;gap:2em;align-items:center;justify-content:center;text-align:center;}
.abcciefghead{display:flex;flex-direction:column;gap:1.1em;align-items:center;max-width:47.5rem;}
.abcciefgpill{display:inline-flex;align-items:center;gap:.6em;min-height:2.1rem;padding-inline:.9em 1em;border-radius:999px;font-size:clamp(.75rem,.72rem + .15vw,.85rem);font-weight:600;color:color-mix(in srgb,var(--helper-color) 85%,transparent);background-color:color-mix(in srgb,var(--helper-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--helper-color) 9%,transparent);backdrop-filter:blur(8px);}
.abcciefgdot{width:1rem;height:1rem;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--primary-color),var(--helper-color) 25%),color-mix(in srgb,var(--primary-color),var(--secondary-color) 40%));box-shadow:0 0 .75rem color-mix(in srgb,var(--primary-color) 70%,transparent);}
.abcciefgtitle{font-size:clamp(1.7rem,1.1rem + 2.8vw,3.4rem);font-weight:700;line-height:1.25;}
.abcciefglead{max-width:52ch;font-size:clamp(.88rem,.84rem + .3vw,1.06rem);line-height:1.8;color:color-mix(in srgb,var(--helper-color) 58%,transparent);}
.abcciefgglow{position:absolute;z-index:0;top:-9rem;left:50%;transform:translateX(-50%);width:min(47.5rem,140%);height:32.5rem;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--primary-color) 20%,transparent),transparent 65%);filter:blur(70px);pointer-events:none;}


/* contact */
.abcciefgfirst{margin-block-start:3em;}
.abcciefg{justify-content:flex-start;}
.abcciefg::before{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:130%;height:clamp(16.25rem,34vw,27.5rem);border-radius:2.75rem 2.75rem 0 0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--primary-color) 55%,transparent) 32%,color-mix(in srgb,var(--primary-color),var(--helper-color) 25%) 55%,color-mix(in srgb,var(--secondary-color) 3%,var(--helper-color)) 84%,color-mix(in srgb,var(--secondary-color) 3%,var(--helper-color)) 100%);filter:blur(26px);pointer-events:none;animation:abcciefgpulse 9s ease-in-out infinite;}
.abcciefg::after{content:'';flex:none;height:clamp(7.5rem,18vw,15rem);}
@keyframes abcciefgpulse{0%,100%{opacity:.78;transform:translateX(-50%) scaleY(1);}50%{opacity:1;transform:translateX(-50%) scaleY(1.07);}}
.abcciefginner{z-index:3;}
.abcciefgactions{display:flex;flex-direction:column;gap:.75em;align-items:center;justify-content:center;width:100%;}
.abcciefgbtn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;width:min(100%,17rem);min-height:2.65rem;border-radius:999px;font-size:clamp(.85rem,.82rem + .15vw,.95rem);font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease,box-shadow .4s ease,border-color .3s ease;will-change:transform;}
.abcciefgbtnlight{background-color:var(--helper-color);color:var(--secondary-color);}
.abcciefgbtnlight:hover{box-shadow:0 .6rem 2.1rem -.6rem color-mix(in srgb,var(--helper-color) 50%,transparent);}
.abcciefgbtnghost{color:var(--helper-color);background-color:color-mix(in srgb,var(--helper-color) 3%,transparent);border:1px solid color-mix(in srgb,var(--helper-color) 18%,transparent);}
.abcciefgbtnghost:hover{background-color:color-mix(in srgb,var(--helper-color) 10%,transparent);border-color:color-mix(in srgb,var(--helper-color) 35%,transparent);}
.abcciefgbtn i{color:var(--primary-color);}
.abcciefgbtnlight i{color:var(--primary-color);}
.abcciefgsocials{display:flex;flex-wrap:wrap;gap:.6em;align-items:center;justify-content:center;}
.abcciefgsocial{width:2.4rem;height:2.4rem;border-radius:.7rem;display:grid;place-items:center;font-size:.95rem;color:color-mix(in srgb,var(--helper-color) 75%,transparent);border:1px solid color-mix(in srgb,var(--helper-color) 9%,transparent);background-color:color-mix(in srgb,var(--helper-color) 3%,transparent);transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);}
.abcciefgsocial:hover{color:var(--helper-color);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:color-mix(in srgb,var(--primary-color) 60%,transparent);transform:translateY(-.2rem);}

@media (min-width:425px){
  .abcciefgactions{flex-direction:row;flex-wrap:wrap;}
  .abcciefgbtn{width:auto;min-width:12rem;}
}
