:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a2b4a;background:#f7f5f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,a{font:inherit}.signup-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 12% 18%,rgba(232,73,29,.1),transparent 30rem),radial-gradient(circle at 90% 80%,rgba(232,163,23,.1),transparent 26rem),#f7f5f4}.signup-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);background:#ffffffe0;border-bottom:1px solid #EEEBE6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none;font-size:20px}.brand-mark{width:36px;height:36px;object-fit:contain;display:block;flex-shrink:0}.header-link{color:#e8491d;font-weight:650;text-decoration:none}.hero{width:min(1180px,calc(100% - 48px));margin:auto;padding:72px 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(48px,8vw,112px);align-items:center}.eyebrow,.journey-label{margin:0 0 16px;color:#e8491d;font-size:13px;font-weight:800;letter-spacing:.12em}h1{margin:0;max-width:700px;font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-.045em}.intro{max-width:670px;margin:28px 0 34px;color:#5a6570;font-size:clamp(18px,2vw,21px);line-height:1.65}.action-block{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.action-block p{max-width:360px;margin:0;color:#5a6570;font-size:14px;line-height:1.5}.primary-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:0;border-radius:11px;background:#e8491d;color:#fff;font-weight:750;text-decoration:none;box-shadow:0 10px 24px #e8491d4d;cursor:pointer}.primary-button:hover{background:#cc3d15}.primary-button:disabled{background:#f0a992;box-shadow:none;cursor:not-allowed}.cost-note{margin-top:30px;max-width:640px;color:#5a6570;font-size:13px;line-height:1.55}.loading{color:#5a6570}.notice{padding:14px 16px;border-radius:10px}.notice.error{color:#9f2d2d;background:#fff0f0;border:1px solid #f3cccc}.notice+.signed-in-card,.notice+.setup-panel{margin-top:18px}.signed-in-card+.setup-panel,.signed-in-card+.loading{margin-top:18px}.signed-in-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px 16px;align-items:center;max-width:700px;padding:20px;background:#fff;border:1px solid #EEEBE6;border-radius:16px;box-shadow:0 12px 34px #1a2b4a14}.signed-in-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#087f45;background:#dff8e9;font-weight:900}.signed-in-card span,.signed-in-card small{display:block;color:#5a6570}.signed-in-card strong{display:block;margin:2px 0}.phase-note{grid-column:2 / -1;margin:0;color:#5a6570;font-size:13px}.setup-panel{max-width:720px;padding:28px;background:#fff;border:1px solid #EEEBE6;border-radius:18px;box-shadow:0 12px 34px #1a2b4a14}.setup-panel h2{margin:8px 0;font-size:25px;letter-spacing:-.02em}.setup-panel>p{margin:0 0 22px;color:#5a6570;line-height:1.55}.step-pill{display:inline-block;color:#e8491d;font-size:11px;font-weight:850;letter-spacing:.1em}.secondary-button{min-height:44px;padding:0 18px;border:1px solid #DED9D2;border-radius:10px;color:#1a2b4a;background:#fff;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:#e8491d;color:#e8491d}.inline-warning{margin-top:14px!important;color:#9a6818!important;font-size:13px}.connected-summary{display:flex;gap:13px;align-items:center;margin:-4px -4px 26px;padding:15px;border-radius:13px;background:#f2fbf6}.connected-summary small,.connected-summary span{display:block;color:#5a6570;font-size:12px}.connected-summary strong{display:block;margin:2px 0}.setup-panel select{width:100%;min-height:50px;padding:0 14px;border:1px solid #DED9D2;border-radius:10px;color:#1a2b4a;background:#fff;font-size:15px}.setup-panel select:focus{outline:3px solid rgba(232,73,29,.14);border-color:#e8491d}.preflight-block{margin-top:28px;padding-top:26px;border-top:1px solid #EEEBE6}.preflight-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.preflight-heading h2{margin-bottom:0}.checking{color:#e8491d;font-size:13px;font-weight:700}.check-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #F2EFEB}.check-row>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:850}.check-row.passed>span{color:#087f45;background:#ddf7e8}.check-row.failed>span{color:#aa5c00;background:#fff1cf}.check-row strong,.check-row small{display:block}.check-row strong{font-size:14px}.check-row small{margin-top:3px;color:#5a6570;line-height:1.35}.ready-message{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:16px;border:1px solid #b9e8cd;border-radius:11px;color:#12653d;background:#edfaf2}.ready-message span{color:#557364;font-size:13px}.retry-button{margin-top:18px}.deployment-form{margin-top:30px;padding-top:28px;border-top:1px solid #EEEBE6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.field-grid label,.region-field{display:flex;flex-direction:column;gap:7px;color:#5a6570;font-size:13px;font-weight:700}.field-grid input{min-height:49px;padding:0 13px;border:1px solid #DED9D2;border-radius:10px;color:#1a2b4a;font-size:15px}.field-grid input:focus{outline:3px solid rgba(232,73,29,.14);border-color:#e8491d}.key-status{min-height:22px;margin:7px 0 16px;color:#5a6570;font-size:12px}.key-status.available{color:#187046}.region-field{margin-top:10px}.resource-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.resource-summary div{padding:14px;border-radius:10px;background:#f7f5f4}.resource-summary span,.resource-summary strong{display:block}.resource-summary span{color:#5a6570;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.resource-summary strong{margin-top:5px;font-size:14px}.terms-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:20px 0;color:#5a6570;font-size:13px;line-height:1.5}.terms-check input{width:17px;height:17px;margin-top:2px;accent-color:#E8491D}.deploy-button{width:100%}.progress-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:8px}.progress-title h2,.progress-title p{margin:0}.progress-title p{margin-top:5px;color:#5a6570;font-size:13px}.progress-title>strong{color:#e8491d;font-size:24px}.progress-track{height:9px;margin:20px 0;overflow:hidden;border-radius:10px;background:#eeebe6}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8491d,#e8a317);transition:width .35s ease}.event-list{max-height:320px;overflow:auto;border:1px solid #EEEBE6;border-radius:11px}.event-list>p{padding:16px;color:#5a6570}.event-item{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 13px;border-bottom:1px solid #F2EFEB;color:#5a6570;font-size:12px;line-height:1.45}.event-item:last-child{border-bottom:0}.event-item time{color:#8a94a0}.event-item.error{color:#a02f2f;background:#fff7f7}.event-item.success{color:#12653d;background:#f4fbf7}.deployment-result{display:flex;flex-direction:column;gap:7px;margin-top:20px;padding:20px;border-radius:13px}.deployment-result.success{color:#125f3a;background:#eaf9f0}.deployment-result.failure{color:#912f2f;background:#fff0f0}.deployment-result .primary-button{align-self:flex-start;margin-top:8px}.deployment-result code{margin-top:5px;color:#5a6570;font-size:11px}.journey-card{padding:34px;background:#1a2b4a;color:#fff;border-radius:24px;box-shadow:0 26px 70px #1a2b4a38}.journey-card .journey-label{color:#e8a317}.journey-card ol{list-style:none;padding:0;margin:28px 0 0}.journey-card li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.journey-card li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e8a3172e;color:#e8a317;font-weight:800}.journey-card li:last-child{padding-bottom:0;border-bottom:0}.journey-card li.done>span{color:#173a28;background:#aee8c7}.journey-card strong{font-size:15px}.journey-card p{margin:5px 0 0;color:#ffffff9e;font-size:13px;line-height:1.45}footer{padding:22px;color:#5a6570;text-align:center;font-size:13px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:48px 0}.journey-card{max-width:620px}}@media(max-width:600px){.hero{width:min(100% - 30px,1180px)}.signup-header{padding:0 18px}.signed-in-card{grid-template-columns:auto 1fr}.signed-in-card .primary-button,.phase-note{grid-column:1 / -1}.field-grid,.resource-summary{grid-template-columns:1fr}}
