  html{scroll-behavior:smooth}
  .gradient-hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(230,180,80,.18),transparent 60%),linear-gradient(135deg,#0f1d33 0%,#1f3a5f 50%,#2e4f7a 100%)}
  .lift{transition:transform .25s ease, box-shadow .25s ease}
  .lift:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px rgba(15,29,51,.12),0 4px 10px -6px rgba(15,29,51,.08)}
  .cta-primary{transition:transform .15s ease, box-shadow .25s ease}
  .cta-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 22px -4px rgba(230,180,80,.45)}
  .nav-link{position:relative;color:#475569;font-weight:500;padding:6px 2px;transition:color .2s ease}
  .nav-link::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:#1f3a5f;transition:width .25s ease, left .25s ease, background .2s ease;transform:translateX(-50%)}
  .nav-link:hover{color:#1f3a5f}
  .nav-link:hover::after{width:100%}
  .nav-link.active{color:#1f3a5f;font-weight:600}
  .nav-link.active::after{width:100%;background:#e6b450}
  /* Photo frame: real photo if /daniel-houtmann.jpg exists, otherwise initials fallback */
  .photo-frame{
    width:120px;height:120px;border-radius:50%;
    background:linear-gradient(135deg,#1f3a5f 0%,#2e4f7a 100%);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:36px;font-weight:700;letter-spacing:1px;
    border:4px solid rgba(255,255,255,.15);
    box-shadow:0 12px 28px -6px rgba(0,0,0,.35);
    overflow:hidden;flex-shrink:0;
  }
  .photo-frame img{width:100%;height:100%;object-fit:cover;display:block}
  /* Disable sticky hover on touch-only devices */
  @media (hover:none){
    .lift:hover,.cta-primary:hover{transform:none !important;box-shadow:initial !important}
    .nav-link:hover{color:inherit !important}
    .nav-link:hover::after{width:0 !important}
  }
  /* In-app browser warning */
  .iab-banner{
    display:none;background:#fef3c7;border-bottom:1px solid #fde68a;
    color:#92400e;padding:10px 16px;font-size:13px;text-align:center;
    line-height:1.5;position:relative;z-index:50;
  }
  .iab-banner.show{display:block}
  .iab-banner strong{font-weight:700}
  .iab-banner a{color:#1f3a5f;font-weight:600;text-decoration:underline;cursor:pointer;margin-left:6px}
  .iab-banner .iab-close{position:absolute;right:10px;top:8px;cursor:pointer;padding:0 8px;font-weight:700;font-size:16px;line-height:1;background:transparent;border:0;color:#92400e}
