
:root{--night:#0E0D10;--panel:#16141A;--panel2:#1E1B22;--paper:#F4EFE9;--muted:#B7B2BD;--faint:#7C7784;
--pink:#FF3D6E;--pink2:#FF6489;--pink-soft:rgba(255,61,110,.14);--warm:#FFE9C7;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.07);
--disp:'Bebas Neue',Impact,sans-serif;--body:'Wix Madefor Text',system-ui,sans-serif;--edge:clamp(18px,4vw,56px);--r:16px;--r-lg:24px;--ease:cubic-bezier(.2,.7,.3,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--night);color:var(--paper);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--pink);color:#fff}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--edge)}.sec{padding:clamp(60px,8.5vw,124px) 0}
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pink2)}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px 2px var(--pink)}
.h2{font-family:var(--disp);font-weight:400;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.94;letter-spacing:.01em}
.h2 em{font-style:normal;color:var(--pink2)}
.lead{color:var(--muted);font-size:1.08rem;max-width:560px}.center{text-align:center}.center .lead{margin-inline:auto}.center .kicker::before{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--disp);font-weight:400;font-size:1.15rem;letter-spacing:.06em;padding:13px 32px;border-radius:999px;transition:transform .24s var(--ease),background .24s,color .24s,border-color .24s,box-shadow .24s}
.btn--pink{background:var(--pink);color:#fff;box-shadow:0 14px 34px -12px rgba(255,61,110,.7)}.btn--pink:hover{background:var(--pink2);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--paper);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--pink);color:var(--pink2);transform:translateY(-2px)}
.btn--lg{padding:15px 38px;font-size:1.3rem}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(14,13,16,.82);backdrop-filter:blur(12px);border-bottom-color:var(--line2)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{font-family:var(--disp);font-weight:400;font-size:1.7rem;letter-spacing:.06em;display:inline-flex;align-items:center;gap:9px;line-height:1}
.brand .bd{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 14px 2px var(--pink)}
.brand span{color:var(--muted)}
.nav__links{display:flex;gap:32px}.nav__links a{font-weight:500;font-size:.93rem;color:var(--muted)}.nav__links a:hover{color:var(--paper)}
.nav__tog{display:none;width:44px;height:40px;border:1px solid var(--line);border-radius:11px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav__tog span{width:19px;height:2px;background:var(--paper);border-radius:2px}
.nav__drawer{display:none;border-top:1px solid var(--line2);background:var(--night);padding:14px var(--edge) 22px;flex-direction:column;gap:2px}.nav.open .nav__drawer{display:flex}
.nav__drawer a{padding:14px 2px;color:var(--muted);border-bottom:1px solid var(--line2);font-weight:500}
/* hero spotlight */
.hero{position:relative;overflow:hidden;padding-top:clamp(140px,20vh,210px);padding-bottom:clamp(70px,10vw,130px);text-align:center}
.hero__beam{position:absolute;top:-30%;left:50%;width:70vw;max-width:820px;height:150%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,233,199,.30),rgba(255,61,110,.05) 45%,transparent 72%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(6px);pointer-events:none;z-index:0}
.hero__glow{position:absolute;top:-8%;left:50%;transform:translateX(-50%);width:760px;height:760px;max-width:120vw;background:radial-gradient(circle at 50% 32%,rgba(255,233,199,.20),rgba(255,61,110,.08) 34%,transparent 62%);pointer-events:none;z-index:0}
.hero__in{position:relative;z-index:1}
.hero h1{font-family:var(--disp);font-weight:400;font-size:clamp(3.6rem,12vw,9rem);line-height:.9;letter-spacing:.01em;margin:20px auto 8px;max-width:14ch}
.hero h1 em{font-style:normal;color:var(--pink2)}
.hero__sub{color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:540px;margin:20px auto 32px}
.hero__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.marq{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);margin-top:clamp(44px,6vw,72px);padding:20px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;font-family:var(--disp);font-size:1.5rem;letter-spacing:.04em;color:var(--faint)}
.marq span{color:var(--paper)}.marq b{color:var(--pink);font-weight:400}
/* services stage grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.scard{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);padding:clamp(26px,3.2vw,38px);position:relative;overflow:hidden;transition:transform .26s var(--ease),border-color .26s}
.scard::before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,var(--pink-soft),transparent 70%);opacity:0;transition:opacity .3s}
.scard:hover{transform:translateY(-6px);border-color:var(--line)}.scard:hover::before{opacity:1}
.scard .n{font-family:var(--disp);font-size:2rem;color:var(--pink2);line-height:1}
.scard h3{font-family:var(--disp);font-size:1.7rem;letter-spacing:.02em;margin:6px 0 10px;position:relative}.scard p{color:var(--muted);font-size:.96rem;position:relative}
.band{background:linear-gradient(120deg,var(--panel),var(--panel2));border:1px solid var(--line2);border-radius:var(--r-lg)}
.stg{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:clamp(36px,4.5vw,58px)}
.stat b{font-family:var(--disp);font-weight:400;font-size:clamp(3rem,6vw,5rem);display:block;line-height:.85;color:var(--paper)}.stat b em{font-style:normal;color:var(--pink2)}
.stat span{display:block;margin-top:10px;color:var(--muted);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);padding:28px 26px}
.quote .st{color:var(--pink)}.quote p{margin:12px 0;color:var(--paper)}.quote .by{color:var(--muted);font-size:.9rem}.quote .by b{color:var(--pink2);font-family:var(--disp);font-size:1.15rem;letter-spacing:.03em;font-weight:400}
.cta{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);padding:clamp(48px,7vw,96px);text-align:center}
.cta__glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,61,110,.22),transparent 62%);pointer-events:none}
.cta__in{position:relative;z-index:1}.cta h2{font-family:var(--disp);font-weight:400;font-size:clamp(2.8rem,6vw,5rem);line-height:.92}.cta h2 em{color:var(--pink2)}.cta p{max-width:500px;margin:14px auto 28px;color:var(--muted)}
.foot{border-top:1px solid var(--line2);padding:clamp(52px,7vw,84px) 0 30px}
.foot__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:34px}
.foot .brand{margin-bottom:14px}.foot__brand p{color:var(--faint);max-width:290px;font-size:.95rem}
.foot h5{font-family:var(--disp);font-weight:400;font-size:1rem;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.foot__col a,.foot__col p{display:block;color:var(--muted);margin-bottom:10px;font-size:.95rem}.foot__col a:hover{color:var(--pink2)}
.foot__bar{border-top:1px solid var(--line2);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--faint);font-size:.85rem}.foot__bar a:hover{color:var(--paper)}
/* CONTACT dark centered + lit card */
.chead{position:relative;overflow:hidden;padding-top:clamp(132px,16vh,190px);text-align:center}
.chead__glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle at 50% 30%,rgba(255,233,199,.16),rgba(255,61,110,.08) 36%,transparent 62%);pointer-events:none;z-index:0}
.chead__in{position:relative;z-index:1}
.chead h1{font-family:var(--disp);font-weight:400;font-size:clamp(3rem,8vw,6rem);line-height:.9;margin:14px 0 12px}.chead h1 em{color:var(--pink2)}
.chead p{color:var(--muted);max-width:520px;margin:0 auto}
.cdetails{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:clamp(34px,5vw,48px)}
.cdetail{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:16px 22px;min-width:210px;text-align:left}
.cdetail .k{font-family:var(--disp);font-size:1rem;letter-spacing:.06em;color:var(--pink2);display:block;margin-bottom:4px}
.cdetail a,.cdetail p{color:var(--paper);font-size:1rem}
.cformwrap{position:relative;z-index:2;padding-bottom:clamp(60px,9vw,120px)}
.cform{background:var(--panel);border:1px solid var(--pink-soft);border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);max-width:680px;margin:clamp(30px,4vw,44px) auto 0;box-shadow:0 0 0 1px rgba(255,61,110,.12),0 40px 90px -50px rgba(255,61,110,.5)}
.cform h2{font-family:var(--disp);font-weight:400;font-size:2rem;letter-spacing:.02em;text-align:center;margin-bottom:4px}
.cform .sub{text-align:center;color:var(--muted);margin-bottom:24px;font-size:.96rem}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fld{margin-bottom:18px}
.fld label{font-family:var(--disp);font-size:1rem;letter-spacing:.04em;color:var(--muted);margin-bottom:7px;display:block}
.fld input,.fld textarea{width:100%;background:var(--night);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-family:var(--body);font-size:1rem;color:var(--paper)}
.fld textarea{min-height:130px;resize:vertical}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}
.cform .btn{width:100%}.cform__note{font-size:.82rem;color:var(--faint);margin-top:12px;text-align:center}
.legal{padding-top:clamp(120px,14vh,168px)}
.legalcard{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);padding:clamp(26px,4vw,52px);max-width:820px;margin:clamp(24px,3vw,40px) auto 0}
.legalcard .note{background:var(--pink-soft);border-radius:12px;padding:16px 18px;color:var(--paper);font-size:.9rem;margin-bottom:30px}
.legalcard h3{font-family:var(--disp);font-weight:400;font-size:1.5rem;letter-spacing:.02em;margin:26px 0 8px}.legalcard p{color:var(--muted);margin-bottom:12px}.legalcard a{color:var(--pink2)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.nav__links,.nav__in>.btn{display:none}.nav__tog{display:flex}.grid{grid-template-columns:1fr}.stg{grid-template-columns:1fr 1fr;gap:32px 20px}.quotes{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.stg{grid-template-columns:1fr 1fr}.cform .row{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr}.cdetail{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
