@font-face {
  font-family: "DM Sans";
  src: url("assets/fonts/dm-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
}

:root {
  --bg: #f7fbfa;
  --bg-soft: #edf7f4;
  --panel: rgba(255, 255, 255, 0.86);
  --panel-strong: #ffffff;
  --text: #082032;
  --muted: #62727d;
  --line: rgba(8, 78, 85, .13);
  --purple: #079b83;
  --purple-light: #087f79;
  --gold: #16b878;
  --white: #fff;
  --shadow: 0 24px 65px rgba(6, 83, 86, .15);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 10%, rgba(139,92,246,.12), transparent 26%),
    radial-gradient(circle at 90% 28%, rgba(214,181,111,.08), transparent 22%),
    var(--bg);
  font-family: "DM Sans", sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; display: block; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 110px 0; position: relative; }
.ambient { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(120px); opacity: .10; pointer-events: none; z-index: -1; }
.ambient-one { background: var(--purple); top: 5%; left: -180px; }
.ambient-two { background: var(--gold); top: 50%; right: -220px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: .35s ease;
}
.site-header.scrolled {
  background: rgba(7,7,11,.84);
  backdrop-filter: blur(18px);
  border-bottom-color: var(--line);
}
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid rgba(214,181,111,.5); border-radius: 50%;
  background: linear-gradient(145deg, rgba(214,181,111,.24), rgba(139,92,246,.18));
  color: var(--gold); font: 800 15px "Manrope"; letter-spacing: -.04em;
  box-shadow: inset 0 0 20px rgba(255,255,255,.04);
}
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong { font: 800 16px "Manrope"; letter-spacing: .11em; }
.brand-text strong span { color: var(--gold); }
.brand-text small { margin-top: 5px; color: var(--gold); font-size: 10px; letter-spacing: .45em; }
.brand-logo { width:154px; max-height:72px; object-fit:contain; mix-blend-mode:normal; }

.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav > a { color: #d7d4df; font-size: 14px; font-weight: 600; transition: .25s; }
.main-nav > a:hover { color: var(--white); }
.nav-cta { border: 1px solid rgba(214,181,111,.55); padding: 10px 18px; border-radius: 999px; color: var(--gold)!important; }
.menu-toggle { display:none; border:0; background:none; width:42px; height:42px; padding:10px; }
.menu-toggle span { display:block; height:2px; background:#fff; margin:5px 0; transition:.3s; }

.hero { min-height: 920px; display: grid; align-items: center; padding-top: 170px; }
.hero-grid, .split-grid, .reseller-grid, .contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.eyebrow {
  display:inline-flex; align-items:center; gap:10px; color: var(--gold);
  text-transform:uppercase; letter-spacing:.17em; font-size:12px; font-weight:700; margin-bottom:20px;
}
.eyebrow i { width:30px; height:1px; background:currentColor; }
.hero h1, .section-heading h2, .section-copy h2, .payment-card h2, .france-card h2 {
  font-family:"Manrope",sans-serif; margin:0; letter-spacing:-.045em; line-height:1.05;
}
.hero h1 { font-size: clamp(52px, 6vw, 86px); max-width: 820px; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(214,181,111,.82); }
.hero-copy > p { max-width:700px; font-size:18px; color:var(--muted); margin:28px 0 36px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn {
  min-height:54px; padding:14px 24px; border-radius:999px;
  display:inline-flex; justify-content:center; align-items:center;
  font-weight:700; font-size:14px; border:1px solid transparent;
  cursor:pointer; transition:transform .25s, box-shadow .25s, background .25s;
}
.btn:hover { transform:translateY(-3px); }
.btn-primary { color:white; background:linear-gradient(135deg, #7c3aed, #a855f7); box-shadow:0 14px 38px rgba(124,58,237,.3); }
.btn-secondary, .btn-outline { border-color:var(--line); background:rgba(255,255,255,.025); }
.btn-secondary:hover, .btn-outline:hover { border-color:rgba(214,181,111,.45); }
.btn-light { background:white; color:#111; }
.hero-actions .btn:has(.offer-tag) { position:relative; overflow:visible; }
.offer-tag { position:absolute; top:-10px; right:-9px; display:inline-flex; align-items:center; padding:4px 7px; border:2px solid #fff; border-radius:999px; background:linear-gradient(135deg,#f4c96b,#ffe4a1); color:#173629; font:800 8px "Manrope"; letter-spacing:.1em; box-shadow:0 0 0 0 rgba(244,201,107,.5); animation:offerTagPulse 1.8s ease-in-out infinite; }
@keyframes offerTagPulse { 0%,100% { transform:scale(1); box-shadow:0 0 0 0 rgba(244,201,107,.5); } 50% { transform:scale(1.1) rotate(-2deg); box-shadow:0 0 0 7px rgba(244,201,107,0); } }
@media (prefers-reduced-motion:reduce) { .offer-tag { animation:none; } }
.trust-row { display:flex; gap:38px; margin-top:52px; padding-top:26px; border-top:1px solid var(--line); }
.trust-row div { display:flex; flex-direction:column; }
.trust-row strong { font:800 22px "Manrope"; }
.trust-row span { font-size:12px; color:var(--muted); }

.hero-visual { position:relative; min-height:570px; display:grid; place-items:center; }
.screen-card {
  width:100%; aspect-ratio: .94; max-width:500px; border-radius:34px; overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(to top, rgba(4,4,8,.95), rgba(4,4,8,.1)),
    radial-gradient(circle at 60% 28%, rgba(139,92,246,.8), transparent 35%),
    linear-gradient(135deg, #28243c, #09090f 65%);
  box-shadow:var(--shadow); position:relative; transform:perspective(1000px) rotateY(-7deg) rotateX(3deg);
}
.screen-card:before {
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(90deg, transparent 0 68px, rgba(255,255,255,.02) 69px);
}
.screen-top, .screen-bottom { position:absolute; left:28px; right:28px; display:flex; justify-content:space-between; z-index:1; }
.screen-top { top:26px; color:#d7d4df; font-size:11px; letter-spacing:.13em; }
.live-dot { color:#ff6b7a; }
.live-dot:before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#ff4d64; margin-right:6px; box-shadow:0 0 15px #ff4d64; }
.screen-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; z-index:1; padding:40px; }
.play-button { display:grid; place-items:center; width:78px; height:78px; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.09); backdrop-filter:blur(10px); border-radius:50%; padding-left:5px; box-shadow:0 0 80px rgba(139,92,246,.42); }
.screen-content h3 { font:700 26px "Manrope"; margin:24px 0 4px; }
.screen-content p { margin:0; color:#cbc6d5; font-size:13px; }
.screen-bottom { bottom:26px; border-top:1px solid rgba(255,255,255,.11); padding-top:20px; }
.screen-bottom div { display:flex; flex-direction:column; }
.screen-bottom b { font-size:13px; }
.screen-bottom span { color:var(--muted); font-size:10px; }
.floating-card {
  position:absolute; display:flex; align-items:center; gap:12px; min-width:155px;
  padding:14px 16px; border:1px solid rgba(255,255,255,.13);
  background:rgba(14,14,21,.72); backdrop-filter:blur(18px); border-radius:17px;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.floating-card > span { color:var(--gold); font-weight:800; }
.floating-card div { display:flex; flex-direction:column; line-height:1.25; }
.floating-card strong { font-size:13px; }
.floating-card small { color:var(--muted); }
.card-one { left:-30px; top:130px; }
.card-two { right:-20px; bottom:105px; }

.logo-strip { border-block:1px solid var(--line); background:rgba(255,255,255,.018); }
.logo-strip-inner { min-height:105px; display:flex; justify-content:space-between; align-items:center; gap:25px; overflow:hidden; }
.logo-strip span { font:700 13px "Manrope"; letter-spacing:.12em; color:#767381; }

.trial-section { background:linear-gradient(180deg, transparent, rgba(255,255,255,.018), transparent); }
.media-panel { min-height:540px; position:relative; display:grid; place-items:center; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:radial-gradient(circle at 50% 40%, rgba(139,92,246,.44), transparent 25%), linear-gradient(150deg,#14111f,#08080d); }
.media-panel:before { content:""; position:absolute; width:65%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,255,255,.08); box-shadow:0 0 0 55px rgba(255,255,255,.018), 0 0 0 110px rgba(255,255,255,.012); }
.media-icon { position:relative; width:145px; height:145px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#a855f7,#5b21b6); font:800 38px "Manrope"; box-shadow:0 25px 70px rgba(139,92,246,.45); }
.media-caption { position:absolute; left:28px; right:28px; bottom:26px; display:flex; justify-content:space-between; gap:20px; align-items:center; padding-top:20px; border-top:1px solid var(--line); }
.media-caption span { color:var(--muted); font-size:13px; }
.section-copy h2, .section-heading h2, .payment-card h2, .france-card h2 { font-size:clamp(40px,4.4vw,62px); }
.section-copy > p, .section-heading > p { color:var(--muted); font-size:17px; }
.section-copy > p { margin:24px 0; }
.section-copy .btn { margin-top:12px; }
.section-heading { max-width:720px; margin-bottom:50px; }
.section-heading.center { text-align:center; margin-inline:auto; }
.section-heading.center .eyebrow { justify-content:center; }
.service-mini-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:24px; }
.service-mini-tags span { display:inline-flex; align-items:center; min-height:38px; padding:9px 15px; border:1px solid rgba(7,155,131,.24); border-radius:999px; color:#087f79; background:linear-gradient(135deg,#f2fbf8,#fff); box-shadow:0 7px 20px rgba(8,78,85,.06); font:700 12px "Manrope"; transition:.25s; }
.service-mini-tags span:hover { color:#fff; background:linear-gradient(135deg,#078d88,#19b878); border-color:transparent; transform:translateY(-3px); box-shadow:0 12px 25px rgba(7,142,136,.18); }

.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card { padding:30px; min-height:245px; border:1px solid var(--line); background:var(--panel); border-radius:20px; transition:.3s; }
.feature-card:hover { transform:translateY(-7px); border-color:rgba(139,92,246,.38); background:rgba(139,92,246,.055); }
.feature-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:13px; background:rgba(139,92,246,.12); color:var(--purple-light); font-size:21px; }
.feature-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.feature-icon:has(svg) { width:48px; height:48px; border-radius:0; background:transparent; }
.feature-icon:has(svg) svg { width:31px; height:31px; stroke-width:1.65; filter:drop-shadow(0 5px 8px rgba(7,127,121,.16)); }
.feature-card h3 { font:700 19px "Manrope"; margin:26px 0 11px; }
.feature-card p { margin:0; color:var(--muted); font-size:14px; }

.premium-services { background:var(--bg-soft); border-block:1px solid var(--line); }
.service-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-details-section { padding-top:0; }
.service-details-section .service-panel { min-height:100%; }
.service-panel { position:relative; padding:34px; background:#101018; border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.panel-number { position:absolute; top:13px; right:20px; font:800 54px "Manrope"; color:rgba(255,255,255,.035); }
.service-panel h3 { font:700 22px "Manrope"; max-width:270px; margin:0 0 28px; }
.check-list { list-style:none; padding:0; margin:0; display:grid; gap:20px; }
.check-list li { display:flex; flex-direction:column; padding-left:24px; position:relative; }
.check-list li:before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:800; }
.check-list b { font-size:14px; }
.check-list span { color:var(--muted); font-size:13px; line-height:1.55; margin-top:3px; }

.france-section { padding-top:48px; scroll-margin-top:105px; }
.france-card, .payment-card, .premium-plan {
  display:grid; grid-template-columns:1.1fr .9fr auto; gap:40px; align-items:center;
  padding:50px; border-radius:28px; background:linear-gradient(135deg,#5b21b6,#7c3aed 54%,#a855f7);
  box-shadow:0 30px 80px rgba(91,33,182,.28);
}
.eyebrow.light { color:rgba(255,255,255,.72); }
.france-card h2 { font-size:42px; }
.france-card p { color:rgba(255,255,255,.74); max-width:600px; margin-bottom:0; }
.france-card ul { margin:0; padding:0; list-style:none; color:#eee9ff; font-size:14px; }
.france-card li { margin:8px 0; }
.france-card li:before { content:"◆"; margin-right:10px; font-size:8px; }

.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; align-items:stretch; }
.price-card { position:relative; padding:32px 26px; border:1px solid var(--line); border-radius:22px; background:var(--panel); display:flex; flex-direction:column; }
.price-card.featured { border-color:rgba(139,92,246,.65); background:linear-gradient(180deg,rgba(139,92,246,.15),rgba(255,255,255,.035)); transform:translateY(-14px); box-shadow:0 30px 70px rgba(92,40,170,.22); }
.best-badge { position:absolute; top:-13px; right:20px; padding:6px 11px; border-radius:999px; background:var(--gold); color:#14110b; font-size:9px; font-weight:800; letter-spacing:.12em; }
.plan-label { color:var(--gold); font-size:11px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
.price-card h3 { font:700 23px "Manrope"; margin:12px 0 5px; }
.price { font:800 48px "Manrope"; letter-spacing:-.05em; }
.price sup { font-size:20px; color:var(--gold); vertical-align:top; position:relative; top:9px; margin-right:3px; }
.price-note { margin:0; color:var(--muted); font-size:12px; }
.price-card ul { padding:22px 0; margin:22px 0; border-block:1px solid var(--line); list-style:none; display:grid; gap:10px; flex:1; }
.price-card li { color:#cfccd8; font-size:13px; }
.price-card li:before { content:"✓"; color:var(--purple-light); font-weight:800; margin-right:8px; }
.premium-plan { margin-top:38px; grid-template-columns:1.1fr auto 1fr auto; background:linear-gradient(135deg,#171321,#2a1740); border:1px solid rgba(139,92,246,.3); box-shadow:none; }
.premium-plan h3 { font:700 28px "Manrope"; margin:0 0 6px; }
.premium-plan p { color:var(--muted); margin:0; }
.premium-price { font:800 46px "Manrope"; white-space:nowrap; }
.premium-price span { font-size:20px; color:var(--gold); }
.premium-price small { color:var(--muted); font-size:12px; font-weight:500; }
.premium-plan ul { margin:0; padding:0; list-style:none; font-size:13px; color:#d6d2df; }
.premium-plan li { margin:6px 0; }

.multi-device { background:var(--bg-soft); }
.multi-device-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:55px; align-items:center; margin-bottom:34px; }
.multi-device-visual { overflow:hidden; border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:0 24px 65px rgba(8,78,85,.14); }
.multi-device-visual img { display:block; width:100%; height:auto; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.multi-device-visual:hover img { transform:scale(1.035); }
.device-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.device-price { padding:32px; border:1px solid var(--line); border-radius:20px; background:#11111a; }
.device-price > span { color:rgba(214,181,111,.45); font:800 38px "Manrope"; }
.device-price h3 { font:700 21px "Manrope"; margin:10px 0 5px; }
.device-price p { color:var(--muted); margin:0 0 20px; }
.device-price ul { min-height:120px; margin:22px 0; padding:18px 0; list-style:none; border-block:1px solid var(--line); }
.device-price li { display:flex; justify-content:space-between; gap:15px; padding:7px 0; color:var(--muted); font-size:13px; }
.device-price li:before { content:"✓"; color:var(--purple-light); font-weight:800; }
.device-price li span { margin-right:auto; }
.device-price li strong { color:var(--text); font:800 15px "Manrope"; }
.device-price a { color:var(--purple-light); font-weight:700; font-size:13px; }
.small-disclaimer { margin-top:22px; color:#777482; font-size:12px; }

.compatibility-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.compat-card { padding:38px 28px; text-align:center; border:1px solid var(--line); border-radius:22px; background:var(--panel); }
.compat-card > span { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 22px; border-radius:50%; border:1px solid rgba(214,181,111,.3); color:var(--gold); font-size:28px; }
.compat-card h3 { font:700 20px "Manrope"; }
.compat-card p { color:var(--muted); font-size:14px; margin:0; }

.reseller-section { background:linear-gradient(180deg,transparent,rgba(139,92,246,.04),transparent); }
.server-tags { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 22px; }
.server-tags span { padding:8px 13px; border:1px solid var(--line); border-radius:999px; color:#d4d0df; font-size:12px; background:rgba(255,255,255,.025); }
.reseller-visual { min-height:480px; display:grid; place-items:center; }
.dashboard-mockup { width:100%; max-width:540px; aspect-ratio:1.2; border-radius:25px; overflow:hidden; background:#101018; border:1px solid rgba(255,255,255,.13); box-shadow:var(--shadow); transform:perspective(1000px) rotateY(-8deg) rotateX(3deg); }
.mock-top { height:48px; display:flex; align-items:center; gap:7px; padding:0 18px; border-bottom:1px solid var(--line); }
.mock-top span { width:8px; height:8px; border-radius:50%; background:#4c4956; }
.mock-body { display:grid; grid-template-columns:82px 1fr; height:calc(100% - 48px); }
.mock-body aside { border-right:1px solid var(--line); padding:24px 18px; display:grid; align-content:start; gap:17px; }
.mock-body aside b { height:9px; border-radius:999px; background:#262331; }
.mock-main { padding:25px; }
.mock-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mock-stat-row b { height:62px; border:1px solid var(--line); border-radius:11px; background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(255,255,255,.025)); }
.mock-chart { height:155px; margin:18px 0; border-radius:13px; background:linear-gradient(180deg,rgba(139,92,246,.18),transparent), repeating-linear-gradient(0deg, transparent 0 38px, rgba(255,255,255,.04) 39px); position:relative; }
.mock-chart:after { content:""; position:absolute; inset:22px 20px 30px; clip-path:polygon(0 85%,18% 55%,36% 68%,55% 24%,73% 45%,100% 0,100% 100%,0 100%); background:linear-gradient(180deg,rgba(168,85,247,.7),rgba(168,85,247,.03)); }
.mock-lines { display:grid; gap:10px; }
.mock-lines b { height:8px; border-radius:10px; background:#24222c; }
.mock-lines b:nth-child(2){width:78%}.mock-lines b:nth-child(3){width:90%}.mock-lines b:nth-child(4){width:63%}

.servers-section { border-top:1px solid var(--line); }
.server-accordion { border-top:1px solid var(--line); }
.server-item { border-bottom:1px solid var(--line); }
.server-item button { width:100%; color:white; border:0; background:none; padding:25px 5px; display:flex; justify-content:space-between; cursor:pointer; text-align:left; }
.server-item button span { font:700 21px "Manrope"; }
.server-item button i { font-style:normal; color:var(--gold); font-size:22px; transition:.25s; }
.server-content { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.server-content p { color:var(--muted); max-width:850px; margin:0 0 26px 5px; }
.server-item.active .server-content { max-height:190px; }
.server-item.active button i { transform:rotate(180deg); }
.reseller-page .servers-section { background:var(--bg-soft); }
.reseller-page .server-accordion { max-width:960px; margin-inline:auto; border-top:0; display:grid; gap:12px; }
.reseller-page .server-item { overflow:hidden; border:1px solid var(--line); border-radius:17px; background:#fff; box-shadow:0 10px 30px rgba(8,78,85,.055); }
.reseller-page .server-item button { padding:21px 24px; color:var(--text); }
.reseller-page .server-item button span { font-size:18px; }
.reseller-page .server-item button i { width:30px; height:30px; display:grid; place-items:center; padding-bottom:5px; border-radius:50%; color:#087f79; background:#e8f8f3; font:800 22px/1 "Manrope"; }
.reseller-page .server-content p { max-width:none; margin:0; padding:0 24px 23px; color:var(--muted); font-size:14px; line-height:1.75; }
.reseller-page .server-item.active { border-color:rgba(7,155,131,.3); box-shadow:0 15px 38px rgba(8,78,85,.09); }
.reseller-page .server-item.active .server-content { max-height:260px; }

.payment-card { grid-template-columns:1.2fr auto auto; background:linear-gradient(135deg,#5b21b6,#8b5cf6); }
.payment-section { padding-top:0; }
.payment-card h2 { font-size:40px; }
.payment-card p { color:rgba(255,255,255,.75); margin-bottom:0; }
.payment-methods { display:flex; gap:10px; }
.payment-methods span { padding:12px 16px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.09); border-radius:12px; font-size:12px; font-weight:800; }

.contact-section { background:var(--bg-soft); border-top:1px solid var(--line); }
.contact-info { margin-top:30px; display:grid; gap:14px; }
.contact-info a { display:flex; align-items:center; gap:14px; }
.contact-info a > span { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:rgba(139,92,246,.13); color:var(--purple-light); font-weight:800; }
.contact-info div { display:flex; flex-direction:column; }
.contact-info small { color:var(--muted); }
.contact-form { padding:34px; border:1px solid var(--line); border-radius:24px; background:#101018; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.contact-form label { display:grid; gap:8px; margin-bottom:18px; color:#dad6e2; font-size:13px; font-weight:600; }
.contact-form input, .contact-form textarea, .contact-form select { width:100%; color:white; background:#0a0a10; border:1px solid var(--line); border-radius:12px; padding:14px 15px; outline:none; transition:.2s; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color:rgba(139,92,246,.7); box-shadow:0 0 0 3px rgba(139,92,246,.09); }
.contact-form textarea { resize:vertical; }
.form-status { min-height:20px; margin:14px 0 0; color:var(--purple-light); font-size:13px; }

.site-footer { padding:75px 0 25px; background:#050508; }
.footer-grid { display:grid; grid-template-columns:1.4fr .6fr .6fr 1fr; gap:55px; }
.footer-brand { margin-bottom:20px; }
.footer-grid > div > p { color:var(--muted); font-size:13px; max-width:340px; }
.footer-grid h4 { font:700 14px "Manrope"; margin:0 0 19px; }
.footer-grid > div:not(:first-child) { display:flex; flex-direction:column; gap:10px; }
.footer-grid a { color:var(--muted); font-size:13px; }
.footer-grid a:hover { color:white; }
.footer-note { font-size:11px!important; line-height:1.65; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; align-items:center; border-top:1px solid var(--line); margin-top:48px; padding-top:22px; color:#777482; font-size:12px; }
.footer-bottom div { display:flex; gap:22px; }

.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:90; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#25d366; color:#06190d; font-weight:800; box-shadow:0 15px 40px rgba(37,211,102,.27); transition:.25s; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.04); }
.whatsapp-modal-open { overflow:hidden; }
.whatsapp-chooser { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:22px; }
.whatsapp-chooser[hidden] { display:none; }
.whatsapp-chooser-backdrop { position:absolute; inset:0; background:rgba(4,25,31,.58); backdrop-filter:blur(8px); }
.whatsapp-chooser-dialog { position:relative; width:min(100%,520px); padding:38px; border:1px solid rgba(255,255,255,.5); border-radius:26px; background:#fff; box-shadow:0 30px 90px rgba(2,40,46,.28); animation:chooserIn .3s ease both; }
.whatsapp-chooser-dialog h2 { margin:13px 0 8px; font:800 30px/1.15 "Manrope"; }
.whatsapp-chooser-dialog > p { margin:0 0 24px; color:var(--muted); }
.whatsapp-chooser-close { position:absolute; top:16px; right:16px; width:36px; height:36px; display:grid; place-items:center; padding:0; border:1px solid var(--line); border-radius:50%; color:var(--text); background:#f5fbf9; font-size:23px; cursor:pointer; }
.whatsapp-options { display:grid; gap:12px; }
.whatsapp-options a { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid var(--line); border-radius:16px; background:#f8fcfb; transition:.25s; }
.whatsapp-options a:hover { border-color:#0aa58d; background:#eefaf6; transform:translateY(-2px); }
.whatsapp-options a > span { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#078d88,#19b878); font:800 12px "Manrope"; }
.whatsapp-options a div { display:flex; flex-direction:column; }
.whatsapp-options small { color:var(--muted); }
.whatsapp-options strong { margin-top:2px; color:var(--text); }
@keyframes chooserIn { from { opacity:0; transform:translateY(18px) scale(.97); } to { opacity:1; transform:none; } }

.reveal { opacity:0; transform:translateY(25px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .hero-grid, .split-grid, .reseller-grid, .contact-grid { grid-template-columns:1fr; }
  .hero { padding-top:145px; }
  .hero-copy { text-align:center; }
  .hero-copy > p { margin-inline:auto; }
  .hero-actions, .trust-row { justify-content:center; }
  .hero-visual { min-height:530px; }
  .features-grid, .service-columns { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:repeat(2,1fr); gap:22px; }
  .price-card.featured { transform:none; }
  .premium-plan { grid-template-columns:1fr 1fr; }
  .france-card, .payment-card { grid-template-columns:1fr 1fr; }
  .multi-device-layout { grid-template-columns:1fr; gap:32px; }
  .france-card .btn, .payment-card .btn { justify-self:start; }
  .footer-grid { grid-template-columns:1.3fr repeat(3,1fr); gap:30px; }
}
@media (max-width: 780px) {
  .section { padding:82px 0; }
  .menu-toggle { display:block; z-index:102; }
  .main-nav {
    position:absolute; inset:0; width:100%; height:100dvh; z-index:101;
    padding:calc(90px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));
    background:rgba(247,251,250,.985); backdrop-filter:blur(20px);
    display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px;
    overflow-y:auto; overscroll-behavior:contain;
    opacity:0; visibility:hidden; transform:translateY(-10px); transition:.3s;
  }
  .main-nav.open { opacity:1; visibility:visible; transform:none; }
  .main-nav > a { display:flex; flex:0 0 auto; justify-content:center; min-width:190px; font-size:19px; }
  body.menu-open .site-header { inset:0; height:100dvh; background:transparent; box-shadow:none; backdrop-filter:none; }
  body.menu-open .nav-wrap { height:74px; }
  body.menu-open .brand { z-index:102; }
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero { min-height:auto; }
  .hero h1 { font-size:clamp(45px,13vw,68px); }
  .trust-row { gap:24px; flex-wrap:wrap; }
  .features-grid, .service-columns, .device-pricing-grid, .compatibility-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .france-card, .payment-card, .premium-plan { grid-template-columns:1fr; padding:35px 28px; }
  .multi-device-layout { margin-bottom:24px; }
  .logo-strip-inner { justify-content:flex-start; overflow-x:auto; }
  .logo-strip span { min-width:max-content; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .add-review-panel { grid-template-columns:1fr; gap:28px; padding:30px 24px; }
  .review-form { grid-template-columns:1fr; }
  .review-comment { grid-column:auto; }
}
@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  .nav-wrap { height:74px; }
  .hero { padding-top:120px; }
  .hero-copy { text-align:left; }
  .hero-actions, .trust-row { justify-content:flex-start; }
  .hero-actions .btn { width:100%; }
  .hero-visual { min-height:410px; }
  .screen-card { max-width:380px; }
  .screen-content h3 { font-size:20px; }
  .floating-card { display:none; }
  .media-panel { min-height:420px; }
  .media-caption { flex-direction:column; align-items:flex-start; }
  .section-copy h2, .section-heading h2 { font-size:39px; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
}

/* Stable4K light theme */
body {
  background:
    radial-gradient(circle at 8% 10%, rgba(22,184,120,.12), transparent 28%),
    radial-gradient(circle at 92% 30%, rgba(0,128,128,.09), transparent 24%),
    var(--bg);
}
.ambient-one { background:#16b878; }
.ambient-two { background:#078e91; }
.site-header.scrolled {
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 30px rgba(8,78,85,.07);
}
.main-nav > a { color:#294852; }
.main-nav > a:hover, .footer-grid a:hover { color:var(--purple); }
.nav-cta { border-color:rgba(7,155,131,.35); color:var(--purple)!important; background:rgba(255,255,255,.72); }
.menu-toggle span { background:var(--text); }
.hero h1 span { -webkit-text-stroke:1px rgba(7,155,131,.8); }
.btn-primary { background:linear-gradient(135deg,#078d88,#19b878); box-shadow:0 14px 34px rgba(7,141,136,.22); }
.btn-secondary, .btn-outline { background:#fff; }
.logo-strip { background:rgba(255,255,255,.66); }
.logo-strip span { color:#668087; }
.trial-section { background:linear-gradient(180deg,transparent,rgba(22,184,120,.045),transparent); }
.media-panel {
  background:radial-gradient(circle at 50% 40%,rgba(24,190,138,.35),transparent 28%),linear-gradient(150deg,#e8faf5,#d6f2ed);
  box-shadow:0 24px 55px rgba(7,117,110,.12);
}
.media-panel:before { border-color:rgba(7,128,121,.1); box-shadow:0 0 0 55px rgba(7,155,131,.035),0 0 0 110px rgba(7,155,131,.02); }
.media-icon { background:linear-gradient(145deg,#13bd7d,#087d8a); box-shadow:0 25px 60px rgba(7,141,136,.25); color:white; }
.premium-services, .multi-device, .contact-section { background:var(--bg-soft); }
.feature-card, .service-panel, .price-card, .device-price, .compat-card, .contact-form {
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 35px rgba(8,78,85,.07);
}
.panel-number { color:rgba(7,128,121,.08); }
.france-card, .payment-card { background:linear-gradient(135deg,#087c89,#08a487 54%,#23bd78); box-shadow:0 30px 70px rgba(7,126,125,.2); }
.price-card.featured { background:linear-gradient(180deg,rgba(22,184,120,.13),#fff); border-color:rgba(7,155,131,.42); box-shadow:0 25px 55px rgba(7,126,125,.14); }
.price-card li, .premium-plan ul, .server-tags span { color:#466069; }
.best-badge { background:#16b878; color:white; }
.premium-plan { background:linear-gradient(135deg,#e4f8f3,#f9fffd); border-color:rgba(7,155,131,.25); }
.device-price { background:#fff; }
.reseller-section { background:linear-gradient(180deg,transparent,rgba(7,155,131,.045),transparent); }
.server-tags span { background:#fff; }
.dashboard-mockup { background:#f9fffd; border-color:var(--line); }
.mock-top span { background:#a6c5c2; }
.mock-body aside b, .mock-lines b { background:#d9e9e6; }
.mock-stat-row b { background:linear-gradient(135deg,rgba(22,184,120,.16),#fff); }
.mock-chart { background:linear-gradient(180deg,rgba(22,184,120,.17),transparent),repeating-linear-gradient(0deg,transparent 0 38px,rgba(7,128,121,.06) 39px); }
.contact-info a > span { background:rgba(7,155,131,.11); color:var(--purple); }
.contact-form label { color:#294852; }
.contact-form input, .contact-form textarea, .contact-form select { color:var(--text); background:#f8fcfb; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color:rgba(7,155,131,.6); box-shadow:0 0 0 3px rgba(7,155,131,.1); }
.site-footer { background:#e8f4f1; border-top:1px solid var(--line); }
.footer-bottom { color:#668087; }

/* Interactive card movement */
.feature-card, .service-panel, .price-card, .device-price, .compat-card,
.contact-form, .france-card, .payment-card, .premium-plan, .media-panel {
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.feature-card:hover, .service-panel:hover, .price-card:hover, .device-price:hover,
.compat-card:hover, .contact-form:hover, .premium-plan:hover, .media-panel:hover {
  transform:translateY(-10px);
  border-color:rgba(7,155,131,.35);
  box-shadow:0 24px 55px rgba(7,106,103,.15);
}
.france-card:hover, .payment-card:hover { transform:translateY(-7px) scale(1.008); }
.feature-icon, .compat-card > span, .device-price > span { transition:transform .35s ease; }
.feature-card:hover .feature-icon, .compat-card:hover > span, .device-price:hover > span { transform:translateY(-4px) rotate(-4deg) scale(1.08); }
.floating-card {
  animation:card-float 6.5s cubic-bezier(.45,.05,.55,.95) infinite;
  will-change:transform;
}
.card-one { animation-delay:-1s; }
.card-two { animation-delay:-4.25s; }
@keyframes card-float {
  0%,100% { transform:translate3d(0,7px,0); }
  50% { transform:translate3d(0,-11px,0); }
}

@media (max-width:780px) {
  .main-nav { background:rgba(247,251,250,.98); }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Generated project imagery */
.section-image { width:100%; height:100%; display:block; object-fit:cover; }
.screen-card { aspect-ratio:1.18; background:#dcefeb; }
.screen-card::before {
  z-index:1;
  background:linear-gradient(180deg,rgba(3,24,32,.32),transparent 28%,transparent 58%,rgba(3,24,32,.82));
}
.hero-image { position:absolute; inset:0; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.screen-card:hover .hero-image { transform:scale(1.045); }
.screen-top, .screen-bottom { color:#fff; }
.screen-bottom span { color:rgba(255,255,255,.72); }

.media-panel { padding:0; isolation:isolate; }
.media-panel::before { display:none; }
.trial-image { position:absolute; inset:0; z-index:0; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.media-panel::after {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,transparent 42%,rgba(3,31,36,.82));
}
.media-panel:hover .trial-image { transform:scale(1.05); }
.media-icon { z-index:2; width:112px; height:112px; font-size:30px; background:rgba(4,126,117,.82); backdrop-filter:blur(10px); }
.media-caption { z-index:2; color:#fff; border-top-color:rgba(255,255,255,.28); }
.media-caption span { color:rgba(255,255,255,.78); }

.dashboard-mockup { aspect-ratio:1.35; background:#fff; }
.reseller-image { transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.dashboard-mockup:hover .reseller-image { transform:scale(1.045); }

@media (max-width:560px) {
  .screen-card { aspect-ratio:.92; }
  .hero-image { object-position:62% center; }
  .media-icon { width:90px; height:90px; font-size:24px; }
}

/* Client motion system */
.ambient { animation:ambient-drift 10s ease-in-out infinite alternate; }
.ambient-two { animation-delay:-5s; }
@keyframes ambient-drift {
  from { transform:translate3d(-3%, -2%, 0) scale(.94); }
  to { transform:translate3d(5%, 7%, 0) scale(1.08); }
}

.btn { position:relative; overflow:hidden; isolation:isolate; }
.btn::after {
  content:""; position:absolute; inset:-40% auto -40% -55%; width:34%; z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-22deg); transition:left .65s ease;
}
.btn:hover::after { left:125%; }
.eyebrow i { transform-origin:left; animation:line-pulse 2.6s ease-in-out infinite; }
@keyframes line-pulse { 0%,100%{transform:scaleX(.55);opacity:.55} 50%{transform:scaleX(1);opacity:1} }

.motion-card {
  --tilt-x:0deg; --tilt-y:0deg; --card-lift:0px;
  transform:perspective(900px) translateY(var(--card-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style:preserve-3d; will-change:transform;
}
.motion-card:hover { --card-lift:-10px; }
.motion-card > * { transform:translateZ(0); }
.motion-card:hover > .feature-icon,
.motion-card:hover > .plan-label,
.motion-card:hover > .panel-number { transform:translateZ(24px); }

.hero-image, .trial-image, .reseller-image {
  --parallax-y:0px; --image-scale:1;
  transform:translate3d(0,var(--parallax-y),0) scale(var(--image-scale));
  will-change:transform;
}
.screen-card:hover .hero-image,
.media-panel:hover .trial-image,
.dashboard-mockup:hover .reseller-image { --image-scale:1.055; }

.trust-row strong.is-counting { color:var(--purple); }
.screen-card { animation:hero-breathe 5.5s ease-in-out infinite; }
@keyframes hero-breathe {
  0%,100% { box-shadow:0 24px 65px rgba(6,83,86,.15); }
  50% { box-shadow:0 32px 85px rgba(7,155,131,.25); }
}

@media (hover:none), (pointer:coarse) {
  .motion-card { transform:none; }
}

@media (max-width:560px) {
  .floating-card {
    display:flex;
    min-width:132px;
    padding:10px 12px;
    background:rgba(255,255,255,.9);
  }
  .floating-card strong { font-size:11px; }
  .floating-card small { font-size:10px; }
  .card-one { left:2px; top:84px; }
  .card-two { right:0; bottom:62px; }
}

/* Dedicated inner pages */
.inner-main { padding-top:84px; }
.inner-hero {
  padding:105px 0 80px;
  background:linear-gradient(135deg,rgba(22,184,120,.12),rgba(255,255,255,.8) 52%,rgba(7,142,145,.1));
  border-bottom:1px solid var(--line);
  text-align:center;
}
.inner-hero .section-heading { margin:0 auto; }
.inner-hero h1 { margin:0; font:800 clamp(46px,7vw,78px)/1.04 "Manrope"; letter-spacing:-.05em; }
.inner-hero p { max-width:680px; margin:22px auto 0; color:var(--muted); font-size:18px; }
.trial-introduction { padding:72px 0 0; }
.trial-intro-card { max-width:920px; padding:44px 48px; border:1px solid var(--line); border-radius:28px; background:var(--panel); box-shadow:0 18px 50px rgba(8,78,85,.07); }
.trial-intro-card h2 { margin:0 0 22px; font:800 clamp(32px,4vw,48px)/1.12 "Manrope"; letter-spacing:-.035em; }
.trial-intro-card p { margin:14px 0 0; color:var(--muted); font-size:16px; }
.trial-form-section { padding-top:72px; }
.main-nav a.active { color:var(--purple); }
.main-nav a.active:not(.nav-cta)::after {
  content:""; display:block; height:2px; margin-top:5px; border-radius:2px; background:var(--purple);
}
.main-nav .nav-cta.active { color:#fff!important; background:linear-gradient(135deg,#078d88,#19b878); }
.page-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.page-image-card { overflow:hidden; border-radius:28px; border:1px solid var(--line); box-shadow:var(--shadow); aspect-ratio:1.35; }
.page-image-card img { transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.page-image-card:hover img { transform:scale(1.05); }
.page-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.compact-footer { padding-top:48px; }
.compact-footer .footer-bottom { margin-top:0; }
@media (max-width:780px) {
  .inner-main { padding-top:74px; }
  .inner-hero { padding:78px 0 62px; }
  .trial-introduction { padding-top:48px; }
  .trial-intro-card { padding:30px 24px; border-radius:22px; }
  .trial-form-section { padding-top:52px; }
  .page-intro-grid { grid-template-columns:1fr; gap:38px; }
  .main-nav a.active:not(.nav-cta)::after { display:none; }
}

/* Focused landing page and circular 3D showcase */
.landing-header .nav-wrap { height:92px; }
.landing-header.scrolled { background:rgba(255,255,255,.92); }
.landing-hero { min-height:780px; display:grid; align-items:center; padding:150px 0 80px; overflow:hidden; }
.landing-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:60px; align-items:center; }
.landing-copy h1 { margin:0; font:800 clamp(54px,6.2vw,88px)/.98 "Manrope"; letter-spacing:-.06em; }
.landing-copy h1 span { color:transparent; -webkit-text-stroke:1.3px rgba(7,142,136,.78); }
.landing-copy > p { max-width:600px; margin:28px 0 34px; color:var(--muted); font-size:18px; }
.mini-trust { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:35px; }
.mini-trust span {
  color:var(--muted); font-size:12px; padding:10px 14px;
  border:1px solid rgba(7,155,131,.18); border-radius:12px;
  background:rgba(255,255,255,.78); box-shadow:0 8px 22px rgba(8,78,85,.06);
  cursor:pointer; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.mini-trust span:hover {
  transform:translateY(-5px); border-color:rgba(7,155,131,.48);
  background:#fff; box-shadow:0 15px 32px rgba(7,126,125,.14);
}
.mini-trust b { margin-right:5px; color:var(--text); font:800 14px "Manrope"; }

.orbit-showcase { position:relative; min-height:570px; display:grid; place-items:center; perspective:1200px; }
.orbit-glow { position:absolute; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,rgba(22,184,120,.24),rgba(7,142,145,.08) 45%,transparent 70%); filter:blur(12px); animation:orbit-glow 5s ease-in-out infinite; }
.orbit-stage { position:relative; width:min(100%,620px); height:470px; perspective:1200px; }
.orbit-ring {
  --orbit-angle:0deg;
  position:absolute; inset:0; transform-style:preserve-3d;
  transform:rotateY(var(--orbit-angle));
  transition:transform 1.35s cubic-bezier(.65,.05,.22,1);
}
.orbit-card {
  position:absolute; width:420px; height:315px; left:50%; top:50%; overflow:hidden;
  border:8px solid rgba(255,255,255,.92); border-radius:34px; background:#fff;
  box-shadow:0 32px 80px rgba(5,78,81,.2);
  transform:translate(-50%,-50%) rotateY(var(--card-angle)) translateZ(285px);
  backface-visibility:hidden; transition:opacity .5s ease,filter .5s ease,box-shadow .5s ease;
}
.orbit-card > img:first-child { width:100%; height:100%; object-fit:cover; }
.orbit-card:first-child > img:first-child {
  object-fit:contain; object-position:center; background:#120d21;
}
.orbit-card:first-child .orbit-caption {
  left:16px; right:auto; bottom:14px; padding:9px 12px;
  border:1px solid rgba(255,255,255,.22); border-radius:12px;
  background:rgba(3,22,29,.72); backdrop-filter:blur(8px);
}
.orbit-card:first-child .orbit-caption small { font-size:8px; }
.orbit-card:first-child .orbit-caption strong { font-size:15px; }
.orbit-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(2,28,34,.86)); }
.orbit-card > .orbit-caption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; display:flex; flex-direction:column; color:#fff; }
.orbit-card small { color:#80edca; font-size:10px; font-weight:800; letter-spacing:.15em; }
.orbit-card strong { margin-top:4px; font:700 21px "Manrope"; }
.orbit-card-cta { display:inline-flex; align-self:flex-start; padding:7px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.14); color:#fff; backdrop-filter:blur(8px); transition:.25s; }
.orbit-card-cta:hover { background:#fff; color:#075f63; transform:translateY(-2px); }
.orbit-controls { position:absolute; bottom:30px; display:flex; gap:9px; z-index:5; }
.orbit-dot { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#b7d5d0; cursor:pointer; transition:.3s ease; }
.orbit-dot.active { width:30px; border-radius:10px; background:var(--purple); }
.orbit-status { position:absolute; bottom:-2px; margin:0; color:var(--muted); font-size:12px; }
@keyframes orbit-glow { 0%,100%{transform:scale(.9);opacity:.68} 50%{transform:scale(1.1);opacity:1} }

.landing-benefits { padding:0 0 45px; }
.benefit-row { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.8); box-shadow:0 18px 50px rgba(8,78,85,.07); }
.benefit-row article { display:flex; align-items:center; gap:15px; padding:25px 28px; }
.benefit-row article + article { border-left:1px solid var(--line); }
.benefit-row article > span { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:14px; color:var(--purple); background:rgba(7,155,131,.1); }
.benefit-row article div { display:flex; flex-direction:column; }
.benefit-row strong { font:700 15px "Manrope"; }
.benefit-row small { margin-top:3px; color:var(--muted); }

.reviews-section { background:linear-gradient(180deg,transparent,var(--bg-soft)); }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.community-reviews { margin-top:38px; }
.community-reviews[hidden] { display:none; }
.community-reviews-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:16px; }
.community-reviews-heading h3 { margin:0; font:800 24px "Manrope"; }
.community-reviews-heading span { color:var(--muted); font-size:12px; }
.user-reviews-row { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); gap:20px; padding:2px 2px 18px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#10a68d #dff3ed; }
.user-reviews-row .review-card { min-width:0; scroll-snap-align:start; }
.user-reviews-row .review-card { padding:22px 24px; border-radius:18px; }
.user-reviews-row .review-card blockquote { margin:13px 0 17px; font-size:13px; line-height:1.6; }
.user-reviews-row .review-stars { font-size:13px; }
.user-reviews-row .review-person { gap:9px; }
.user-reviews-row .review-person > span { width:36px; height:36px; font-size:12px; }
.user-reviews-row .review-person strong { font-size:13px; }
.user-reviews-row .review-person small { font-size:11px; }
.user-reviews-row .delete-review { top:10px; right:10px; width:28px; height:28px; font-size:12px; }
.user-reviews-row::-webkit-scrollbar { height:8px; }
.user-reviews-row::-webkit-scrollbar-track { border-radius:999px; background:#dff3ed; }
.user-reviews-row::-webkit-scrollbar-thumb { border-radius:999px; background:linear-gradient(90deg,#078d88,#19b878); }
.review-card { padding:32px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 14px 42px rgba(8,78,85,.07); transition:transform .35s ease,box-shadow .35s ease; }
.review-card:hover { transform:translateY(-9px); box-shadow:0 25px 55px rgba(8,78,85,.14); }
.featured-review { background:linear-gradient(145deg,#e9faf5,#fff); border-color:rgba(7,155,131,.28); }
.review-stars { color:#e7ad32; letter-spacing:.12em; }
.review-card blockquote { margin:20px 0 26px; color:#405962; font-size:15px; line-height:1.8; }
.review-person { display:flex; align-items:center; gap:12px; }
.review-person > span { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#078d88,#19b878); font-weight:800; }
.review-person div { display:flex; flex-direction:column; }
.review-person small { color:var(--muted); }
.reviews-note { margin:22px 0 0; text-align:center; color:var(--muted); font-size:11px; }
.add-review-panel { display:grid; grid-template-columns:.75fr 1.25fr; gap:48px; align-items:start; margin-top:42px; padding:42px; border:1px solid var(--line); border-radius:26px; background:linear-gradient(145deg,#fff,#effbf7); box-shadow:0 18px 50px rgba(8,78,85,.08); }
.add-review-copy h3 { margin:14px 0 10px; font:800 32px/1.15 "Manrope"; }
.add-review-copy p { margin:0; color:var(--muted); line-height:1.7; }
.review-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.review-form > label, .star-rating { display:grid; gap:8px; margin:0; color:#29434d; font-size:13px; font-weight:700; }
.review-form input[type="text"], .review-form textarea { width:100%; padding:14px 16px; color:var(--text); font:inherit; border:1px solid var(--line); border-radius:13px; outline:none; background:#fff; transition:.25s; }
.review-form textarea { resize:vertical; min-height:112px; }
.review-form input[type="text"]:focus, .review-form textarea:focus { border-color:#0aa58d; box-shadow:0 0 0 4px rgba(10,165,141,.1); }
.review-comment { grid-column:1/-1; }
.star-rating { padding:0; border:0; }
.star-rating legend { margin-bottom:8px; }
.star-rating div { display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:3px; }
.star-rating input { position:absolute; opacity:0; pointer-events:none; }
.star-rating label { color:#ced9d5; font-size:27px; line-height:1; cursor:pointer; transition:.2s; }
.star-rating label:hover, .star-rating label:hover ~ label, .star-rating input:checked ~ label { color:#e7ad32; transform:translateY(-2px); }
.review-form .btn { justify-self:start; }
.review-form-status { align-self:center; min-height:20px; margin:0; color:var(--purple-light); font-size:13px; }
.user-review { position:relative; animation:userReviewIn .55s ease both; }
.delete-review { position:absolute; top:15px; right:15px; width:34px; height:34px; display:grid; place-items:center; padding:0; border:1px solid #f0d6d6; border-radius:50%; color:#bc4b4b; background:#fff7f7; font-size:15px; cursor:pointer; transition:.25s; }
.delete-review:hover { color:#fff; background:#d95353; border-color:#d95353; transform:scale(1.08); }
.delete-review:focus-visible { outline:3px solid rgba(217,83,83,.22); outline-offset:2px; }
@keyframes userReviewIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }

/* Transparent logo, polished navigation and animated flash */
.site-header {
  background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(239,251,247,.92),rgba(255,255,255,.94));
  border-bottom-color:rgba(7,142,136,.12);
  box-shadow:0 8px 32px rgba(5,78,81,.06);
  backdrop-filter:blur(18px);
}
.site-header.scrolled {
  background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(232,248,244,.96),rgba(255,255,255,.97));
  border-bottom-color:rgba(7,142,136,.18);
  box-shadow:0 12px 38px rgba(5,78,81,.1);
}
.brand { position:relative; width:144px; height:72px; flex:0 0 144px; }
.brand-logo {
  width:144px; height:72px; max-height:none;
  clip-path:polygon(0 0,82% 0,82% 43%,94% 43%,94% 0,100% 0,100% 100%,0 100%);
}
.brand::before,.brand::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:url("logo-transparent-optimized.png") center/144px 72px no-repeat;
}
.brand::before {
  clip-path:polygon(33% 15%,27% 40%,34% 40%,21% 74%,29.5% 47%,20% 47%);
  transform-origin:27% 45%;
  animation:original-flash-move 2.15s ease-in-out infinite;
}
.brand::after {
  clip-path:polygon(82% 17%,94% 17%,94% 43%,82% 43%);
  transform-origin:88% 31%;
  animation:four-k-fly 4s cubic-bezier(.2,.8,.25,1) infinite;
}
@keyframes original-flash-move {
  0%,100% { transform:translate3d(0,-1px,0) rotate(-1deg) scale(.97); filter:drop-shadow(0 0 1px rgba(28,224,152,.25)); }
  45% { transform:translate3d(0,3px,0) rotate(1.4deg) scale(1.035); filter:drop-shadow(0 0 8px rgba(28,224,152,.82)); }
  62% { transform:translate3d(0,0,0) rotate(0) scale(1); filter:drop-shadow(0 0 3px rgba(0,158,169,.5)); }
}
@keyframes four-k-fly {
  0% { opacity:0; transform:translate3d(65px,-25px,0) rotate(14deg) scale(.55); filter:blur(2px); }
  20% { opacity:1; transform:translate3d(-3px,2px,0) rotate(-2deg) scale(1.08); filter:blur(0); }
  28%,78% { opacity:1; transform:translate3d(0,0,0) rotate(0) scale(1); filter:drop-shadow(0 0 2px rgba(7,155,131,.22)); }
  90%,100% { opacity:0; transform:translate3d(10px,-5px,0) scale(.9); }
}

@media (max-width:1050px) {
  .landing-hero-grid { grid-template-columns:1fr; }
  .landing-copy { text-align:center; }
  .landing-copy > p { margin-inline:auto; }
  .landing-copy .hero-actions,.mini-trust { justify-content:center; }
  .orbit-showcase { min-height:540px; }
}
@media (max-width:780px) {
  .landing-header .nav-wrap { height:74px; }
  .landing-hero { padding:120px 0 55px; }
  .landing-copy h1 { font-size:clamp(48px,14vw,68px); }
  .orbit-stage { height:420px; }
  .orbit-card { width:330px; height:260px; transform:translate(-50%,-50%) rotateY(var(--card-angle)) translateZ(220px); }
  .benefit-row,.reviews-grid { grid-template-columns:1fr; }
  .user-reviews-row { grid-auto-columns:min(86%,340px); }
  .benefit-row article + article { border-left:0; border-top:1px solid var(--line); }
  .add-review-panel { grid-template-columns:1fr; gap:28px; padding:30px 24px; }
  .review-form { grid-template-columns:1fr; }
  .review-comment { grid-column:auto; }
}
@media (max-width:480px) {
  .landing-copy { text-align:left; }
  .landing-copy .hero-actions,.mini-trust { justify-content:flex-start; }
  .landing-copy .btn { width:100%; }
  .orbit-showcase { min-height:430px; }
  .orbit-stage { width:100%; height:340px; perspective:850px; }
  .orbit-card { width:265px; height:215px; border-width:5px; border-radius:24px; transform:translate(-50%,-50%) rotateY(var(--card-angle)) translateZ(175px); }
  .orbit-card > div { left:17px; right:17px; bottom:15px; }
  .orbit-card strong { font-size:16px; }
  .orbit-controls { bottom:24px; }
  .orbit-status { bottom:0; }
}

@media (prefers-reduced-motion:reduce) {
  .brand::before,.brand::after { animation:none!important; transform:none!important; opacity:1!important; filter:none!important; }
}

/* Logo screen vibration, polished contact icons and device imagery */
.brand-logo { transform-origin:28% 48%; animation:logo-screen-vibrate 2.15s ease-in-out infinite; }
@keyframes logo-screen-vibrate {
  0%,38%,58%,100% { transform:translate3d(0,0,0); }
  42% { transform:translate3d(-.8px,.45px,0) rotate(-.25deg); }
  45% { transform:translate3d(.9px,-.5px,0) rotate(.28deg); }
  48% { transform:translate3d(-.55px,-.25px,0) rotate(-.18deg); }
  51% { transform:translate3d(.65px,.35px,0) rotate(.2deg); }
  54% { transform:translate3d(-.3px,0,0); }
}

.contact-info a > span,.whatsapp-float { font-size:0; }
.contact-info a > span::before,.whatsapp-float::before {
  content:""; width:25px; height:25px; display:block; background-position:center; background-repeat:no-repeat; background-size:contain;
}
.contact-info a[href*="wa.me"] > span::before,.whatsapp-float::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.7a8.3 8.3 0 0 1-12.2 7.4L3.5 20.5l1.4-4.7A8.3 8.3 0 1 1 20.5 11.7Z'/%3E%3Cpath d='M8.2 7.8c.3-.3.6-.2.8.1l1.1 2c.1.3.1.5-.1.7l-.7.8c.7 1.5 1.8 2.6 3.3 3.3l.8-.8c.2-.2.5-.2.7-.1l2 1.1c.3.2.4.5.2.8-.5.8-1.3 1.2-2.2 1.1-3.8-.5-6.8-3.5-7.3-7.3-.1-.7.5-1.4 1.4-1.7Z'/%3E%3C/svg%3E");
}
.contact-info a[href^="mailto:"] > span::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}
.whatsapp-float::before { width:29px; height:29px; }
.contact-info a > span { color:#fff; background:linear-gradient(135deg,#078d88,#19b878); transition:transform .3s ease,background .3s ease; }
.contact-info a:hover > span { transform:translateY(-3px) scale(1.06); background:rgba(7,155,131,.18); }

.device-card { padding:0; overflow:hidden; text-align:left; }
.device-image-wrap { position:relative; height:230px; overflow:hidden; }
.device-image-wrap > img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.device-card:hover .device-image-wrap > img { transform:scale(1.055); }
.device-card-copy { padding:24px 26px 27px; }
.device-card-copy h3 { margin:0 0 8px; }
.device-card-copy p { margin:0; }
.feature-icon { color:#fff; background:linear-gradient(135deg,#078d88,#19b878); border:1px solid rgba(7,155,131,.12); box-shadow:0 8px 20px rgba(7,141,136,.18); }

@media (prefers-reduced-motion:reduce) {
  .brand-logo { animation:none!important; transform:none!important; }
}

/* In-image branding and consistent card interaction */
.card-brand-overlay {
  position:absolute; z-index:3; top:12px; left:14px;
  width:112px; height:56px; object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.28));
}
.platform-note { margin:18px 0 0; color:var(--muted); font-size:11px; text-align:center; }

.feature-card,.service-panel,.price-card,.device-price,.compat-card,.review-card,
.premium-plan,.media-panel,.page-image-card,.payment-card,.france-card { cursor:pointer; }

@media (max-width:560px) {
  .card-brand-overlay { width:88px; height:44px; top:8px; left:9px; }
}

/* Unified professional SVG icon system */
.feature-icon { font-size:0; }
.feature-icon::before {
  content:""; width:25px; height:25px; display:block; background:#fff;
  mask-position:center; mask-repeat:no-repeat; mask-size:contain;
  -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain;
}
.services-page .feature-card:nth-child(1) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.4 2 5 13h6l-.8 9L19 10h-6l.4-8Z'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.4 2 5 13h6l-.8 9L19 10h-6l.4-8Z'/%3E%3C/svg%3E");
}
.services-page .feature-card:nth-child(2) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.services-page .feature-card:nth-child(3) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 12a9 9 0 1 0 3-6.7L3 8m0-5v5h5M12 7v5l3 2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 12a9 9 0 1 0 3-6.7L3 8m0-5v5h5M12 7v5l3 2'/%3E%3C/svg%3E");
}
.services-page .feature-card:nth-child(4) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='14' height='10' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M7 19h4m-2-5v5'/%3E%3Crect x='17' y='8' width='5' height='11' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='4' width='14' height='10' rx='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M7 19h4m-2-5v5'/%3E%3Crect x='17' y='8' width='5' height='11' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.services-page .feature-card:nth-child(5) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 2 20 6v6c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-4Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 2 20 6v6c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-4Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E");
}
.services-page .feature-card:nth-child(6) .feature-icon::before,
.reseller-page .feature-card:nth-child(3) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M4 14v-3a8 8 0 0 1 16 0v3M4 14h3v6H5a2 2 0 0 1-2-2v-2a2 2 0 0 1 1-2Zm16 0h-3v6h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-1-2ZM17 20c-1 2-3 2-5 2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M4 14v-3a8 8 0 0 1 16 0v3M4 14h3v6H5a2 2 0 0 1-2-2v-2a2 2 0 0 1 1-2Zm16 0h-3v6h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-1-2ZM17 20c-1 2-3 2-5 2'/%3E%3C/svg%3E");
}
.reseller-page .feature-card:nth-child(1) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 21v-2a6 6 0 0 1 12 0v2M16 8h6m-3-3v6'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M2 21v-2a6 6 0 0 1 12 0v2M16 8h6m-3-3v6'/%3E%3C/svg%3E");
}
.reseller-page .feature-card:nth-child(2) .feature-icon::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='6' rx='8' ry='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 6v6c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='6' rx='8' ry='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 6v6c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6'/%3E%3C/svg%3E");
}

.contact-info a > span { width:48px; height:48px; background:linear-gradient(135deg,#087f89,#18bd7e); box-shadow:0 9px 22px rgba(7,141,136,.22); }
.contact-info a > span::before { width:26px; height:26px; }
.whatsapp-float { box-shadow:0 14px 35px rgba(37,211,102,.35),inset 0 0 0 1px rgba(255,255,255,.25); }

.contact-icon::before,.whatsapp-float::before { display:none!important; }
.contact-icon svg,.whatsapp-icon {
  width:26px; height:26px; display:block; fill:none; stroke:#fff;
  stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;
}
.whatsapp-icon { width:30px; height:30px; }
