/* Popupfoundry landing — palette: forest #14532D, bright #22C55E, deep #166534, bg #F0FDF4 */
:root{
  --forest:#14532D; --bright:#22C55E; --deep:#166534;
  --bg:#FFFFFF; --bg-alt:#F0FDF4; --text:#1A2E22; --muted:#4B6455;
  --border:#D7EDDD; --radius:14px; --shadow:0 6px 24px rgba(20,83,45,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
img{max-width:100%}
h1,h2,h3{color:var(--forest);line-height:1.2}
section{max-width:1100px;margin:0 auto;padding:72px 24px}
section.alt{max-width:none;background:var(--bg-alt)}
section.alt>*{max-width:1100px;margin-left:auto;margin-right:auto}
section h1,h2{font-size:2rem;margin-bottom:10px}
.sub{color:var(--muted);max-width:640px;margin-bottom:36px}
.note{color:var(--muted);font-size:.9rem;margin-top:18px}

/* nav */
nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest);font-size:1.15rem}
.brand img{height:38px}
.brand b{color:var(--bright)}
nav .links{display:flex;align-items:center;gap:22px}
nav .links a{text-decoration:none;color:var(--deep);font-weight:600;font-size:.95rem}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:10px;padding:10px 20px;transition:transform .15s,box-shadow .15s;cursor:pointer;border:2px solid var(--forest);font-size:.95rem}
.btn-solid{background:var(--forest);color:#fff}
.btn-solid:hover{background:var(--deep);transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-line{color:var(--forest);background:transparent}
.btn-line:hover{background:var(--bg-alt)}
.btn-lg{padding:14px 28px;font-size:1.05rem}

/* hero */
.hero{background:linear-gradient(180deg,var(--bg-alt) 0%,#fff 100%);padding:90px 24px 70px}
.hero-inner{max-width:860px;margin:0 auto;text-align:center}
.hero h1{font-size:clamp(2.4rem,6vw,3.8rem);margin-bottom:20px}
.lead{font-size:1.15rem;color:var(--muted);max-width:640px;margin:0 auto 32px}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.trust{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;list-style:none}
.trust li{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px 22px;box-shadow:var(--shadow);min-width:150px}
.trust b{display:block;color:var(--forest);font-size:1.15rem}
.trust span{color:var(--muted);font-size:.82rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.step i{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--bright);color:#fff;font-style:normal;font-weight:800;align-items:center;justify-content:center;margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:.92rem}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.card h3{margin-bottom:10px}
.card p{color:var(--muted);font-size:.95rem}

/* portfolio placeholders */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.ph{aspect-ratio:4/3;border:2px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--bg-alt);color:var(--deep);font-weight:600}
.ph.tall{aspect-ratio:3/4}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split p{color:var(--muted);margin-bottom:14px}

/* form */
form{max-width:720px}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-weight:600;color:var(--deep);font-size:.9rem;margin-bottom:16px}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--bright);border-color:var(--bright)}
.hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
#form-status{margin-top:14px;font-weight:600}
#form-status.ok{color:var(--deep)}
#form-status.err{color:#B91C1C}

/* footer */
footer{background:var(--forest);color:#DCFCE7;text-align:center;padding:48px 24px}
.foot-logo{height:84px;margin-bottom:14px}
footer a{color:#86EFAC}
footer .fine{color:#A7E8C0;font-size:.8rem;margin-top:14px}

@media (max-width:720px){
  form .row,.split{grid-template-columns:1fr}
  nav .links a:not(.btn){display:none}
}
