/* The Website page. Every class is prefixed wb-; shared type and sections come from p.css. */

/* ───────── hero: a camera passes over a website as Watson builds it ───────── */
.wb-hero{position:relative;overflow:hidden;min-height:max(760px,calc(100vh - 64px));display:flex;flex-direction:column;justify-content:center;background:#ECEBE5}
.wb-hw{position:relative;z-index:3;width:100%;pointer-events:none}
.wb-ht{max-width:540px;pointer-events:auto}
.wb-h1{margin:0;text-align:left;font-size:72px;max-width:560px}
.wb-h1 em{font-style:normal;color:#E39B12}
.wb-l{margin:22px 0 0;text-align:left;max-width:470px}
.wb-ht .ws-ctas{justify-content:flex-start;margin-top:30px}
.wb-ex{position:absolute;left:calc(41% + 60px);bottom:22px;margin:0;z-index:3}

/* the camera and the rig it looks at */
.wb-cam{position:absolute;top:0;bottom:0;left:41%;right:0;perspective:1700px;perspective-origin:30% 35%;pointer-events:none}
.wb-cam::before{content:"";position:absolute;inset:0 0 0 -30%;background:linear-gradient(90deg,#ECEBE5 18%,rgba(236,235,229,0) 44%);z-index:2;transition:opacity 1.4s}
.wb-hero.face .wb-cam::before{opacity:0;transition:opacity .8s 1.8s}
.wb-rig{--sc:1;--bg:#F6EEE9;--card:#fff;--pan:#EFE1DA;--ink:#3A1020;--soft:#7A5A63;--line:rgba(58,16,32,.13);--acc:#8E2445;--accink:#fff;--hf:Fraunces,Georgia,serif;--hw:600;--tt:none;--fst:100%;--hls:-.03em;
  position:absolute;left:34px;top:96px;width:720px;transform-style:preserve-3d;transform-origin:50% 0;
  transform:scale(calc(var(--sc) * .8)) translate3d(-20px,150px,0) rotateX(52deg) rotateZ(-16deg);
  transition:transform 6.4s cubic-bezier(.42,.02,.3,1)}
.wb-rig[data-t="1"]{--bg:#0F1115;--card:#1B1F27;--pan:#171A21;--ink:#fff;--soft:#A3A9B5;--line:rgba(255,255,255,.12);--acc:#C6F432;--accink:#0F1115;--hf:Archivo,"Instrument Sans",sans-serif;--hw:800;--tt:uppercase;--fst:72%;--hls:-.01em}
.wb-rig[data-t="2"]{--bg:#F2F7F6;--card:#fff;--pan:#E2EEEB;--ink:#0D3B37;--soft:#4D6E6A;--line:rgba(13,59,55,.13);--acc:#0E6A62;--accink:#fff;--hf:"Instrument Sans",system-ui,sans-serif;--hw:600;--tt:none;--fst:100%;--hls:-.035em}
.wb-rig.go{transform:scale(calc(var(--sc) * .8)) translate3d(-300px,-160px,0) rotateX(52deg) rotateZ(-16deg)}
.wb-rig.face{transform:scale(var(--sc)) translate3d(0,0,0) rotateY(-13deg) rotateX(5deg);transition:transform 1.9s cubic-bezier(.65,0,.2,1)}

/* the drafting table under the page */
.wb-rig::before{content:"";position:absolute;left:-520px;right:-520px;top:-420px;bottom:-620px;transform:translateZ(-1px);
  background-image:linear-gradient(rgba(7,26,79,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,79,.07) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask:radial-gradient(closest-side,#000 40%,transparent);mask:radial-gradient(closest-side,#000 40%,transparent);transition:opacity 1.2s}
.wb-rig.face::before{opacity:0}

/* the browser window: the whole page while it is built, the first screen once it faces us */
.wb-win{position:relative;width:720px;height:calc(var(--ph,1000px) + 40px);border-radius:18px;overflow:hidden;background:#FAF9F5;
  box-shadow:0 0 0 1px rgba(7,26,79,.10),0 50px 90px -40px rgba(7,26,79,.35);transition:height 1.9s cubic-bezier(.65,0,.2,1),box-shadow 1.9s}
.wb-win::before{content:"";position:absolute;inset:40px 0 0;background-image:linear-gradient(rgba(227,155,18,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(227,155,18,.14) 1px,transparent 1px);background-size:24px 24px}
.wb-rig.face .wb-win{height:520px;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 80px 140px -50px rgba(7,26,79,.55)}
.wb-chr{position:relative;z-index:2;display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;background:#F1F0EB;opacity:0;transition:opacity .9s .6s}
.wb-rig.face .wb-chr{opacity:1}
.wb-chr>i{width:10px;height:10px;border-radius:50%;background:#DAD7CF}
.wb-chr .url{display:flex;align-items:center;gap:7px;min-width:190px;height:26px;margin-left:12px;padding:0 13px;border-radius:999px;background:#fff;font-size:12.5px;color:#4A5370}
.wb-chr .url svg{width:11px;height:11px;flex:none}
.wb-chr .car{width:1.5px;height:13px;margin-left:-5px;background:#071A4F;opacity:0}
.wb-rig.typing .wb-chr .car{animation:wbcar .7s steps(1) infinite}
@keyframes wbcar{50%{opacity:1}}
.wb-chr .live{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#1F8A52;opacity:0;transform:translateX(6px);transition:opacity .5s,transform .5s}
.wb-chr .live i{width:7px;height:7px;border-radius:50%;background:#2FA36B;box-shadow:0 0 0 4px rgba(47,163,107,.18)}
.wb-rig.live .wb-chr .live{opacity:1;transform:none}

/* the page: each section is drawn in amber, then floods with the business's own colours */
.wb-page{position:relative;z-index:1;color:var(--ink);transition:opacity .35s}
.wb-rig.swap .wb-page,.wb-rig.swap .wb-phone .sc>*{opacity:0}
.wb-s{position:relative;isolation:isolate}
.wb-s::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg);transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.65,0,.25,1),background .8s}
.wb-s::before{content:"";position:absolute;inset:7px 10px;border:1.5px solid #E39B12;border-radius:12px;opacity:0;transition:opacity .4s}
.wb-s>*{opacity:0;transform:translateY(10px);transition:opacity .7s .25s,transform .7s .25s}
.wb-s.w::before{opacity:1}
.wb-s.f::before{opacity:0;transition-delay:.3s}
.wb-s.f::after{transform:none}
.wb-s.f>*{opacity:1;transform:none}
.wb-s .kk{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);transition:color .8s}
.wb-rig[data-t="1"] .wb-s .kk{color:var(--acc)}
.wb-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px}
.wb-nav .lg{display:flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);font-size:18px;letter-spacing:-.01em}
.wb-nav .lg i,.wb-phone .pn i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--acc);color:var(--accink);font-style:normal;font-family:"Instrument Sans",system-ui;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none;transition:background .8s,color .8s}
.wb-nav .ln{display:flex;align-items:center;gap:20px;font-size:13px;color:var(--soft)}
.wb-nav .ln b,.wb-hd .btn,.wb-art .go,.wb-phone .btn{padding:9px 17px;border-radius:999px;background:var(--acc);color:var(--accink);font-size:13px;font-weight:700;transition:background .8s,color .8s}
.wb-top{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;padding:14px 28px 30px;align-items:stretch}
.wb-hd{display:flex;flex-direction:column;justify-content:center}
.wb-hd .t4{margin:12px 0 0;font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);font-size:46px;line-height:.98;letter-spacing:var(--hls)}
.wb-hd p{margin:14px 0 0;max-width:300px;font-size:14px;line-height:1.5;color:var(--soft)}
.wb-hd .bt{display:flex;align-items:center;gap:16px;margin-top:22px}
.wb-hd .rt{display:flex;flex-direction:column;font-size:12px;color:var(--soft);line-height:1.3}
.wb-hd .rt b{font-size:13.5px;color:var(--ink)}
.wb-art{position:relative;overflow:hidden;min-height:262px;border-radius:18px;background:var(--acc);color:var(--accink);transition:background .8s,color .8s}
.wb-art .gl{position:absolute;left:-10px;top:-34px;font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);font-size:200px;line-height:1;letter-spacing:-.05em;opacity:.17;white-space:nowrap}
.wb-art .bk{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 18px 40px -20px rgba(0,0,0,.45);transition:background .8s,color .8s}
.wb-art .bk small,.wb-phone .bk small{font-size:11.5px;color:var(--soft)}
.wb-art .sl{display:flex;flex-wrap:wrap;gap:6px}
.wb-art .sl span,.wb-phone .bk span{padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600}
.wb-art .sl span:first-child{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.wb-art .go{text-align:center}
.wb-sv{padding:6px 28px 26px}
.wb-sv .rows{margin-top:10px}
.wb-sv .rows div{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.wb-sv .rows b{font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);font-size:19px;letter-spacing:-.01em}
.wb-sv .rows span{font-size:13px;color:var(--soft)}
.wb-rq{padding:24px 28px 28px;text-align:center}
.wb-rq::after{background:var(--pan)!important}
.wb-rq .st{display:block;color:#E9A21B;letter-spacing:3px;font-size:14px}
.wb-rq q{display:block;margin:10px auto 0;max-width:470px;font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);font-size:27px;line-height:1.15;letter-spacing:-.02em;quotes:"“" "”"}
.wb-rq small{display:block;margin-top:10px;font-size:12px;color:var(--soft)}
.wb-vi{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;padding:24px 28px 26px}
.wb-vi>div{display:flex;flex-direction:column;gap:6px}
.wb-vi b{margin-top:4px;font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);font-size:22px;letter-spacing:-.015em}
.wb-vi div>span:last-child{font-size:13px;color:var(--soft)}
.wb-vi canvas{width:100%;height:140px;border-radius:14px}
.wb-ft{display:flex;justify-content:space-between;padding:16px 28px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--soft)}
.wb-ft span:first-child{font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);color:var(--ink);font-size:14px}

/* the business's own things, floating above the page before they land in it */
.wb-chips{position:absolute;left:0;top:40px;width:720px;height:0;transform-style:preserve-3d}
.wb-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:#FFB020;color:#3B2600;font-size:16px;font-weight:700;white-space:nowrap;
  box-shadow:0 22px 40px -16px rgba(120,70,0,.55);opacity:0;transform-origin:50% 100%;
  transform:translate3d(0,0,240px) rotateZ(16deg) rotateX(-52deg);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s}
.wb-chip i{width:8px;height:8px;border-radius:50%;background:#3B2600}
.wb-chip.on{opacity:1;transform:translate3d(0,0,80px) rotateZ(16deg) rotateX(-52deg)}
.wb-chip.land{opacity:0;transform:translate3d(0,0,6px) rotateZ(16deg) rotateX(-52deg) scale(.86);transition:transform .7s cubic-bezier(.6,0,.4,1),opacity .35s .4s}

/* the phone version, in front, and the first booking */
.wb-phone{position:absolute;right:-34px;top:352px;width:186px;padding:8px;border-radius:30px;background:#fff;
  box-shadow:0 0 0 1px rgba(7,26,79,.08),0 50px 90px -30px rgba(7,26,79,.6);opacity:0;transform:translate3d(-30px,90px,90px);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .6s}
.wb-rig.phone .wb-phone{opacity:1;transform:translate3d(0,0,90px)}
.wb-phone .sc{display:flex;flex-direction:column;gap:12px;min-height:286px;padding:16px 14px;border-radius:23px;background:var(--bg);color:var(--ink);transition:background .8s,color .8s}
.wb-phone .sc>*{transition:opacity .35s}
.wb-phone .pn{display:flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);font-size:13px}
.wb-phone .pn i{width:24px;height:24px;font-size:9px}
.wb-phone b{font-family:var(--hf);font-weight:var(--hw);font-stretch:var(--fst);text-transform:var(--tt);font-size:27px;line-height:1;letter-spacing:var(--hls)}
.wb-phone .bk{display:flex;flex-wrap:wrap;gap:6px;padding:11px;border-radius:13px;background:var(--card);transition:background .8s}
.wb-phone .bk small{width:100%}
.wb-phone .bk span{font-size:11px;padding:5px 8px}
.wb-phone .btn{margin-top:auto;text-align:center;font-size:12px}
.wb-toast{position:absolute;left:36px;top:388px;display:flex;align-items:center;gap:11px;padding:12px 18px 12px 14px;border-radius:16px;background:#FFB020;color:#3B2600;
  box-shadow:0 26px 50px -18px rgba(120,70,0,.55);opacity:0;transform:translate3d(0,-14px,120px) scale(.94);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .4s}
.wb-toast i{width:26px;height:26px;border-radius:50%;background:#3B2600 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB020' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;flex:none}
.wb-toast span{display:flex;flex-direction:column;line-height:1.25}
.wb-toast b{font-size:14px}
.wb-toast small{font-size:13px;font-weight:600;opacity:.8}
.wb-rig.toast .wb-toast{opacity:1;transform:translate3d(0,0,120px)}

@media (max-width:1380px){.wb-rig{--sc:.86;left:0}}
@media (max-width:1180px){.wb-rig{--sc:.74;left:-40px}.wb-h1{font-size:60px}}
@media (max-width:900px){
  .wb-hero{display:block;min-height:0;padding:34px 0 0}
  .wb-h1{font-size:44px}
  .wb-cam{position:relative;left:auto;height:470px;margin-top:10px;perspective-origin:50% 30%;overflow:hidden}
  .wb-cam::before{display:none}
  .wb-rig{--sc:.5;left:50%;top:10px;margin-left:-360px;transform-origin:50% 0}
  .wb-rig.go{transform:scale(calc(var(--sc) * .8)) translate3d(-120px,-260px,0) rotateX(52deg) rotateZ(-16deg)}
  .wb-rig.face{transform:scale(var(--sc)) translate3d(0,0,0) rotateX(4deg)}
  .wb-rig.face .wb-win{height:820px}
  .wb-chips,.wb-phone,.wb-toast{display:none}
  .wb-ex{position:static;text-align:center;padding:0 0 26px}
}

/* ───────── shared bits for the sections below ───────── */
.wb-car{display:inline-block}
.typing .car,.wb-gg.typing .car{animation:wbcar .7s steps(1) infinite}
.car{display:inline-block;width:1.5px;height:15px;margin-left:1px;vertical-align:-2px;background:#071A4F;opacity:0}

/* ───────── change it by asking ───────── */
.wb-ask{position:relative;max-width:1080px;margin:70px auto 0;padding:0 0 40px}
.wb-aw{width:780px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 60px 110px -50px rgba(7,26,79,.45)}
.wb-aw .wb-chr{opacity:1}
.wb-cafe{--bg:#F2F5F8;--ink:#1B2A3A;--soft:#5B6B7C;--acc:#2F5D8A;--accink:#fff;--line:rgba(27,42,58,.12);background:var(--bg);color:var(--ink);transition:background .9s,color .9s}
.wb-ask.h2 .wb-cafe{--bg:#FBF1E4;--ink:#3B2414;--soft:#7A5B45;--acc:#B4532A;--line:rgba(59,36,20,.13)}
.wb-cafe .ban{max-height:0;overflow:hidden;background:var(--acc);color:var(--accink);text-align:center;font-size:14px;font-weight:700;transition:max-height .7s cubic-bezier(.65,0,.25,1),background .9s}
.wb-cafe .ban span{display:block;padding:12px}
.wb-ask.h0 .wb-cafe .ban{max-height:46px}
.wb-cafe .nv{display:flex;align-items:center;justify-content:space-between;padding:18px 30px}
.wb-cafe .lg{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px}
.wb-cafe .lg i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--acc);color:var(--accink);font:700 11px "Instrument Sans",system-ui;font-style:normal;transition:background .9s}
.wb-cafe .ln{display:flex;align-items:center;gap:20px;font-size:13.5px;color:var(--soft)}
.wb-cafe .ln b,.wb-cafe .btn{padding:9px 17px;border-radius:999px;background:var(--acc);color:var(--accink);font-size:13px;font-weight:700;transition:background .9s}
.wb-cafe .hd{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;padding:10px 30px 26px;align-items:center}
.wb-cafe .kk{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);transition:color .9s}
.wb-cafe .t4{margin:12px 0 0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:44px;line-height:1;letter-spacing:-.03em}
.wb-cafe p{margin:12px 0 18px;font-size:14.5px;color:var(--soft)}
.wb-cafe .btn{display:inline-block}
.wb-cafe .art{position:relative;height:170px;border-radius:16px;overflow:hidden;background:var(--acc);transition:background .9s}
.wb-cafe .art span{position:absolute;left:-6px;bottom:-40px;font:600 150px/1 Fraunces,Georgia,serif;letter-spacing:-.05em;color:var(--accink);opacity:.18}
.wb-cafe .mn{padding:4px 30px 26px}
.wb-cafe .rows{margin-top:8px}
.wb-cafe .rows div{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.wb-cafe .rows b{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px}
.wb-cafe .rows span{font-size:13.5px;color:var(--soft)}
.wb-cafe .rows .new{max-height:0;padding:0;overflow:hidden;border-top-width:0;transition:max-height .7s cubic-bezier(.65,0,.25,1),padding .7s}
.wb-ask.h1 .wb-cafe .rows .new{max-height:60px;padding:12px 0;border-top-width:1px}
.wb-cafe .ban,.wb-cafe .rows .new,.wb-cafe .hd{position:relative}
.wb-cafe .ban::after,.wb-cafe .rows .new::after,.wb-cafe .hd::after{content:"";position:absolute;inset:3px -10px;border:2px solid #FFB020;border-radius:12px;box-shadow:0 0 0 6px rgba(255,176,32,.18);opacity:0;transition:opacity .4s;pointer-events:none}
.wb-cafe .ban::after{inset:3px}
.wb-ask.f0 .ban::after,.wb-ask.f1 .rows .new::after,.wb-ask.f2 .hd::after{opacity:1}
.wb-chat{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;width:370px;height:340px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 50px 100px -40px rgba(7,26,79,.55)}
.wb-chat .hdr{display:flex;align-items:baseline;gap:8px;padding:2px 4px 12px;border-bottom:1px solid #EEF0F4}
.wb-chat .hdr b{font-size:15px;color:#071A4F}.wb-chat .hdr small{font-size:12.5px;color:#8A90A3}
.wb-chat .log{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:12px 2px}
.wb-chat .me{align-self:flex-end;max-width:86%;padding:11px 14px;border-radius:16px 16px 4px 16px;background:#071A4F;color:#fff;font-size:14.5px;line-height:1.4;display:none}
.wb-chat.sent .me{display:block;animation:wbup .4s cubic-bezier(.2,.8,.2,1)}
.wb-chat .dots{display:none;align-self:flex-start;gap:4px;padding:12px 14px;border-radius:16px;background:#F1F2F6}
.wb-chat .dots i{width:6px;height:6px;border-radius:50%;background:#8A90A3;animation:wbdot 1s infinite}
.wb-chat .dots i:nth-child(2){animation-delay:.15s}.wb-chat .dots i:nth-child(3){animation-delay:.3s}
.wb-chat.think .dots{display:flex}
.wb-chat .re{display:none;align-self:flex-start;max-width:90%;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#F1F2F6;color:#071A4F;font-size:14.5px;line-height:1.4}
.wb-chat.done .re{display:block;animation:wbup .4s cubic-bezier(.2,.8,.2,1)}
.wb-chat .pub{margin-top:10px}
.wb-chat .pub b{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;transition:transform .2s}
.wb-chat .p1{background:#071A4F;color:#fff}
.wb-chat .p2{display:none!important;background:#E3F4EA;color:#1F8A52}
.wb-chat .p2 svg{width:13px;height:13px}
.wb-chat.press .p1{transform:scale(.93)}
.wb-chat.pubd .p1{display:none}.wb-chat.pubd .p2{display:inline-flex!important}
.wb-chat .inp{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 50px 12px 14px;border:1px solid #E3E5EC;border-radius:14px;font-size:14.5px;color:#071A4F;line-height:1.35}
.wb-chat .ph{color:#9AA0B2}
.wb-chat.typing .ph,.wb-chat .tx:not(:empty)+.car+.ph{display:none}
.wb-chat .sd{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#E8EAF0;color:#fff;transition:background .3s}
.wb-chat .sd svg{width:15px;height:15px}
.wb-chat.typing .sd,.wb-chat.ready .sd{background:#071A4F}
@keyframes wbup{from{opacity:0;transform:translateY(10px)}}
@keyframes wbdot{50%{opacity:.25}}

/* ───────── bookings ───────── */
.wb-bk{display:grid;grid-template-columns:300px 150px minmax(0,1fr);align-items:center;max-width:1060px;margin:70px auto 0}
.wb-bph{width:300px;padding:10px;border-radius:42px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 50px 100px -40px rgba(7,26,79,.5)}
.wb-bph .sc{position:relative;display:flex;flex-direction:column;gap:16px;height:540px;padding:22px 16px;border-radius:33px;background:#F6EEE9;color:#3A1020;overflow:hidden}
.wb-bph small{display:block;margin-bottom:7px;font-size:11.5px;color:#7A5A63}
.wb-bph .tp{display:flex;align-items:center;gap:9px;font:600 16px Fraunces,Georgia,serif}
.wb-bph .tp i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#8E2445;color:#fff;font:700 10px "Instrument Sans",system-ui;font-style:normal}
.wb-bph .pk{padding:12px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 2px #8E2445}
.wb-bph .pk b{display:block;font:600 17px Fraunces,Georgia,serif}.wb-bph .pk span{font-size:12.5px;color:#7A5A63}
.wb-bph .row{display:flex;flex-wrap:wrap;gap:6px}
.wb-bph .dy span{flex:1;padding:8px 0;border-radius:12px;background:#fff;text-align:center;font-size:11.5px;color:#7A5A63;transition:background .3s,color .3s}
.wb-bph .dy b{display:block;font-size:17px;color:#3A1020;transition:color .3s}
.wb-bph .tm span{padding:8px 11px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;transition:background .3s,color .3s}
.wb-bk.s1 .dy .sat,.wb-bk.s2 .tm .t11{background:#8E2445;color:#fff}.wb-bk.s1 .dy .sat b{color:#fff}
.wb-bph .cf{margin-top:auto;padding:14px;border-radius:999px;background:#8E2445;color:#fff;text-align:center;font-size:14px;font-weight:700;opacity:.4;transition:opacity .3s,transform .2s}
.wb-bk.s2 .cf{opacity:1}.wb-bk.s3 .cf{transform:scale(.95)}
.wb-bk.s1 .dy .sat,.wb-bk.s2 .tm .t11,.wb-bk.s3 .cf{animation:wbtap .5s}
@keyframes wbtap{0%{box-shadow:0 0 0 0 rgba(142,36,69,.45)}100%{box-shadow:0 0 0 14px rgba(142,36,69,0)}}
.wb-bph .ok{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;background:#F6EEE9;text-align:center;opacity:0;transition:opacity .5s}
.wb-bph .ok i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#1F8A52;color:#fff;transform:scale(.6);transition:transform .6s cubic-bezier(.2,1.4,.4,1)}
.wb-bph .ok i svg{width:28px;height:28px}
.wb-bph .ok b{font:600 26px Fraunces,Georgia,serif}.wb-bph .ok span{font-size:14px;line-height:1.45;color:#7A5A63}
.wb-bk.s4 .ok{opacity:1}.wb-bk.s4 .ok i{transform:none}
.wb-bln{width:100%;height:120px;overflow:visible}
.wb-bln path{fill:none;stroke:#FFB020;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.25,1)}
.wb-bk.s5 .wb-bln path{stroke-dashoffset:0}
.wb-cal{padding:22px 22px 20px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 50px 100px -50px rgba(7,26,79,.45)}
.wb-cal .ch{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.wb-cal .ch b{font-size:18px;color:#071A4F}.wb-cal .ch span{font-size:13px;color:#8A90A3}
.wb-cal .hh{display:grid;grid-template-columns:46px repeat(4,1fr);font-size:12.5px;font-weight:600;color:#4A5370;padding-bottom:8px}
.wb-cal .hh span{text-align:center}
.wb-cal .bd{display:grid;grid-template-columns:46px 1fr}
.wb-cal .tl span{display:block;height:42px;font-size:11px;color:#8A90A3;transform:translateY(-6px)}
.wb-cal .cols{position:relative;height:294px;background-image:linear-gradient(#EEF0F4 1px,transparent 1px),linear-gradient(90deg,#EEF0F4 1px,transparent 1px);background-size:100% 42px,25% 100%;border-right:1px solid #EEF0F4;border-bottom:1px solid #EEF0F4}
.wb-cal .ev,.wb-cal .nw{position:absolute;left:calc(var(--d) * 25% + 4px);width:calc(25% - 8px);top:calc(var(--h) * 42px + 3px);height:calc(var(--n) * 42px - 6px);padding:8px 10px;border-radius:10px;background:#EEF0F5;color:#4A5370;font-size:12px;font-weight:600;overflow:hidden}
.wb-cal .nw{--d:2;--h:1;--n:2;display:flex;flex-direction:column;gap:2px;background:#FFB020;color:#3B2600;box-shadow:0 18px 30px -12px rgba(120,70,0,.5);opacity:0;transform:translateY(-26px) scale(.92);transition:transform .7s cubic-bezier(.2,1.2,.4,1),opacity .4s}
.wb-cal .nw b{font-size:12.5px}.wb-cal .nw small{font-size:11px;font-weight:600;opacity:.8}
.wb-bk.s6 .nw{opacity:1;transform:none}
.wb-cal .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.wb-cal .tags span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#FFF4DE;color:#6B4A00;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.wb-cal .tags i{width:7px;height:7px;border-radius:50%;background:#FFB020}
.wb-cal .tags span:nth-child(2){transition-delay:.35s}
.wb-bk.s7 .tags span{opacity:1;transform:none}

/* ───────── found on Google ───────── */
.wb-gg{display:grid;grid-template-columns:420px 110px minmax(0,1fr);align-items:center;max-width:1080px;margin:70px auto 0}
.wb-pgs{display:flex;flex-direction:column;gap:14px}
.wb-pgs .pg{width:340px;border-radius:16px;overflow:hidden;background:#F6EEE9;color:#3A1020;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 24px 50px -30px rgba(7,26,79,.45);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.wb-pgs .u{display:block;padding:8px 14px;background:#F1F0EB;font-size:11.5px;color:#4A5370}
.wb-pgs .bd{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k bt" "t bt" "m bt";align-items:center;column-gap:12px;row-gap:3px;padding:14px 16px 16px}
.wb-pgs .kk{grid-area:k;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8E2445}
.wb-pgs b{grid-area:t;font:600 22px/1.05 Fraunces,Georgia,serif;letter-spacing:-.02em}
.wb-pgs small{grid-area:m;font-size:12.5px;color:#7A5A63}
.wb-pgs .bt{grid-area:bt;padding:8px 16px;border-radius:999px;background:#8E2445;color:#fff;font-size:12.5px;font-weight:700}
.wb-gg[data-k="0"] .pg[data-i="0"],.wb-gg[data-k="1"] .pg[data-i="1"],.wb-gg[data-k="2"] .pg[data-i="2"]{transform:translateX(28px);box-shadow:0 0 0 2px #FFB020,0 0 0 8px rgba(255,176,32,.18),0 40px 70px -30px rgba(7,26,79,.5)}
.wb-gln{width:100%;height:160px;overflow:visible}
.wb-gln path{fill:none;stroke:#FFB020;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .7s}
.wb-gg.shown .wb-gln path{stroke-dashoffset:0}
.wb-srp{padding:20px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 50px 100px -50px rgba(7,26,79,.45)}
.wb-srp .sb{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:999px;box-shadow:0 0 0 1px #DFE1E8;font-size:16px;color:#202124}
.wb-srp .sb svg{width:18px;height:18px;flex:none}
.wb-srp .rs{margin-top:8px}
.wb-srp .r{padding:14px 12px;border-radius:14px}
.wb-srp .r small{display:block;font-size:12.5px;color:#4D5156}
.wb-srp .r b{display:block;margin-top:3px;font-size:18px;font-weight:500;color:#1A0DAB}
.wb-srp .r span{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:#4D5156}
.wb-srp .r:not(.me){opacity:.55}
.wb-srp .r.me{display:none;background:#FFF7E6;box-shadow:inset 3px 0 0 #FFB020}
.wb-gg[data-k="0"] .r.me[data-i="0"],.wb-gg[data-k="1"] .r.me[data-i="1"],.wb-gg[data-k="2"] .r.me[data-i="2"]{display:block}
.wb-srp .rs{opacity:0;transition:opacity .4s}
.wb-gg.shown .wb-srp .rs{opacity:1}
.wb-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:980px;margin:64px auto 0}
.wb-facts div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.wb-facts i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:50%;background:#FFB020;color:#3B2600}
.wb-facts i svg{width:16px;height:16px}
.wb-facts b{font-size:18px;color:#071A4F}.wb-facts small{font-size:14.5px;color:var(--ws-ink2)}

/* ───────── mini websites (versions and the closing wall) ───────── */
.wb-mt{flex:none;width:320px;height:210px;border-radius:12px;overflow:hidden;background:var(--bg);color:var(--ink);font-family:"Instrument Sans",system-ui,sans-serif}
.wb-mt .nv{display:flex;align-items:center;gap:7px;padding:11px 14px}
.wb-mt .nv i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--acc);color:var(--accink);font-size:7.5px;font-weight:700;font-style:normal}
.wb-mt .nv span{font-family:var(--hf);font-weight:var(--fw,600);font-stretch:var(--fs,100%);text-transform:var(--tt);font-size:12.5px}
.wb-mt .nv b,.wb-mt .hd b{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--acc);color:var(--accink);font-size:9.5px}
.wb-mt .hd{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;padding:4px 14px 14px;align-items:center}
.wb-mt .hd small{display:block;font-family:"IBM Plex Mono",monospace;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.wb-mt .t5{margin:6px 0 10px;font-family:var(--hf);font-weight:var(--fw,600);font-stretch:var(--fs,100%);text-transform:var(--tt);font-size:23px;line-height:1;letter-spacing:-.025em}
.wb-mt .hd b{margin-left:0;display:inline-block}
.wb-mt .art{position:relative;height:140px;border-radius:10px;overflow:hidden;background:var(--acc)}
.wb-mt .art span{position:absolute;left:-4px;bottom:-22px;font-family:var(--hf);font-weight:var(--fw,600);font-stretch:var(--fs,100%);font-size:86px;line-height:1;letter-spacing:-.05em;color:var(--accink);opacity:.2;white-space:nowrap}

/* ───────── every version kept ───────── */
.wb-vs{--live:3;--pick:-1;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1140px;margin:80px auto 0;padding-bottom:70px}
.wb-vs .ln{position:absolute;left:12%;right:12%;top:180px;height:2px;background:#D9DBE3}
.wb-vs .vr{display:flex;flex-direction:column;align-items:center}
.wb-vs .th{position:relative;width:256px;height:168px;border-radius:12px;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 30px 60px -30px rgba(7,26,79,.4);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.wb-vs .th .wb-mt{transform:scale(.8);transform-origin:0 0}
.wb-vs .lv{position:absolute;top:-13px;right:14px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff;color:#1F8A52;font-size:12px;font-weight:700;box-shadow:0 6px 16px -8px rgba(0,0,0,.4);opacity:0;transform:scale(.8);transition:opacity .4s,transform .4s}
.wb-vs .lv i{width:7px;height:7px;border-radius:50%;background:#2FA36B;box-shadow:0 0 0 3px rgba(47,163,107,.2)}
.wb-vs .mt{position:relative;margin-top:36px;text-align:center}
.wb-vs .mt::before{content:"";position:absolute;left:50%;top:-30px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #B3B9C8;transition:box-shadow .4s}
.wb-vs .mt b{display:block;font-size:16px;color:#071A4F}.wb-vs .mt small{font-size:14px;color:var(--ws-ink2)}
.wb-vs[data-live="0"] .vr[data-i="0"] .lv,.wb-vs[data-live="1"] .vr[data-i="1"] .lv,.wb-vs[data-live="2"] .vr[data-i="2"] .lv,.wb-vs[data-live="3"] .vr[data-i="3"] .lv{opacity:1;transform:none}
.wb-vs[data-live="0"] .vr[data-i="0"] .mt::before,.wb-vs[data-live="1"] .vr[data-i="1"] .mt::before,.wb-vs[data-live="2"] .vr[data-i="2"] .mt::before,.wb-vs[data-live="3"] .vr[data-i="3"] .mt::before{box-shadow:inset 0 0 0 4px #2FA36B}
.wb-vs[data-pick="1"] .vr[data-i="1"] .th,.wb-vs[data-pick="2"] .vr[data-i="2"] .th{transform:translateY(-18px) scale(1.05);box-shadow:0 0 0 2px #FFB020,0 0 0 8px rgba(255,176,32,.2),0 40px 70px -30px rgba(7,26,79,.5)}
.wb-vs .bb{position:absolute;bottom:0;left:calc(12.5% + 25% * var(--pp, 1));transform:translate(-50%,10px);padding:10px 20px;border-radius:999px;background:#071A4F;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .4s,transform .3s}
.wb-vs.ask .bb{opacity:1;transform:translate(-50%,0)}
.wb-vs.press .bb{transform:translate(-50%,0) scale(.94)}

/* ───────── closing: a wall of websites, each its own business ───────── */
.wb-close{min-height:720px;display:flex;align-items:center}
.wb-wall{position:absolute;inset:0;perspective:1400px;overflow:hidden}
.wb-wall .pl{position:absolute;left:-20%;right:-20%;top:-10%;display:flex;flex-direction:column;gap:24px;transform:rotateX(34deg) rotateZ(-9deg) translateY(-40px);transform-origin:50% 40%}
.wb-wr .tr{display:flex;gap:24px;width:max-content;animation:wbmq var(--s) linear infinite;animation-direction:var(--dir)}
@keyframes wbmq{to{transform:translateX(-50%)}}
.wb-wall .wb-mt{box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.wb-close::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(46% 52% at 50% 52%,rgba(7,26,79,.94) 30%,rgba(7,26,79,.55) 70%,rgba(7,26,79,.25) 100%)}
.wb-clt{position:relative;z-index:2;text-align:center}
.wb-clt .pp-line{color:#C3CCE6}

@media (max-width:1100px){
  .wb-ask{max-width:780px}.wb-chat{position:relative;right:auto;bottom:auto;margin:-60px 0 0 auto;width:360px}
  .wb-bk{grid-template-columns:300px 60px minmax(0,1fr)}
  .wb-gg{grid-template-columns:360px 60px minmax(0,1fr)}.wb-pgs .pg{left:calc(var(--i) * 50px)}
  .wb-vs{grid-template-columns:repeat(2,1fr);row-gap:40px}.wb-vs .ln{display:none}.wb-vs .bb{display:none}
}
@media (max-width:900px){
  .wb-ask{margin-top:44px;padding:0}
  .wb-aw{width:100%}
  .wb-cafe .nv{padding:14px 16px}.wb-cafe .ln span{display:none}
  .wb-cafe .hd{grid-template-columns:1fr;padding:6px 16px 18px}.wb-cafe .art{display:none}.wb-cafe .t4{font-size:32px}
  .wb-cafe .mn{padding:0 16px 18px}.wb-cafe .rows div{flex-direction:column;gap:2px}
  .wb-chat{width:auto;height:300px;margin:-30px 10px 0}
  .wb-bk{grid-template-columns:1fr;justify-items:center;gap:0;margin-top:44px}
  .wb-bln{display:none}
  .wb-bph{transform:none}
  .wb-cal{width:100%;margin-top:24px;padding:16px}.wb-cal .hh{grid-template-columns:36px repeat(4,1fr)}.wb-cal .bd{grid-template-columns:36px 1fr}
  .wb-cal .ev,.wb-cal .nw{padding:6px;font-size:10.5px}
  .wb-gg{grid-template-columns:1fr;margin-top:44px}.wb-gln{display:none}
  .wb-pgs .pg{width:calc(100% - 28px)}
  .wb-srp{margin-top:20px;padding:14px}.wb-srp .r b{font-size:16px}
  .wb-facts{grid-template-columns:1fr;gap:26px;margin-top:44px}
  .wb-vs{gap:16px;margin-top:44px;padding-bottom:0}
  .wb-vs .th{width:160px;height:105px}.wb-vs .th .wb-mt{transform:scale(.5)}
  .wb-vs .mt{margin-top:12px}.wb-vs .mt::before{display:none}.wb-vs .mt b{font-size:14px}.wb-vs .mt small{font-size:12.5px}
  .wb-close{min-height:600px}
  .wb-wall .pl{left:-60%;right:-60%}
  /* phone QA, 11 Nov 2026: the text filled the width and sat on light website cards; phones get a wider, darker
     scrim so the heading, paragraph and link stay on navy. */
  .wb-close::after{background:radial-gradient(120% 64% at 50% 52%,rgba(7,26,79,.96) 58%,rgba(7,26,79,.84) 80%,rgba(7,26,79,.5) 100%)}
}
