/* =====================================================================
   mizanur.com.au — Clean Laboratory AI · 3D Design System
   Pure CSS3. No frameworks.
   ===================================================================== */

:root{
  --bg:#F9F8F6;
  --bg-2:#F2F0EA;
  --ink:#0F1217;
  --ink-soft:#3A4150;
  --muted:#6C7484;
  --line:rgba(15,18,23,0.08);
  --line-2:rgba(15,18,23,0.14);
  --card:#FFFFFF;
  --primary:#4DC4E6;
  --primary-ink:#0B6F8A;
  --secondary:#FFD166;
  --accent:#F89B74;
  --ok:#5BC98A;
  --shadow-1:0 1px 2px rgba(15,18,23,0.04), 0 8px 24px rgba(15,18,23,0.06);
  --shadow-2:0 2px 4px rgba(15,18,23,0.05), 0 22px 60px rgba(15,18,23,0.10);
  --radius:24px;
  --radius-sm:14px;
  --radius-xs:10px;
  --maxw:1240px;
  --font-display:'Space Grotesk', ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  --font-body:'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  --font-mono:'SFMono-Regular','JetBrains Mono', Menlo, Consolas, monospace;
}

/* ------------------ reset ------------------ */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  cursor:none;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:none}
input,textarea,select{font-family:inherit;color:inherit}

/* ------------------ custom cursor ------------------ */
.cursor-dot,.cursor-ring{
  position:fixed;top:0;left:0;pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  will-change:transform;
}
.cursor-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ink);
  transition:transform .12s ease;
}
.cursor-ring{
  width:34px;height:34px;border-radius:50%;
  border:1.5px solid rgba(15,18,23,0.35);
  transition:transform .18s ease, border-color .18s ease, width .18s ease, height .18s ease;
}
.cursor-ring.is-hot{
  width:54px;height:54px;border-color:var(--primary);
  background:rgba(77,196,230,0.08);
}
@media (max-width:820px){
  body{cursor:auto}
  .cursor-dot,.cursor-ring{display:none}
}

/* ------------------ 3D background canvases ------------------ */
#bg-canvas{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
}
.bg-grid{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(249,248,246,0) 0%, rgba(249,248,246,0.55) 60%, rgba(249,248,246,0.95) 100%),
    repeating-linear-gradient(90deg, rgba(15,18,23,0.04) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(15,18,23,0.04) 0 1px, transparent 1px 80px);
  transform-origin:50% 100%;
  transform:perspective(1100px) rotateX(62deg) translateY(8%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 80%, #000 35%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 80%, #000 35%, transparent 75%);
  opacity:.55;
}
.bg-grain{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  opacity:.06;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* ------------------ typography ------------------ */
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-0.02em;line-height:1.08;margin:0 0 .4em}
h1{font-size:clamp(2.4rem, 5.6vw, 4.6rem);font-weight:600}
h2{font-size:clamp(1.8rem, 3.2vw, 2.6rem);font-weight:600}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em;color:var(--ink-soft)}
.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--primary-ink);
  padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;
  background:rgba(77,196,230,0.08);
}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px var(--primary)}

::selection{background:var(--secondary);color:var(--ink)}

/* ------------------ layout ------------------ */
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{padding:120px 0;position:relative}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.section-head h2{max-width:18ch}
.section-head p{max-width:46ch;margin:0;color:var(--muted)}

/* ------------------ navigation ------------------ */
.nav{
  position:fixed;top:18px;left:50%;transform:translateX(-50%);
  width:min(1180px, calc(100% - 32px));
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px 10px 22px;border-radius:999px;
  background:rgba(255,255,255,0.66);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid var(--line);
  box-shadow:var(--shadow-1);
  z-index:100;
  transition:transform .35s ease, box-shadow .35s ease;
}
.nav.is-hidden{transform:translate(-50%,-140%)}
.nav .brand{
  display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;
}
.nav .brand .dot{
  width:28px;height:28px;border-radius:50%;
  background:conic-gradient(from 210deg, var(--primary), var(--secondary), var(--accent), var(--primary));
  box-shadow:0 0 0 2px #fff inset, 0 6px 16px rgba(77,196,230,.35);
}
.nav ul{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.nav ul a{
  display:inline-block;padding:.55rem .9rem;border-radius:999px;font-size:.92rem;color:var(--ink-soft);
  transition:color .2s ease, background .2s ease, transform .2s ease;
}
.nav ul a:hover{color:var(--ink);background:rgba(15,18,23,0.05);transform:translateY(-1px)}
.nav ul a.active{color:var(--ink);background:rgba(77,196,230,0.16)}
.nav .nav-cta{display:flex;align-items:center;gap:8px}
.nav-burger{display:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center}
.nav-burger span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}
.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink)}
.nav-burger span::before{top:-5px}.nav-burger span::after{top:5px}

@media (max-width:880px){
  .nav ul{
    position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:2px;
    background:rgba(255,255,255,0.96);backdrop-filter:blur(14px);
    border:1px solid var(--line);border-radius:22px;padding:10px;display:none;
  }
  .nav.is-open ul{display:flex}
  .nav-burger{display:inline-flex}
}

/* ------------------ buttons ------------------ */
.btn{
  --b:var(--ink);--c:#fff;
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.25rem;border-radius:999px;
  background:var(--b);color:var(--c);
  border:1px solid var(--b);
  font-weight:500;font-size:.95rem;
  transition:transform .18s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  position:relative;overflow:hidden;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(15,18,23,.18)}
.btn:active{transform:translateY(0)}
.btn .arrow{transition:transform .25s ease}
.btn:hover .arrow{transform:translateX(4px)}
.btn-primary{--b:var(--primary);--c:#04323F;border-color:transparent;box-shadow:0 8px 24px rgba(77,196,230,.35)}
.btn-secondary{--b:var(--secondary);--c:#3A2B00;border-color:transparent}
.btn-ghost{--b:transparent;--c:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{background:#fff}
.btn-sharp{border-radius:12px}

/* ------------------ hero ------------------ */
.hero{padding:160px 0 80px;position:relative}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;
}
.hero h1 .grad{
  background:linear-gradient(120deg, var(--primary) 0%, var(--accent) 60%, var(--secondary) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lede{font-size:1.18rem;max-width:50ch;color:var(--ink-soft)}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}
.hero-meta .chip{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;color:var(--ink-soft);
  box-shadow:var(--shadow-1);
}
.hero-meta .chip i{color:var(--primary)}
.hero-cta{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}

/* portrait card */
.portrait{
  position:relative;border-radius:var(--radius);overflow:visible;
  transform-style:preserve-3d;perspective:1100px;
}
.portrait .pcard{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow-2);
  transform:rotateX(6deg) rotateY(-8deg);
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.portrait .pcard img{aspect-ratio:1/1;object-fit:cover;width:100%;filter:contrast(1.02) saturate(1.02)}
.portrait .float{
  position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;
  box-shadow:var(--shadow-2);font-size:.85rem;display:flex;align-items:center;gap:.6rem;
  animation:floaty 6s ease-in-out infinite;
}
.portrait .float .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg-2)}
.portrait .float.f1{left:-22px;top:18%;animation-delay:-2s}
.portrait .float.f2{right:-18px;top:55%;animation-delay:-4s}
.portrait .float.f3{left:18%;bottom:-22px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media (max-width:960px){
  .hero{padding-top:130px}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .portrait .pcard{transform:none}
}

/* ------------------ cards ------------------ */
.cards{display:grid;gap:22px}
.cards.cols-2{grid-template-columns:repeat(2,1fr)}
.cards.cols-3{grid-template-columns:repeat(3,1fr)}
.cards.cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.cards.cols-3,.cards.cols-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cards.cols-2,.cards.cols-3,.cards.cols-4{grid-template-columns:1fr}}

.card{
  --tilt-x:0deg;--tilt-y:0deg;
  position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;
  box-shadow:var(--shadow-1);
  transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);
  transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease;
  overflow:hidden;
}
.card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), rgba(77,196,230,.18), transparent 50%);
  opacity:0;transition:opacity .3s ease;
}
.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2)}
.card:hover::after{opacity:1}
.card .tag{
  display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary-ink);background:rgba(77,196,230,.12);padding:.3rem .55rem;border-radius:999px;margin-bottom:14px;
}
.card h3{margin-bottom:.4rem}
.card .price{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-top:8px}
.card .price small{font-size:.85rem;color:var(--muted);font-weight:400}
.card .row{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px;flex-wrap:wrap}
.card .meta{display:flex;gap:14px;color:var(--muted);font-size:.85rem}
.card .meta span{display:inline-flex;align-items:center;gap:.4rem}

/* ------------------ feature blocks ------------------ */
.feature{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;
  display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:flex-start;
  box-shadow:var(--shadow-1);
}
.feature .ico{
  width:48px;height:48px;border-radius:14px;background:linear-gradient(160deg,var(--bg-2),#fff);
  display:grid;place-items:center;border:1px solid var(--line);color:var(--primary-ink);
}

/* ------------------ marquee strip ------------------ */
.strip{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#fff;overflow:hidden;
}
.strip-track{display:flex;gap:48px;padding:18px 0;animation:slide 28s linear infinite;white-space:nowrap}
.strip-track span{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.strip-track span i{color:var(--accent);margin-right:.5rem}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ------------------ footer ------------------ */
footer{padding:80px 0 40px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--bg-2))}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h4{font-size:.85rem;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer a:hover{color:var(--primary-ink)}
.footer-bottom{margin-top:50px;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;flex-wrap:wrap;gap:10px}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}

/* ------------------ forms ------------------ */
.field{display:grid;gap:6px;margin-bottom:16px}
.field label{font-size:.85rem;color:var(--ink-soft)}
.field input,.field textarea,.field select{
  width:100%;background:#fff;border:1px solid var(--line-2);border-radius:14px;
  padding:14px 16px;font-size:.98rem;outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:var(--primary);box-shadow:0 0 0 4px rgba(77,196,230,.18);
}
.field .hint{font-size:.78rem;color:var(--muted)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-2)}

/* notice / alerts */
.notice{padding:12px 14px;border-radius:12px;font-size:.9rem;border:1px solid transparent}
.notice.ok{background:rgba(91,201,138,.12);border-color:rgba(91,201,138,.35);color:#0f5b34}
.notice.err{background:rgba(248,155,116,.12);border-color:rgba(248,155,116,.4);color:#7b2f0e}

/* ------------------ auth pages ------------------ */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:120px 24px 60px}
.auth-card{
  width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;
  box-shadow:var(--shadow-2);position:relative;overflow:hidden;
}
.auth-card::before{
  content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;
  background:linear-gradient(140deg,var(--primary),transparent 40%,var(--accent));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;
}
.auth-card h1{font-size:1.7rem;margin-bottom:.2em}
.auth-card .sub{color:var(--muted);margin-bottom:24px}
.auth-card .swap{font-size:.9rem;color:var(--muted);margin-top:18px}
.auth-card .swap a{color:var(--primary-ink);font-weight:500}

/* ------------------ dashboard ------------------ */
.dash{padding:120px 0 80px}
.dash-grid{display:grid;grid-template-columns:300px 1fr;gap:30px}
.dash-side{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;height:fit-content;box-shadow:var(--shadow-1);
  position:sticky;top:96px;
}
.dash-side .avatar{
  width:72px;height:72px;border-radius:50%;background:linear-gradient(140deg,var(--primary),var(--accent));
  display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-bottom:10px;
}
.dash-side ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:4px}
.dash-side ul a{display:block;padding:.6rem .8rem;border-radius:12px;color:var(--ink-soft);font-size:.94rem}
.dash-side ul a:hover,.dash-side ul a.active{background:rgba(77,196,230,.14);color:var(--ink)}
.dash-main{display:grid;gap:22px}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-1)}
.stat .n{font-family:var(--font-display);font-size:1.9rem;font-weight:600}
.stat .lbl{color:var(--muted);font-size:.85rem}
.progress{height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-top:8px}
.progress > i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}
@media (max-width:880px){.dash-grid{grid-template-columns:1fr}.dash-side{position:static}.stat-row{grid-template-columns:1fr 1fr}}

/* ------------------ checkout ------------------ */
.check-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:flex-start}
@media (max-width:920px){.check-grid{grid-template-columns:1fr}}
.summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-1)}
.summary .line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line)}
.summary .total{font-family:var(--font-display);font-size:1.8rem;font-weight:600;margin-top:14px}
#stripe-element{padding:14px;border:1px solid var(--line-2);border-radius:14px;background:#fff}

/* ------------------ pricing ------------------ */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:880px){.plans{grid-template-columns:1fr}}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative}
.plan.featured{border-color:transparent;background:linear-gradient(160deg,#0F1217,#1B2231);color:#fff;box-shadow:0 30px 80px rgba(15,18,23,.25)}
.plan.featured p{color:rgba(255,255,255,.7)}
.plan.featured .mono{color:rgba(255,255,255,.6)}
.plan ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;color:var(--ink-soft)}
.plan.featured ul{color:rgba(255,255,255,.85)}
.plan ul li::before{content:"→";margin-right:.5rem;color:var(--primary)}
.plan .price{font-family:var(--font-display);font-size:2.4rem;font-weight:600}

/* ------------------ FAQ ------------------ */
.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;box-shadow:var(--shadow-1)}
.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--primary-ink);font-size:1.4rem;transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:10px;color:var(--ink-soft)}

/* ------------------ timeline (about) ------------------ */
.timeline{position:relative;padding-left:30px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--primary),var(--accent))}
.t-item{position:relative;padding:0 0 30px 14px}
.t-item::before{content:"";position:absolute;left:-26px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 0 0 4px rgba(77,196,230,.18)}
.t-item .yr{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}

/* ------------------ ilm-e-deen pages ------------------ */
.deen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.deen-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.deen-grid{grid-template-columns:1fr}}
.deen-card{
  background:linear-gradient(160deg,#0F1217,#1B2231);
  color:#fff;border-radius:var(--radius);padding:26px;min-height:200px;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
}
.deen-card.is-secondary{background:linear-gradient(160deg,#0B6F8A,#0F1217)}
.deen-card.is-warm{background:linear-gradient(160deg,#7b3d1c,#1B2231)}
.deen-card .ar{font-size:1.6rem;font-family:'Space Grotesk', serif;opacity:.6}
.deen-card h3{color:#fff}
.deen-card p{color:rgba(255,255,255,.7)}

/* ------------------ scroll reveal ------------------ */
.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.delay-1{transition-delay:.08s}
.reveal.delay-2{transition-delay:.16s}
.reveal.delay-3{transition-delay:.24s}
.reveal.delay-4{transition-delay:.32s}

/* ------------------ small ------------------ */
.kbd{font-family:var(--font-mono);font-size:.78rem;padding:.2rem .45rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;background:#fff}
.divider{height:1px;background:var(--line);margin:60px 0}
.center{text-align:center}
.muted{color:var(--muted)}
.pill{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:rgba(77,196,230,.12);color:var(--primary-ink);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}

@media (max-width:820px) {
  .container{padding:0 18px}
  section{padding:80px 0}
  .section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:36px}
  .section-head h2{max-width:100%}
  .section-head p{max-width:100%}
  .nav{width:min(100%, calc(100% - 24px));top:12px;left:50%;transform:translateX(-50%);padding:10px 16px}
  .nav ul{gap:8px}
  .nav .nav-cta{display:none}
  .nav ul a{padding:.65rem .85rem}
  .hero{padding-top:110px}
  .hero p.lede{max-width:100%}
  .hero-meta{gap:12px}
  .hero-cta{width:100%;flex-direction:column;align-items:stretch}
  .portrait .float{position:static;transform:none;left:auto;top:auto;right:auto;bottom:auto;margin-top:18px;max-width:100%}
  .feature{grid-template-columns:1fr}
  .strip-track{gap:24px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .auth-shell{padding:80px 18px 60px}
  .auth-card{padding:28px}
  .dash-side{position:static;top:auto}
  .stat-row{grid-template-columns:1fr;gap:16px}
  .check-grid{grid-template-columns:1fr}
  .summary{padding:24px}
  .plans{grid-template-columns:1fr}
  .timeline{padding-left:18px}
  .deen-grid{grid-template-columns:1fr}
}

@media (max-width:640px) {
  section{padding:60px 0}
  .container{padding:0 14px}
  .nav{border-radius:20px;}
  .hero{padding-top:90px}
  .hero h1{font-size:clamp(2rem, 8vw, 3rem)}
  .hero-meta{flex-direction:column;align-items:flex-start}
  .card{padding:20px}
  .feature{padding:24px}
  .form-card{padding:26px}
  .field input,.field textarea,.field select{padding:12px 14px}
  .dash{padding:80px 0 50px}
  .stat{padding:16px}
  .summary{padding:22px}
  .btn{width:100%;justify-content:center}
  .btn.btn-ghost{width:auto}
}

/* hide for SR */
.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}
