/* WebsiteBuilders /go-live/ (offer v2, 2026-09-10). Same type system as the landing page and
   the quiz: Inter Tight only, paper ground, white cards, green pill, cobalt accent. */
:root{
  --paper:#F6F4EE; --paper2:#E9E3D5; --card:#FFFFFF;
  --ink:#0F1219; --ink2:#2A2E38; --soft:#4F545F; --faint:#666B76;
  --line:#E9E3D5; --line2:#D6CFBE;
  --cobalt:#2A44F2; --coral-deep:#C93E1F;
  --night:#0F1219;
  --sans:"Inter Tight", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ease:cubic-bezier(.2,.65,.25,1);
  --cta:#25D366; --cta-hover:#1FCB60; --cta-ink:#062D17;
}
*{box-sizing:border-box}
html,body{margin:0; padding:0; overflow-x:hidden}
body{background:var(--paper); color:var(--ink); font:400 18px/1.6 var(--sans); -webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0; font-weight:900; letter-spacing:-.025em; line-height:1.02}
.eyebrow{font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin:0 0 16px}
button{font:inherit}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle}

nav{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:13px clamp(16px,4vw,40px); background:#F6F4EEe8; border-bottom:1px solid #0F12190f;
  position:sticky; top:0; z-index:60; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:17px; letter-spacing:-.01em; text-decoration:none; color:var(--ink); min-height:44px}
.nav-right{display:flex; align-items:center}
.nav-back{display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; font-size:14px; font-weight:600; color:var(--soft); text-decoration:underline; text-underline-offset:4px; border-radius:10px}
.nav-back:hover{color:var(--ink)}

main{max-width:1180px; margin:0 auto; padding:clamp(34px,6vw,70px) clamp(16px,4vw,40px) 60px}
.gl-head{max-width:820px; margin:0 0 34px}
.gl-head h1{font-size:clamp(34px,5.2vw,60px)}
.gl-sub{color:var(--soft); font-size:20px; line-height:1.5; margin:18px 0 0; max-width:56ch}

.gl-email{max-width:460px; margin:0 0 28px}
.gl-email label{display:block; font-size:15px; font-weight:800; letter-spacing:-.01em; margin:0 0 8px}
.gl-email input{font:inherit; font-size:16px; padding:14px 16px; border-radius:12px; border:1.5px solid var(--line); background:var(--card); color:var(--ink); width:100%; min-height:48px}
.gl-email input:focus{outline:none; border-color:var(--ink)}
.gl-email-note{font-size:14px; color:var(--faint); margin:8px 0 0}

.gl-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch}
.gl-card{
  background:var(--card); border:1.5px solid var(--line); border-radius:18px;
  padding:26px 24px 24px; display:flex; flex-direction:column; position:relative;
  transition:border-color .25s var(--ease), transform .25s var(--ease);
}
.gl-card.is-picked{border-color:var(--ink)}
.gl-tag{position:absolute; top:-11px; right:18px; background:var(--cobalt); color:#fff; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:5px 11px; border-radius:999px}
.gl-name{font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin:0 0 12px}
.gl-price{display:flex; align-items:baseline; gap:8px; margin:0 0 12px}
.gl-price b{font-size:46px; font-weight:900; letter-spacing:-.03em; line-height:1}
.gl-price span{font-size:15px; font-weight:600; color:var(--soft)}
.gl-line{font-size:16px; line-height:1.45; color:var(--ink2); margin:0 0 16px; font-weight:600}
.gl-card ul{list-style:none; margin:0 0 22px; padding:0; display:grid; gap:9px}
.gl-card li{font-size:16px; line-height:1.45; color:var(--ink2); display:flex; gap:9px}
.gl-card li::before{content:"check"; font-family:'Material Symbols Outlined'; font-size:16px; color:var(--cta-ink); font-weight:400; flex:none; line-height:1.4}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:52px; padding:14px 24px; border-radius:999px; width:100%;
  background:var(--cta); color:var(--cta-ink); font-weight:700; font-size:16px;
  border:0; cursor:pointer; text-decoration:none; transition:background .25s, transform .25s var(--ease);
}
.btn:hover{background:var(--cta-hover)}
.btn:disabled{opacity:.7; cursor:default}
.gl-go{margin-top:auto}

.gl-err{color:var(--coral-deep); font-size:16px; min-height:20px; margin:16px 0 0}
.gl-foot-note{color:var(--soft); font-size:16px; line-height:1.55; margin:10px 0 0; max-width:78ch}
.gl-back{margin:22px 0 0}
.gl-back a{color:var(--ink); font-size:16px; font-weight:600; text-decoration:underline; text-underline-offset:4px; display:inline-flex; align-items:center; min-height:44px}

.gl-state{margin:0 0 34px}
.gl-note-card{background:var(--card); border:1.5px solid var(--line); border-radius:18px; padding:clamp(24px,4vw,38px); max-width:720px}
.gl-note-card h2{font-size:clamp(26px,3.6vw,38px); margin:0 0 14px}
.gl-note-card p{color:var(--soft); font-size:18px; line-height:1.55; margin:0}
.gl-note-card .eyebrow{color:var(--cobalt)}

.toast{position:fixed; left:50%; top:76px; transform:translate(-50%,-20px); z-index:70; background:var(--night); color:#fff; border-radius:14px; padding:14px 18px; font-size:15px; display:flex; gap:10px; align-items:center; opacity:0; pointer-events:none; transition:opacity .4s, transform .4s var(--ease); width:max-content; max-width:min(92vw,520px); box-shadow:0 20px 50px -14px #0008}
.toast.show{opacity:1; transform:translate(-50%,0)}
.toast .material-symbols-outlined{color:var(--cta)}

footer{
  border-top:1px solid var(--line); padding:34px clamp(16px,4vw,40px);
  color:var(--faint); font-size:13.5px; font-weight:600; display:flex; justify-content:space-between;
  gap:14px; flex-wrap:wrap; background:var(--paper);
}
footer a.foot-link{color:inherit; text-decoration:underline; text-underline-offset:3px; display:inline-flex; align-items:center; min-height:44px; padding:0 4px; margin:-11px 0}
footer a.foot-link:hover{color:var(--ink)}
.foot-nav{display:flex; flex-wrap:wrap; gap:14px; row-gap:22px}

@media (max-width:980px){
  .gl-cards{grid-template-columns:1fr; gap:22px}
  .gl-tag{right:16px}
}
@media (max-width:760px){
  body{font-size:17px}
  main{padding:26px 16px 44px}
  .gl-sub{font-size:17px}
  .gl-card{padding:22px 18px 20px}
  .gl-price b{font-size:38px}
  .gl-email{max-width:none}
  footer{flex-direction:column; align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){ *{animation:none!important; transition:none!important} }
