:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e7f4e9;background:#0b1713}*{box-sizing:border-box}body{margin:0}body.lw-studio-cloud [hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
.topbar{max-width:1180px;padding:24px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #294839}.brand{font-weight:800;font-size:23px;letter-spacing:-.05em;display:flex;align-items:center;gap:9px}.brand span{color:#b3eab7}.brand img{margin-right:1px}.topbar nav{display:flex;gap:24px;color:#bed3c5;font-size:13px}
main{max-width:1180px;padding:0 28px 80px;margin:auto}.hero{padding:95px 0 65px;max-width:820px}.eyebrow{color:#99dbaa;letter-spacing:.2em;font-size:10px;font-weight:800}.hero h1{margin:18px 0 22px;font-size:clamp(48px,7vw,84px);line-height:1.05;letter-spacing:-.075em}.hero h1 em{font-style:normal;color:#b6efbc}.hero>p{max-width:690px;line-height:1.75;color:#c0d4c5}
.panel{background:#13251b;border:1px solid #355640;border-radius:18px;padding:30px}.panel h2{font-size:35px;letter-spacing:-.05em;margin:14px 0}.panel h3{font-size:22px;margin:0 0 10px;letter-spacing:-.04em}
.muted{color:#aac3af;font-size:13px;line-height:1.7}.message{margin-top:20px;padding:13px 16px;background:#1c3627;border:1px solid #416e50;border-radius:10px;color:#d5eadd;font-size:13px;min-height:45px;line-height:1.5}
form{display:grid;gap:15px;margin-top:22px;max-width:460px}label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#d1e4d2}input,select{width:100%;border:1px solid #476950;background:#0c1c13;color:white;padding:13px 14px;border-radius:10px}input:focus,select:focus{outline:2px solid #88ce9c;outline-offset:1px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
button{border-radius:9px;padding:12px 17px;border:1px solid #547458;color:#e2f1e5;background:#193727;font-size:13px}.primary{background:#b2eab8;border-color:#b2eab8;color:#143722;font-weight:750}.secondary{background:transparent}
.heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px 0 28px}.heading h2{font-size:44px;letter-spacing:-.06em;margin:15px 0 5px}.columns{display:grid;grid-template-columns:1fr 1.15fr;gap:18px}.cardhead{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}
.project-list{display:grid;gap:11px}.project{padding:16px;border:1px solid #3b6146;border-radius:12px;display:grid;gap:8px;background:#102018}.project strong{font-size:16px}.project small{color:#a9c1af}.project .actions{margin:2px 0 0}.project button{padding:9px 12px;font-size:11px}
.project-manage-link{display:inline-flex;align-items:center;border:1px solid #547458;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}
.warning{margin:42px 0 0;padding:19px;border:1px solid #4c604b;border-radius:12px;color:#b4cdbb;line-height:1.6;font-size:13px}.warning strong{color:#ecf5ec}footer{max-width:1180px;margin:auto;border-top:1px solid #264134;padding:20px 28px;color:#85a993;font-size:12px}
@media(max-width:760px){.hero{padding:64px 0 37px}.columns{grid-template-columns:1fr}.topbar nav{gap:10px;font-size:11px}.panel{padding:20px}main{padding:0 18px 60px}.topbar{padding:18px}.heading{align-items:start;flex-direction:column}}

/* Contextual order handoff from the shared Studio editor.
   No checkout is activated here; only the server-owned TEST intent endpoint. */
body.lw-studio-cloud .purchase-welcome,
body.lw-studio-cloud .purchase-resume{
 margin:0 0 24px;
 background:linear-gradient(125deg,rgba(65,115,91,.64),rgba(30,69,56,.95));
 border:1px solid rgba(174,236,189,.52);
 border-radius:18px;
 box-shadow:0 16px 38px rgba(3,37,26,.17),inset 0 1px rgba(233,255,237,.11);
 color:#f4fff7;
}
body.lw-studio-cloud .purchase-welcome h2{
 font:800 clamp(24px,3vw,36px)/1.12 Inter,system-ui,sans-serif;
 margin:12px 0 10px;
 letter-spacing:-.045em;
}
body.lw-studio-cloud .purchase-welcome p{
 color:#d4eee0;font-size:14px;line-height:1.6;max-width:740px
}
body.lw-studio-cloud .purchase-resume h3{
 font:800 clamp(21px,2.2vw,29px)/1.2 Inter,system-ui,sans-serif;
 letter-spacing:-.035em;
}
body.lw-studio-cloud .purchase-resume #purchase-resume-quote{
 font-size:16px;line-height:1.6;font-weight:750;color:#d0ffe1;
 margin:14px 0 17px;padding:11px 14px;
 background:rgba(10,44,29,.45);border:1px solid rgba(165,246,190,.36);
 border-radius:11px;
}
body.lw-studio-cloud .purchase-resume .muted{color:#d0ead9;max-width:850px}
body.lw-studio-cloud .purchase-resume .actions{margin-top:20px}
body.lw-studio-cloud .purchase-resume .actions :is(button,a){
 display:inline-flex;align-items:center;justify-content:center;
 min-height:45px;border-radius:11px;padding:11px 17px;font:750 13px Inter,system-ui,sans-serif;
}
body.lw-studio-cloud .purchase-resume .actions .primary{background:#b6f4c8;color:#18402b}
body.lw-studio-cloud .purchase-resume .actions .secondary{
 border:1px solid rgba(209,252,221,.52);color:#f4fff6;background:rgba(205,255,228,.06)
}
body.lw-studio-cloud .purchase-resume :is(button,a):focus-visible{
 outline:3px solid #eaffef;outline-offset:3px
}
@media(max-width:700px){
 body.lw-studio-cloud .purchase-resume,
 body.lw-studio-cloud .purchase-welcome{padding:19px}
 body.lw-studio-cloud .purchase-resume .actions>*{width:100%}
}
