/* dfix-preloader.css - FIXED - no rounded box */
#dfix-preloader{
    position:fixed; inset:0; background:var(--oxford-night); z-index:9999;
    display:flex; align-items:center; justify-content:center;
    transition: opacity 0.7s var(--ease-diplomatic), visibility 0.7s var(--ease-diplomatic);
  }
  #dfix-preloader.fade-out{ opacity:0; visibility:hidden; pointer-events:none; }
  .dfix-loader-content{ text-align:center; }
  .dfix-loader-logo{
    font-family:var(--font-display); font-size:3.5rem; font-weight:650;
    display:flex; gap:2px; align-items:center; justify-content:center;
    letter-spacing:-0.03em; margin-bottom:20px; line-height:1;
  }
  .dfix-loader-logo .first{
    color:var(--delicacy-white); opacity:0; transform:translateX(-20px);
    animation: dfixSlideIn 0.8s var(--ease-diplomatic) 0.3s forwards;
  }
  .dfix-loader-logo .second{
    color:var(--porch-ceiling); font-style:italic; opacity:0; transform:scale(0.5);
    animation: dfixPopIn 0.6s cubic-bezier(0.34,1.56,0.64,1) 0.9s forwards;
    position:relative;
  }
  .dfix-loader-logo .second::after{
    content:''; position:absolute; inset:-12px; border-radius:50%;
    border:1px solid var(--porch-ceiling); opacity:0;
    animation: dfixPulseRing 0.9s ease-out 1.5s;
  }
  .dfix-loader-tagline{
    font-family:var(--font-utility);
    font-size:11px; letter-spacing:0.22em; text-transform:uppercase;
    color:var(--porch-ceiling); opacity:0; animation: dfixFadeIn 0.6s ease 1.6s forwards;
  }
  .dfix-loader-sub{
    margin-top:8px; font-family:var(--font-utility); font-size:12px; color:var(--deadwind-pass);
    opacity:0; animation: dfixFadeIn 0.6s ease 1.8s forwards;
  }
  
  .dfix-loader-mark{
    margin:0 auto 24px;
    opacity:0;
    animation:dfixFadeIn 0.6s ease 0.1s forwards;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:auto !important;
    height:auto !important;
  }
  .dfix-loader-mark img{
    display:block !important;
    width:80px !important;      /* <-- YOUR SIZE CONTROL - change here */
    height:80px !important;     /* <-- same number */
    max-width:80px !important;
    max-height:80px !important;
    min-width:0 !important;
    min-height:0 !important;
    object-fit:contain !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  
  @keyframes dfixSlideIn{ to{ opacity:1; transform:translateX(0); } }
  @keyframes dfixPopIn{ to{ opacity:1; transform:scale(1); } }
  @keyframes dfixPulseRing{ 0%{ opacity:0.6; transform:scale(0.8); } 100%{ opacity:0; transform:scale(2.6); } }
  @keyframes dfixFadeIn{ to{ opacity:1; } }
  #main-content{ opacity:0; transition: opacity 0.8s var(--ease-diplomatic); }
  #main-content.loaded{ opacity:1; }
  @media(prefers-reduced-motion:reduce){
    #dfix-preloader{ display:none; }
    #main-content{ opacity:1 !important; }
  }
  