@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#070916;--panel:#0e1224;--line:#252944;--text:#f5f5ff;--muted:#a5abc9;--purple:#9a42ff;--blue:#355cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif}p{line-height:1.7;color:var(--muted)}.shell{width:min(1390px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,10,25,.92);backdrop-filter:blur(18px);border-bottom:1px solid #22243a}.nav{min-height:76px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:30px;margin:auto;font-size:14px;color:#c9c9e3}.nav-links a:hover,.footer a:hover{color:#ad7cff}.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:0 24px;border-radius:9px;border:1px solid transparent;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 30px #6624e83b}.btn-primary{background:linear-gradient(110deg,#a135f5,#344fff);color:white}.btn-outline{border-color:#5759c6;background:#0c1024;color:white}.btn-small{min-height:42px;padding:0 18px}.full{width:100%}.hero{position:relative;overflow:hidden;border-bottom:1px solid #22243a;background:radial-gradient(ellipse at 70% 40%,#19134e 0%,transparent 55%),linear-gradient(115deg,#080b19,#080917)}.hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#3d19a9;filter:blur(160px);opacity:.27;right:15%;top:10%}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:550px;position:relative;gap:20px}.hero-copy{padding:65px 0}.eyebrow,.kicker{color:#b2a6ff;font-size:12px;font-weight:700;letter-spacing:3px}.pulse{display:inline-block;width:8px;height:8px;background:#8d42ff;border-radius:50%;box-shadow:0 0 12px #ad5fff;margin-right:8px}.hero h1{font-size:clamp(48px,5vw,82px);line-height:1.07;letter-spacing:-3.8px;margin:22px 0}.gradient-text{background:linear-gradient(95deg,#b44cff,#4765ff);background-clip:text;color:transparent}.hero-copy>p{font-size:18px;max-width:580px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#bfc3e3;font-size:12px}.hero-art img{display:block;width:100%;filter:drop-shadow(0 20px 70px #230fa078)}.section{padding-top:65px;padding-bottom:25px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.section-head h2,.contact-copy h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.3px;margin:9px 0}.section-head p{max-width:500px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{padding:26px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(150deg,#15132f,#0d1020);min-height:250px}.service-card.purple{border-color:#6432a3}.service-card.blue{border-color:#294aaf;background:linear-gradient(150deg,#101b42,#0c1122)}.service-card.green{border-color:#1b7b63;background:linear-gradient(150deg,#0c302b,#0d1522)}.service-card.orange{border-color:#89531b;background:linear-gradient(150deg,#302015,#14131c)}.service-icon{width:53px;height:53px;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:700;background:linear-gradient(135deg,#b138f6,#6129d6);margin-bottom:20px}.blue .service-icon{background:linear-gradient(135deg,#448aff,#2544d2)}.green .service-icon{background:linear-gradient(135deg,#36c48b,#187d65)}.orange .service-icon{background:linear-gradient(135deg,#f5a44c,#a85a19)}.service-card h3{font-size:18px;margin-bottom:9px}.service-card p{font-size:13px;line-height:1.6;min-height:64px}.service-card a{font-size:13px;color:#c5a4ff;font-weight:700}.showcase-grid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:15px}.panel{background:linear-gradient(160deg,#101529,#0b1020);border:1px solid #242a43;border-radius:13px;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #232a42;padding-bottom:17px;margin-bottom:17px}.panel-head h3{margin:0;font-size:18px}.panel-head a,.article a,.project-card a{color:#7793ff;font-size:13px;font-weight:700}.news-row{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #20263a}.news-row:last-child{border:0}.news-mark{display:grid;place-items:center;flex:none;width:63px;height:63px;border-radius:9px;background:linear-gradient(140deg,#261457,#122451);font-size:24px;color:#c47cff}.news-row>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.news-row small,.portfolio-mini small,.project-card small,.article-card small{color:#9b9fc6;font-size:11px;letter-spacing:1px}.news-row strong{font-size:14px}.news-row span span{color:var(--muted);font-size:12px;line-height:1.5}.portfolio-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-mini article:first-child{grid-column:span 2}.portfolio-mini article{position:relative;overflow:hidden;border-radius:9px;background:#0b1024;min-height:116px}.portfolio-mini article:first-child{height:184px}.portfolio-mini img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.portfolio-mini article:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#020514eb)}.portfolio-mini article div{position:absolute;bottom:12px;left:15px;z-index:1;display:flex;flex-direction:column;gap:5px}.portfolio-mini strong{font-size:13px}.community-panel>p{font-size:14px}.discord-symbol{font-size:24px;color:#ac91ff}.community-perks{display:flex;justify-content:space-around;text-align:center;padding:35px 0;border-bottom:1px solid #292e49;color:#afa1ff;font-size:25px}.community-perks small{display:block;font-size:11px;color:#c7c5e3;margin-top:7px}.community-bottom{text-align:center;padding:28px 0 4px;font-size:13px;font-weight:700;letter-spacing:2px;color:#a6b0ff}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:90px;padding-bottom:100px}.contact-copy{padding-top:30px}.contact-copy p{max-width:450px}.contact-detail{color:#b8b6d7;margin:18px 0}.contact-email{color:#a887ff;display:inline-block;margin-top:22px}.contact-form-wrap{border:1px solid #50328b;border-radius:15px;padding:30px;background:linear-gradient(140deg,#16102d,#0c1124)}.contact-form-wrap h3{font-size:24px;margin-bottom:4px}.contact-form-wrap p{font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;color:#c7c9e4;font-size:13px;margin:15px 0}input,select,textarea{width:100%;display:block;margin-top:8px;background:#10162a;color:#fff;border:1px solid #303653;border-radius:7px;padding:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8854ec}textarea{resize:vertical}.form-footnote{display:block;text-align:center;color:#888fae;margin-top:12px}.honeypot{position:absolute;left:-9999px}.notice{padding:12px 15px;border-radius:8px;margin:12px 0}.success{background:#12392e;color:#a3ffdc}.error{background:#4b1c30;color:#ffc5d2}.inner-page{padding:75px 0 110px;min-height:60vh}.inner-page h1{font-size:clamp(42px,5vw,68px);margin:12px 0;letter-spacing:-2px}.page-intro{max-width:720px;font-size:17px;margin-bottom:35px}.article-grid,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{display:block;min-height:240px}.article-card h2,.project-card h2{font-size:21px;margin:14px 0 8px}.article-card span{color:#a98aff;font-size:13px}.article{max-width:850px;padding:35px}.article p{white-space:normal}.project-card{background:#101529;border:1px solid #252944;border-radius:12px;overflow:hidden}.project-card img{width:100%;height:215px;object-fit:cover;display:block}.project-card>div{padding:23px}.project-card p{font-size:14px}.footer{border-top:1px solid #23263e;background:#080b18}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:45px 0}.footer p{font-size:12px;margin:10px 0 0}.footer-inner>div:last-child{display:flex;gap:25px;color:#aeb1d1;font-size:13px}.copyright{border-top:1px solid #202338;padding:20px 0;color:#777d9d;font-size:12px}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr 1fr}.community-panel{grid-column:span 2}.nav-links{gap:14px}.hero h1{font-size:58px}}@media(max-width:760px){.shell{width:min(100% - 32px,600px)}.nav{min-height:67px}.brand{font-size:19px}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.nav-links{display:none;position:absolute;left:0;right:0;top:67px;background:#0c1021;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #303653}.nav-links.open{display:flex}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 10px}.hero h1{font-size:clamp(43px,10vw,63px);letter-spacing:-2px}.hero-copy>p{font-size:16px}.hero-art{max-width:570px;margin:auto}.hero-points{gap:10px}.section{padding-top:50px}.section-head{display:block}.service-grid,.showcase-grid,.article-grid,.project-grid,.contact-section{grid-template-columns:1fr}.community-panel{grid-column:auto}.contact-section{gap:25px;padding-bottom:60px}.form-row{grid-template-columns:1fr}.footer-inner{display:block}.footer-inner>div:last-child{margin-top:30px;flex-wrap:wrap}.inner-page{padding-top:55px}}@media(max-width:440px){.service-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.portfolio-mini{grid-template-columns:1fr}.portfolio-mini article:first-child{grid-column:auto}.portfolio-mini article{height:160px}.contact-form-wrap{padding:20px}}

/* Cinematic homepage hero */
.hero-cinematic{min-height:650px;background:#050713;isolation:isolate}.hero-cinematic .hero-photo{position:absolute;z-index:-2;inset:0 0 0 43%;background:url('../img/hero-workspace-cinematic.webp') center center/cover no-repeat}.hero-cinematic .hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#050713 0%,#050713 22%,rgba(5,7,19,.94) 35%,rgba(5,7,19,.4) 61%,rgba(5,7,19,.07) 100%),linear-gradient(0deg,#050713 0%,transparent 28%)}.hero-layout{min-height:650px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero-cinematic .hero-copy{padding:115px 0 45px;max-width:750px}.hero-cinematic .eyebrow{font-size:12px;letter-spacing:3px;color:#b7b9da}.hero-cinematic .eyebrow b{color:#a545fa;margin:0 5px}.hero-cinematic h1{font-size:clamp(65px,7.4vw,116px);letter-spacing:-6px;line-height:1.02;margin:22px 0 15px;white-space:nowrap}.hero-cinematic h1>span:first-child{color:#fff}.hero-cinematic .hero-copy>p{font-size:clamp(17px,1.7vw,23px);line-height:1.5;max-width:720px;color:#e0e1f3}.hero-cinematic .hero-actions{margin-top:30px}.hero-cinematic .hero-actions .btn{min-width:220px}.hero-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:25px 0 36px}.hero-feature-row>a{display:flex;align-items:center;gap:13px;min-width:0}.hero-feature-row .feature-icon{width:51px;height:51px;flex:none;border:1px solid #8441e5;border-radius:14px;background:#160d34c9;color:#bc73ff;display:grid;place-items:center;font-size:23px;font-weight:700}.hero-feature-row>a:nth-child(2) .feature-icon{border-color:#285bff;color:#8096ff;background:#0a1845b8}.hero-feature-row>a:nth-child(3) .feature-icon{border-color:#078dd9;color:#71d6ff}.hero-feature-row strong,.hero-feature-row small{display:block}.hero-feature-row strong{font-size:14px}.hero-feature-row small{font-size:12px;color:#b8bddc;margin-top:5px}.hero-feature-row>a:hover strong{color:#bc8cff}@media(max-width:900px){.hero-cinematic .hero-photo{left:24%;opacity:.65}.hero-cinematic .hero-shade{background:linear-gradient(90deg,#050713 0%,rgba(5,7,19,.91) 48%,rgba(5,7,19,.45)),linear-gradient(0deg,#050713,transparent 38%)}.hero-feature-row{grid-template-columns:repeat(2,1fr)}.hero-cinematic h1{font-size:clamp(56px,9vw,85px);letter-spacing:-4px}}@media(max-width:600px){.hero-cinematic,.hero-layout{min-height:620px}.hero-cinematic .hero-photo{left:0;opacity:.36;background-position:55% center}.hero-cinematic .hero-shade{background:linear-gradient(90deg,#050713d9,#0507139c),linear-gradient(0deg,#050713,transparent 60%)}.hero-cinematic .hero-copy{padding:75px 0 40px}.hero-cinematic h1{font-size:clamp(44px,11vw,64px);letter-spacing:-2.7px}.hero-cinematic .eyebrow{font-size:10px;letter-spacing:1.7px}.hero-cinematic .hero-actions .btn{width:100%}.hero-feature-row{gap:16px;padding-bottom:30px}.hero-feature-row .feature-icon{width:39px;height:39px;font-size:18px}.hero-feature-row strong{font-size:12px}.hero-feature-row small{font-size:10px}}

/* Keep the hero artwork clear of the interactive service links. */
.hero-cinematic .hero-photo{inset:0 0 95px 43%;background-position:center center;background-size:cover}
@media(max-width:900px){.hero-cinematic .hero-photo{left:24%}}
@media(max-width:600px){.hero-cinematic .hero-photo{left:0;bottom:145px;background-position:center center}}

/* Flashy banner: clickable areas align with the artwork at desktop widths. */
.flashy-banner{position:relative;background:#050716;max-width:1920px;margin:0 auto;overflow:hidden}.flashy-banner>img{display:block;width:100%;height:auto}.flashy-banner-links{position:absolute;inset:0}.flashy-banner-links a{position:absolute;display:block;border-radius:12px}.flashy-banner-links a:focus-visible{outline:3px solid #fff;outline-offset:3px;background:#6e31ff44}.flashy-discord{left:17%;top:57.5%;width:19%;height:10%}.flashy-assistance{left:37%;top:57.5%;width:20%;height:10%}.flashy-service{top:74%;height:14%}.flashy-service-one{left:9%;width:19%}.flashy-service-two{left:30%;width:19%}.flashy-service-three{left:51%;width:19%}.flashy-service-four{left:72%;width:21%}.flashy-banner+.hero-cinematic{display:none}@media(max-width:900px){.flashy-banner{display:none}.flashy-banner+.hero-cinematic{display:block}}

/* Interactive hero calls to action */
.flashy-banner-links .flashy-cta{z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(6px,1vw,18px);padding:0 1.2%;box-sizing:border-box;color:#fff;font-size:clamp(9px,1.12vw,21px);font-weight:850;letter-spacing:.015em;text-decoration:none;text-shadow:0 1px 4px #0a0822;white-space:nowrap;border:2px solid #b97aff;border-radius:clamp(7px,.9vw,18px);background:linear-gradient(105deg,#7d17f4 0%,#6b20ed 44%,#322cff 100%);box-shadow:inset 0 1px 0 #ffffff60,0 0 12px #8f25ff,0 0 24px #7e21ff66;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;cursor:pointer}
.flashy-banner-links .flashy-assistance{border-color:#09c9ff;background:linear-gradient(110deg,#080d25 0%,#090d2a 70%,#08142e 100%);box-shadow:inset 0 1px 0 #49e7ff44,0 0 13px #008effa0,0 0 24px #008eff33}
.flashy-banner-links .flashy-cta:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.2);box-shadow:0 0 22px #ad4dff,0 8px 35px #691bff80}
.flashy-banner-links .flashy-assistance:hover{box-shadow:0 0 22px #00bfff,0 8px 35px #007aff70}
.flashy-banner-links .flashy-cta:active{transform:translateY(1px) scale(.99)}
.flashy-banner-links .flashy-cta:focus-visible{outline:3px solid white;outline-offset:5px}
.flashy-cta-icon{font-size:1.35em;line-height:1}
@media(prefers-reduced-motion:reduce){.flashy-banner-links .flashy-cta{transition:none}}

/* Compact desktop presentation */
@media(min-width:901px){
  .flashy-banner{max-width:1500px;border-left:1px solid #1b2042;border-right:1px solid #1b2042}
  .flashy-banner-links .flashy-cta{font-size:clamp(10px,1vw,15px);gap:10px;border-width:1px;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff38,0 0 12px #7029ec66;letter-spacing:0}
  .flashy-banner-links .flashy-assistance{box-shadow:inset 0 1px 0 #49e7ff33,0 0 12px #008eff66}
  .flashy-cta-icon{font-size:1.12em}
}
@media(min-width:901px) and (max-width:1200px){
  .flashy-banner-links .flashy-cta{font-size:11px;gap:6px}
}

/* Elite-Coders hero */
.elite-new-banner{max-width:1500px;margin:0 auto;background:radial-gradient(ellipse at 50% 0%,#17113c 0%,#080b1c 60%,#050714 100%);border-inline:1px solid #26244b;overflow:hidden}
.elite-banner-art{width:100%;overflow:hidden}.elite-banner-art img{display:block;width:100%;height:auto}
.elite-banner-actions{display:flex;justify-content:center;gap:20px;padding:20px 24px 26px;background:linear-gradient(180deg,#08091b,#07091b)}
.elite-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:12px 30px;border:1px solid #a24dff;border-radius:10px;color:#fff;text-transform:uppercase;font-size:15px;font-weight:800;letter-spacing:.035em;text-decoration:none;box-shadow:0 6px 25px #6f2eff35,inset 0 1px 0 #ffffff40;transition:transform .2s,box-shadow .2s,filter .2s}
.elite-action-discord{background:linear-gradient(110deg,#8026ef,#4939f7)}.elite-action-help{background:linear-gradient(110deg,#0c1332,#0b1839);border-color:#11b8ff;box-shadow:0 6px 25px #009dff2b,inset 0 1px 0 #ffffff2b}
.elite-action:hover{transform:translateY(-3px);filter:brightness(1.13);box-shadow:0 8px 32px #8234ff85}.elite-action-help:hover{box-shadow:0 8px 32px #008dff75}.elite-action:focus-visible,.elite-banner-services a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.elite-action-icon{font-size:24px;line-height:1}.elite-banner-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 26px 30px;border-top:1px solid #25244a;background:linear-gradient(180deg,#0b0c22,#070915)}
.elite-banner-services a{display:flex;align-items:center;gap:13px;min-width:0;color:#fff;text-decoration:none}.elite-banner-services a:hover strong{color:#b78aff}.elite-service-icon{display:grid;place-items:center;flex:0 0 49px;height:49px;border:1px solid #863cff;border-radius:12px;color:#c184ff;background:#1b1041;font-size:23px;font-weight:700}.elite-banner-services a:nth-child(even) .elite-service-icon{border-color:#168dff;background:#0b1b48;color:#85caff}.elite-banner-services strong,.elite-banner-services small{display:block}.elite-banner-services strong{font-size:14px}.elite-banner-services small{font-size:12px;color:#b9bbd9;margin-top:5px}
.elite-new-banner+.hero-cinematic{display:none}
@media(max-width:900px){.elite-new-banner{display:none}.elite-new-banner+.hero-cinematic{display:block}}
@media(prefers-reduced-motion:reduce){.elite-action{transition:none}}

/* Services directory */
.services-intro{padding-top:90px;padding-bottom:32px;max-width:1100px}.services-intro h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.1;max-width:850px;margin:16px 0}.services-intro p{max-width:690px;color:#b9bfd4;font-size:1.1rem;line-height:1.7;margin-bottom:26px}.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory .service-card{min-height:300px}.service-directory h2{font-size:1.5rem;margin:14px 0 4px}.service-directory h3{font-size:1rem;color:#c3b9ff;margin:0 0 16px}.service-directory p{line-height:1.75}.services-all{text-align:center;margin-top:32px}.services-cta{text-align:center;padding-bottom:90px}.services-cta p{color:#b9bfd4;margin:12px 0 24px}@media(max-width:720px){.service-directory{grid-template-columns:1fr}.services-intro{padding-top:50px}}

/* Portfolio details */
.portfolio-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:32px;align-items:start;margin:36px 0}.portfolio-cover{width:100%;border-radius:18px;border:1px solid #49416e;object-fit:cover}.portfolio-story{white-space:normal;line-height:1.8;color:#c9c7db;margin:24px 0}.portfolio-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:24px 0}.portfolio-gallery img{width:100%;height:190px;object-fit:cover;border-radius:12px;border:1px solid #49416e}.portfolio-gallery img:hover{border-color:#9b7aff}@media(max-width:740px){.portfolio-detail{grid-template-columns:1fr}}

.news-page{padding-bottom:90px}.news-category{display:inline-block;color:#bda9ff;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.news-article-top{display:flex;align-items:center;gap:20px;color:#aeb8d8;margin:22px 0}.news-cover{display:block;width:100%;max-height:530px;object-fit:cover;border-radius:20px;margin:26px 0}.news-article{max-width:100%;line-height:1.8}.news-article-body{white-space:normal;overflow-wrap:anywhere}.news-featured{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:22px;margin:28px 0 38px;background:linear-gradient(125deg,#1b1b38,#0e1734);border:1px solid #443b70;border-radius:20px;color:#f5f4ff;text-decoration:none}.news-featured img{width:100%;max-height:340px;object-fit:cover;border-radius:14px}.news-featured h2{font-size:clamp(24px,3vw,38px)}.news-featured p{color:#bdc6e1}.news-grid{gap:20px}.news-card{display:block;text-decoration:none;color:inherit;overflow:hidden}.news-card img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:18px}.news-card .news-category{margin-right:12px}.news-card h2{margin:12px 0}.news-card p{overflow-wrap:anywhere}@media(max-width:700px){.news-featured{grid-template-columns:1fr}}

/* Public site refinements */
:root{color-scheme:dark}html{scroll-padding-top:90px}body{overflow-x:hidden}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b5a2ff;outline-offset:3px}
.site-header{box-shadow:0 12px 30px #00000024}.nav-links a{transition:color .2s}.brand img{object-fit:contain}.elite-new-banner{max-width:1500px;border-inline:0;box-shadow:0 18px 70px #0005}.elite-banner-art{line-height:0}.elite-banner-art img{object-fit:contain;object-position:center;aspect-ratio:1983/455}.elite-banner-actions{padding:15px 24px 20px;gap:14px}.elite-action{min-height:50px;padding:10px 23px;font-size:13px;border-radius:9px;letter-spacing:.025em}.elite-action-icon{font-size:19px}.elite-banner-services{padding:18px 24px 22px;gap:12px}.elite-banner-services a{padding:6px 2px;transition:transform .2s}.elite-banner-services a:hover{transform:translateY(-2px)}.elite-service-icon{flex-basis:42px;height:42px;font-size:19px}.elite-banner-services strong{font-size:13px}.elite-banner-services small{font-size:11px}.section{scroll-margin-top:85px}.section-head h2{line-height:1.2}.service-card{transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#8d60ec;box-shadow:0 14px 32px #0004}.service-card a:hover,.panel-head a:hover{text-decoration:underline}.panel{min-width:0}.empty-content{padding:20px 0;color:#a9aecb;font-size:14px}.portfolio-mini .empty-content{grid-column:1/-1}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-width:0}.contact-form-wrap .btn{margin-top:14px}.contact-section{scroll-margin-top:85px}.footer-inner{gap:28px}.footer-inner>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:12px}.footer-inner a:hover{color:#c3a1ff}
@media(max-width:1100px){.elite-banner-services{gap:8px}.elite-banner-services a{gap:8px}.elite-service-icon{flex-basis:37px;height:37px}.elite-banner-services strong{font-size:12px}.elite-banner-services small{font-size:10px}}
@media(max-width:900px){.elite-new-banner{display:none}.elite-new-banner+.hero-cinematic{display:block}.hero-cinematic{min-height:unset}.hero-layout{min-height:unset}.hero-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{max-width:640px}.hero-actions .btn{min-height:48px}}
@media(max-width:760px){.hero-cinematic .hero-copy{padding:70px 0 30px}.hero-feature-row{gap:10px;padding:10px 0 26px}.hero-feature-row a{min-width:0}.section{padding-top:46px}.section-head{margin-bottom:22px}.service-card{min-height:unset}.showcase-grid{gap:16px}.panel{padding:20px}.contact-section{padding-top:56px}.footer-inner>div:last-child{justify-content:flex-start}.nav-links{box-shadow:0 16px 35px #0008}}
@media(max-width:480px){.hero-cinematic .hero-copy{padding:56px 0 22px}.hero-feature-row{grid-template-columns:1fr 1fr}.hero-feature-row strong{font-size:12px}.hero-feature-row small{font-size:10px}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.contact-form-wrap{padding:20px}.community-perks{padding:22px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
