:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#09090b;color:#f5f4f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 700px 450px at 50% 0,#35201580,transparent),#09090b;min-height:100vh}main{width:min(100% - 40px,680px);margin:auto;padding:30px 0 45px}main.wide{width:min(100% - 40px,1100px)}header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:20px;font-weight:850;letter-spacing:.12em}.orb{width:17px;height:17px;background:linear-gradient(135deg,#ffac30,#ff5b1f,#df382d);border-radius:50%;box-shadow:0 0 24px #fa672640}.platform{font-size:10px;letter-spacing:.17em;color:#958b86}.hero{text-align:center;padding:64px 0 26px}.hero.compact{padding-top:48px}.hero.left{text-align:left}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#ee9a67;margin:0 0 17px}h1{font-size:clamp(36px,7vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;font-weight:850}h1 span{color:#ff9450}.lead{font-size:16px;color:#afa9a7;line-height:1.6;margin:0 0 18px}.panel{background:linear-gradient(140deg,#222023,#161619);border:1px solid #493d36;border-radius:24px;padding:30px;box-shadow:0 16px 55px #0003}h2{font-size:21px;letter-spacing:-.02em;margin:0 0 12px}.section-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.section-head h2{margin-bottom:6px}.step-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #89532e;border-radius:13px;color:#ff9a53;font-size:13px;font-weight:700}.muted{font-size:14px;color:#aaa3a2;line-height:1.6;margin:0}.panel p{line-height:1.6}.panel label:not(.consent){display:block;font-size:10px;letter-spacing:.1em;font-weight:750;color:#b5aaa5;margin:18px 0 9px}input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;border:1px solid #51484a;background:#121214;border-radius:12px;color:#fff;font:inherit;font-size:16px;padding:15px 16px;min-height:53px}input::placeholder{color:#807b7d}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ff944b;outline-offset:3px}.consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:12px;color:#b9b2b0;line-height:1.6}.consent input{accent-color:#ff812b;flex:0 0 19px;width:19px;height:19px;margin:2px 0}.consent a,.prose a{color:#ffc18e}a{text-underline-offset:3px}.button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 20px;width:100%;border-radius:13px;text-decoration:none;font:inherit;font-size:13px;font-weight:800;cursor:pointer;border:1px solid transparent;transition:filter .15s,transform .15s}.button:hover{filter:brightness(1.12)}.button:active{transform:translateY(1px)}.primary{background:linear-gradient(105deg,#f34727,#ff8616);color:#fff;box-shadow:0 5px 28px #f2672725}.primary span{margin-left:auto}.secondary{background:#272427;border-color:#494043;color:#ede8e5;margin-top:12px}.micro{font-size:12px;color:#908a88;text-align:center;margin:17px 0 0;line-height:1.6}.steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.steps>div{border:1px solid #302b2d;border-radius:18px;padding:22px;background:#131315}.steps span{font-size:11px;color:#b07753;font-weight:700}.steps h3{font-size:15px;margin:12px 0 8px}.steps p,.quiet{font-size:13px;color:#9f9795;line-height:1.6;margin:0}.quiet{text-align:center;padding:0 12px}footer{border-top:1px solid #2f292a;margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#8f8582}footer a{color:#a69c98;text-decoration:none}.badge{display:inline-block;padding:8px 11px;border:1px solid #694833;border-radius:30px;color:#ffb47a;background:#38271e;font-size:10px;font-weight:800;letter-spacing:.06em}.badge.success{color:#90e3b6;background:#182d24;border-color:#365e4a}.spaced{margin-top:22px}.instructions{padding-left:22px;margin:20px 0 26px;color:#bfb8b5;font-size:15px;line-height:1.6}.instructions li{padding-left:4px;margin:15px 0}.instructions strong{color:#ede6e1}.error,.notice{border:1px solid #73432c;border-radius:12px;padding:14px;color:#ffc899;font-size:14px;line-height:1.5;background:#392219}.prose h2{margin-top:26px;font-size:18px}.prose h2:first-child{margin-top:0}.prose p{color:#b8b0ad;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions .button{width:auto;margin:0;min-height:44px}.requests{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:wrap}.contact{color:#fcb17d;overflow-wrap:anywhere;font-size:14px}.request dl{margin:22px 0}.request dt{color:#8e8685;font-size:11px;margin-top:14px}.request dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.request code{font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.6}.copy{display:block;margin-top:9px;border:1px solid #51413a;background:#2d2520;color:#ffc493;border-radius:8px;padding:8px 12px;cursor:pointer}.danger{background:#352025;color:#ff9f9b;border-color:#75434a;min-height:40px;width:auto;font-size:12px}.empty{grid-column:1/-1;text-align:center;padding:44px}.empty p{color:#aaa1a0;max-width:440px;margin:15px auto 25px}.empty .button{max-width:320px;margin:auto}.empty-ring{display:block;width:70px;height:70px;border:2px solid #ee772c;border-radius:50%;box-shadow:0 0 25px #ff7a1a25;margin:0 auto 26px}@media(max-width:540px){main,main.wide{width:calc(100% - 32px);padding-top:24px}.brand{font-size:17px}.platform{font-size:9px}.hero{padding-top:45px}.panel{padding:23px;border-radius:21px}.steps,.requests{grid-template-columns:1fr}.steps{gap:10px}.steps>div{padding:18px}.lead{font-size:15px}.section-head{gap:11px}.actions .button{font-size:11px}.request-head h2{font-size:19px}.hero.left{text-align:left}footer{font-size:11px}}

select{display:block;width:100%;min-height:52px;background:#171517;color:#fff;border:1px solid #51484a;border-radius:12px;padding:12px;font:inherit;font-size:14px}.identifier{overflow-wrap:anywhere}.price{font-size:34px;font-weight:850;color:#ff9450}.price small{font-size:17px}

.delivery-hero{padding-top:38px}.delivery-hero h1{font-size:clamp(34px,6vw,46px)}.delivery-hero .lead{max-width:480px;margin:0 auto 12px}.delivery-orbit{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 26px;border:2px solid #ff913e;border-radius:50%;color:#ffa65c;font-size:32px;box-shadow:0 0 32px #ff812b24,inset 0 0 22px #ff812b12}.delivery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.delivery-meta>span:last-child{font-size:12px;color:#aba09b}.delivery-grid{display:grid;grid-template-columns:208px 1fr;gap:28px;align-items:center}.qr-frame{background:#fff;border-radius:19px;padding:5px;line-height:0;box-shadow:0 0 0 5px #ff85230b}.qr-frame img{display:block;width:100%;height:auto}.delivery-qr p{font-size:11px;text-align:center;color:#aba09b;margin:14px 0 0}.delivery-controls .muted{font-size:13px}.delivery-link{margin-top:28px;padding-top:7px;border-top:1px solid #403638}.link-row{display:flex;gap:9px;align-items:stretch}.link-row input{min-width:0;font-size:12px!important;color:#bdb4af!important;text-overflow:ellipsis}.link-row .button{width:auto;margin:0;flex-shrink:0;font-size:12px;padding:12px}.delivery-link .micro{text-align:left;font-size:11px}.delivery-steps h3{font-size:16px}@media(max-width:600px){.delivery-grid{grid-template-columns:1fr;gap:22px}.delivery-qr{width:200px;margin:auto}.delivery-controls h2,.delivery-controls>.muted{text-align:center}.delivery-hero{padding-top:32px}.delivery-meta{margin-bottom:22px}.delivery-orbit{width:62px;height:62px;margin-bottom:22px}.delivery-panel{padding:22px}.link-row{flex-wrap:wrap}.link-row .button{width:100%;min-height:44px}.delivery-hero h1{font-size:36px}}

main.minimal{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:24px 0;width:min(100% - 32px,480px)}main.minimal>.panel{width:100%}

/* OpenFlux shared visual language: public pages and customer actions. */
:root{--of-bg:#09090b;--of-text:#f7f5f5;--of-muted:#aaa3a8;--of-orange:#ff922e;--of-line:#493b3e;--of-gradient:linear-gradient(105deg,#fb5226,#ff9424);color-scheme:dark}
body{background:radial-gradient(ellipse 850px 440px at 80% 0,#ff79200d,transparent 75%),var(--of-bg);color:var(--of-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1{letter-spacing:-.04em}h2{letter-spacing:-.025em}.eyebrow{color:var(--of-orange)}
.panel,.card{border-color:var(--of-line);background:linear-gradient(145deg,#201d21,#141416);border-radius:24px;box-shadow:0 16px 40px #00000018}
.button,.btn{min-height:54px;border-radius:14px;font-family:inherit;font-size:15px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;overflow-wrap:anywhere;white-space:normal}
.button.primary,.btn.primary,.button:not(.secondary):not(.danger){background:var(--of-gradient);color:#fff;border:1px solid #ff9e54;box-shadow:0 8px 24px #f9702120}
.button.secondary,.btn:not(.primary):not(.danger){background:#292329;color:#f7f5f5;border:1px solid #65504c;box-shadow:none}
.button:hover,.btn:hover{filter:brightness(1.08);border-color:#ffae6a;transform:translateY(-1px)}
.button:active,.btn:active{transform:translateY(0)}.btn:disabled,.button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none;box-shadow:none}
.button.danger,.btn.danger{background:#352025;color:#ffb4af;border:1px solid #75434a;box-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ffc281;outline-offset:4px}
input:not([type=checkbox]):not([type=hidden]),textarea,select{border-color:#51454b;border-radius:13px;background:#121214;color:#f7f5f5;accent-color:var(--of-orange)}
input[type=checkbox]{accent-color:var(--of-orange)}.muted,.lead{color:var(--of-muted)}
.of-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.of-nav a,.of-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #493b3e;border-radius:12px;background:#211d21;color:#e9e2e5;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4}.of-nav a:hover,.of-back:hover{color:#ffb978;border-color:#886047}.of-back{margin-bottom:4px}
.of-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #30282c;color:var(--of-muted);font-size:12px}.of-footer a{color:#c2b6bb;text-decoration:none}.of-footer a:hover{color:#ffb978}
@media(max-width:540px){.button,.btn{font-size:14px;min-height:54px;padding:14px 16px}.of-nav{gap:8px}.of-nav a{font-size:12px;padding:9px 12px}.panel,.card{border-radius:21px}header{gap:16px;flex-wrap:wrap}.of-footer{gap:18px}}
@media(prefers-reduced-motion:reduce){.button,.btn{transition:none}.button:hover,.btn:hover{transform:none}}
