
:root{
  --bg:#f5f7f4;--card:#fff;--text:#17301f;--muted:#687b6f;--green:#2f7d4d;
  --green-dark:#225e39;--soft:#eaf4ed;--line:#dce6dd;--shadow:0 18px 48px rgba(26,65,40,.10)
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(#fbfcfb,var(--bg));color:var(--text)}
button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{border:0;background:transparent;font-size:18px;color:var(--text);padding:8px}.version{font-size:11px;color:var(--green);background:var(--soft);padding:4px 7px;border-radius:999px}
.nav{display:flex;gap:5px;flex:1;justify-content:center}.nav-btn{border:0;background:transparent;padding:10px 12px;border-radius:10px;color:var(--muted)}
.nav-btn.active,.nav-btn:hover{background:var(--soft);color:var(--green-dark)}
main{max-width:1240px;margin:0 auto;padding:28px 20px 70px}.view{display:none}.view.active{display:block}
h1{font-size:56px;line-height:1.02;letter-spacing:-2.5px;margin:0 0 18px}h2{font-size:36px;letter-spacing:-1.2px;margin:0 0 8px}h3{margin:0 0 12px}
p{color:var(--muted);line-height:1.6}.lead{font-size:18px;max-width:650px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--green);margin-bottom:10px}
.primary,.secondary{border-radius:13px;padding:13px 17px;font-weight:700;border:1px solid transparent;transition:.18s}.primary{background:var(--green);color:white;box-shadow:0 8px 20px rgba(47,125,77,.16)}.primary:hover{background:var(--green-dark)}.secondary{background:white;border-color:var(--line);color:var(--text)}.secondary:hover{border-color:#b7c7ba}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;min-height:570px}.hero-art{height:420px;border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(90deg,#a98d62 0 50%,#65a152 50% 100%)}.hero-art:before{content:"";position:absolute;left:16%;top:21%;width:68%;height:31%;background:#d5c6b0;border-radius:8px}.hero-art:after{content:"";position:absolute;left:19%;top:11%;width:62%;height:18%;background:#675548;clip-path:polygon(50% 0,100% 100%,0 100%)}.hero-divider{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff}.hero-label{position:absolute;bottom:14px;z-index:2;background:rgba(23,48,31,.82);color:#fff;border-radius:999px;padding:8px 11px;font-size:12px}.hero-label.left{left:14px}.hero-label.right{right:14px}
.status-card,.notice{margin-top:16px;padding:13px 15px;border:1px solid var(--line);background:white;border-radius:14px;color:var(--muted);font-size:13px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-strip>div{background:white;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;gap:10px;align-items:center}.feature-strip strong{font-size:24px;color:var(--green)}.feature-strip span{font-size:13px;color:var(--muted)}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:12px 0 22px}.usage-pill{background:var(--soft);color:var(--green-dark);border:1px solid #c7dccb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}
.grid{display:grid;grid-template-columns:400px 1fr;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
label{display:block;font-weight:800;font-size:14px;margin:19px 0 8px}input[type=file],input[type=email],input[type=password],input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:white}.preview{width:100%;height:240px;object-fit:cover;border-radius:14px;margin-top:12px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-grid button{border:1px solid var(--line);background:white;border-radius:12px;padding:10px 12px;color:var(--text)}.chip-grid button.selected{background:var(--soft);border-color:var(--green);color:var(--green-dark);font-weight:700}
.results-head{display:flex;justify-content:space-between;align-items:end;gap:10px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.small-gap{gap:6px}
.compare-wrap{position:relative;height:500px;border-radius:18px;overflow:hidden;background:#edf3ee;border:1px solid var(--line)}.compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.after-clip{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 50%)}#compareRange{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:6}.compare-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff;z-index:4}.compare-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;border-radius:999px;padding:11px 13px;z-index:5;box-shadow:0 5px 18px rgba(0,0,0,.2)}.empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;background:rgba(247,250,247,.94);color:var(--muted);z-index:7}.plan-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:12px;margin-top:17px}.plan-list div{margin-bottom:7px}.estimate{background:var(--soft);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center}.estimate span,.estimate small{color:var(--muted);font-size:12px}.estimate strong{font-size:23px;color:var(--green-dark);margin:4px 0}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.project-card img{width:100%;height:210px;object-fit:cover}.project-card .body{padding:14px}.empty-state{text-align:center;padding:60px;color:var(--muted)}
.pro-head{text-align:center;max-width:700px;margin:50px auto 28px}.pricing-grid{display:grid;grid-template-columns:repeat(2,360px);gap:18px;justify-content:center}.price-card{position:relative;background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.price-card.featured{border-color:#9ec0a5}.badge{position:absolute;right:16px;top:16px;background:var(--soft);color:var(--green-dark);padding:6px 8px;border-radius:999px;font-size:11px;font-weight:800}.plan-name{font-size:19px;font-weight:800}.price{font-size:42px;font-weight:800;margin:8px 0}.price span{font-size:15px;color:var(--muted)}.price-card ul{padding-left:20px;color:var(--muted);line-height:1.9}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack{display:flex;flex-direction:column;gap:10px}.account-row{padding:8px 0;border-bottom:1px solid var(--line)}.verified{color:var(--green);font-weight:700}.unverified{color:#9a6a26;font-weight:700}
.modal{position:fixed;inset:0;z-index:80;background:rgba(12,25,16,.34);display:grid;place-items:center}.modal-card{width:min(470px,92vw);background:white;border-radius:22px;padding:24px;box-shadow:var(--shadow);position:relative}.modal-card input{margin-bottom:10px}.modal-x{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px}.auth-tabs{display:flex;gap:7px;margin-bottom:18px}.auth-tab{border:1px solid var(--line);background:white;border-radius:10px;padding:9px;font-size:12px;font-weight:700;flex:1}.auth-tab.active{background:var(--soft);border-color:var(--green);color:var(--green-dark)}.loading-card{text-align:center}.spinner{width:50px;height:50px;border:5px solid #d9e5db;border-top-color:var(--green);border-radius:50%;margin:0 auto 15px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:20px;bottom:20px;background:#17301f;color:white;padding:12px 15px;border-radius:11px;opacity:0;transform:translateY(10px);transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}.muted{color:var(--muted)}
@media(max-width:980px){.hero,.grid,.account-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.compare-wrap{height:410px}}
@media(max-width:700px){.topbar{padding:10px;gap:6px}.nav{gap:1px}.nav-btn{padding:8px 6px;font-size:12px}main{padding:18px 12px 45px}h1{font-size:40px}.hero-art{height:320px}.feature-strip{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.project-grid,.pricing-grid{grid-template-columns:1fr}.price-card{width:100%}.plan-layout{grid-template-columns:1fr}}

.header-auth{display:flex;gap:8px;align-items:center}

.live-build-banner{
  text-align:center;
  background:#17301f;
  color:white;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
}
.feature-strip .feature-link{
  appearance:none;
  width:100%;
  border:1px solid var(--line);
  background:white;
  border-radius:17px;
  padding:17px;
  display:flex;
  gap:10px;
  align-items:center;
  text-align:left;
  color:var(--text);
  transition:.18s;
  box-shadow:none;
}
.feature-strip .feature-link:hover{
  transform:translateY(-2px);
  border-color:#9fc3a7;
  box-shadow:0 10px 24px rgba(26,65,40,.08);
}
.feature-strip .feature-link strong{font-size:24px;color:var(--green)}
.feature-strip .feature-link span{font-size:13px;color:var(--text);font-weight:700}
.feature-strip .feature-link small{margin-left:auto;color:var(--muted);font-size:10px}

.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.readiness-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.readiness-card strong{display:block;margin-bottom:6px}
.readiness-card.pass{border-color:#9cc7a7;background:#f7fcf8}
.readiness-card.fail{border-color:#dfb8b8;background:#fffafa}
.readiness-state{font-size:12px;font-weight:800;letter-spacing:.5px}
.readiness-card.pass .readiness-state{color:#287044}
.readiness-card.fail .readiness-state{color:#a34848}
.staging-next{margin-top:14px}
@media(max-width:800px){.readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.readiness-grid{grid-template-columns:1fr}}
