/* ============================================================
   Dr. Remil Aguda Consulting — Margin & Yield Diagnostic
   Global stylesheet
   ============================================================ */

*{ margin:0; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:#070b12; font-family:'Hanken Grotesk',system-ui,sans-serif; color:#EAF1F8; }
img{ border:0; }

/* default links (palette) */
a{ color:#5FA8D6; text-decoration:none; }
a:hover{ color:#7CC0EC; }

@keyframes ra-spin{ to{ transform:rotate(360deg); } }
@keyframes ra-pulse{ 0%,100%{ opacity:0.55; } 50%{ opacity:1; } }
.ra-orbit-ring{ transform-box:view-box; transform-origin:300px 300px; animation:ra-spin 46s linear infinite; }
.ra-orbit-ring2{ transform-box:view-box; transform-origin:300px 300px; animation:ra-spin 34s linear infinite reverse; }
.ra-orbit-pulse{ animation:ra-pulse 3.6s ease-in-out infinite; }
.ra-end-link{ color:#8497ad; text-decoration:none; transition:color .18s ease; }
.ra-end-link:hover{ color:#7CC0EC; }
.ra-soc{ transition:background .2s ease, transform .2s ease; }
.ra-soc:hover{ background:#13273c; transform:translateY(-2px); }

/* ── HexaCore glass system ── */
.ra-glass{ background:rgba(255,255,255,0.035); border:1px solid rgba(255,255,255,0.08); border-radius:16px;
  -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 20px 50px rgba(0,0,0,0.35);
  transition:transform .35s cubic-bezier(.2,.7,.3,1), border-color .35s ease, box-shadow .35s ease, background .35s ease; }
.ra-glass--hover:hover{ transform:translateY(-4px); border-color:rgba(58,166,224,0.4); background:rgba(255,255,255,0.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.09), 0 26px 60px rgba(0,10,20,0.5), 0 0 40px rgba(58,166,224,0.12); }
.ra-btn{ display:inline-flex; align-items:center; gap:0.55rem; font-family:'IBM Plex Mono',monospace; font-size:0.9rem; letter-spacing:0.02em;
  border-radius:999px; padding:0.95rem 1.8rem; cursor:pointer; text-decoration:none; border:1px solid rgba(255,255,255,0.08);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.ra-btn--primary{ background:linear-gradient(180deg, rgba(20,32,48,0.85), rgba(10,18,30,0.9)); color:#EAF1F8; border-color:rgba(80,150,205,0.45);
  box-shadow:0 0 0 1px rgba(58,166,224,0.15), 0 10px 30px rgba(6,30,50,0.5); }
.ra-btn--primary:hover{ transform:translateY(-2px); border-color:rgba(90,180,235,0.7);
  box-shadow:0 0 0 1px rgba(58,166,224,0.35), 0 14px 38px rgba(10,50,80,0.6), 0 0 30px rgba(58,166,224,0.2); }
.ra-btn--wire{ background:rgba(255,255,255,0.04); color:#EAF1F8; }
.ra-btn--wire:hover{ transform:translateY(-2px); border-color:rgba(90,180,235,0.6); box-shadow:0 0 26px rgba(58,166,224,0.14); }
.ra-navlink{ font-family:'Hanken Grotesk',sans-serif; font-size:0.92rem; font-weight:500; color:#93A2B4; text-decoration:none; transition:color .18s ease; }
.ra-navlink:hover{ color:#EAF1F8; }
.ra-reveal{ animation:ra-rise .7s cubic-bezier(.2,.7,.3,1) both; }
@keyframes ra-rise{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:none; } }
/* scrolling trust bar */
.ra-marq{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%); }
.ra-marq__track{ display:flex; align-items:center; gap:2.75rem; width:max-content; animation:ra-marquee 58s linear infinite; }
.ra-marq:hover .ra-marq__track{ animation-play-state:paused; }
@keyframes ra-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.ra-marq__item{ display:flex; align-items:center; gap:0.7rem; white-space:nowrap; font-family:'IBM Plex Mono',monospace; font-size:0.82rem; letter-spacing:0.05em; color:#AEBCCC; }
.ra-dot{ width:5px; height:5px; border-radius:50%; background:#3AA6E0; flex:none; box-shadow:0 0 8px rgba(58,166,224,0.6); }
.ra-leak{ transition:width .7s cubic-bezier(.2,.7,.3,1); }
.ra-leak--glow{ box-shadow:0 0 16px rgba(90,180,235,0.7); }
.ra-feat{ flex:none; display:flex; align-items:center; justify-content:center; }
.ra-feat img{ height:34px; width:auto; max-width:160px; object-fit:contain; display:block;
  filter:grayscale(1) invert(1) brightness(1.6) contrast(0.9); mix-blend-mode:screen; opacity:0.6; transition:opacity .2s ease; }
.ra-feat:hover img{ opacity:1; }
.ra-featmarq__track{ display:flex; align-items:center; gap:clamp(2.5rem,1.5rem + 3vw,5rem); width:max-content; animation:ra-marquee 40s linear infinite; }
.ra-featmarq:hover .ra-featmarq__track{ animation-play-state:paused; }

/* form fields focus */
.ra-field:focus{ border-color:rgba(90,180,235,0.7) !important; }

/* mobile menu button (hidden on desktop) */
.ra-menu-btn{ display:none; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); cursor:pointer; padding:0; }
.ra-menu-icon,.ra-menu-icon::before,.ra-menu-icon::after{ display:block; width:20px; height:2px; background:#EAF1F8; border-radius:2px; transition:transform .25s ease, opacity .2s ease; }
.ra-menu-icon{ position:relative; }
.ra-menu-icon::before,.ra-menu-icon::after{ content:''; position:absolute; left:0; }
.ra-menu-icon::before{ top:-6px; }
.ra-menu-icon::after{ top:6px; }
.ra-menu-btn.is-open .ra-menu-icon{ background:transparent; }
.ra-menu-btn.is-open .ra-menu-icon::before{ transform:translateY(6px) rotate(45deg); }
.ra-menu-btn.is-open .ra-menu-icon::after{ transform:translateY(-6px) rotate(-45deg); }

@media (max-width:1024px){
  .ra-menu-btn{ display:inline-flex; }
  .ra-nav-links{ position:absolute; top:70px; left:0; right:0; display:none !important; flex-direction:column; align-items:stretch; gap:0 !important; padding:0.25rem clamp(1.25rem,0.5rem + 3vw,2.5rem) 0.75rem; background:rgba(7,11,18,0.97); -webkit-backdrop-filter:saturate(160%) blur(14px); backdrop-filter:saturate(160%) blur(14px); border-bottom:1px solid rgba(255,255,255,0.08); box-shadow:0 24px 50px rgba(0,0,0,0.45); }
  .ra-nav-links.is-open{ display:flex !important; }
  .ra-nav-links a{ padding:0.95rem 0; border-bottom:1px solid rgba(255,255,255,0.06); font-size:1.05rem; }
  .ra-nav-links a:last-child{ border-bottom:0; }
}
@media (max-width:900px){
  .ra-end-cta{ grid-template-columns:1fr !important; }
  .ra-end-orbit{ order:-1; max-width:400px !important; }
  .ra-end-footgrid{ grid-template-columns:1fr !important; }
  .ra-end-cols{ grid-template-columns:1fr 1fr !important; }
  .ra-hero-grid{ grid-template-columns:1fr !important; }
  .ra-hunts-grid{ grid-template-columns:1fr !important; }
  .ra-how-grid{ grid-template-columns:1fr !important; }
  .ra-fit-grid{ grid-template-columns:1fr !important; }
  .ra-fit-bio{ grid-template-columns:1fr !important; text-align:center; }
  .ra-fit-bio img{ max-width:320px; margin-inline:auto; }
  .ra-fit-bio > div:last-child > div{ justify-content:center; }
}
@media (prefers-reduced-motion:reduce){
  .ra-orbit-ring,.ra-orbit-ring2,.ra-orbit-pulse{ animation:none; }
  .ra-reveal{ animation:none; }
  .ra-marq__track{ animation:none; flex-wrap:wrap; justify-content:center; width:auto; }
  .ra-featmarq__track{ animation:none; flex-wrap:wrap; justify-content:center; width:auto; }
}
