:root{
  --bg:#0c0d10;
  --panel:#14151a;
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.55);
  --border:rgba(255,255,255,0.22);
  --shadow:0 30px 80px rgba(0,0,0,0.55);
  --radius:18px;
  --max-panel:560px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html, body{
  height:100%;
}

body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:
    radial-gradient(1200px 800px at 25% 20%,rgba(255,255,255,.07),transparent 60%),
    radial-gradient(900px 600px at 85% 35%,rgba(255,255,255,.05),transparent 55%),
    var(--bg);
  color:var(--text);
  overflow-x:hidden;
  -webkit-tap-highlight-color:transparent;
}

/* ===============================
   HERO LAYOUT
   =============================== */

.hero{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,2vw,28px);
}

.hero__grid{
  width:100%;
  max-width:1200px;
  min-height:min(720px,calc(100dvh - 56px));
  display:grid;
  grid-template-columns:minmax(280px,var(--max-panel)) 1fr;
  border-radius:28px;
  overflow:clip;
  box-shadow:var(--shadow);
  background:rgba(0,0,0,0.35);
}

/* ===============================
   LEFT PANEL (NO BLUR)
   =============================== */

.hero__panel{
  background:
    linear-gradient(180deg,rgba(10,11,14,.85),rgba(10,11,14,.95)),
    radial-gradient(900px 450px at 15% 20%,rgba(255,255,255,.09),transparent 60%),
    var(--panel);
  display:flex;
}

.panel__inner{
  flex:1;
  padding:clamp(24px,4vw,46px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

/* ===============================
   TYPOGRAPHY
   =============================== */

.panel__title{
  font-weight:300;
  letter-spacing:.02em;
  line-height:1.22;
  font-size:clamp(1.75rem,2.5vw + 1rem,3.3rem);
}

.panel__tagline{
  color:var(--muted);
  font-size:.95rem;
}

.panel__blurb{
  max-width:46ch;
  color:rgba(255,255,255,.72);
  font-size:.98rem;
  line-height:1.55;
}

/* ===============================
   ACTIONS
   =============================== */

.panel__actions{
  margin-top:14px;
  display:grid;
  gap:14px;
}

.btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.12);
  color:inherit;
  text-decoration:none;
  font-size:1rem;
  touch-action:manipulation;
}

.btn__icon{
  display:inline-flex;
  pointer-events:none;
  opacity:.9;
}

@media (hover:hover){
  .btn:hover{
    transform:translateY(-1px);
    filter:brightness(1.05);
  }
}

/* ===============================
   SOCIAL
   =============================== */

.panel__social{
  margin-top:10px;
  display:flex;
  gap:12px;
}

.social{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(0,0,0,.12);
  color:rgba(255,255,255,.88);
  text-decoration:none;
  touch-action:manipulation;
}

@media (hover:hover){
  .social:hover{
    transform:translateY(-1px);
    filter:brightness(1.05);
  }
}

/* ===============================
   RIGHT LOGO
   =============================== */

.hero__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px,5vw,60px);
  background:linear-gradient(135deg,rgba(20,21,26,.9),rgba(12,13,16,.95));
}

.hero__logo{
  display:block;
  width:90%;
  max-width:800px;
  height:auto;
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width:960px){
  .hero{
    padding:0;
    min-height:auto;
  }

  .hero__grid{
    grid-template-columns:1fr;
    border-radius:0;
    min-height:100vh;
    min-height:100dvh;
  }

  .hero__media{
    order:-1;
    max-height:40vh;
    padding:clamp(20px,4vw,40px);
  }

  .hero__logo{
    max-height:100%;
    width:auto;
  }

  .panel__inner{
    padding:24px 20px 32px;
    padding-bottom:max(32px,env(safe-area-inset-bottom,32px));
  }
}

@media (max-width:520px){
  .panel__title{font-size:1.65rem;}
  .panel__blurb{font-size:.92rem;}
  .btn{padding:14px 16px;font-size:.95rem;}
  .social{width:40px;height:40px;}
}
