/* 1.0.51 – Premium About experience */
.about-premium{background:#fff;color:#111827}.about-hero{position:relative;overflow:hidden;padding:150px 0 42px;background:#080b12;color:#fff}.about-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%)}.about-hero-glow{position:absolute;border-radius:50%;filter:blur(65px);opacity:.28}.about-hero-glow-a{width:460px;height:460px;right:-90px;top:-100px;background:#0059e7}.about-hero-glow-b{width:380px;height:380px;left:-120px;bottom:-130px;background:#e60155}.about-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end}.about-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.66rem;font-weight:950;letter-spacing:.17em;color:#fff}.about-kicker i{width:8px;height:8px;border-radius:50%;background:#e60155;box-shadow:0 0 0 6px rgba(230,1,85,.12)}.about-hero-copy h1{margin:18px 0 24px;font-size:clamp(4.4rem,9vw,8.6rem);line-height:.81;letter-spacing:-.078em}.about-hero-copy h1 em,.about-worldwide h2 em{font-style:normal;background:linear-gradient(90deg,#e60155,#6b7dff);-webkit-background-clip:text;background-clip:text;color:transparent}.about-hero-copy>p{max-width:780px;margin:0;color:rgba(255,255,255,.68);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.about-hero-actions,.about-world-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.about-primary-action,.about-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 18px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.about-primary-action{border:0;background:#fff;color:#0b0e14}.about-secondary-action{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);color:#fff}.about-primary-action span,.about-secondary-action span{font-size:.9rem}.about-hero-manifest{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(16px)}.about-hero-manifest>span{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:#778296}.about-hero-manifest blockquote{margin:20px 0 25px;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.12;font-weight:650;letter-spacing:-.04em}.about-hero-manifest blockquote strong{color:#fff}.about-signal{display:flex;align-items:flex-end;gap:4px;height:52px}.about-signal i{display:block;flex:1;min-width:3px;height:calc(10px + (var(--n) % 6)*6px);border-radius:4px;background:linear-gradient(180deg,#e60155,#0059e7);opacity:calc(.35 + (var(--n) % 5)*.11)}.about-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:72px}.about-facts article{padding:18px 20px;border-top:1px solid rgba(255,255,255,.13)}.about-facts strong,.about-facts span{display:block}.about-facts strong{font-size:1.45rem;letter-spacing:-.04em}.about-facts span{margin-top:4px;color:rgba(255,255,255,.46);font-size:.69rem;text-transform:uppercase;letter-spacing:.09em}
.about-intro,.about-program,.about-artists{padding:110px 0}.about-intro-grid,.about-program-grid,.about-artists-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:46px}.about-section-label{display:flex;align-items:flex-start;gap:9px;padding-top:8px}.about-section-label span{font-size:.7rem;font-weight:900;color:#e60155}.about-section-label small{font-size:.61rem;font-weight:950;letter-spacing:.14em;color:#858da0}.about-intro-copy h2,.about-section-head h2,.about-program-copy h2,.about-artists-copy h2,.about-worldwide h2{margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.88;letter-spacing:-.065em}.about-lead{max-width:920px;margin:28px 0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.45;color:#20293a}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1000px}.about-columns p,.about-program-copy p,.about-artists-copy p{margin:0;color:#646d7e;line-height:1.8;font-size:.98rem}.about-columns p+p{margin:0}
.about-sound{padding:105px 0;background:#f5f7fb}.about-section-head{display:grid;grid-template-columns:130px minmax(0,1fr);gap:46px;align-items:end;margin-bottom:44px}.about-section-head>div:last-child>p{max-width:650px;margin:18px 0 0;color:#727b8d;line-height:1.65}.about-sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-sound-card{position:relative;overflow:hidden;min-height:360px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e8ebf0;box-shadow:0 16px 42px rgba(24,34,54,.06)}.about-sound-card:before{content:"";position:absolute;right:-55px;bottom:-65px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,89,231,.12),transparent 68%)}.about-sound-card.is-night{background:#0a0d14;color:#fff;border-color:#0a0d14}.about-sound-card.is-night:before{background:radial-gradient(circle,rgba(230,1,85,.22),transparent 68%)}.about-sound-card>span,.about-sound-card>small{display:block}.about-sound-card>span{font-size:.74rem;font-weight:950;color:#0059e7}.about-sound-card.is-night>span{color:#e60155}.about-sound-card>small{margin-top:6px;font-size:.62rem;font-weight:900;letter-spacing:.13em;color:#8b94a6}.about-sound-card h3{max-width:290px;margin:92px 0 18px;font-size:2.3rem;line-height:.95;letter-spacing:-.055em}.about-sound-card p{max-width:310px;margin:0;color:#737c8e;line-height:1.65;font-size:.9rem}.about-sound-card.is-night p{color:rgba(255,255,255,.58)}.about-sound-foot{margin:22px 0 0;text-align:right;color:#8a93a3;font-size:.78rem}
.about-program-grid{grid-template-columns:130px minmax(0,1fr) 300px}.about-overline{display:block;margin-bottom:18px;color:#0059e7;font-size:.62rem;font-weight:950;letter-spacing:.14em}.about-program-copy p{max-width:820px;margin-top:24px}.about-text-link{display:inline-flex;gap:8px;margin-top:30px;color:#121826;font-size:.7rem;font-weight:950;letter-spacing:.09em}.about-program-index{display:grid;gap:9px;align-self:start}.about-program-index article{padding:19px;border:1px solid #e7ebf1;border-radius:17px;background:#fafbfc}.about-program-index span,.about-program-index strong,.about-program-index small{display:block}.about-program-index span{color:#e60155;font-size:.6rem;font-weight:900}.about-program-index strong{margin:6px 0 4px;font-size:1rem}.about-program-index small{color:#8a93a5;font-size:.68rem}
.about-scene{padding:110px 0;background:#080b12;color:#fff}.about-section-head-light .about-section-label small{color:#6f788b}.about-section-head-light>div:last-child>p{color:rgba(255,255,255,.52)}.about-partner-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.about-partner-cloud span{padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.77);font-size:.7rem;font-weight:850;letter-spacing:.05em}.about-scene-statement{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:end;margin-top:68px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.about-scene-statement p{max-width:510px;margin:0;color:rgba(255,255,255,.5);line-height:1.7}.about-scene-statement strong{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.87;letter-spacing:-.06em}.about-scene-statement strong em{font-style:normal;color:#6c7fff}
.about-artists-grid{grid-template-columns:130px minmax(0,1fr) 330px}.about-artists-copy p{max-width:800px;margin-top:22px}.about-artist-quote{align-self:start;padding:28px;border-radius:22px;background:linear-gradient(145deg,#eef3ff,#fff5f9);border:1px solid #e3e8f3}.about-artist-quote>span{font-size:.61rem;font-weight:950;letter-spacing:.13em;color:#e60155}.about-artist-quote>strong{display:block;margin:18px 0;font-size:2rem;line-height:.92;letter-spacing:-.05em}.about-artist-quote p{margin:0;color:#747d8f;line-height:1.6;font-size:.82rem}
.about-worldwide{position:relative;overflow:hidden;padding:130px 0;background:#0d1220;color:#fff}.about-world-map{position:absolute;inset:0;background:radial-gradient(circle at 18% 55%,rgba(0,89,231,.24),transparent 24%),radial-gradient(circle at 74% 35%,rgba(230,1,85,.18),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}.about-worldwide-inner{position:relative;z-index:1}.about-kicker-light{color:#fff}.about-worldwide h2{max-width:1000px;margin:22px 0 28px}.about-worldwide>div>p{max-width:780px;color:rgba(255,255,255,.58);line-height:1.8}.about-secondary-light{border-color:rgba(255,255,255,.16)}.about-signoff{display:block;margin-top:90px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:clamp(1.65rem,3.4vw,3.4rem);line-height:.95;letter-spacing:-.04em}.about-signoff em{font-style:normal;color:#7f8fff}
@media(max-width:1100px){.about-hero-inner{grid-template-columns:1fr}.about-hero-manifest{max-width:660px}.about-intro-grid,.about-section-head,.about-program-grid,.about-artists-grid{grid-template-columns:100px minmax(0,1fr)}.about-program-index,.about-artist-quote{grid-column:2}.about-sound-grid{grid-template-columns:repeat(2,1fr)}.about-sound-card:last-child{grid-column:1/-1}.about-scene-statement{grid-template-columns:1fr}}
@media(max-width:720px){.about-hero{padding:116px 0 28px}.about-hero-inner{gap:36px}.about-hero-copy h1{font-size:clamp(3.4rem,17vw,5.8rem)}.about-facts{grid-template-columns:repeat(2,1fr);margin-top:46px}.about-intro,.about-program,.about-artists,.about-sound,.about-scene{padding:72px 0}.about-intro-grid,.about-section-head,.about-program-grid,.about-artists-grid{grid-template-columns:1fr;gap:20px}.about-program-index,.about-artist-quote{grid-column:auto}.about-section-label{padding:0}.about-columns,.about-sound-grid{grid-template-columns:1fr}.about-sound-card:last-child{grid-column:auto}.about-sound-card{min-height:300px}.about-sound-card h3{margin-top:62px}.about-sound-foot{text-align:left}.about-scene-statement{gap:30px;margin-top:48px}.about-worldwide{padding:90px 0}.about-signoff{margin-top:60px}.about-hero-actions,.about-world-actions{align-items:stretch;flex-direction:column}.about-primary-action,.about-secondary-action{width:100%}}
@media(prefers-reduced-motion:reduce){.about-primary-action,.about-secondary-action,.about-text-link{scroll-behavior:auto}}

/* 1.0.52 – About typography refinement */
.about-hero-copy h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.86;letter-spacing:-.065em}
.about-intro-copy h2,.about-section-head h2,.about-program-copy h2,.about-artists-copy h2,.about-worldwide h2{font-size:clamp(2.45rem,4.6vw,4.75rem);line-height:.94;letter-spacing:-.055em}
.about-lead{font-size:clamp(1.18rem,1.65vw,1.55rem);max-width:860px}
.about-sound-card h3{font-size:2rem;line-height:1}
.about-scene-statement strong{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:.92}
.about-artist-quote>strong{font-size:1.7rem;line-height:.98}
.about-signoff{font-size:clamp(1.45rem,2.8vw,2.8rem);line-height:1}
@media(max-width:720px){
 .about-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem);line-height:.88}
 .about-intro-copy h2,.about-section-head h2,.about-program-copy h2,.about-artists-copy h2,.about-worldwide h2{font-size:clamp(2.25rem,10vw,3.5rem);line-height:.95}
 .about-scene-statement strong{font-size:clamp(2.15rem,9.5vw,3.4rem)}
}

/* 1.0.53 – About visual system refinement */
.about-premium{--about-radius-lg:18px;--about-radius-md:14px;--about-line:#e7ebf1;--about-muted:#6e7788;--about-dark:#0a0d13;--about-surface:#f7f8fb;--about-shadow:0 16px 40px rgba(18,28,48,.055);background:#fff}
.about-premium section{position:relative}
.about-hero{padding:136px 0 46px;background:linear-gradient(180deg,#090c12 0%,#0d1119 100%)}
.about-hero-grid{opacity:.46;background-size:64px 64px}
.about-hero-glow{filter:blur(90px);opacity:.18}
.about-hero-inner{gap:58px}
.about-hero-copy h1{max-width:980px}
.about-hero-copy>p{max-width:720px;color:rgba(255,255,255,.64)}
.about-hero-manifest{padding:24px;border-radius:var(--about-radius-lg);background:rgba(255,255,255,.028);border-color:rgba(255,255,255,.085);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.about-hero-manifest blockquote{margin:18px 0 22px}
.about-signal{height:42px;opacity:.82}
.about-facts{gap:0;margin-top:60px;border-top:1px solid rgba(255,255,255,.10)}
.about-facts article{padding:18px 20px;border-top:0;border-right:1px solid rgba(255,255,255,.08)}
.about-facts article:last-child{border-right:0}

.about-intro,.about-program,.about-artists{padding:96px 0}
.about-sound,.about-scene{padding:96px 0}
.about-intro-grid,.about-program-grid,.about-artists-grid,.about-section-head{gap:38px}
.about-section-label{gap:8px}
.about-section-label span{color:#e60155}
.about-section-label small{color:#8d95a4}
.about-lead{margin:24px 0 28px;color:#242c3b}
.about-columns{gap:30px}
.about-columns p,.about-program-copy p,.about-artists-copy p{color:var(--about-muted);font-size:.95rem;line-height:1.78}

.about-sound{background:#f6f7fa;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}
.about-sound-grid{gap:12px}
.about-sound-card{min-height:330px;padding:26px;border-radius:var(--about-radius-lg);box-shadow:var(--about-shadow);border-color:var(--about-line);background:#fff}
.about-sound-card:before{opacity:.72}
.about-sound-card.is-night{background:linear-gradient(180deg,#0b0e14,#111722);border-color:#111722}
.about-sound-card h3{margin-top:72px}
.about-sound-foot{margin-top:18px;color:#8c94a3}

.about-program{background:#fff}
.about-program-grid{grid-template-columns:118px minmax(0,1fr) 286px}
.about-program-index{gap:8px}
.about-program-index article{padding:17px;border-radius:var(--about-radius-md);background:#fafbfc;border-color:var(--about-line)}
.about-program-index article:hover{border-color:#d8deea;background:#fff}
.about-text-link{margin-top:26px}

.about-scene{background:linear-gradient(180deg,#0a0d13 0%,#0e131d 100%)}
.about-partner-cloud{gap:7px;margin-top:30px}
.about-partner-cloud span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.027);border-color:rgba(255,255,255,.085);color:rgba(255,255,255,.72)}
.about-partner-cloud span:hover{background:rgba(255,255,255,.055);color:#fff}
.about-scene-statement{gap:52px;margin-top:58px;padding-top:34px}
.about-scene-statement p{color:rgba(255,255,255,.48)}

.about-artists-grid{grid-template-columns:118px minmax(0,1fr) 310px}
.about-artist-quote{padding:24px;border-radius:var(--about-radius-lg);background:linear-gradient(145deg,#f6f8fc,#fff);border-color:var(--about-line);box-shadow:var(--about-shadow)}
.about-artist-quote>strong{margin:16px 0}
.about-artist-quote p{color:#747d8d}

.about-worldwide{padding:112px 0;background:linear-gradient(180deg,#0d1220,#0a0d14)}
.about-world-map{opacity:.72;background-size:auto,auto,72px 72px,72px 72px}
.about-worldwide>div>p{max-width:740px;color:rgba(255,255,255,.55)}
.about-signoff{margin-top:72px;padding-top:28px}

.about-primary-action,.about-secondary-action,.about-text-link,.about-partner-cloud span,.about-program-index article,.about-artist-quote,.about-sound-card,.about-hero-manifest{transition:all .22s ease}
.about-primary-action:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(255,255,255,.12)}
.about-secondary-action:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.26)}
.about-text-link:hover{gap:12px}
.about-sound-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(18,28,48,.08)}
.about-artist-quote:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(18,28,48,.07)}

@media(max-width:1100px){
 .about-hero-inner{gap:40px}
 .about-program-grid,.about-artists-grid{grid-template-columns:90px minmax(0,1fr)}
 .about-program-index,.about-artist-quote{max-width:620px}
}
@media(max-width:720px){
 .about-hero{padding:108px 0 30px}
 .about-hero-inner{gap:30px}
 .about-facts{grid-template-columns:1fr 1fr;margin-top:42px}
 .about-facts article:nth-child(2){border-right:0}
 .about-facts article:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.08)}
 .about-intro,.about-program,.about-artists,.about-sound,.about-scene{padding:64px 0}
 .about-intro-grid,.about-program-grid,.about-artists-grid,.about-section-head{gap:18px}
 .about-columns{gap:18px}
 .about-sound-card{min-height:280px;padding:22px}
 .about-sound-card h3{margin-top:52px}
 .about-scene-statement{margin-top:42px;padding-top:28px}
 .about-worldwide{padding:78px 0}
 .about-signoff{margin-top:52px}
}
@media(prefers-reduced-motion:reduce){
 .about-primary-action,.about-secondary-action,.about-text-link,.about-partner-cloud span,.about-program-index article,.about-artist-quote,.about-sound-card,.about-hero-manifest{transition:none}
 .about-primary-action:hover,.about-sound-card:hover,.about-artist-quote:hover{transform:none}
}

/* 1.0.54 – DJ recruitment callout */
.about-dj-callout{max-width:820px;margin-top:38px;padding:25px 27px;border:1px solid var(--about-line);border-radius:var(--about-radius-lg);background:linear-gradient(135deg,#f8faff 0%,#fff 58%,#fff8fb 100%);box-shadow:var(--about-shadow)}
.about-dj-callout>span{display:block;color:#0059e7;font-size:.6rem;font-weight:950;letter-spacing:.15em}
.about-dj-callout h3{margin:9px 0 12px;color:#161d2b;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em}
.about-dj-callout p{margin:0!important;max-width:720px!important;color:#697284!important;font-size:.9rem!important;line-height:1.72!important}
.about-dj-callout a{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#111827;font-size:.68rem;font-weight:950;letter-spacing:.09em}
.about-dj-callout a b{color:#e60155;font-size:.86rem}.about-dj-callout:hover{border-color:#d9dfeb;box-shadow:0 20px 46px rgba(18,28,48,.075)}
@media(max-width:720px){.about-dj-callout{margin-top:30px;padding:21px}.about-dj-callout h3{font-size:1.4rem}}

/* 1.0.55 – Contact page visual alignment */
.contact-hero{padding:132px 0 58px;background:linear-gradient(180deg,#090c12 0%,#0d1119 100%);border-bottom:1px solid rgba(255,255,255,.07)}
.contact-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 94%);pointer-events:none}
.contact-hero::after{display:none}.contact-hero-orb{filter:blur(80px);opacity:.18}.contact-hero-orb-one{left:-210px;top:-210px}.contact-hero-orb-two{right:-240px;bottom:-290px}
.contact-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(250px,.45fr);gap:56px;align-items:end}
.contact-kicker{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:.64rem;font-weight:950;letter-spacing:.16em}.contact-kicker i{width:8px;height:8px;border-radius:50%;background:#e60155;box-shadow:0 0 0 6px rgba(230,1,85,.12)}
.contact-hero h1{max-width:none;margin:16px 0 20px;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.86;letter-spacing:-.065em}
.contact-hero p{max-width:720px;color:rgba(255,255,255,.62);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.74}
.contact-hero-meta{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.028);backdrop-filter:blur(16px)}
.contact-hero-meta span{padding:11px 0;border-bottom-color:rgba(255,255,255,.085);font-size:.7rem}.contact-hero-meta span:last-child{border-bottom:0}
.contact-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact-hero-links a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.08em}.contact-hero-links a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}

.contact-section{padding:92px 0 104px;background:#fff;color:#121826}
.contact-layout{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:56px}
.contact-intro{top:112px;color:#121826}
.contact-intro-head{padding:0 0 22px}
.contact-section-kicker{display:block;color:#e60155;font-size:.6rem;font-weight:950;letter-spacing:.15em}
.contact-intro h2{margin:8px 0 14px;font-size:clamp(2.2rem,4vw,4rem);line-height:.94;letter-spacing:-.055em;color:#151c2a}
.contact-intro-head>p{color:#6d7687;line-height:1.75}
.contact-methods{gap:9px;margin-top:26px}
.contact-method{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:13px 14px;border:1px solid #e7ebf1;border-radius:14px;background:#fafbfc;color:#151c2a;box-shadow:none}
.contact-method:hover{transform:translateY(-1px);border-color:#d8deea;background:#fff;box-shadow:0 10px 24px rgba(18,28,48,.055)}
.contact-method-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#f0f4ff,#fff3f8);color:#1e2b45;font-size:.94rem}
.contact-method small{color:#8b94a5}.contact-method strong{font-size:.93rem}.contact-method-arrow{color:#8c95a4}
.contact-privacy-note{grid-template-columns:22px 1fr;gap:10px;margin-top:18px;padding:14px 15px;border-radius:13px;background:#f7fbf9;border-color:#e2f1e9}
.contact-privacy-note>span{width:22px;height:22px;background:#e9f8f0;color:#239866}.contact-privacy-note p{color:#707a8b;font-size:.78rem}.contact-privacy-note a{color:#263044}

.contact-card{padding:38px 40px 42px;border:1px solid #e5e9f0;border-radius:20px;background:#fff;color:#151c2a;box-shadow:0 20px 50px rgba(18,28,48,.075)}
.contact-card::before{height:2px;background:linear-gradient(90deg,#e60155 0%,#6e4ff6 50%,#0059e7 100%)}
.contact-card-head{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #edf0f4}
.contact-form-kicker{color:#0059e7;font-size:.6rem}.contact-form-title{font-size:clamp(1.75rem,2.6vw,2.35rem);color:#161d2b}.contact-form-intro{color:#7a8394}
.contact-card-status{background:#f2fbf6;color:#258a5e;border-color:#dcefe5}.contact-card-status span{background:#2ab875;box-shadow:0 0 0 5px rgba(42,184,117,.09)}
.contact-form{gap:24px}
.contact-fieldset{padding:0 0 24px;border-bottom:1px solid #edf0f4}.contact-fieldset:last-of-type{border-bottom:0}.contact-fieldset legend{margin-bottom:16px;color:#151c2a;font-size:.77rem;font-weight:900;letter-spacing:.03em}.contact-fieldset legend span{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#f1f4f9;color:#0059e7;font-size:.65rem}
.contact-form label{color:#293247;font-weight:750}.contact-form label>span{font-size:.78rem}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #dfe4eb;background:#f8f9fb;color:#151c2a;border-radius:12px;padding:13px 14px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a1a9b6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6e93ff;background:#fff;box-shadow:0 0 0 4px rgba(0,89,231,.09)}
.contact-form select option{color:#151c2a}.field-hint{color:#8a93a4}.field-error{color:#d62c59}
.contact-upload{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:16px!important;border:1px dashed #cfd6e2!important;border-radius:14px!important;background:#fafbfc!important;color:#273044!important}.contact-upload:hover{border-color:#9caed0!important;background:#fff!important}.contact-upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef3ff;color:#0059e7;font-size:1.15rem}.contact-upload-copy strong,.contact-upload-copy small{display:block}.contact-upload-copy small{margin-top:3px;color:#8b94a5;font-size:.7rem}.contact-upload input{max-width:180px;background:#fff}
.privacy-check{color:#687284!important}.privacy-check a{color:#1e2b45;text-decoration:underline;text-underline-offset:2px}.privacy-check input{accent-color:#e60155}
.contact-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:2px}.contact-form-footer>div{max-width:620px}
.contact-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-width:190px;min-height:48px;border-radius:999px!important;background:#0f1522!important;color:#fff!important;box-shadow:none!important}.contact-submit:hover{background:#0059e7!important;transform:translateY(-1px)}
.form-alert,.form-success{border-radius:14px}.form-alert{background:#fff3f6;border-color:#f5c8d5;color:#b82a50}.form-success{background:#f1fbf6;border-color:#d9efe3;color:#257b58}

@media(max-width:960px){.contact-hero-inner{grid-template-columns:1fr}.contact-hero-meta{max-width:520px}.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-privacy-note{max-width:680px}}
@media(max-width:680px){.contact-hero{padding:108px 0 38px}.contact-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.contact-section{padding:62px 0 76px}.contact-methods{grid-template-columns:1fr}.contact-card{padding:24px 20px 28px;border-radius:16px}.contact-card-head{display:block}.contact-card-status{display:inline-flex;margin-top:14px}.contact-form .form-row{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-upload{grid-template-columns:40px minmax(0,1fr)!important}.contact-upload input{grid-column:1/-1;max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.contact-method,.contact-submit,.contact-hero-links a{transition:none}.contact-method:hover,.contact-submit:hover{transform:none}}

/* 1.0.56 – Contact aligned to About visual language */
.contact-about{background:#fff;color:#111827}
.contact-about-hero{position:relative;overflow:hidden;padding:136px 0 56px;background:linear-gradient(180deg,#090c12 0%,#0d1119 100%);color:#fff}
.contact-about-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 94%)}
.contact-about-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.contact-about-glow-a{width:460px;height:460px;right:-90px;top:-120px;background:#0059e7}.contact-about-glow-b{width:360px;height:360px;left:-120px;bottom:-140px;background:#e60155}
.contact-about-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:58px;align-items:end}
.contact-about-hero-copy h1{margin:18px 0 22px;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.86;letter-spacing:-.065em}
.contact-about-hero-copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.64);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.74}
.contact-about-manifest{padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.028);backdrop-filter:blur(16px);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.contact-about-manifest>span{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:#778296}
.contact-about-manifest blockquote{margin:18px 0 22px;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.12;font-weight:650;letter-spacing:-.04em}
.contact-about-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-about-meta div{padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-about-meta small,.contact-about-meta strong{display:block}.contact-about-meta small{color:#70798b;font-size:.58rem;font-weight:900;letter-spacing:.13em}.contact-about-meta strong{margin-top:5px;color:#fff;font-size:.78rem}
.contact-about-intro{padding:96px 0;background:#fff}.contact-about-intro-grid,.contact-about-form-grid{display:grid;grid-template-columns:118px minmax(0,1fr);gap:38px}.contact-about-copy h2{margin:0;font-size:clamp(2.45rem,4.6vw,4.75rem);line-height:.94;letter-spacing:-.055em}.contact-about-lead{max-width:820px;margin:24px 0 30px;color:#697284;font-size:clamp(1.12rem,1.5vw,1.45rem);line-height:1.6}
.contact-about-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px}.contact-about-methods a,.contact-about-methods>div{position:relative;display:grid;gap:6px;padding:18px 20px;border:1px solid #e7ebf1;border-radius:16px;background:#fafbfc;color:#151c2a;text-decoration:none;transition:.2s ease}.contact-about-methods a:hover{transform:translateY(-2px);background:#fff;border-color:#d8deea;box-shadow:0 14px 30px rgba(18,28,48,.06)}.contact-about-methods span{font-size:.58rem;font-weight:950;letter-spacing:.14em;color:#8a93a4}.contact-about-methods strong{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-about-methods b{position:absolute;right:18px;top:18px;color:#e60155}
.contact-about-privacy{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;max-width:900px;margin-top:18px;padding:16px 17px;border:1px solid #e3eee8;border-radius:14px;background:#f7fbf9}.contact-about-privacy>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f8f0;color:#239866;font-weight:900}.contact-about-privacy p{margin:0;color:#707a8b;font-size:.8rem;line-height:1.62}.contact-about-privacy a{color:#263044}
.contact-about-form-section{padding:96px 0 110px;background:#f6f7fa;border-top:1px solid #eef1f5}.contact-about-form-card{min-width:0;padding:34px 36px 38px;border:1px solid #e5e9f0;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(18,28,48,.065)}
.contact-about-form-card .contact-card-head{margin:-2px 0 28px;padding:0 0 24px;border-bottom:1px solid #edf0f4}.contact-about-form-card .contact-form-kicker{color:#0059e7}.contact-about-form-card .contact-form-title{color:#161d2b}.contact-about-form-card .contact-form-intro{color:#7a8394}
.contact-about-form-card .contact-card-status{background:#f2fbf6;color:#258a5e;border-color:#dcefe5}.contact-about-form-card .contact-form{gap:24px}.contact-about-form-card .contact-fieldset{padding-bottom:24px;border-bottom:1px solid #edf0f4}.contact-about-form-card .contact-fieldset:last-of-type{border-bottom:0}.contact-about-form-card .contact-form label{color:#293247}.contact-about-form-card .contact-form input,.contact-about-form-card .contact-form select,.contact-about-form-card .contact-form textarea{border:1px solid #dfe4eb;background:#f8f9fb;color:#151c2a;border-radius:12px}.contact-about-form-card .contact-form input:focus,.contact-about-form-card .contact-form select:focus,.contact-about-form-card .contact-form textarea:focus{background:#fff;border-color:#6e93ff;box-shadow:0 0 0 4px rgba(0,89,231,.09)}
.contact-about-form-card .contact-upload{background:#fafbfc!important;border-color:#cfd6e2!important;color:#273044!important}.contact-about-form-card .privacy-check{color:#687284!important}.contact-about-form-card .privacy-check a{color:#1e2b45}
@media(max-width:1100px){.contact-about-hero-inner{grid-template-columns:1fr}.contact-about-manifest{max-width:620px}.contact-about-intro-grid,.contact-about-form-grid{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:720px){.contact-about-hero{padding:108px 0 38px}.contact-about-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}.contact-about-meta{grid-template-columns:1fr}.contact-about-intro,.contact-about-form-section{padding:64px 0}.contact-about-intro-grid,.contact-about-form-grid{grid-template-columns:1fr;gap:18px}.contact-about-methods{grid-template-columns:1fr}.contact-about-form-card{padding:24px 20px 28px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.contact-about-methods a{transition:none}.contact-about-methods a:hover{transform:none}}

/* 1.0.59 – privacy anchor navigation fix */
.privacy-content [data-privacy-section]{scroll-margin-top:130px}
.privacy-toc-links a.is-active{color:#fff;background:linear-gradient(135deg,rgba(230,1,85,.13),rgba(0,89,231,.10));border-color:rgba(255,255,255,.11)}
@media(max-width:820px){.privacy-content [data-privacy-section]{scroll-margin-top:100px}}

/* 1.0.60 – Professional Contact / About-aligned */
body[data-page="contact"] .site-header{background:rgba(7,10,16,.97)!important;border-bottom-color:rgba(255,255,255,.08)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)}
body[data-page="contact"] .site-header nav a{color:rgba(255,255,255,.72)}
body[data-page="contact"] .site-header nav a:hover,body[data-page="contact"] .site-header nav a.active{color:#fff;background:rgba(255,255,255,.08)}

.contact-about-hero{padding:138px 0 58px;background:linear-gradient(180deg,#080b11 0%,#0c111a 100%)}
.contact-about-hero-copy h1{max-width:900px;font-size:clamp(3.35rem,6.6vw,6.35rem);line-height:.88;letter-spacing:-.062em}
.contact-about-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#e60155,#6f83ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.contact-about-hero-copy>p{max-width:700px}
.contact-about-manifest{max-width:430px;justify-self:end}
.contact-about-manifest blockquote{font-size:clamp(1.4rem,2vw,2rem)}
.contact-about-meta{grid-template-columns:1fr}
.contact-about-meta div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.contact-about-meta strong{text-align:right}

.contact-about-intro{padding:92px 0 94px}
.contact-about-intro-grid{grid-template-columns:112px minmax(0,1fr);gap:42px}
.contact-about-copy{max-width:1080px}
.contact-about-copy h2{max-width:760px}
.contact-about-lead{max-width:760px;margin-bottom:24px}
.contact-about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:930px;margin:0 0 32px}
.contact-about-editorial p{margin:0;color:#6d7687;font-size:.95rem;line-height:1.78}
.contact-about-methods{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px}
.contact-about-methods a,.contact-about-methods>div{padding:20px 22px;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(18,28,48,.045)}
.contact-about-methods a:hover{box-shadow:0 16px 38px rgba(18,28,48,.07)}
.contact-about-methods span{color:#8b94a5}
.contact-about-methods strong{font-size:1rem}
.contact-about-privacy{max-width:930px}

.contact-about-form-section{padding:94px 0 116px;background:linear-gradient(180deg,#f7f8fb 0%,#f2f4f8 100%)}
.contact-about-form-grid{grid-template-columns:112px minmax(0,1fr);gap:42px}
.contact-about-form-layout{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1.55fr);gap:22px;align-items:start}
.contact-about-form-aside{position:sticky;top:112px;padding:26px;border-radius:18px;background:#0d121d;color:#fff;box-shadow:0 20px 46px rgba(11,18,30,.14)}
.contact-about-form-aside>span{display:block;color:#6f83ff;font-size:.6rem;font-weight:950;letter-spacing:.14em}
.contact-about-form-aside h3{margin:12px 0 14px;font-size:1.9rem;line-height:.98;letter-spacing:-.045em}
.contact-about-form-aside p{margin:0;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.7}
.contact-about-form-points{display:grid;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.contact-about-form-points small{color:rgba(255,255,255,.72);font-size:.66rem;font-weight:800;letter-spacing:.04em}

.contact-about-form-card{padding:36px 38px 40px;border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(18,28,48,.07)}
.contact-about-form-card .contact-card-head{align-items:center}
.contact-about-form-card .contact-card-status{background:#f3faf6;color:#287957;border-color:#dbece3}
.contact-about-form-card .contact-fieldset legend{color:#171d2a;text-transform:none;letter-spacing:0;font-size:.86rem}
.contact-about-form-card .contact-fieldset legend span{border-radius:50%;background:#eef3ff;color:#0059e7}
.contact-about-form-card .contact-form input,.contact-about-form-card .contact-form select,.contact-about-form-card .contact-form textarea{min-height:48px;background:#fafbfc;border-color:#dfe4eb}
.contact-about-form-card .contact-form textarea{min-height:180px}
.contact-about-form-card .contact-upload{min-height:90px!important;border-radius:14px!important}
.contact-about-form-card .contact-submit{background:#0f1522!important}
.contact-about-form-card .contact-submit:hover{background:#0059e7!important}

@media(max-width:1100px){
 .contact-about-manifest{justify-self:start}
 .contact-about-form-layout{grid-template-columns:1fr}
 .contact-about-form-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:20px}
 .contact-about-form-points{margin-top:0;padding-top:0;border-top:0;border-left:1px solid rgba(255,255,255,.09);padding-left:20px}
}
@media(max-width:720px){
 .contact-about-hero{padding:108px 0 40px}
 .contact-about-hero-copy h1{font-size:clamp(2.9rem,13vw,4.45rem)}
 .contact-about-intro,.contact-about-form-section{padding:64px 0 74px}
 .contact-about-intro-grid,.contact-about-form-grid{grid-template-columns:1fr;gap:18px}
 .contact-about-editorial{grid-template-columns:1fr;gap:14px}
 .contact-about-methods{grid-template-columns:1fr}
 .contact-about-form-aside{grid-template-columns:1fr}
 .contact-about-form-points{padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.09)}
 .contact-about-form-card{padding:24px 20px 28px}
}

/* 2.18.16 – Technical support ticket confirmation */
.contact-ticket-confirm{display:grid;gap:4px;margin:18px 0;padding:16px 18px;border:1px solid rgba(0,89,231,.24);border-radius:14px;background:rgba(0,89,231,.08)}
.contact-ticket-confirm small{font-size:.64rem;font-weight:800;letter-spacing:.13em;color:#75a8ff}
.contact-ticket-confirm strong{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.05em}
.contact-ticket-confirm span{font-size:.78rem;line-height:1.5;opacity:.68}
