/* styles.css — DARK-ONLY landing + dream artifacts */

:root{
  --paper:#15171a;                 /* Tahoe-ish charcoal */
  --ink:#e9e7e2;
  --muted:rgba(233,231,226,.72);
  --rule:rgba(233,231,226,.16);

  --accent:#A6D9EE;                /* cyan */
  --shadow: rgba(0,0,0,.55);

  color-scheme: dark;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
               "Liberation Mono", "Courier New", monospace;
  letter-spacing:.2px;
}

/* Dream background (trees), dimmed + readable */
body.dream{
  background:
    radial-gradient(1200px 700px at 50% 20%, rgba(0,0,0,.22), rgba(0,0,0,.70) 65%, rgba(0,0,0,.86) 100%),
    linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.80)),
    url("assets/img/trees.jpg") center / cover no-repeat,
    var(--paper);
}

/* gentle grain */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.07;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(255,255,255,.02) 2px 3px),
    repeating-linear-gradient(90deg, transparent 0 3px, rgba(255,255,255,.012) 3px 4px);
  mix-blend-mode: screen;
}

/* ---------------------------
   FRONT DOOR
---------------------------- */
.door-wrap{
  min-height: 100vh;
  display: grid;
  place-items: center;
  gap: 18px;
  padding: 34px 18px 26px;
}

.door-card{
  width: min(620px, 100%);
  border: 1px solid var(--rule);
  border-radius: 20px;
  padding: 18px 18px 14px;
  box-shadow: 0 18px 36px var(--shadow);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  position: relative;
  text-align: center;
  backdrop-filter: blur(6px);
}

/* “tape” corners on the card */
.door-card::before,
.door-card::after{
  content:"";
  position:absolute;
  width: 72px; height: 18px;
  top: -9px;
  background: color-mix(in srgb, var(--accent) 55%, var(--paper));
  opacity:.35;
  border-radius: 6px;
}
.door-card::before{ left: 18px; transform: rotate(-6deg); }
.door-card::after { right: 18px; transform: rotate(7deg); }

.pill{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--paper) 82%, transparent);
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: lowercase;
  font-size: 12px;
  margin-bottom: 10px;
}

.door-mark{
  margin: 0 0 10px;
  color: var(--ink);
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.25;
  font-weight: 900;
}

.door-line{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.door-sub{
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--muted);
}

.muted{ color: var(--muted); }

/* ---------------------------
   DREAM ARTIFACT STACK
---------------------------- */
.dreamstack{
  position: relative;
  width: min(540px, 100%);
  height: 240px;
}

.polaroid{
  position:absolute;
  width: 260px;
  border-radius: 16px;
  border: 1px solid rgba(233,231,226,.18);
  background: rgba(20,22,25,.75);
  box-shadow: 0 22px 46px rgba(0,0,0,.60);
  overflow: hidden;
}

.polaroid img{
  display:block;
  width:100%;
  height:auto;
  filter: contrast(1.03) saturate(0.95);
}

/* tape strips on each photo */
.polaroid::before,
.polaroid::after{
  content:"";
  position:absolute;
  width: 68px;
  height: 18px;
  background: color-mix(in srgb, var(--accent) 55%, var(--paper));
  opacity:.30;
  border-radius: 6px;
  top: -9px;
}
.polaroid::before{ left: 14px; transform: rotate(-7deg); }
.polaroid::after { right: 14px; transform: rotate(8deg); }

.p1{
  left: 6%;
  top: 24px;
  transform: rotate(-4deg);
}

.p2{
  right: 6%;
  top: 44px;
  transform: rotate(5deg);
  opacity: .96;
}

/* responsive: stack vertically on small screens */
@media (max-width: 560px){
  .dreamstack{
    height: 520px;
  }
  .polaroid{
    position: relative;
    width: min(320px, 100%);
    margin: 10px auto;
    left: auto; right: auto; top: auto;
    transform: none;
  }
  
/* Ultra-stealth analytics (keeps StatCounter from affecting layout) */
.stealth-counter,
.stealth-counter *{
  position: absolute !important;
  left: -99999px !important;
  top: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

}