/* Arshana modern static site (GoDaddy-ready) */
:root{
  --bg:#0b1220;
  --bg2:#070b14;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --text:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --line:rgba(234,240,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --r:18px;
  --max:1120px;
  --grad: linear-gradient(135deg, #79c0ff 0%, #b79cff 45%, #ff86c8 100%);
  --grad2: radial-gradient(800px 400px at 20% 10%, rgba(121,192,255,.22), transparent 60%),
           radial-gradient(800px 400px at 80% 0%, rgba(255,134,200,.18), transparent 55%),
           radial-gradient(900px 600px at 60% 80%, rgba(183,156,255,.16), transparent 60%);
  --focus: 0 0 0 3px rgba(121,192,255,.35);
  color-scheme: dark;
}

:root.light{
  --bg:#f6f8ff;
  --bg2:#ffffff;
  --card:rgba(0,0,0,.04);
  --card2:rgba(0,0,0,.06);
  --text:#0b1220;
  --muted:rgba(11,18,32,.70);
  --line:rgba(11,18,32,.12);
  --shadow: 0 18px 50px rgba(11,18,32,.14);
  color-scheme: light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{width:min(var(--max), calc(100% - 40px)); margin-inline:auto}
.skip{
  position:absolute; left:-999px; top:0;
  background: var(--bg2); color: var(--text);
  padding:10px 12px; border-radius: 12px; z-index: 1000;
}
.skip:focus{left:12px; top:12px; outline:none; box-shadow: var(--focus)}

.header{
  position:sticky; top:0; z-index:50;
  background: color-mix(in oklab, var(--bg) 78%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
}
.brand{
  display:flex; gap:12px; align-items:center;
}
.brand__mark{
  width:40px; height:40px; border-radius: 14px;
  background: var(--grad);
  box-shadow: 0 10px 30px rgba(121,192,255,.25);
  position:relative;
}
.brand__mark::after{
  content:""; position:absolute; inset:10px;
  border-radius: 10px;
  background: color-mix(in oklab, #000 20%, transparent);
  border: 1px solid color-mix(in oklab, #fff 25%, transparent);
}
.brand__text strong{display:block; letter-spacing:.2px}
.brand__text small{display:block; color: var(--muted); margin-top:2px; font-size:.82rem}

.nav{display:flex; align-items:center; gap:12px}
.nav__menu{
  display:flex; align-items:center; gap:18px;
}
.nav__menu a{
  font-weight:600; font-size:.95rem; color: var(--muted);
  padding:10px 10px; border-radius: 12px;
}
.nav__menu a:hover{background: var(--card); color: var(--text)}
.nav__toggle{
  display:none;
  border:1px solid var(--line);
  background: var(--card);
  color: var(--text);
  padding:10px 12px;
  border-radius: 14px;
}
.burger{
  display:block; width:18px; height:12px; position:relative;
}
.burger::before,.burger::after{
  content:""; position:absolute; left:0; right:0; height:2px; border-radius:2px;
  background: currentColor;
}
.burger::before{top:0}
.burger::after{bottom:0}
.sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}

.mode{
  border:1px solid var(--line);
  background: var(--card);
  color: var(--text);
  padding:10px 12px;
  border-radius: 14px;
  display:inline-flex; gap:8px; align-items:center;
}
.mode:hover{background: var(--card2)}

.hero{
  padding: 54px 0 24px;
  background: var(--grad2);
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}
.pill{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--muted);
  font-weight: 700;
  letter-spacing:.25px;
  font-size:.85rem;
}
h1{
  margin:14px 0 10px;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height:1.12;
}
.grad{
  background: var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.lead{font-size:1.05rem; color: var(--muted); max-width: 60ch}
.hero__cta{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  font-weight: 800;
  letter-spacing:.2px;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}
.btn:active{transform: translateY(1px)}
.btn--primary{
  background: var(--grad);
  color: #0b1220;
  border-color: transparent;
}
.btn--primary:hover{filter: saturate(1.05) brightness(1.02)}
.btn--ghost{
  background: var(--card);
  color: var(--text);
}
.btn--ghost:hover{background: var(--card2)}
.hero__meta{display:flex; gap:14px; margin-top:16px; flex-wrap:wrap}
.meta{
  color: var(--muted);
  padding:8px 10px;
  border-radius: 12px;
  border:1px dashed var(--line);
  background: color-mix(in oklab, var(--bg2) 60%, transparent);
}
.meta:hover{color: var(--text); border-style:solid}

.hero__visual{position:relative; min-height: 340px}
.orb{
  position:absolute;
  width: 240px; height: 240px;
  border-radius: 999px;
  filter: blur(0px);
  opacity:.9;
  mix-blend-mode: screen;
}
.orb--1{left:0; top:10px; background: radial-gradient(circle at 30% 30%, rgba(121,192,255,.9), transparent 55%)}
.orb--2{right:0; bottom:0; background: radial-gradient(circle at 30% 30%, rgba(255,134,200,.85), transparent 55%)}
.glass{
  position:absolute; inset: 28px 18px 18px 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  overflow:hidden;
}
.glass__row{
  display:flex; gap:8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.dot{
  width:10px; height:10px; border-radius:99px;
  background: rgba(255,255,255,.28);
}
.glass__body{padding:16px; display:grid; gap:12px}
.metric{
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
}
.metric__k{font-weight: 900; letter-spacing:.2px}
.metric__v{color: rgba(255,255,255,.72); font-size:.95rem; margin-top:2px}

.hero__strip{padding-top: 18px}
.strip{
  display:flex; gap: 10px;
  flex-wrap:wrap;
  padding: 14px 14px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
}
.strip span{
  padding: 8px 10px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--bg2) 60%, transparent);
  border: 1px solid var(--line);
  color: var(--muted);
  font-weight: 700;
  font-size: .88rem;
}

.section{padding: 56px 0}
.section--alt{background: color-mix(in oklab, var(--bg2) 92%, transparent)}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom: 18px}
.section__head h2{margin:0; font-size: clamp(1.6rem, 2.5vw, 2.1rem)}
.section__head p{margin:0; color: var(--muted); max-width: 60ch}

.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.card{
  padding: 18px;
  border-radius: 20px;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: 0 10px 35px rgba(0,0,0,.18);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.card:hover{transform: translateY(-2px); background: var(--card2); border-color: color-mix(in oklab, var(--line) 70%, #79c0ff 30%)}
.card__icon{
  width:44px; height:44px; border-radius: 16px;
  background: color-mix(in oklab, var(--bg2) 65%, transparent);
  border: 1px solid var(--line);
  display:grid; place-items:center;
  margin-bottom: 10px;
}
.card__icon svg{width:22px; height:22px; fill:none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity:.9}
.card h3{margin: 4px 0 10px; font-size:1.05rem}
.bullets{margin:0; padding-left: 18px; color: var(--muted)}
.bullets li{margin: 6px 0}

.why{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.ticks{margin: 14px 0 18px; padding:0; list-style:none}
.ticks li{
  margin: 10px 0;
  padding-left: 30px;
  position:relative;
  color: var(--muted);
}
.ticks li strong{color: var(--text)}
.ticks li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  width: 22px; height: 22px;
  display:grid; place-items:center;
  border-radius: 8px;
  background: color-mix(in oklab, var(--bg2) 65%, transparent);
  border: 1px solid var(--line);
  color: color-mix(in oklab, var(--text) 65%, #79c0ff 35%);
  font-weight: 900;
}

.panel{
  border-radius: 22px;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel__item{
  padding: 18px;
  border-bottom: 1px solid var(--line);
}
.panel__item:last-child{border-bottom:none}
.panel__title{font-weight: 900}
.panel__text{color: var(--muted); margin-top:6px}

.steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin:0; padding:0;
  list-style:none;
}
.step{
  padding: 18px;
  border-radius: 20px;
  background: var(--card);
  border: 1px solid var(--line);
  display:flex; gap: 14px;
}
.step__n{
  width:36px; height:36px; border-radius: 14px;
  display:grid; place-items:center;
  background: var(--grad);
  color:#0b1220;
  font-weight: 1000;
}
.step h3{margin:0}
.step p{margin:6px 0 0; color: var(--muted)}

.contact{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:start;
}
.contact__cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.contact__card{
  padding: 14px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
}
.contact__card:hover{background: var(--card2)}
.contact__card .k{color: var(--muted); font-weight: 800; font-size:.9rem}
.contact__card .v{margin-top:6px; font-weight: 800}
.form{
  padding: 18px;
  border-radius: 22px;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.form label{display:block; margin: 10px 0}
.form__row{display:grid; grid-template-columns: 1fr 1fr; gap: 10px}
.form span{display:block; font-weight: 800; margin-bottom: 6px}
input, select, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in oklab, var(--bg2) 75%, transparent);
  color: var(--text);
  outline:none;
}
input:focus, select:focus, textarea:focus{box-shadow: var(--focus); border-color: color-mix(in oklab, var(--line) 60%, #79c0ff 40%)}

.footer{
  padding: 32px 0;
  border-top: 1px solid var(--line);
  background: color-mix(in oklab, var(--bg2) 94%, transparent);
}
.footer__grid{
  display:flex; justify-content:space-between; align-items:flex-start; gap: 16px;
  flex-wrap:wrap;
}
.footer__links{display:flex; gap: 14px; flex-wrap:wrap}
.footer__links a{color: var(--muted); padding: 8px 10px; border-radius: 12px}
.footer__links a:hover{background: var(--card); color: var(--text)}

.fine{color: var(--muted); font-size: .9rem; margin-top: 12px}

/* reveal animations */
.reveal{opacity:1; transform:none}
.has-js .reveal{opacity:0; transform: translateY(12px); transition: opacity .6s ease, transform .6s ease}
.has-js .reveal.is-in{opacity:1; transform: translateY(0)}

/* responsive */
@media (max-width: 980px){
  .hero__grid, .why, .contact{grid-template-columns: 1fr}
  .hero__visual{min-height: 300px}
  .cards{grid-template-columns: repeat(2, minmax(0,1fr))}
}
@media (max-width: 720px){
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position: absolute;
    right: 20px; top: 66px;
    width: min(320px, calc(100vw - 40px));
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: color-mix(in oklab, var(--bg2) 92%, transparent);
    box-shadow: var(--shadow);
    display:none;
  }
  .nav__menu.is-open{display:flex}
  .nav__menu a{padding: 12px 12px}
  .cards{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr}
  .form__row{grid-template-columns: 1fr}
}
