
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #0a080d;
      --bg2: #100d14;
      --bg3: #16111c;
      --surface: #1a1420;
      --surface2: #211829;
      --border: rgba(255,255,255,0.06);
      --border2: rgba(255,200,220,0.10);
      --border3: rgba(255,200,220,0.18);
      --accent: #e8448a;
      --accent-dim: rgba(232,68,138,0.12);
      --accent-glow: rgba(232,68,138,0.06);
      --green: #f472b6;
      --green-dim: rgba(244,114,182,0.10);
      --text: #f2e8f0;
      --text2: #a08898;
      --text3: #60485a;
      --ff-head: 'Outfit', sans-serif;
      --ff-body: 'Outfit', sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--ff-body);
      font-size: 16px;
      line-height: 1.7;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ─── NOISE OVERLAY ─── */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
      opacity: 0.4;
    }

    /* ─── HEADER ─── */
    header {
      position: fixed; top: 0; left: 0; right: 0;
      z-index: 100;
      padding: 0 40px;
      height: 64px;
      display: flex; align-items: center; justify-content: space-between;
      border-bottom: 1px solid var(--border);
      background: rgba(8,9,13,0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .logo {
      font-family: var(--ff-head);
      font-size: 17px;
      font-weight: 700;
      color: var(--text);
      text-decoration: none;
      display: flex; align-items: center; gap: 10px;
      letter-spacing: -0.3px;
    }
    .logo-mark {
      width: 30px; height: 30px;
      border-radius: 7px;
      background: var(--accent);
      display: flex; align-items: center; justify-content: center;
    }
    .logo-mark svg { width: 16px; height: 16px; }

    nav { display: flex; align-items: center; gap: 8px; }
    nav a {
      font-size: 13.5px;
      color: var(--text2);
      text-decoration: none;
      padding: 6px 14px;
      border-radius: 6px;
      transition: color 0.2s, background 0.2s;
    }
    nav a:hover { color: var(--text); background: rgba(255,255,255,0.05); }
    .btn-nav {
      font-family: var(--ff-body);
      font-size: 13.5px;
      font-weight: 500;
      color: #fff !important;
      background: var(--accent) !important;
      padding: 7px 18px !important;
      border-radius: 7px !important;
      transition: opacity 0.2s !important;
    }
    .btn-nav:hover { opacity: 0.88 !important; background: var(--accent) !important; }

    /* ─── HERO ─── */
    #hero {
      min-height: 100vh;
      display: flex; align-items: center;
      padding: 100px 40px 80px;
      position: relative;
      overflow: hidden;
    }

    .hero-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      filter: blur(80px);
    }
    .hero-orb-1 {
      width: 600px; height: 400px;
      top: -60px; right: -100px;
      background: radial-gradient(ellipse, rgba(232,68,138,0.08) 0%, transparent 70%);
    }
    .hero-orb-2 {
      width: 400px; height: 400px;
      bottom: 0; left: -100px;
      background: radial-gradient(ellipse, rgba(160,40,100,0.06) 0%, transparent 70%);
    }

    .hero-inner {
      max-width: 1100px; margin: 0 auto; width: 100%;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
      position: relative; z-index: 1;
    }

    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 11.5px; font-weight: 500;
      letter-spacing: 1.2px; text-transform: uppercase;
      color: var(--accent);
      background: var(--accent-dim);
      border: 1px solid rgba(232,68,138,0.2);
      padding: 5px 13px;
      border-radius: 20px;
      margin-bottom: 24px;
      opacity: 0; animation: fadeUp 0.6s 0.1s forwards;
    }
    .hero-eyebrow svg { width: 12px; height: 12px; }

    .hero-title {
      font-family: var(--ff-head);
      font-size: clamp(36px, 4.5vw, 56px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -1.5px;
      color: var(--text);
      margin-bottom: 20px;
      opacity: 0; animation: fadeUp 0.6s 0.2s forwards;
    }
    .hero-title em {
      font-style: normal;
      color: var(--accent);
    }

    .hero-desc {
      font-size: 17px;
      color: var(--text2);
      line-height: 1.7;
      margin-bottom: 36px;
      font-weight: 300;
      opacity: 0; animation: fadeUp 0.6s 0.3s forwards;
    }

    .hero-actions {
      display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
      opacity: 0; animation: fadeUp 0.6s 0.4s forwards;
    }
    .btn-primary {
      background: var(--accent);
      color: #fff;
      padding: 12px 26px;
      border-radius: 9px;
      font-size: 14.5px;
      font-weight: 500;
      text-decoration: none;
      display: flex; align-items: center; gap: 8px;
      transition: opacity 0.2s, transform 0.2s;
    }
    .btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
    .btn-ghost {
      color: var(--text2);
      padding: 12px 22px;
      border-radius: 9px;
      font-size: 14.5px;
      text-decoration: none;
      border: 1px solid var(--border2);
      transition: color 0.2s, border-color 0.2s;
    }
    .btn-ghost:hover { color: var(--text); border-color: var(--border3); }

    .hero-trust {
      margin-top: 48px;
      display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
      opacity: 0; animation: fadeUp 0.6s 0.5s forwards;
    }
    .trust-pill {
      display: flex; align-items: center; gap: 6px;
      font-size: 12.5px; color: var(--text3);
    }
    .trust-pill svg { color: var(--green); flex-shrink: 0; }
    .trust-sep { width: 1px; height: 14px; background: var(--border2); }

    /* hero visual */
    .hero-visual {
      position: relative;
      opacity: 0; animation: fadeIn 0.8s 0.4s forwards;
    }
    .email-card {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: 14px;
      overflow: hidden;
    }
    .email-card-header {
      background: var(--surface2);
      padding: 12px 16px;
      display: flex; align-items: center; gap: 8px;
      border-bottom: 1px solid var(--border);
    }
    .win-dots { display: flex; gap: 5px; }
    .win-dot { width: 9px; height: 9px; border-radius: 50%; }
    .win-dot:nth-child(1) { background: #ff5f57; }
    .win-dot:nth-child(2) { background: #febc2e; }
    .win-dot:nth-child(3) { background: #28c840; }
    .email-card-addr {
      flex: 1;
      background: rgba(0,0,0,0.3);
      border-radius: 5px;
      padding: 4px 10px;
      font-size: 11.5px;
      color: var(--text3);
      font-family: var(--ff-body);
      display: flex; align-items: center; gap: 5px;
    }
    .lock-icon { color: var(--green); }
    .email-card-body { padding: 20px; }
    .inbox-row {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 10px 12px;
      border-radius: 8px;
      margin-bottom: 4px;
      transition: background 0.15s;
    }
    .inbox-row:hover { background: rgba(255,255,255,0.03); }
    .inbox-avatar {
      width: 32px; height: 32px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; font-weight: 600; flex-shrink: 0;
    }
    .inbox-content { flex: 1; min-width: 0; }
    .inbox-from {
      font-size: 13px; font-weight: 500; color: var(--text);
      display: flex; justify-content: space-between;
    }
    .inbox-from span:last-child { font-size: 11.5px; font-weight: 400; color: var(--text3); }
    .inbox-subject { font-size: 12.5px; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .shield-badge {
      display: flex; align-items: center; gap: 6px;
      background: var(--green-dim);
      border: 1px solid rgba(244,114,182,0.15);
      border-radius: 8px;
      padding: 8px 12px;
      margin-top: 12px;
      font-size: 12px;
      color: var(--green);
    }
    .shield-badge svg { flex-shrink: 0; }
    .floating-tag {
      position: absolute;
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: 9px;
      padding: 9px 14px;
      font-size: 12px;
      display: flex; align-items: center; gap: 7px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    }
    .tag-1 {
      top: -18px; right: -16px;
      color: var(--accent);
      animation: float1 3s ease-in-out infinite;
    }
    .tag-2 {
      bottom: -18px; left: -16px;
      color: var(--green);
      animation: float2 3.5s ease-in-out infinite;
    }

    /* ─── SECTION COMMON ─── */
    section { position: relative; z-index: 1; }
    .container { max-width: 1100px; margin: 0 auto; padding: 0 40px; }

    .section-eyebrow {
      font-size: 11px; font-weight: 500;
      letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--accent); margin-bottom: 10px;
    }
    .section-title {
      font-family: var(--ff-head);
      font-size: clamp(26px, 3vw, 36px);
      font-weight: 700;
      letter-spacing: -0.8px;
      color: var(--text);
      line-height: 1.15;
      margin-bottom: 16px;
    }

    /* ─── ABOUT ─── */
    #about {
      padding: 100px 0;
      border-top: 1px solid var(--border);
    }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .about-left .section-title { margin-bottom: 20px; }
    .about-lead {
      font-size: 16px;
      color: var(--text2);
      line-height: 1.75;
      margin-bottom: 28px;
    }
    .check-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .check-list li {
      display: flex; align-items: center; gap: 10px;
      font-size: 14.5px; color: var(--text2);
    }
    .check-list li svg { color: var(--green); flex-shrink: 0; }

    .about-right p {
      font-size: 15.5px;
      color: var(--text2);
      line-height: 1.75;
      margin-bottom: 24px;
    }
    .gdpr-card {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: 12px;
      padding: 18px 20px;
      display: flex; align-items: flex-start; gap: 14px;
    }
    .gdpr-icon {
      width: 38px; height: 38px; border-radius: 8px;
      background: var(--green-dim);
      border: 1px solid rgba(244,114,182,0.15);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .gdpr-icon svg { color: var(--green); }
    .gdpr-card h5 {
      font-size: 13.5px; font-weight: 500; color: var(--text);
      margin-bottom: 3px;
    }
    .gdpr-card p { font-size: 12.5px; color: var(--text2); margin: 0; line-height: 1.5; }

    /* ─── SERVICES ─── */
    #services {
      padding: 100px 0;
      border-top: 1px solid var(--border);
      background: var(--bg2);
    }
    .services-header {
      display: flex; justify-content: space-between; align-items: flex-end;
      margin-bottom: 48px;
    }
    .services-header-text p {
      font-size: 15px; color: var(--text2); margin-top: 8px;
    }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .svc-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 22px;
      transition: border-color 0.25s, transform 0.25s;
      position: relative;
      overflow: hidden;
    }
    .svc-card::after {
      content: '';
      position: absolute; inset: 0;
      border-radius: 14px;
      opacity: 0;
      transition: opacity 0.25s;
      pointer-events: none;
    }
    .svc-card:hover { border-color: var(--border3); transform: translateY(-3px); }
    .svc-card:hover::after { opacity: 1; }
    .svc-icon {
      width: 44px; height: 44px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }
    .svc-icon svg { width: 22px; height: 22px; }
    .svc-icon.blue { background: var(--accent-dim); }
    .svc-icon.blue svg { color: var(--accent); }
    .svc-icon.green { background: var(--green-dim); }
    .svc-icon.green svg { color: var(--green); }
    .svc-icon.amber { background: rgba(230,100,150,0.10); }
    .svc-icon.amber svg { color: #e896ae; }
    .svc-icon.purple { background: rgba(200,60,120,0.10); }
    .svc-icon.purple svg { color: #e870b8; }

    .svc-card h4 {
      font-family: var(--ff-head);
      font-size: 16px; font-weight: 600;
      color: var(--text);
      margin-bottom: 8px;
      letter-spacing: -0.2px;
    }
    .svc-card p {
      font-size: 13.5px;
      color: var(--text2);
      line-height: 1.65;
    }

    /* ─── FOOTER ─── */
    footer {
      border-top: 1px solid var(--border);
      padding: 48px 0 32px;
    }
    .footer-inner {
      display: flex; justify-content: space-between; align-items: flex-start;
      gap: 40px; flex-wrap: wrap;
      padding-bottom: 32px;
      margin-bottom: 28px;
      border-bottom: 1px solid var(--border);
    }
    .footer-brand .logo { margin-bottom: 12px; }
    .footer-brand p {
      font-size: 13px; color: var(--text3);
      line-height: 1.6; max-width: 260px;
    }
    .footer-links h5 {
      font-family: var(--ff-head);
      font-size: 12px; font-weight: 600;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--text3); margin-bottom: 14px;
    }
    .footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-links a {
      font-size: 13.5px; color: var(--text2);
      text-decoration: none; transition: color 0.2s;
    }
    .footer-links a:hover { color: var(--text); }
    .footer-bottom {
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
      font-size: 12.5px; color: var(--text3);
    }
    .footer-tags { display: flex; gap: 8px; }
    .footer-tag {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: 3px 8px;
      font-size: 11.5px;
      color: var(--text3);
    }

    /* ─── MODAL ─── */
    .modal-overlay {
      position: fixed; inset: 0; z-index: 200;
      background: rgba(10,8,13,0.82);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      display: flex; align-items: center; justify-content: center;
      padding: 20px;
      opacity: 0; pointer-events: none;
      transition: opacity 0.25s ease;
    }
    .modal-overlay.open { opacity: 1; pointer-events: auto; }
    .modal {
      background: var(--surface);
      border: 1px solid var(--border3);
      border-radius: 18px;
      width: 100%; max-width: 480px;
      padding: 36px 36px 32px;
      transform: translateY(16px) scale(0.98);
      transition: transform 0.28s cubic-bezier(0.34,1.26,0.64,1), opacity 0.25s ease;
      opacity: 0;
      position: relative;
    }
    .modal-overlay.open .modal { transform: translateY(0) scale(1); opacity: 1; }
    .modal-close {
      position: absolute; top: 16px; right: 16px;
      width: 32px; height: 32px; border-radius: 8px;
      background: var(--surface2); border: 1px solid var(--border2);
      color: var(--text2); cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: color 0.15s, background 0.15s;
    }
    .modal-close:hover { color: var(--text); background: var(--border2); }
    .modal-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: var(--accent-dim);
      border: 1px solid rgba(232,68,138,0.2);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 18px;
    }
    .modal-icon svg { color: var(--accent); }
    .modal h3 {
      font-family: var(--ff-head);
      font-size: 20px; font-weight: 700;
      color: var(--text); margin-bottom: 6px;
      letter-spacing: -0.3px;
    }
    .modal-sub { font-size: 14px; color: var(--text2); margin-bottom: 28px; line-height: 1.5; }
    .form-group { margin-bottom: 16px; }
    .form-group label {
      display: block; font-size: 12.5px; font-weight: 500;
      color: var(--text2); margin-bottom: 6px; letter-spacing: 0.2px;
    }
    .form-group input,
    .form-group textarea {
      width: 100%;
      background: var(--bg2);
      border: 1px solid var(--border2);
      border-radius: 9px;
      padding: 10px 14px;
      font-family: var(--ff-body);
      font-size: 14.5px;
      color: var(--text);
      outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
      resize: none;
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color: var(--text3); }
    .form-group input:focus,
    .form-group textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(232,68,138,0.12);
    }
    .form-group textarea { height: 110px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .btn-submit {
      width: 100%; margin-top: 8px;
      background: var(--accent);
      color: #fff;
      border: none; cursor: pointer;
      padding: 12px 20px;
      border-radius: 9px;
      font-family: var(--ff-body);
      font-size: 15px; font-weight: 600;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      transition: opacity 0.2s, transform 0.15s;
    }
    .btn-submit:hover { opacity: 0.88; transform: translateY(-1px); }
    .btn-submit:active { transform: scale(0.98); }
    .btn-submit.sending { opacity: 0.6; pointer-events: none; }
    .form-success {
      display: none; text-align: center; padding: 24px 0 8px;
    }
    .form-success.show { display: block; }
    .success-icon {
      width: 52px; height: 52px; border-radius: 50%;
      background: rgba(244,114,182,0.12);
      border: 1px solid rgba(244,114,182,0.25);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
    }
    .success-icon svg { color: var(--green); }
    .form-success h4 { font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
    .form-success p { font-size: 13.5px; color: var(--text2); }

    /* ─── SCROLL TOP ─── */
    #scroll-top {
      position: fixed; bottom: 28px; right: 28px;
      width: 38px; height: 38px;
      background: var(--surface2);
      border: 1px solid var(--border2);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      text-decoration: none; color: var(--text2);
      opacity: 0; pointer-events: none;
      transition: opacity 0.3s, transform 0.2s;
      z-index: 99;
    }
    #scroll-top.visible { opacity: 1; pointer-events: auto; }
    #scroll-top:hover { transform: translateY(-2px); color: var(--text); }

    /* ─── ANIMATIONS ─── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    @keyframes float1 {
      0%,100% { transform: translateY(0px) rotate(-2deg); }
      50%     { transform: translateY(-7px) rotate(-2deg); }
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes float2 {
      0%,100% { transform: translateY(0px) rotate(1.5deg); }
      50%     { transform: translateY(-6px) rotate(1.5deg); }
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 900px) {
      header { padding: 0 20px; }
      nav a:not(.btn-nav) { display: none; }
      #hero { padding: 90px 20px 60px; }
      .hero-inner { grid-template-columns: 1fr; gap: 48px; }
      .hero-visual { order: -1; }
      .container { padding: 0 20px; }
      .about-grid { grid-template-columns: 1fr; gap: 40px; }
      .services-header { flex-direction: column; align-items: flex-start; gap: 12px; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .footer-inner { flex-direction: column; }
    }
    @media (max-width: 560px) {
      .services-grid { grid-template-columns: 1fr; }
    }
