/* =========================================================================
   TIDEON PHARMA — HOME "THE TIDE" (home-exclusive cinematic layer)
   The shared design system (tokens, typography, buttons, header, footer,
   section colours) lives in tideon-site.css. The home wrapper carries BOTH
   .tideon-site and .tideon-home, so those styles apply here too. This file is
   only the cinematic treatment, which is EXCLUSIVE to the home.
   ========================================================================= */

/* Full-height acts in normal flow, straight 1px teal divider between them */
.tideon-home .act{
  min-height:100vh;display:flex;align-items:center;
  padding:120px 8vw;position:relative;z-index:1;overflow:hidden;
}
.tideon-home .act + .act::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:rgba(0,196,180,.28);z-index:5;
}

/* larger display scale on the home than inner pages */
.tideon-home h1{font-size:clamp(2.6rem,7vw,5.4rem)}
.tideon-home h2{font-size:clamp(2rem,5vw,3.9rem)}

/* content wrapper that grows into place as it enters the viewport centre */
.tideon-home .inner{max-width:900px;position:relative;z-index:3;transform-origin:left center;will-change:transform,opacity}

/* THE EFFECT — Aurion whileInView: opacity 0/scale .8 -> 1, reversible */
.tideon-home [data-grow]{
  opacity:0;transform:translateY(30px) scale(.8);
  transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
  transform-origin:left center;
}
.tideon-home [data-grow].in{opacity:1;transform:translateY(0) scale(1)}

/* -------------------------------------------------------------------------
   CREDENTIALS STRIP (compact band under the hero)
   ------------------------------------------------------------------------- */
.tideon-home .cred-strip{padding:44px 8vw;position:relative;z-index:1;border-top:1px solid rgba(0,196,180,.28)}
.tideon-home .creds{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1160px;margin:0 auto}
.tideon-home .cred{
  font-family:var(--f-ui);font-size:13px;letter-spacing:.02em;line-height:1.5;color:rgba(232,244,253,.72);
  padding-left:18px;border-left:2px solid var(--teal);
}
@media(max-width:900px){ .tideon-home .creds{grid-template-columns:1fr;gap:16px} }

/* teaser link */
.tideon-home .link-arrow{font-family:var(--f-ui);font-size:14px;font-weight:500;color:var(--teal)}
.tideon-home .link-arrow:hover{color:#2ee0d0}

/* -------------------------------------------------------------------------
   HERO
   ------------------------------------------------------------------------- */
.tideon-home #tide{position:absolute;inset:0;width:100%;height:100%;z-index:0;transition:none}
.tideon-home .hero .inner{max-width:900px}
.tideon-home .brand{margin-bottom:40px}
.tideon-home .wordmark{
  font-family:var(--f-disp);font-weight:800;letter-spacing:-2px;
  font-size:clamp(2.4rem,6vw,4rem);color:var(--white);line-height:.9;
}
.tideon-home .wordmark .sub{
  display:block;font-weight:300;letter-spacing:8px;
  font-size:clamp(.7rem,1.3vw,.95rem);color:#5aa9e8;margin-top:10px;padding-left:3px;
}
.tideon-home .brand .wave-sig{width:clamp(210px,32vw,340px);margin-top:16px}
.tideon-home .hero-tagline{
  font-family:var(--f-disp);font-weight:400;letter-spacing:.5px;
  font-size:clamp(1rem,2vw,1.3rem);color:rgba(232,244,253,.72);
  margin-bottom:22px;
}
.tideon-home .scroll-cue{
  position:absolute;bottom:38px;left:8vw;display:flex;align-items:center;gap:12px;
  font-family:var(--f-ui);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;
  color:rgba(232,244,253,.4);opacity:0;z-index:4;
}
.tideon-home .scroll-cue .line{
  width:1px;height:38px;background:linear-gradient(var(--teal),transparent);
  animation:tideon-drop 2.1s ease-in-out infinite;
}
@keyframes tideon-drop{
  0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}
  55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}
}

/* -------------------------------------------------------------------------
   TWO MARKETS (white)
   ------------------------------------------------------------------------- */
.tideon-home .markets{
  display:grid;grid-template-columns:1fr;gap:0;margin-top:44px;
  border:1px solid rgba(0,196,180,.28);border-radius:3px;overflow:hidden;background:rgba(0,196,180,.05);
}
.tideon-home .mk{padding:34px 34px 38px}
.tideon-home .mk .n{font-family:var(--f-ui);font-size:11px;letter-spacing:.2em;color:var(--teal-deep);text-transform:uppercase;margin-bottom:14px;font-weight:500}
.tideon-home .mk h2{font-family:var(--f-disp);font-weight:700;font-size:1.4rem;color:var(--void);margin-bottom:12px}
.tideon-home .mk p{font-size:1rem;color:rgba(13,27,42,.66);line-height:1.55}
/* whole-card link */
.tideon-home a.mk{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:background .3s ease}
.tideon-home a.mk:hover{background:rgba(0,196,180,.09)}
.tideon-home .mk h2 .go{display:inline-block;margin-left:6px;color:var(--teal-deep);opacity:0;transform:translateX(-2px);transition:opacity .3s,transform .3s}
.tideon-home a.mk:hover .go,.tideon-home a.mk:focus-visible .go{opacity:1;transform:translateX(3px)}

/* -------------------------------------------------------------------------
   SPECIALTIES (teal) — hematology folded into Oncology (see tags); easy to
   split into a 4th card later.
   ------------------------------------------------------------------------- */
.tideon-home .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.tideon-home .spec{padding:32px 28px 36px;border:1px solid rgba(232,244,253,.18);border-radius:4px;background:rgba(6,15,24,.28)}
.tideon-home .spec .n{font-family:var(--f-ui);font-size:11px;letter-spacing:.22em;color:var(--teal);text-transform:uppercase;margin-bottom:16px;font-weight:500}
.tideon-home .spec h3{font-family:var(--f-disp);font-weight:700;font-size:1.3rem;color:var(--white);margin-bottom:12px;line-height:1.1}
.tideon-home .spec p{font-size:.98rem;color:rgba(232,244,253,.78);line-height:1.55}
.tideon-home .spec .tags{margin-top:16px;font-family:var(--f-ui);font-size:11px;letter-spacing:.04em;color:rgba(0,196,180,.85)}
/* whole-card link */
.tideon-home a.spec{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.tideon-home a.spec:hover{border-color:rgba(0,196,180,.6);transform:translateY(-4px);box-shadow:0 18px 44px -22px rgba(0,196,180,.55)}
.tideon-home .spec h3 .go{display:inline-block;margin-left:6px;color:var(--teal);opacity:0;transform:translateX(-2px);transition:opacity .3s,transform .3s}
.tideon-home a.spec:hover .go,.tideon-home a.spec:focus-visible .go{opacity:1;transform:translateX(3px)}

/* -------------------------------------------------------------------------
   WHY TIDEON (white)
   ------------------------------------------------------------------------- */
.tideon-home .reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:48px}
.tideon-home .reason{padding-top:22px;border-top:1px solid rgba(13,27,42,.14)}
.tideon-home .reason .n{font-family:var(--f-ui);font-size:11px;letter-spacing:.2em;color:var(--teal-deep);text-transform:uppercase;margin-bottom:14px;font-weight:500}
.tideon-home .reason h3{font-family:var(--f-disp);font-weight:700;font-size:1.25rem;color:var(--void);margin-bottom:12px;line-height:1.12}
.tideon-home .reason p{font-size:1rem;color:rgba(13,27,42,.66);line-height:1.55}

/* -------------------------------------------------------------------------
   HOW IT WORKS (navy) — 5 steps
   ------------------------------------------------------------------------- */
.tideon-home .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:52px}
.tideon-home .step{position:relative;padding-top:28px;border-top:1px solid rgba(0,196,180,.3)}
.tideon-home .step .num{font-family:var(--f-ui);font-size:12px;letter-spacing:.14em;color:var(--teal);margin-bottom:14px;font-weight:500}
.tideon-home .step h3{font-family:var(--f-disp);font-weight:700;font-size:1.15rem;color:var(--white);margin-bottom:10px}
.tideon-home .step p{font-size:.94rem;color:rgba(232,244,253,.66);line-height:1.5}

/* -------------------------------------------------------------------------
   RESPONSIVE (home)
   ------------------------------------------------------------------------- */
@media(max-width:900px){
  .tideon-home .specs{grid-template-columns:1fr}
  .tideon-home .reasons{grid-template-columns:1fr}
  .tideon-home .steps{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .tideon-home .act{padding:110px 7vw}
  .tideon-home .inner,.tideon-home [data-grow]{transform-origin:center center}
  .tideon-home .steps{grid-template-columns:1fr}
  .tideon-home .scroll-cue{left:7vw}
}

/* reduced-motion: the core effect stays on by design (client-approved, see
   tideon-home.js MOTION POLICY). Only keep the scroll cue visible if its intro
   is skipped. */
@media(prefers-reduced-motion:reduce){
  .tideon-home .scroll-cue{opacity:1}
}
