:root{
  --dp-home-green:#16a34a;
  --dp-home-green-hover:#15803d;
  --dp-home-blue:#2563eb;
  --dp-home-blue-hover:#1d4ed8;
  --dp-home-navy:#111827;
  --dp-home-muted:#6b7280;
  --dp-home-border:#e5e7eb;
  --dp-home-shadow:0 18px 44px rgba(17,24,39,.10);
}

html body.dp-homepage-render{background:#fff!important;overflow:hidden!important;}
.dp-home-minimal,.dp-home-minimal *{box-sizing:border-box;}
.dp-home-minimal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:block!important;
  width:100vw!important;
  height:100dvh!important;
  min-width:100vw!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(22,163,74,.055),transparent 36%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  color:var(--dp-home-navy)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.dp-home-minimal__stage{
  min-height:100dvh;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(28px,4.4vh,56px);
  padding:clamp(22px,4vw,64px) clamp(18px,4vw,72px);
  text-align:center;
}
.dp-home-minimal__identity{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2vw,26px);
  max-width:100%;
}
.dp-home-minimal__logo{
  display:block!important;
  width:clamp(76px,11vw,150px)!important;
  height:clamp(76px,11vw,150px)!important;
  min-width:clamp(76px,11vw,150px)!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}
.dp-home-minimal__name{
  margin:0!important;
  color:var(--dp-home-navy)!important;
  font-size:clamp(2.35rem,8vw,6.4rem)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}
.dp-home-minimal__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,3vw,42px);
  width:100%;
  max-width:860px;
}
.dp-home-minimal__button,
.dp-home-minimal__button:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:clamp(188px,23vw,330px)!important;
  min-height:clamp(72px,9vw,112px)!important;
  padding:18px 28px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:var(--dp-home-shadow)!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.dp-home-minimal__button strong{font-size:clamp(1.1rem,2.2vw,1.85rem)!important;line-height:1.1!important;font-weight:800!important;}
.dp-home-minimal__button span{font-size:.78rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:700!important;opacity:.88!important;}
.dp-home-minimal__button--learner{background:linear-gradient(135deg,var(--dp-home-green),#0f9f48)!important;}
.dp-home-minimal__button--teacher{background:linear-gradient(135deg,var(--dp-home-blue),#174bd5)!important;}
.dp-home-minimal__button:hover,.dp-home-minimal__button:focus-visible{transform:translateY(-2px)!important;filter:saturate(1.05) brightness(.98)!important;box-shadow:0 22px 54px rgba(17,24,39,.14)!important;outline:3px solid rgba(37,99,235,.16)!important;outline-offset:4px!important;}
.dp-home-minimal__button--learner:hover,.dp-home-minimal__button--learner:focus-visible{background:linear-gradient(135deg,var(--dp-home-green-hover),#0b8f3f)!important;outline-color:rgba(22,163,74,.17)!important;}
.dp-home-minimal__button--teacher:hover,.dp-home-minimal__button--teacher:focus-visible{background:linear-gradient(135deg,var(--dp-home-blue-hover),#123eb8)!important;outline-color:rgba(37,99,235,.17)!important;}
.dp-home-minimal__signature-wrap{display:flex;align-items:center;justify-content:center;max-width:min(520px,78vw);width:100%;}
.dp-home-minimal__signature{display:block!important;width:min(360px,68vw)!important;height:auto!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;}
.dp-home-minimal__apple{display:none!important;}
@media(max-width:760px){
  html body.dp-homepage-render{overflow:hidden!important;}
  .dp-home-minimal__stage{justify-content:center;gap:28px;padding:28px 18px 104px;}
  .dp-home-minimal__identity{flex-direction:column;gap:10px;}
  .dp-home-minimal__name{font-size:clamp(2.15rem,12vw,3.8rem)!important;white-space:normal!important;letter-spacing:-.05em!important;}
  .dp-home-minimal__actions{flex-direction:column;gap:14px;max-width:360px;}
  .dp-home-minimal__button,.dp-home-minimal__button:visited{width:100%!important;min-width:0!important;min-height:70px!important;border-radius:16px!important;}
  .dp-home-minimal__signature{width:min(300px,74vw)!important;}
}
@media(max-width:380px){
  .dp-home-minimal__stage{padding-left:14px;padding-right:14px;}
  .dp-home-minimal__name{font-size:2rem!important;}
  .dp-home-minimal__logo{width:70px!important;height:70px!important;min-width:70px!important;}
}
@media(prefers-reduced-motion:reduce){.dp-home-minimal__button{transition:none!important;}}
