  :root{
    --p-50:  #faf5ff; --p-100: #f3e8ff; --p-200: #e9d5ff; --p-300: #d8b4fe; 
    --p-400: #c084fc; --p-500: #a855f7; --p-600: #4e0d89; --p-700: #7e22ce; 
    --p-800: #6b21a8; --p-900: #3b0764; 
    
    --ink:        #f8fafc; 
    --ink-soft:   #cbcbdb; 
    --paper:      #05010a;

    --glass-fill:    rgba(22, 10, 36, 0.58);
    --glass-fill-hi: rgba(32, 16, 52, 0.52);
    --glass-fill-lo: rgba(12, 4, 22, 0.72);
    --glass-border:  rgba(216, 180, 254, 0.12);
    --glass-border-lo: rgba(216, 180, 254, 0.05);
    
    --bevel-hi: inset 1px 1px 1px rgba(255, 255, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    --bevel-lo: inset -1px -1px 2px rgba(0, 0, 0, 0.6), inset 0 -10px 20px -10px rgba(0, 0, 0, 0.9);
    --bevel-hi-deep: inset 1px 1px 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    --bevel-lo-deep: inset -1px -1px 2px rgba(0, 0, 0, 0.8), inset 0 -10px 20px -12px rgba(0, 0, 0, 0.95);

    --sh-chip:  0 4px 12px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0,0,0,0.4);
    --sh-card:  0 12px 32px -8px rgba(0, 0, 0, 0.8), 0 4px 12px -2px rgba(0,0,0,0.5);
    --sh-panel: 0 24px 48px -12px rgba(0, 0, 0, 0.9), 0 8px 24px -4px rgba(0,0,0,0.6);
    --sh-card-deep:  0 16px 36px rgba(0, 0, 0, 0.9);
    --sh-panel-deep: 0 32px 64px rgba(0, 0, 0, 1);

    --sheen: radial-gradient(800px circle at var(--mouse-x, 0%) var(--mouse-y, 0%), rgba(255, 255, 255, 0.08), transparent 40%);
    --sheen-hover: radial-gradient(800px circle at var(--mouse-x, 0%) var(--mouse-y, 0%), rgba(255, 255, 255, 0.14), transparent 50%);
    --sheen-deep: radial-gradient(800px circle at var(--mouse-x, 0%) var(--mouse-y, 0%), rgba(255, 255, 255, 0.04), transparent 40%);

    --radius-lg: 12px; --radius-md: 8px; --radius-sm: 6px;

    --font-display: 'Fraunces', serif;
    --font-body: 'Inter', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --tilt-ease: cubic-bezier(0.16, 1, 0.3, 1);
  }

  *{ box-sizing: border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }

  /* Accessibility Helpers */
  .skip-link {
    position: absolute;
    top: -100px;
    left: 20px;
    background: #8b22e2;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: var(--radius-sm);
    z-index: 1000;
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--sh-panel);
    transition: top 0.2s var(--ease);
  }
  .skip-link:focus {
    top: 20px;
    outline: 2px solid #ffffff;
  }

  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  html, body {
    overflow-x: hidden;
    overflow-x: clip;
  }

  body{
    font-family: var(--font-body); color: var(--ink);
    background: linear-gradient(170deg, #130722 0%, #0a0314 40%, #05010a 70%, #000000 100%);
    background-attachment: fixed; min-height: 100vh; line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom);
  }
  body.menu-open { overflow: hidden; }

  h1, h2, h3, .section-title { transform: translateZ(0); backface-visibility: hidden; }

  .cursor-glow {
    position: fixed; top: 0; left: 0; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.12) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none; transform: translate3d(-1000px, -1000px, 0);
    z-index: 0; transition: opacity 0.3s ease; will-change: transform;
  }
  @media (hover: none) or (pointer: coarse) {
    .cursor-glow { display: none !important; }
  }

  .orb{ position: fixed; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0; }
  .orb-a{ width: 480px; height: 480px; top: -120px; left: -100px; background: radial-gradient(circle, rgba(168, 85, 247, 0.08), transparent 70%); animation: float-a 26s ease-in-out infinite; }
  .orb-b{ width: 560px; height: 560px; top: 30%; right: -180px; background: radial-gradient(circle, rgba(192, 132, 252, 0.06), transparent 70%); animation: float-b 32s ease-in-out infinite; }
  .orb-c{ width: 640px; height: 640px; bottom: -200px; left: 8%; background: radial-gradient(circle, rgba(147, 51, 234, 0.08), transparent 70%); animation: float-c 36s ease-in-out infinite; }
  
  @keyframes float-a{ 0%,100%{ transform: translate(0,0); } 50%{ transform: translate(40px, 60px); } }
  @keyframes float-b{ 0%,100%{ transform: translate(0,0); } 50%{ transform: translate(-50px, 40px); } }
  @keyframes float-c{ 0%,100%{ transform: translate(0,0); } 50%{ transform: translate(30px, -50px); } }

  .app-layout { display: flex; align-items: flex-start; max-width: 1240px; margin: 0 auto; gap: 56px; padding: 0 28px; position: relative; z-index: 10; }
  .wrap { position: relative; z-index: 1; flex-grow: 1; max-width: 860px; margin: 0; padding: 40px 0 120px; perspective: 1200px; }

  .navbar { position: sticky; top: 40px; z-index: 50; width: 250px; flex-shrink: 0; margin-top: 40px; }
  .nav-glass {
    position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 32px 24px; border-radius: var(--radius-lg);
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.45) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(40px) saturate(220%); -webkit-backdrop-filter: blur(40px) saturate(220%);
    border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25); border-left-color: rgba(255, 255, 255, 0.15); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-panel);
  }
  
  .nav-home {
    display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; color: var(--p-300);
    background: var(--sheen), linear-gradient(135deg, rgba(192, 132, 252, 0.15) 0%, rgba(168, 85, 247, 0.02) 100%);
    backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%);
    box-shadow: var(--bevel-hi), 0 2px 6px rgba(0,0,0,0.4); text-decoration: none; flex-shrink: 0;
    border: 1px solid rgba(192, 132, 252, 0.2); border-top-color: rgba(192, 132, 252, 0.4); border-left-color: rgba(192, 132, 252, 0.3);
    transition: transform 0.25s var(--tilt-ease), box-shadow 0.25s var(--tilt-ease), color 0.25s var(--ease), background 0.25s var(--ease), border-color 0.25s var(--ease);
  }
  .nav-home:hover, .nav-home:focus-visible {
    color: var(--p-100); transform: translateY(-2px); box-shadow: var(--bevel-hi), 0 6px 16px rgba(168, 85, 247, 0.3);
    background: var(--sheen-hover), linear-gradient(135deg, rgba(192, 132, 252, 0.25) 0%, rgba(168, 85, 247, 0.05) 100%);
    border-top-color: rgba(192, 132, 252, 0.5); border-left-color: rgba(192, 132, 252, 0.4); outline: none;
  }
  .nav-home img { width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; object-fit: cover; }
  .nav-home-text { font-weight: 600; font-size: 15px; color: inherit; white-space: nowrap; }

  .nav-links { display: flex; flex-direction: column; gap: 6px; width: 100%; list-style: none; font-size: 14px; font-weight: 500; color: var(--ink-soft); }
  .nav-links a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: var(--radius-md); text-decoration: none; color: var(--ink-soft); border: 1px solid transparent; transition: all 0.25s var(--ease); white-space: nowrap; }
  .nav-links a:hover, .nav-links a:focus-visible, .nav-links a.active { background: rgba(192, 132, 252, 0.12); color: var(--p-300); outline: none; box-shadow: inset 0 0 12px rgba(192, 132, 252, 0.1); }
  .nav-icon { width: 16px; height: 16px; opacity: 0.65; transition: opacity 0.25s var(--ease); flex-shrink: 0; }
  .nav-links a:hover .nav-icon, .nav-links a:focus-visible .nav-icon, .nav-links a.active .nav-icon { opacity: 1; filter: drop-shadow(0 0 4px rgba(192, 132, 252, 0.6)); }

  .nav-backdrop {
    display: none;
    position: fixed; inset: 0;
    background: rgba(5, 1, 10, 0.7);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    z-index: 90; opacity: 0; pointer-events: none;
    transition: opacity 0.3s var(--ease);
  }

  .nav-toggle {
    display: none; cursor: pointer; padding: 12px; border-radius: 50%; color: var(--ink);
    position: fixed; top: calc(20px + env(safe-area-inset-top)); right: calc(20px + env(safe-area-inset-right));
    z-index: 100; transition: transform 0.3s var(--ease);
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.6) 0%, rgba(12, 4, 22, 0.4) 100%);
    backdrop-filter: blur(24px) saturate(200%); -webkit-backdrop-filter: blur(24px) saturate(200%);
    border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25); border-left-color: rgba(255, 255, 255, 0.15); box-shadow: var(--bevel-hi), 0 8px 24px rgba(0,0,0,0.6);
  }
  .nav-toggle:hover { transform: scale(1.05); }
  .nav-toggle svg { width:24px; height:24px; display:block; transition: transform 0.3s ease; }

  @media (max-width: 960px) {
    .app-layout { flex-direction: column; gap: 0; padding: 0; }
    .nav-toggle { display: block; }
    .nav-backdrop { display: block; }
    .nav-backdrop.active { opacity: 1; pointer-events: auto; }
    .navbar {
      position: fixed; top: calc(76px + env(safe-area-inset-top)); right: calc(20px + env(safe-area-inset-right));
      width: min(280px, calc(100vw - 40px)); margin: 0; z-index: 99; opacity: 0; pointer-events: none;
      transform: translateY(-10px) scale(0.95); transform-origin: top right; transition: all 0.3s var(--tilt-ease);
    }
    .navbar.mobile-open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
    .nav-glass { padding: 16px; border-radius: var(--radius-lg); gap: 12px; }
    .nav-home { width: 100%; margin-bottom: 8px; }
    .nav-links { display: flex; }
    .nav-links a { padding: 12px 16px; min-height: 44px; }
    .wrap { padding: 0 24px 120px; width: 100%; margin-top: 40px; }
  }

  .panel{
    position:relative; border-radius: var(--radius-lg); padding: 40px 44px; margin-bottom: 28px;
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.45) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(40px) saturate(220%); -webkit-backdrop-filter: blur(40px) saturate(220%);
    border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25); border-left-color: rgba(255, 255, 255, 0.15);
    box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-panel);
  }
  @media (max-width: 640px){
    .wrap { padding: 0 16px 80px; }
    .panel { padding: 24px 16px; }
    .expertise-card { padding: 20px 16px; }
    .talk-item { padding: 18px 16px; }
    .connect-panel { padding: 36px 16px; }
    .highlights-grid { gap: 8px; margin-bottom: 20px; }
    .highlights-grid .highlight-tag { padding: 8px 13px; font-size: 12.5px; }
    .slider-controls { flex-wrap: wrap; justify-content: space-between; gap: 14px; }
    .testimonial-note { width: 100%; margin-bottom: 8px; padding-right: 0; }
    .panel, .nav-glass, .case-card, .expertise-card, .testimonial-card {
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
    }
  }
  .panel--deep{ background: var(--sheen-deep), linear-gradient(135deg, rgba(18, 8, 30, 0.35) 0%, rgba(6, 2, 12, 0.1) 100%); border-top-color: rgba(255, 255, 255, 0.12); border-left-color: rgba(255, 255, 255, 0.08); box-shadow: var(--bevel-hi-deep), var(--bevel-lo-deep), var(--sh-panel-deep); }

  .card-3d { transform-style: preserve-3d; transition: transform 0.35s var(--tilt-ease), box-shadow 0.35s var(--tilt-ease), background 0.35s var(--ease), border-color 0.35s var(--ease); }
  @media (hover: hover) and (pointer: fine) {
    .card-3d:hover {
      background: var(--sheen-hover), linear-gradient(135deg, rgba(42, 20, 68, 0.55) 0%, rgba(16, 6, 28, 0.3) 100%);
      border-top-color: rgba(255, 255, 255, 0.35); border-left-color: rgba(255, 255, 255, 0.2); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-panel-deep);
    }
    .hero.panel:hover, #about .panel:hover {
      transform: translateY(-6px);
      background: var(--sheen-hover), linear-gradient(135deg, rgba(42, 20, 68, 0.55) 0%, rgba(16, 6, 28, 0.3) 100%);
      border-top-color: rgba(255, 255, 255, 0.35); border-left-color: rgba(255, 255, 255, 0.2); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-panel);
    }
  }

  .hero{ margin-top: 16px; display:grid; grid-template-columns: 200px 1fr; gap: 44px; align-items:center; }
  @media (max-width: 640px){ .hero{ grid-template-columns: 1fr; text-align:center; gap: 28px; } .hero-portrait{ margin: 0 auto; } .hero .location { justify-content: center; } .hero-title-row { justify-content: center; } .hero-links{ justify-content:center; } }

  .hero .location{ display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 0.95rem; color: var(--ink-soft); font-weight: 500; }
  .hero-portrait{
    position:relative; width: 200px; height: 200px; border-radius: var(--radius-lg); overflow:hidden;
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.45) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(40px) saturate(220%); border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25);
    border-left-color: rgba(255, 255, 255, 0.15); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-panel);
  }
  .hero-portrait picture{ display: contents; }
  .hero-portrait img{ width:100%; height:100%; object-fit: cover; display:block; position:relative; z-index: 1; }
  .hero-portrait .fallback{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family: var(--font-display); font-size: 4rem; font-weight: 500; color: #fff; background: linear-gradient(150deg, var(--p-700), var(--p-900)); position:relative; z-index: 1; }

  .hero-title-row { display: flex; align-items: center; gap: 16px; margin-top: 14px; margin-bottom: 6px; flex-wrap: wrap; }
  .hero h1{ font-family: var(--font-display); font-weight: 500; font-size: clamp(2.6rem, 5.4vw, 4.1rem); line-height: 1.03; color: var(--ink); letter-spacing: -0.01em; }
  
  .hero .company-info{ display: flex; align-items: center; gap: 8px; font-size: 1.05rem; color: var(--ink); font-weight: 600; }
  .hero .company-info img{ width: 24px; height: 24px; margin-right: 22px; border-radius: var(--radius-sm); border: 1px solid var(--glass-border); box-shadow: var(--sh-chip); background: rgba(255,255,255,0.9); }

  .em-link { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
  .em-arrow { width: 14px; height: 14px; opacity: 0; transform: translate(-4px, 4px); transition: all 0.25s var(--ease); color: var(--p-400); }
  .em-link:hover .em-arrow { opacity: 1; transform: translate(0, 0); }

  .hero .role{ margin-top: 10px; font-size: 1.2rem; color: var(--ink-soft); font-weight: 500; }
  .hero .role a{ color: var(--p-400); text-decoration: none; border-bottom: 1px solid var(--p-400); }
  .hero .role a:hover{ color: var(--p-300); border-color: var(--p-300); }
  .hero-links{ margin-top: 22px; display:flex; gap: 10px; flex-wrap:wrap; }

  .pill-link{
    position:relative; overflow:hidden; display:inline-flex; align-items:center; gap: 7px; padding: 9px 16px; border-radius: 999px;
    background: linear-gradient(155deg, #8b22e2, var(--p-600)); color: #fff; font-weight: 600; font-size: 13.5px; text-decoration:none;
    transition: transform 0.3s var(--tilt-ease), box-shadow 0.3s var(--tilt-ease); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -6px 10px -6px rgba(0,0,0,0.3), 0 10px 26px rgba(168, 85, 247, 0.3);
  }
  .pill-link:hover{ transform: translateY(-3px) scale(1.02); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 -6px 10px -6px rgba(0,0,0,0.3), 0 16px 36px rgba(168, 85, 247, 0.5); }
  .pill-link svg{ width:14px; height:14px; }

  .highlights-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 28px; }
  .highlights-grid .highlight-tag {
    position:relative; overflow:hidden; display:inline-flex; align-items:center; gap: 7px; padding: 9px 16px; border-radius: 999px;
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.5) 0%, rgba(12, 4, 22, 0.25) 100%);
    backdrop-filter: blur(24px) saturate(220%); border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.3); border-left-color: rgba(255, 255, 255, 0.2);
    font-size: 13.5px; font-weight: 500; color: var(--ink); text-decoration:none; box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-chip);
    transition: transform 0.3s var(--tilt-ease), box-shadow 0.3s var(--tilt-ease), background 0.3s var(--ease), border-color 0.3s var(--ease);
  }
  .highlights-grid .highlight-tag:hover {
    transform: translateY(-4px) scale(1.02); background: var(--sheen-hover), linear-gradient(135deg, rgba(42, 20, 68, 0.6) 0%, rgba(16, 6, 28, 0.35) 100%);
    border-top-color: rgba(255, 255, 255, 0.45); border-left-color: rgba(255, 255, 255, 0.35); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-card), 0 0 16px rgba(168, 85, 247, 0.15);
  }
  .highlights-grid .highlight-tag svg { width:14px; height:14px; }

  section{ scroll-margin-top: 96px; }
  .section-title{ font-family: var(--font-display); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--ink); margin-bottom: 22px; letter-spacing: -0.01em; }
  .lede{ font-size: 1.08rem; color: var(--ink-soft); max-width: 62ch; line-height: 1.65; }
  .lede + .lede{ margin-top: 14px; }
  #about p{ font-size: 1.02rem; color: var(--ink-soft); max-width: 68ch; line-height: 1.7; }
  #about p + p{ margin-top: 16px; }
  #about strong, .connect-panel strong{ color: var(--p-200); font-weight: 600; text-shadow: 0 0 8px rgba(233, 213, 255, 0.2); }

  .mission-line{
    position:relative; overflow:hidden; font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 1.3rem; color: var(--p-200);
    background: var(--sheen), linear-gradient(135deg, rgba(192, 132, 252, 0.1) 0%, rgba(168, 85, 247, 0.02) 100%);
    backdrop-filter: blur(24px) saturate(180%); border-radius: var(--radius-md); border: 1px solid rgba(192, 132, 252, 0.15); border-left: 3px solid var(--p-400);
    border-top-color: rgba(192, 132, 252, 0.3); box-shadow: var(--bevel-hi), var(--sh-chip); padding: 20px 24px; margin: 26px 0; line-height: 1.5;
  }

  .expertise-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 640px){ .expertise-grid{ grid-template-columns: 1fr; } }
  .expertise-card{
    position:relative; overflow:hidden; border-radius: var(--radius-md); padding: 24px 24px 22px;
    background: var(--sheen), linear-gradient(135deg, rgba(28, 14, 46, 0.4) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(32px) saturate(220%); border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25);
    border-left-color: rgba(255, 255, 255, 0.15); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-card);
  }
  .expertise-icon{
    position:relative; overflow:hidden; width: 38px; height: 38px; border-radius: var(--radius-sm); display:flex; align-items:center; justify-content:center;
    background: radial-gradient(circle at 28% 24%, rgba(255,255,255,0.25), transparent 55%), linear-gradient(135deg, var(--p-500), var(--p-700));
    margin-bottom: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -6px 10px -6px rgba(0,0,0,0.4), 0 6px 14px rgba(168, 85, 247, 0.4);
  }
  .expertise-icon svg{ width:19px; height:19px; stroke:#fff; position:relative; z-index:1; }
  .expertise-card h3{ font-family: var(--font-display); font-weight: 500; font-size: 1.12rem; color: var(--ink); margin-bottom: 8px; }
  .expertise-card p{ font-size: 0.95rem; color: var(--ink-soft); line-height: 1.6; }

  .skill-tags{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: 26px; }
  .skill-tag{
    position:relative; overflow:hidden; font-family: var(--font-mono); font-size: 12px; padding: 6px 12px; border-radius: var(--radius-sm);
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.5) 0%, rgba(12, 4, 22, 0.25) 100%);
    backdrop-filter: blur(16px) saturate(180%); border: 1px solid var(--glass-border-lo); border-top-color: rgba(255, 255, 255, 0.2);
    border-left-color: rgba(255, 255, 255, 0.1); box-shadow: var(--bevel-hi), var(--sh-chip); color: var(--p-300);
    transition: transform 0.25s var(--tilt-ease), box-shadow 0.25s var(--tilt-ease), background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease);
  }
  .skill-tag:hover{
    transform: translateY(-3px); color: var(--p-100); background: var(--sheen-hover), linear-gradient(135deg, rgba(42, 20, 68, 0.6) 0%, rgba(16, 6, 28, 0.35) 100%);
    border-top-color: rgba(255, 255, 255, 0.3); border-left-color: rgba(255, 255, 255, 0.2); box-shadow: var(--bevel-hi), var(--sh-card), 0 0 10px rgba(192, 132, 252, 0.2);
  }

  /* FLATTENED SLIDER CSS */
  .slider-wrapper { position: relative; width: 100%; margin-top: 24px; }
  .slider-viewport { overflow: hidden; border-radius: var(--radius-md); padding: 10px; margin: -10px; }
  .slider-track { display: flex; gap: 20px; transition: transform 0.5s var(--ease); align-items: stretch; touch-action: pan-y; }
  .slider-track > * { flex: 0 0 calc(50% - 10px); min-width: 0; min-height: 440px; display: flex; flex-direction: column; }
  @media (max-width: 640px) { .slider-track > * { flex: 0 0 100%; } }
  
  .slider-controls { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }
  .slider-btn {
    width: 44px; height: 44px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    background: var(--sheen), linear-gradient(135deg, rgba(30, 15, 50, 0.5) 0%, rgba(12, 4, 22, 0.25) 100%);
    border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25); color: var(--ink); cursor: pointer; transition: all 0.3s var(--ease); box-shadow: var(--bevel-hi), var(--sh-chip);
  }
  .slider-btn:hover:not(:disabled) {
    background: var(--sheen-hover), linear-gradient(135deg, rgba(42, 20, 68, 0.6) 0%, rgba(16, 6, 28, 0.35) 100%);
    color: var(--p-300); transform: scale(1.05); box-shadow: var(--bevel-hi), var(--sh-card), 0 0 12px rgba(192,132,252,0.2);
  }
  .slider-btn:disabled { opacity: 0.4; cursor: not-allowed; }
  .slider-btn svg { width: 18px; height: 18px; }

  .testimonial-note { margin-right: auto; font-size: 0.85rem; color: var(--ink-soft); text-align: left; padding-right: 12px; line-height: 1.5; }
  .testimonial-link { color: var(--p-400); transition: color 0.2s; }
  .testimonial-link .link-text { border-bottom: 1px solid var(--p-400); transition: border-color 0.2s; }
  .testimonial-link:hover { color: var(--p-300); }
  .testimonial-link:hover .link-text { border-color: var(--p-300); }

  .case-card {
    height: 100%; display: flex; flex-direction: column; background: var(--sheen), linear-gradient(135deg, rgba(28, 14, 46, 0.4) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(32px) saturate(220%); border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25);
    border-left-color: rgba(255, 255, 255, 0.15); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-card);
  }
  .case-thumb { height: 140px; position: relative; overflow: hidden; background: #000; flex-shrink: 0; }
  .case-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.5s var(--ease); opacity: 0.8; }
  .case-card:hover .case-thumb img { transform: scale(1.05); opacity: 1; }
  .case-thumb-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 4, 22, 0.9), transparent); }
  .case-body { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; justify-content: center; }
  .case-body h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--ink); margin-bottom: 8px; line-height: 1.3; }
  .case-body ul { margin-left: 18px; font-size: 0.9rem; color: var(--ink-soft); line-height: 1.5; margin-bottom: 16px; flex-grow: 1; }
  .case-body ul li { margin-bottom: 6px; }
  .case-link { font-size: 0.9rem; font-weight: 500; color: var(--p-400); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: color 0.2s; }
  .case-link:hover { color: var(--p-300); }

  .testimonial-card{
    height: 100%; display: flex; flex-direction: column; gap: 14px; background: var(--sheen-deep), linear-gradient(135deg, rgba(18, 8, 30, 0.35) 0%, rgba(6, 2, 12, 0.1) 100%);
    backdrop-filter: blur(32px) saturate(220%); border: 1px solid var(--glass-border-lo); border-top-color: rgba(255, 255, 255, 0.15);
    border-left-color: rgba(255, 255, 255, 0.1); border-radius: var(--radius-md); padding: 28px 24px; box-shadow: var(--bevel-hi-deep), var(--bevel-lo-deep), var(--sh-card-deep);
    justify-content: center;
  }
  .quote-mark{ font-family: var(--font-display); font-size: 2.4rem; line-height: 0.6; color: var(--p-500); opacity: 0.9; text-shadow: 0 0 12px rgba(168,85,247,0.3); }
  .testimonial-card blockquote{ font-size: 0.95rem; line-height: 1.6; color: rgba(255,255,255,0.94); font-style: normal; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
  .testimonial-attr{ display:flex; flex-direction:column; gap: 2px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.12); margin-top: 14px; }

  .talk-list{ display:flex; flex-direction:column; gap: 14px; }
  .talk-item{
    position:relative; overflow:hidden; display:grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 24px 26px; border-radius: var(--radius-md);
    background: var(--sheen), linear-gradient(135deg, rgba(28, 14, 46, 0.4) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(32px) saturate(220%); border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.25);
    border-left-color: rgba(255, 255, 255, 0.15); box-shadow: var(--bevel-hi), var(--bevel-lo), var(--sh-chip);
  }
  @media (max-width: 600px){ .talk-item{ grid-template-columns: 1fr; gap: 6px; padding: 20px 20px; } }
  .talk-format{ font-family: var(--font-mono); font-size: 12px; color: var(--p-400); padding-top: 3px; display: flex; flex-direction: column; gap: 10px; }
  .talk-thumb{ width: 100%; max-width: 130px; height: 74px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--glass-border-lo); opacity: 0.85; transition: opacity 0.3s var(--ease); }
  .talk-item:hover .talk-thumb{ opacity: 1; }
  .talk-item h3{ font-family: var(--font-display); font-weight: 500; font-size: 1.1rem; color: var(--ink); margin-bottom: 6px; }
  .talk-item h3 a{ color: var(--ink); text-decoration:none; }
  .talk-item h3 a:hover{ color: var(--p-300); }
  .talk-item p{ font-size: 0.94rem; color: var(--ink-soft); line-height: 1.6; max-width: 56ch; }
  .talk-links{ margin-top: 8px; display:flex; gap: 14px; font-size: 0.87rem; }
  .talk-links a{ color: var(--p-400); text-decoration:none; border-bottom: 1px solid var(--p-400); transition: color 0.2s; }
  .talk-links a:hover{ color: var(--p-300); border-color: var(--p-300); }
  .talk-links a.article-link { border-bottom: none; display: inline-flex; align-items: center; gap: 4px; }
  .talk-links a.article-link .link-text { border-bottom: 1px solid var(--p-400); transition: border-color 0.2s; }
  .talk-links a.article-link:hover .link-text { border-color: var(--p-300); }
  .talk-links a.article-link .em-arrow { width: 14px; height: 14px; opacity: 0; transform: translate(-4px, 4px); transition: all 0.25s var(--ease); }
  .talk-links a.article-link:hover .em-arrow { opacity: 1; transform: translate(0, 0); }

  .cert-list{ display:flex; flex-direction:column; gap: 10px; }
  .cert-item{
    position:relative; overflow:hidden; display:flex; align-items:baseline; justify-content:space-between; gap: 16px; padding: 16px 20px; border-radius: var(--radius-sm);
    background: var(--sheen), linear-gradient(135deg, rgba(28, 14, 46, 0.4) 0%, rgba(12, 4, 22, 0.2) 100%);
    backdrop-filter: blur(24px) saturate(220%); border: 1px solid var(--glass-border-lo); border-top-color: rgba(255, 255, 255, 0.2);
    border-left-color: rgba(255, 255, 255, 0.15); box-shadow: var(--bevel-hi), var(--sh-chip);
  }
  .cert-item a{ font-weight: 500; color: var(--ink); text-decoration:none; font-size: 0.98rem; }
  .cert-item a::after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
  .cert-item a:hover{ color: var(--p-400); }
  .cert-meta{ font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); white-space:nowrap; text-align:right; }

  .connect-panel{ text-align:center; padding: 56px 44px; }
  .connect-panel h2{ font-family: var(--font-display); font-weight: 500; font-size: clamp(1.7rem, 3.4vw, 2.3rem); color: #fff; margin-bottom: 14px; }
  .connect-panel p{ color: rgba(255,255,255,0.78); max-width: 46ch; margin: 0 auto 28px; font-size: 1rem; line-height: 1.6; }
  .connect-buttons{ display:flex; justify-content:center; gap: 12px; flex-wrap:wrap; }
  
  .btn-solid{
    position:relative; overflow:hidden; display:inline-flex; align-items:center; gap: 8px; padding: 13px 24px; border-radius: 999px;
    background: linear-gradient(155deg, #8b22e2, var(--p-600)); color: #fff; font-weight: 600; font-size: 0.95rem; text-decoration:none;
    transition: transform 0.3s var(--tilt-ease), box-shadow 0.3s var(--tilt-ease); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -6px 10px -6px rgba(0,0,0,0.3), 0 10px 26px rgba(168, 85, 247, 0.3);
  }
  .btn-solid:hover{ transform: translateY(-3px) scale(1.02); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 -6px 10px -6px rgba(0,0,0,0.3), 0 16px 36px rgba(168, 85, 247, 0.5); }
  
  footer{ text-align:center; padding: 36px 12px 0; font-size: 0.82rem; color: rgba(255,255,255,0.55); line-height: 1.6; }
  footer p{ margin: 0 0 6px; }
  footer p:last-child{ margin-bottom: 0; }
  footer a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s var(--ease); }
  footer a:hover{ color: var(--p-300); }
  .icon{ width:14px; height:14px; flex-shrink:0; }
  ::selection{ background: var(--p-400); color: #000; }
  a{ -webkit-tap-highlight-color: transparent; }
  a:focus-visible, button:focus-visible{ outline: 2px solid var(--p-400); outline-offset: 2px; border-radius: 4px; }

  /* Terms & Conditions Styles */
  .terms-panel { padding: 40px 44px; margin-bottom: 28px; }
  @media (max-width: 640px) { .terms-panel { padding: 24px 18px; } }
  .terms-section { scroll-margin-top: 96px; margin-bottom: 34px; }
  .terms-section:last-child { margin-bottom: 0; }
  .terms-section h2.section-title { margin-bottom: 16px; }
  .terms-section h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; color: var(--p-200); margin-top: 24px; margin-bottom: 12px; }
  .terms-section p { font-size: 1rem; color: var(--ink-soft); line-height: 1.7; margin-bottom: 16px; }
  .terms-section p:last-child { margin-bottom: 0; }
  .terms-section strong { color: var(--p-100); font-weight: 600; text-shadow: 0 0 8px rgba(233, 213, 255, 0.2); }
  .terms-section em { color: var(--p-300); }
  .terms-section ul, .terms-section ol { margin: 12px 0 18px 24px; color: var(--ink-soft); font-size: 0.98rem; line-height: 1.65; }
  .terms-section li { margin-bottom: 8px; }
  .terms-section a { color: var(--p-300); text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s var(--ease); }
  .terms-section a:hover { color: var(--p-100); }
  .terms-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    padding: 6px 14px;
    margin: 2px 2px;
    vertical-align: middle;
    border-radius: 8px;
    background: rgba(168, 85, 247, 0.14);
    border: 1px solid rgba(168, 85, 247, 0.3);
    color: #e9d5ff !important;
    text-decoration: none !important;
    position: relative;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    transition: all 0.2s ease;
  }
  .terms-contact-link:hover {
    color: #ffffff !important;
    background: rgba(168, 85, 247, 0.32);
    border-color: rgba(192, 132, 252, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(168, 85, 247, 0.35);
  }
  .terms-contact-link .icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .terms-endpoint-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 20px 0; }
  .terms-endpoint-card {
    background: var(--sheen), linear-gradient(135deg, rgba(28, 14, 46, 0.4) 0%, rgba(12, 4, 22, 0.2) 100%);
    border: 1px solid var(--glass-border); border-top-color: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md); padding: 20px; transition: all 0.25s var(--tilt-ease); box-shadow: var(--bevel-hi), var(--sh-chip);
  }
  .terms-endpoint-card:hover { border-color: rgba(168, 85, 247, 0.4); transform: translateY(-2px); box-shadow: var(--bevel-hi), var(--sh-card); }
  .terms-endpoint-card h4 { font-family: var(--font-display); font-size: 1.1rem; color: var(--ink); margin-bottom: 6px; }
  .terms-endpoint-card p { font-size: 0.92rem; color: var(--ink-soft); line-height: 1.55; margin-bottom: 8px; }
  .terms-badge {
    display: inline-block; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; padding: 3px 8px; border-radius: 4px;
    background: rgba(168, 85, 247, 0.18); border: 1px solid rgba(168, 85, 247, 0.35); color: #d8b4fe; margin-bottom: 10px;
  }
  .terms-callout {
    background: var(--sheen), linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(59, 7, 100, 0.2) 100%);
    border: 1px solid rgba(192, 132, 252, 0.25); border-left: 4px solid var(--p-500); border-radius: var(--radius-md);
    padding: 18px 22px; margin: 20px 0; font-size: 0.96rem; line-height: 1.65; color: var(--ink-soft); box-shadow: var(--bevel-hi), var(--sh-chip);
  }
  .terms-callout strong { color: #faf5ff; }


