/* The branded window: see src/lib/brandedWindow.ts. Served as a static file so
   no page's JavaScript carries it; loaded only by a window that is showing. */
.bw-ground{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;
  background:radial-gradient(1200px 700px at 50% 120%,#FFF1E3 0%,rgba(255,241,227,0) 60%),#F7F8FB;
  color:#0F1C2E;font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.bw-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.bw-b1{width:560px;height:560px;background:#FF7A00;left:50%;top:50%;transform:translate(-95%,-80%);opacity:.45}
.bw-b2{width:480px;height:480px;background:#1F5FBF;left:50%;top:50%;transform:translate(-5%,-30%);opacity:.32}
.bw-b3{width:420px;height:420px;background:#FF9A3C;right:22%;bottom:-220px;opacity:.28}
.bw-b4{width:300px;height:300px;background:#1F5FBF;left:18%;bottom:-120px;opacity:.14}
.bw-top{position:relative;z-index:1;padding:22px 28px;padding-top:max(22px,env(safe-area-inset-top))}
.bw-top img{height:30px;width:auto;display:block}
.bw-stage{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;
  padding:24px 16px 72px;padding-bottom:max(72px,env(safe-area-inset-bottom))}
.bw-card{width:100%;max-width:440px;text-align:center;padding:36px 32px 30px;border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.30) 100%);
  border:1px solid rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 30px 60px -28px rgba(15,28,46,.35),0 2px 6px rgba(15,28,46,.06)}
.bw-disc{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),rgba(255,122,0,.16);
  border:1px solid rgba(188,77,0,.35);
  -webkit-backdrop-filter:blur(10px) saturate(165%);backdrop-filter:blur(10px) saturate(165%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px -12px rgba(188,77,0,.55)}
.bw-mark{width:52px;height:52px;background:url(/logo.png) -28px -8px/108px 108px no-repeat;mix-blend-mode:multiply}
.bw-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#BC4D00}
.bw-title{margin:0;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#0F1C2E}
.bw-body{margin:10px auto 0;max-width:340px;font-size:15px;line-height:1.55;color:#3B4658}
.bw-ref{margin:14px 0 0;font:11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#8A94A3}
.bw-actions{margin-top:24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.bw-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 22px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;
  text-decoration:none;cursor:pointer;transition:filter .15s,transform .1s}
.bw-btn:active{transform:scale(.97)}
.bw-btn svg{width:16px;height:16px;flex-shrink:0}
.bw-primary{color:#fff;border:1px solid #BC4D00;
  background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 55%),linear-gradient(180deg,#FF7A00 0%,#F06A00 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -10px rgba(255,122,0,.75)}
.bw-primary:hover{filter:brightness(1.06)}
.bw-ghost{color:#0F1C2E;border:1px solid rgba(15,28,46,.12);background:rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.bw-ghost:hover{background:rgba(255,255,255,.8)}
.bw-btn:focus-visible{outline:2px solid #1F5FBF;outline-offset:3px}
.bw-plain{display:flex;min-height:100vh;align-items:center;justify-content:center;font-size:14px;color:#6B7686}
@media (max-width:520px){
  .bw-top{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.bw-top img{height:26px}
  .bw-card{padding:30px 20px 24px;border-radius:24px}
  .bw-actions{flex-direction:column}.bw-btn{width:100%}
  .bw-title{font-size:22px}
}
