@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--bg:#07080b;--panel:#0d1015;--panel2:#12151b;--text:#f5f7fb;--muted:#9da5b5;--line:#242a35;--accent:#ff304f;--accent2:#ff6378;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.header{height:78px;max-width:var(--max);margin:auto;display:flex;align-items:center;gap:28px;padding:0 22px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.brand b{font-weight:400;color:#9ea6b5}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #454b58;border-radius:10px;font-size:12px;letter-spacing:-1px;background:linear-gradient(145deg,#171b23,#0c0e13);box-shadow:0 0 25px #ff304f18}.nav{display:flex;gap:25px;margin-left:auto}.nav a{font-size:14px;color:#aab1bf}.nav a:hover,.footer-links a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:white;padding:13px 20px;border-radius:10px;font-weight:700;transition:.2s;box-shadow:0 12px 35px #ff304f20}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 45px #ff304f35}.btn-small{padding:9px 14px;font-size:13px}.btn-ghost{background:transparent;border-color:#353b48;box-shadow:none}.menu{display:none;background:none;border:0;color:white;font-size:24px}
.hero{min-height:660px;max-width:var(--max);margin:auto;padding:85px 22px 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;position:relative}.hero-glow{position:absolute;width:520px;height:420px;left:-150px;top:70px;background:#ff304f14;filter:blur(100px);border-radius:50%}.hero-copy{position:relative}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;color:#ff8192;font-weight:800}.pulse{display:inline-block;width:7px;height:7px;background:#ff304f;border-radius:50%;margin-right:8px;box-shadow:0 0 15px #ff304f}.hero h1{font:800 clamp(45px,6vw,75px)/1.03 "Manrope";letter-spacing:-3px;margin:18px 0 24px;max-width:800px}.hero h1 em,.section h2 span,.about h2 span,.cta h2 span{font-style:normal;color:#ff536a}.hero-copy>p{font-size:18px;color:#a9b0bd;max-width:690px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:25px;color:#69717f;font-size:11px;text-transform:uppercase;letter-spacing:1px}.trust-row b{display:block;color:#dfe3e9;font-size:12px;margin-top:3px;letter-spacing:0;text-transform:none}.hero-card{background:linear-gradient(145deg,#11151d,#090b0f);border:1px solid #282e39;border-radius:24px;padding:25px;box-shadow:0 35px 90px #0008;max-width:430px;justify-self:end}.card-top{display:flex;justify-content:space-between;font-size:10px;color:#6f7888;letter-spacing:2px}.status{color:#7fd4a0;letter-spacing:0}.orb{width:230px;height:230px;border-radius:50%;margin:45px auto;background:radial-gradient(circle at 35% 30%,#ff7387,#ff304f 32%,#681321 62%,#0b0c10 63%);display:grid;place-items:center;box-shadow:0 0 80px #ff304f45}.orb-inner{width:130px;height:130px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;font:800 40px Manrope;background:#0a0c10aa;backdrop-filter:blur(10px)}.metric{display:flex;justify-content:space-between;border-top:1px solid #222833;padding:13px 0;color:#747d8d;font-size:13px}.metric strong{color:#e9ebef}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto}.stats div{padding:25px 22px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{font:800 28px Manrope;display:block}.stats span{color:#737c8b;font-size:13px}.section{max-width:var(--max);margin:auto;padding:115px 22px}.section-head{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.section h2,.about h2{font:800 clamp(34px,4vw,53px)/1.08 Manrope;letter-spacing:-2px;margin:10px 0}.section-head>p{max-width:430px;color:#8f97a6;margin:15px 0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution{padding:30px;background:#0d1015;border:1px solid #222833;border-radius:16px;min-height:250px;transition:.25s}.solution:hover{transform:translateY(-4px);border-color:#454b58}.solution.featured{background:linear-gradient(145deg,#171016,#0d1015);border-color:#63232f}.icon{width:43px;height:43px;border:1px solid #353b47;border-radius:12px;display:grid;place-items:center;color:#ff6075;font-weight:800;margin-bottom:25px}.solution h3{font:700 21px Manrope;margin:0 0 8px}.solution p{color:#8d96a5;font-size:14px}.solution a{font-size:13px;color:#ff7183;font-weight:700}.dark-section{max-width:none;background:#0b0d11;border-top:1px solid #1e232c;border-bottom:1px solid #1e232c}.dark-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.service-item{display:flex;gap:22px;padding:28px 0;border-top:1px solid #222833}.service-item>span{color:#ff566c;font:700 12px Manrope;padding-top:5px}.service-item h3{font:700 20px Manrope;margin:0}.service-item p{color:#858e9e;margin:6px 0 0;font-size:14px}.earn-section{padding-top:100px}.earn-panel{border:1px solid #3b252b;border-radius:24px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:radial-gradient(circle at 15% 20%,#ff304f10,transparent 35%),#0d1015}.earn-panel h2{max-width:560px}.earn-panel p{color:#8f97a5;max-width:560px}.earn-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.earn-steps div{padding:20px;border:1px solid #262c36;border-radius:13px;background:#0a0c10}.earn-steps b{color:#ff5269;font-size:12px}.earn-steps span{display:block;color:#8e97a6;font-size:13px;margin-top:8px}.earn-steps strong{display:block;color:white;font-size:15px;margin-bottom:3px}.notice{font-size:12px;color:#707887;margin-top:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy>p{color:#8d96a5;max-width:580px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.principles div{border:1px solid #222833;padding:23px;border-radius:14px}.principles b{color:#ff566c;font-size:11px}.principles h3{font:700 18px Manrope;margin:10px 0 5px}.principles p{color:#7f8897;font-size:13px;margin:0}.cta{max-width:var(--max);margin:0 auto 110px;padding:45px;border-radius:20px;background:linear-gradient(100deg,#191016,#0e1116);border:1px solid #33242a;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:800 32px Manrope;margin:8px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.contact-info h2{font:800 48px/1.1 Manrope;letter-spacing:-2px}.contact-info p{color:#8d96a5;max-width:500px}.contact-cards{display:flex;gap:14px;margin-top:35px}.contact-cards div{padding:16px;border:1px solid #252b35;border-radius:12px;min-width:180px}.contact-cards small{display:block;color:#687181;font-size:9px;letter-spacing:1px}.contact-cards a,.contact-cards span{font-size:13px;color:#e9ecf1}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0d1015;border:1px solid #2a303b;border-radius:10px;padding:14px;color:#e9ecf1;font:14px "DM Sans";outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ff5269}.contact-form textarea{grid-column:1/-1;resize:vertical}.contact-form button{justify-self:start}.form-note{grid-column:1/-1;font-size:11px;color:#687181;margin:0}.form-note.success{color:#7fd4a0}.footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:35px 22px 45px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer p,.footer small{color:#687181;font-size:12px}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:12px;color:#87909f}.footer small{grid-column:1/-1}.legal{max-width:850px;margin:auto;padding:90px 22px}.legal h1{font:800 55px Manrope;letter-spacing:-2px}.legal h2{font:700 23px Manrope;margin-top:45px}.legal p{color:#929baa}.legal .lead{font-size:17px}.legal a{color:#ff6075}
@media(max-width:850px){.header{height:70px}.nav{display:none;position:absolute;top:65px;left:15px;right:15px;background:#11151b;border:1px solid #292f39;border-radius:12px;padding:15px;flex-direction:column;gap:5px}.nav.open{display:flex}.nav a{padding:10px}.header>.btn{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{justify-self:start;width:100%;max-width:520px}.hero h1{letter-spacing:-2px}.solution-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}.earn-panel,.about,.contact{grid-template-columns:1fr}.cta{margin-left:22px;margin-right:22px}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.contact-info h2{font-size:40px}}
@media(max-width:560px){.hero{padding-top:35px;gap:35px}.hero h1{font-size:43px}.hero-actions{flex-direction:column}.trust-row{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.solution-grid,.principles,.earn-steps,.contact-form{grid-template-columns:1fr}.solution{min-height:auto}.section{padding:75px 18px}.section-head{display:block}.earn-panel{padding:30px 22px}.contact-cards{flex-direction:column}.contact-form textarea{grid-column:auto}.footer{padding-left:18px;padding-right:18px}}


/* Animated services + premium executive team */
.services-showcase{overflow:hidden;border-top:1px solid #20252e;border-bottom:1px solid #20252e;background:#090b0f;padding:16px 0}
.showcase-track{width:max-content;display:flex;align-items:center;gap:28px;animation:marquee 30s linear infinite;color:#d9dde5;font:700 11px Manrope;letter-spacing:2px}
.showcase-track i{font-style:normal;color:#ff4e66;font-size:15px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.solution{position:relative;overflow:hidden}
.solution:after{content:"";position:absolute;inset:-80px auto auto -80px;width:160px;height:160px;background:#ff304f12;border-radius:50%;filter:blur(35px);transition:.35s}
.solution:hover:after{transform:scale(2)}
.team-section{padding-top:85px}
.executive-stack{display:flex;flex-direction:column;gap:14px}
.executive-card{min-height:145px;display:grid;grid-template-columns:70px 1.3fr 1fr 45px;align-items:center;gap:25px;padding:25px 30px;background:linear-gradient(100deg,#12151b,#0b0e12);border:1px solid #292f39;border-radius:18px;position:relative;overflow:hidden;transition:.3s}
.executive-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ff304f,transparent);opacity:.6}
.executive-card:hover{transform:translateX(5px);border-color:#ff304f70;box-shadow:0 25px 60px #0009}
.exec-number{font:800 12px Manrope;color:#ff586e;letter-spacing:1px}
.exec-profile{display:flex;align-items:center;gap:18px}
.exec-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#ff304f,#791426);font:800 20px Manrope;box-shadow:0 12px 30px #ff304f22}
.exec-role{font-size:10px;letter-spacing:1.7px;color:#ff6679;font-weight:800}
.exec-profile h3{font:800 25px Manrope;margin:4px 0 0}
.exec-profile p{color:#737d8c;font-size:12px;margin:2px 0 0}
.exec-contact{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;border-left:1px solid #252b35;padding-left:25px}
.exec-contact div{min-width:0}
.exec-contact small{display:block;color:#626c7b;font-size:9px;letter-spacing:1.5px;margin-bottom:5px}
.exec-contact a{color:#e8ebf0;font-size:12px;word-break:break-word}
.exec-contact a:hover{color:#ff6a7c}
.exec-arrow{width:38px;height:38px;border:1px solid #343a45;border-radius:50%;display:grid;place-items:center;color:#ff586e;transition:.3s}
.executive-card:hover .exec-arrow{background:#ff304f;color:white;border-color:#ff304f;transform:rotate(8deg)}
.team-office-mail{margin-top:15px;padding:18px 22px;border:1px dashed #343a45;border-radius:13px;display:flex;align-items:center;gap:16px;background:#0a0d11}
.team-office-mail span{font-size:9px;letter-spacing:1.5px;color:#626c7b;font-weight:800}
.team-office-mail a{color:#ff687b;font-size:13px;font-weight:700}
.team-office-mail b{margin-left:auto;color:#707987;font-size:11px;font-weight:500}
@media(max-width:900px){
 .executive-card{grid-template-columns:45px 1fr;gap:18px;padding:22px}
 .exec-contact{grid-column:2;border-left:0;border-top:1px solid #252b35;padding:15px 0 0}
 .exec-arrow{position:absolute;right:20px;top:22px}
}
@media(max-width:560px){
 .team-section{padding-top:65px}
 .executive-card{grid-template-columns:1fr;padding:24px 20px}
 .exec-number{position:absolute;right:20px;bottom:20px}
 .exec-profile{padding-right:35px}
 .exec-profile h3{font-size:22px}
 .exec-contact{grid-column:auto;grid-template-columns:1fr;gap:12px}
 .team-office-mail{align-items:flex-start;flex-direction:column;gap:6px}
 .team-office-mail b{margin-left:0}
 .showcase-track{animation-duration:22s}
}
