/* DALCOM — Under Construction
   Minimal, responsive, fast.
*/

:root{
  --bg: #3a0708;         /* deep burgundy */
  --bg2:#5b0c0d;
  --text:#f6f2ef;
  --muted:#e9ded8;
  --card: rgba(20, 8, 8, 0.72);
  --stroke: rgba(255,255,255,0.14);
  --shadow: 0 30px 90px rgba(0,0,0,0.55);
  --accent: #ff6b57;     /* warm accent */
  --accent2:#ffb49e;
  --radius: 22px;
  --maxw: 1040px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 600px at 10% 10%, var(--bg2), var(--bg));
  overflow-x:hidden;
}

a{color:var(--text); text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:10px}

.bg{
  position:fixed;
  inset:0;
  z-index:-2;
}
.bg picture, .bg img{
  width:100%;
  height:100%;
}
.bg img{
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}
.bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 500px at 15% 15%, rgba(0,0,0,0.15), rgba(0,0,0,0.65)),
    linear-gradient(180deg, rgba(58,7,8,0.45), rgba(58,7,8,0.78));
  z-index:1;
}

.wrap{
  min-height:100%;
  display:grid;
  place-items:center;
  padding: 28px 16px;
}

.card{
  width:min(var(--maxw), 100%);
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  overflow:hidden;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--stroke);
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}

.mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.18);
  font-weight: 800;
  letter-spacing: .02em;
}

.name{
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .12em;
}
.tagline{
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
  letter-spacing: .02em;
}

.content{
  padding: 22px 20px 10px;
}

h1{
  margin: 0 0 10px;
  font-size: clamp(26px, 4vw, 40px);
  line-height:1.08;
  letter-spacing:-0.02em;
}
.lead{
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 70ch;
  font-size: 16px;
  line-height:1.55;
}

.grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  margin-top: 12px;
}

.panel{
  border: 1px solid var(--stroke);
  border-radius: 18px;
  padding: 16px 16px 14px;
  background: rgba(255,255,255,0.04);
}

.panel h2{
  margin: 0 0 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent2);
}

.bullets{
  margin: 0;
  padding-left: 18px;
  color: var(--text);
}
.bullets li{
  margin: 8px 0;
  color: var(--muted);
  line-height:1.5;
}
.bullets li::marker{color: rgba(255,255,255,0.35)}

.status{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(255,255,255,0.18);
  color: var(--muted);
  font-size: 14px;
}
.dot{
  width:10px;
  height:10px;
  border-radius:99px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255,107,87,0.12);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{transform: scale(1)}
  50%{transform: scale(1.25)}
}

.contact .contactblock{
  font-size: 15px;
  line-height:1.55;
  color: var(--muted);
}
.label{
  font-weight: 800;
  color: var(--text);
  letter-spacing: .06em;
  margin-bottom: 8px;
}
.sub{
  margin-top: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,0.7);
}
.sub.spacer{margin-top: 14px}
.line{margin: 2px 0}

.actions{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.16);
  background: linear-gradient(135deg, rgba(255,107,87,0.95), rgba(255,107,87,0.65));
  color: #130707;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration:none;
}
.btn:hover{filter: brightness(1.05); text-decoration:none}
.btn-ghost{
  background: rgba(255,255,255,0.06);
  color: var(--text);
}

.foot{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  padding: 14px 16px 18px;
  border-top: 1px solid var(--stroke);
  color: rgba(255,255,255,0.7);
  font-size: 13px;
}
.sep{opacity:.6}

@media (max-width: 860px){
  .grid{grid-template-columns: 1fr}
  .actions{justify-content:flex-start}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto}
  .dot{animation:none}
  .bg img{transform:none}
}
