:root{--public-bg: #f4f5f2;--ink: #101820;--muted: #66717b;--line: rgba(255, 255, 255, .18);--panel: rgba(255, 255, 255, .94);--green: #24745a;--green-strong: #1b6049;--gold: #d39b35;--danger: #b42318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--public-bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--public-bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}.site-header{position:fixed;inset:0 0 auto;z-index:10;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,54px);color:#fff;background:linear-gradient(180deg,#080e12d1,#080e121f)}.brand,.site-header nav,.site-header nav a{display:inline-flex;align-items:center}.brand{gap:10px;font-size:18px;font-weight:950}.brand-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#102119;background:#7ce1ac}.site-header nav{gap:10px}.site-header nav a{min-height:34px;padding:0 11px;border-radius:6px;color:#ffffffe0;font-weight:850}.site-header nav a:hover{background:#ffffff1f;color:#fff}.hero{position:relative;min-height:92vh;overflow:hidden;color:#fff}.hero-image,.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-scrim{background:linear-gradient(90deg,#070d11db,#070d1194 44%,#070d1157),linear-gradient(0deg,#070d11db,#070d110d 32%)}.hero-inner{position:relative;z-index:1;min-height:92vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(22px,5vw,72px);align-items:center;padding:94px clamp(18px,4vw,54px) 52px}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(46px,8vw,104px);line-height:.95;letter-spacing:0}.hero-copy p{max-width:660px;margin-top:18px;color:#ffffffdb;font-size:clamp(18px,2vw,24px);line-height:1.35}.hero-stats,.region-strip,.buyer-grid,.payment-grid{display:grid;gap:10px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:28px}.public-stat{min-height:86px;display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#ffffff1c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-stat svg{color:#7ce1ac}.public-stat span{color:#ffffffb3;font-size:12px;font-weight:850}.public-stat strong{font-size:22px}.quote-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:0 28px 70px #00000052}.loading-panel{min-height:420px;place-items:center;color:var(--muted);font-weight:900}.quote-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.quote-panel-head span{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase}.quote-panel-head h2{margin-top:2px;font-size:21px;line-height:1.15}.field-label,.range-field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.field-label input,.field-label select{width:100%;min-height:42px;border:1px solid #cfd5dc;border-radius:6px;padding:0 11px;background:#fff;color:var(--ink);outline:none}.field-label input:focus,.field-label select:focus{border-color:var(--green);box-shadow:0 0 0 3px #24745a24}.range-field span{display:flex;justify-content:space-between;gap:10px}.range-field strong{color:var(--ink)}.range-field input{width:100%;accent-color:var(--green)}.quote-total{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:8px;background:#101820;color:#fff}.quote-total span{color:#9de8bc;font-size:13px;font-weight:900}.quote-total strong{font-size:30px}.quote-total small{margin-left:2px;color:#ffffff9e;font-size:13px}.buyer-grid{grid-template-columns:1fr 1fr}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-option,.checkout-button,.panel-link{min-height:42px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.payment-option{border:1px solid #cfd5dc;background:#fff;color:var(--ink)}.payment-option.selected{border-color:var(--green);box-shadow:0 0 0 3px #24745a1f}.checkout-button{width:100%;border:0;background:var(--green);color:#fff}.checkout-button:hover{background:var(--green-strong)}.public-error{color:#8f1f16;background:#fae8e6;border:1px solid #efc1bc;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.35}.capacity-band{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:24px;padding:34px clamp(18px,4vw,54px) 54px;background:#f4f5f2}.capacity-band h2{font-size:26px}.capacity-band p{margin-top:8px;color:var(--muted);line-height:1.45}.region-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.region-strip article{min-height:82px;display:grid;gap:6px;padding:14px;border:1px solid #d6d9d5;border-radius:8px;background:#fff}.region-strip strong{font-size:14px}.region-strip span{color:var(--muted);font-size:13px;line-height:1.35}.success-screen{min-height:100vh;display:grid;place-items:center;padding:96px 18px 36px;background:linear-gradient(135deg,#101820eb,#1f4b3dd1),url(/hastehost-hero.png) center / cover}.success-panel{width:min(520px,100%);display:grid;gap:16px;padding:22px;border-radius:8px;background:#fffffff5;box-shadow:0 28px 70px #00000052}.success-panel h1{font-size:31px;line-height:1.1}.success-panel p{color:var(--muted);line-height:1.45}.success-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:#def4e9}.account-form{display:grid;gap:14px}.check-line{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:850}.check-line input{width:18px;height:18px;flex:0 0 18px}.panel-link{background:#101820;color:#fff}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.hero-inner,.capacity-band{grid-template-columns:1fr}.hero-copy{padding-top:30px}.quote-panel{width:min(520px,100%)}}@media(max-width:680px){.site-header{position:absolute}.site-header nav{display:none}.hero,.hero-inner{min-height:100vh}.hero-stats,.buyer-grid,.payment-grid{grid-template-columns:1fr}.quote-total{align-items:flex-start;flex-direction:column}.quote-total strong{font-size:26px}}
