/* Bizinno — shared styles. Shades of purple, white ground.
   LAYOUT + LOGO ARE APPROVED BY THE OWNER (2026-08-01). Do not redesign either
   without an explicit instruction — fix bugs, add pages, leave the look alone. */
:root{
  --p50:#faf8ff; --p100:#f4f0ff; --p200:#c9b6ff; --p300:#8a63f2;
  --p500:#5b2ee0; --p700:#3b1d99; --p900:#1e0f52;
  --ink:#1c1633; --grey:#6b6486; --line:#e9e4f7;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Instrument Sans",system-ui,sans-serif;background:#fff;color:var(--ink)}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
img{max-width:100%}

/* glass layer (owner request 2026-08-01): soft purple glows behind frosted
   surfaces. Faint on purpose — the page stays ~80% white. */
body::before,body::after{
  content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;
}
body::before{
  width:640px;height:640px;top:-180px;right:-160px;
  background:radial-gradient(closest-side, rgba(138,99,242,.16), transparent 70%);
}
body::after{
  width:560px;height:560px;top:46%;left:-200px;
  background:radial-gradient(closest-side, rgba(201,182,255,.20), transparent 70%);
}

/* header / nav — frosted, stays at the top */
header{
  position:sticky;top:0;z-index:50;padding:14px 0;
  background:rgba(255,255,255,.68);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);
  backdrop-filter:blur(16px) saturate(1.5);
  border-bottom:1px solid rgba(91,46,224,.10);
}
@supports not (backdrop-filter:blur(1px)){header{background:rgba(255,255,255,.96)}}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brand img{width:34px;height:34px}
.brand b{font-family:Sora,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.6px;display:flex;align-items:baseline}
.brand b i{font-style:normal;width:8px;height:8px;border-radius:50%;background:var(--p500);margin-left:3px}
nav{display:flex;align-items:center;gap:26px}
nav a{font-size:15px;font-weight:500;color:var(--grey);text-decoration:none}
nav a:hover{color:var(--p500)}
nav a.on{color:var(--p500);font-weight:600}
.signin{
  font-family:Sora,sans-serif;font-size:14px;font-weight:600;text-decoration:none;
  color:var(--p500);border:2px solid var(--p500);border-radius:99px;padding:8px 18px;
  transition:background .15s,color .15s;
}
.signin:hover{background:var(--p500);color:#fff}

/* type helpers */
.eyebrow{font-family:Sora,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--p300);text-transform:uppercase}
h1{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-1.8px;line-height:1.06}
h2{font-family:Sora,sans-serif;font-weight:700;letter-spacing:-.6px}
.lead{color:var(--grey);line-height:1.6}

/* buttons */
.btn{
  display:inline-block;font-family:Sora,sans-serif;font-weight:600;font-size:15px;
  text-decoration:none;border-radius:99px;padding:14px 28px;transition:transform .15s,box-shadow .15s;
}
.btn.primary{color:#fff;background:var(--p500);box-shadow:0 8px 24px rgba(91,46,224,.28)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(91,46,224,.34)}
.btn.ghost{color:var(--p500)}
.btn.ghost:hover{text-decoration:underline}
.btn.light{color:var(--p900);background:#fff}
.btn.light:hover{transform:translateY(-2px)}

/* page hero (inner pages) */
.pagehero{background:linear-gradient(180deg,var(--p100) 0%,#fff 100%);padding:56px 0 44px}
.pagehero h1{font-size:clamp(32px,4.4vw,46px)}
.pagehero .lead{margin-top:14px;font-size:18px;max-width:56ch}

/* cards — frosted glass */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{
  border:1px solid rgba(255,255,255,.75);border-radius:18px;padding:28px 26px;
  background:linear-gradient(160deg, rgba(255,255,255,.62), rgba(255,255,255,.34));
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 8px 28px rgba(30,15,82,.08), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .15s,border-color .15s,box-shadow .15s;display:block;text-decoration:none;color:var(--ink);
}
@supports not (backdrop-filter:blur(1px)){.card{background:#fff;border:2px solid var(--p100)}}
.card:hover{transform:translateY(-4px);border-color:var(--p200);box-shadow:0 18px 40px rgba(91,46,224,.16), inset 0 1px 0 rgba(255,255,255,.9)}
.card .ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card h3{font-family:Sora,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.3px}
.card p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--grey)}
.ico.t1{background:var(--p100)}
.ico.t2{background:#ece3ff}
.ico.t3{background:#e3d6ff}

/* statement band */
.band{background:linear-gradient(120deg,var(--p900) 0%,var(--p700) 55%,var(--p500) 100%)}
.band .inner{padding:64px 22px;text-align:center;max-width:1080px;margin:0 auto}
.band p{
  font-family:Sora,sans-serif;font-weight:700;letter-spacing:-.8px;
  font-size:clamp(22px,3vw,30px);max-width:26ch;margin:0 auto;color:#fff;
}
.band p span{color:var(--p200)}

/* footer */
footer{background:var(--p900);color:#cfc6ee;margin-top:88px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:52px 0 40px}
.foot .brandcol{display:flex;flex-direction:column;gap:12px}
.foot .brandcol .brand b{color:#fff}
.foot .brandcol p{font-size:14px;line-height:1.6;max-width:30ch}
.foot h4{font-family:Sora,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--p200);text-transform:uppercase;margin-bottom:12px}
.foot ul{list-style:none}
.foot li{margin-bottom:9px}
.foot a{color:#cfc6ee;text-decoration:none;font-size:14.5px}
.foot a:hover{color:#fff}
.legal{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;font-size:13px;color:#9c90c9;display:flex;justify-content:space-between;gap:12px}

@media (max-width:840px){
  nav{display:none}
  .cards{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr;gap:26px}
  .legal{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .btn,.card{transition:none}
}
a:focus-visible{outline:3px solid var(--p200);outline-offset:3px}
