/* Coworking page. Load AFTER about.css (it reuses the .ab-* helpers).
   Colours: only the site's own navy (--p) and orange (--r) + light tints. */
 
@keyframes cwDrop{0%{transform:translateY(-140px);opacity:0}55%{transform:translateY(10px);opacity:1}75%{transform:translateY(-6px)}100%{transform:none;opacity:1}}
@keyframes cwDash{to{stroke-dashoffset:-36}}
@keyframes cwScan{0%,100%{top:8%}50%{top:82%}}
@keyframes cwBeat{0%,100%{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(1)}42%{transform:scale(1.1)}}
@keyframes cwPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes cwBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}
 
.cw .ab-more{display:inline-flex}
.cw-lnk{color:var(--r);font-weight:800;border-bottom:2px solid rgba(226,122,52,.4);transition:.25s}
.cw-lnk:hover{color:var(--p);border-color:var(--p)}
.cw-par,.cw-cg1,.cw-cg2{translate:0 var(--py,0px)}
.cw-ph{position:absolute;z-index:0;left:50%;top:50%;translate:-50% -50%;font-size:4.2rem;color:rgba(226,122,52,.35)}
 
/* ---------- hero price sticker ---------- */
.cw-stick{position:absolute;z-index:7;top:-14px;right:12%;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1.5px solid rgba(226,122,52,.35);box-shadow:0 18px 40px rgba(226,122,52,.28);animation:abFloat 5.6s ease-in-out infinite;translate:calc(var(--mx,0)*14px) calc(var(--my,0)*10px);transition:translate .25s ease-out}
.cw-stick svg{position:absolute;inset:0;width:100%;height:100%;animation:abSpin 20s linear infinite}
.cw-stick text{fill:var(--r);font:800 13px var(--font-heading,inherit);letter-spacing:1.5px}
.cw-stick b{position:relative;text-align:center;font:800 1.3rem/1.05 var(--font-heading,inherit);color:var(--p)}
.cw-stick b small{display:block;font-size:.62rem;letter-spacing:1.5px;color:var(--r)}
 
/* ---------- at a glance ---------- */
.cw-facts{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.cw-f7{grid-column:span 7}.cw-f5{grid-column:span 5}.cw-f4{grid-column:span 4}.cw-f6{grid-column:span 6}
.cw-fact{position:relative;overflow:hidden;height:100%;display:flex;gap:18px;align-items:center;padding:28px;border-radius:28px;background:#fff;border:1.5px solid var(--b);box-shadow:0 14px 34px rgba(22,26,57,.06);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s}
.cw-fact:before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--x,50%) var(--y,0),rgba(226,122,52,.15),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}
.cw-fact:after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:linear-gradient(90deg,var(--p),var(--r));transition:width .6s cubic-bezier(.16,1,.3,1)}
.cw-fact:hover{transform:translateY(-8px);border-color:var(--r);box-shadow:0 28px 54px rgba(226,122,52,.2)}.cw-fact:hover:before{opacity:1}.cw-fact:hover:after{width:100%}
.cw-fact>div{position:relative}
.cw-fact small{display:block;margin-bottom:4px;font-weight:700;font-size:.88rem;color:var(--r)}
.cw-fact b{display:block;font:800 1.2rem/1.45 var(--font-heading,inherit);color:var(--p)}
.cw-hot{background:linear-gradient(135deg,#fff7f1,#fff);border-color:rgba(226,122,52,.4)}
.cw-fi{position:relative;flex:none;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-size:1.6rem;color:var(--r);background:#f5f7fa;border:1px solid var(--b);transition:.45s cubic-bezier(.3,1.6,.5,1)}
.cw-fact:hover .cw-fi,.cw-mini:hover .cw-fi{background:var(--r);color:#fff;border-color:var(--r);transform:rotate(-12deg) scale(1.12)}
.cw-beat i{display:block;animation:cwBeat 2.4s ease-in-out infinite}
.cw-rad{position:absolute;right:34px;top:50%;width:70px;height:70px;margin-top:-35px;pointer-events:none}
.cw-rad i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(226,122,52,.5);animation:abRing 3s ease-out infinite}.cw-rad i:nth-child(2){animation-delay:1s}.cw-rad i:nth-child(3){animation-delay:2s}
 
/* ---------- workspace options ---------- */
.cw-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.cw-opts>div:nth-child(even){margin-top:46px}
.cw-opt{position:relative;overflow:hidden;background:#fff;border:1.5px solid var(--b);border-radius:34px;box-shadow:0 18px 44px rgba(22,26,57,.08);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .5s}
.cw-opts>div:nth-child(odd) .cw-opt{border-radius:34px 34px 34px 96px}
.cw-opts>div:nth-child(even) .cw-opt{border-radius:34px 34px 96px 34px}
.cw-opt:hover{transform:perspective(1000px) translateY(-12px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:var(--r);box-shadow:0 36px 66px rgba(226,122,52,.24)}
.cw-opt-img{position:relative;height:250px;overflow:hidden;background:linear-gradient(145deg,#eef1f9,#fde9d9)}
.cw-opt-img img{position:absolute;inset:0;z-index:1}
.cw-opt-img:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 58%,rgba(22,26,57,.3));pointer-events:none}
.cw-opt:hover img{transform:scale(1.1)}
.cw-price{position:absolute;z-index:3;top:18px;left:18px;display:inline-flex;align-items:baseline;gap:6px;padding:9px 18px;border-radius:50px;background:#fff;color:var(--r);font:800 1.02rem var(--font-heading,inherit);box-shadow:0 12px 26px rgba(22,26,57,.2);transform-origin:top left;animation:cwBob 5s ease-in-out infinite}
.cw-price small{font-size:.74rem;font-weight:700;color:var(--p)}
.cw-opt-b{position:relative;padding:28px 30px 30px}
.cw-opt-b h3{display:flex;align-items:center;gap:14px;font-family:var(--font-heading,inherit);font-weight:800;font-size:1.5rem;color:var(--p);margin-bottom:12px;transition:color .3s}
.cw-opt:hover h3{color:var(--r)}
.cw-oi{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;color:var(--r);background:#fff7f1;border:1px solid rgba(226,122,52,.3);transition:.45s cubic-bezier(.3,1.6,.5,1)}
.cw-opt:hover .cw-oi{background:var(--r);color:#fff;transform:rotate(-12deg) scale(1.12)}
.cw-opt-b p{color:var(--m);line-height:1.85;margin-bottom:16px}
.cw-line{display:flex;gap:10px;align-items:flex-start;margin-top:8px;font-weight:700;color:var(--p);line-height:1.6}
.cw-line i{flex:none;margin-top:3px;color:var(--r)}
.cw-good{padding:12px 16px;border-radius:16px;background:#fff7f1;border:1px solid rgba(226,122,52,.25);font-weight:600}
 
/* ---------- amenities + ticket ---------- */
.cw-am-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cw-am{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:22px;background:#fff;border:1.5px solid rgba(226,122,52,.25);font-weight:700;color:var(--p);cursor:default;box-shadow:0 10px 24px rgba(226,122,52,.1);transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s,box-shadow .35s}
.cw-am i{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:var(--r);background:#fff7f1;transition:.45s cubic-bezier(.3,1.6,.5,1)}
.cw-am:hover{transform:translateY(-6px) rotate(-1.2deg);background:var(--r);color:#fff;box-shadow:0 20px 40px rgba(226,122,52,.34)}
.cw-am:hover i{background:#fff;transform:rotate(-14deg) scale(1.15)}
.cw-ticket{position:relative;overflow:hidden;border-radius:32px;background:#fff;border:1.5px solid rgba(226,122,52,.35);box-shadow:0 28px 58px rgba(226,122,52,.2);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.cw-ticket:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 38px 70px rgba(226,122,52,.3)}
.cw-ticket:before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;transform:skewX(-18deg);pointer-events:none;background:linear-gradient(100deg,transparent,rgba(226,122,52,.12),transparent);animation:abShine 6s ease-in-out infinite}
.cw-t-top{padding:30px 32px 14px}
.cw-t-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px dashed var(--b)}.cw-t-row:last-child{border-bottom:0}
.cw-t-row b{font:800 1.15rem var(--font-heading,inherit);color:var(--p)}
.cw-t-row>span{font:800 1.5rem var(--font-heading,inherit);color:var(--r)}.cw-t-row small{font-size:.8rem;font-weight:700;color:var(--m)}
.cw-perf{position:relative;margin:6px 24px;border-top:2px dashed rgba(226,122,52,.45)}
.cw-perf i{position:absolute;left:14px;top:-13px;padding:0 6px;background:#fff;color:var(--r);font-size:1.15rem}
.cw-t-bot{padding:22px 32px 32px}.cw-t-bot p{color:var(--m);line-height:1.8;margin-bottom:18px}
 
/* ---------- hours ---------- */
.cw-clock{height:100%;padding:34px 34px 30px;border-radius:32px;background:#fff;border:1.5px solid var(--b);box-shadow:0 26px 56px rgba(22,26,57,.09)}
.cw-clock-t{display:flex;gap:12px;align-items:center;margin:0;font:800 1.3rem/1.4 var(--font-heading,inherit);color:var(--p)}.cw-clock-t i{color:var(--r);animation:abSpin 12s linear infinite}
.cw-bar{position:relative;height:22px;border-radius:22px;background:#eef1f9;margin:50px 0 56px}
.cw-hatch{position:absolute;top:0;bottom:0;right:0;width:12.5%;border-radius:0 22px 22px 0;background:repeating-linear-gradient(135deg,rgba(226,122,52,.38) 0 6px,transparent 6px 12px)}
.cw-fill{position:absolute;top:0;bottom:0;left:41.667%;width:0;border-radius:22px;background:linear-gradient(90deg,var(--r),#f7a15f);transition:width 1.7s cubic-bezier(.16,1,.3,1) .4s}
.cw-knob{position:absolute;top:50%;left:41.667%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;color:var(--r);background:#fff;border:3px solid var(--r);box-shadow:0 10px 22px rgba(226,122,52,.35);transition:left 1.7s cubic-bezier(.16,1,.3,1) .4s;animation:abPulse 2.2s infinite}
.ab-rv.in .cw-fill{width:45.833%}.ab-rv.in .cw-knob{left:87.5%}
.cw-tick{position:absolute;top:100%;margin-top:16px;transform:translateX(-50%);font:800 1.05rem var(--font-heading,inherit);color:var(--p)}
.cw-tick:before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:10px;margin-left:-1px;background:var(--r)}
.cw-legend{display:flex;flex-wrap:wrap;gap:12px 28px;font-weight:700;color:var(--m)}
.cw-legend span{display:inline-flex;align-items:center;gap:10px}
.cw-legend .sw{width:26px;height:12px;border-radius:12px}.sw1{background:linear-gradient(90deg,var(--r),#f7a15f)}.sw2{background:repeating-linear-gradient(135deg,rgba(226,122,52,.5) 0 4px,#eef1f9 4px 8px)}
.cw-side{display:grid;gap:18px;height:100%}.cw-side>.ab-rv{display:flex}.cw-side>.ab-rv>.cw-mini{flex:1}
.cw-mini{position:relative;overflow:hidden;display:flex;gap:18px;align-items:center;padding:26px;border-radius:28px;background:#fff;border:1.5px solid var(--b);box-shadow:0 14px 34px rgba(22,26,57,.06);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s}
.cw-mini:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),rgba(226,122,52,.15),transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none}
.cw-mini:hover{transform:translateY(-6px);border-color:var(--r);box-shadow:0 24px 48px rgba(226,122,52,.2)}.cw-mini:hover:before{opacity:1}
.cw-mini p{position:relative;margin:0;font-weight:600;line-height:1.7;color:var(--p)}
.cw-screen{position:relative;flex:none;width:96px;height:78px;border-radius:16px;overflow:hidden;display:grid;place-items:center;font-size:1.6rem;color:var(--r);background:#f5f7fa;border:1px solid var(--b);background-image:radial-gradient(rgba(22,26,57,.14) 1px,transparent 1px);background-size:12px 12px}
.cw-screen em{position:absolute;left:0;right:0;top:8%;height:3px;background:linear-gradient(90deg,transparent,var(--r),transparent);box-shadow:0 0 14px rgba(226,122,52,.7);animation:cwScan 3.2s ease-in-out infinite}
 
/* ---------- who ---------- */
.cw-who-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:start}
.cw-who-grid>div:nth-child(even){margin-top:36px}
.cw-who{position:relative;overflow:hidden;height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:34px 22px;border-radius:30px;background:#fff;border:1.5px solid var(--b);box-shadow:0 16px 38px rgba(22,26,57,.07);transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s,border-color .35s,box-shadow .45s}
.cw-who:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--x,50%) var(--y,0),rgba(255,255,255,.4),transparent 62%);opacity:0;transition:opacity .3s}
.cw-who:hover{transform:translateY(-12px);background:linear-gradient(150deg,var(--r),#f7a15f);border-color:var(--r);box-shadow:0 30px 56px rgba(226,122,52,.34)}.cw-who:hover:before{opacity:1}
.cw-orb{position:relative;z-index:1;flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:1.9rem;color:#fff;background:linear-gradient(135deg,var(--r),#f7a15f);box-shadow:0 16px 30px rgba(226,122,52,.38);animation:abFloat 5s ease-in-out infinite;transition:.5s cubic-bezier(.3,1.6,.5,1)}
.cw-who-grid>div:nth-child(2n) .cw-orb{animation-delay:-1.6s}.cw-who-grid>div:nth-child(3n) .cw-orb{animation-delay:-3s}
.cw-orb:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed rgba(226,122,52,.5);animation:abSpin 14s linear infinite;transition:border-color .4s}
.cw-who:hover .cw-orb{background:#fff;color:var(--r);transform:scale(1.12) rotate(-8deg)}.cw-who:hover .cw-orb:after{border-color:rgba(255,255,255,.8)}
.cw-who p{position:relative;z-index:1;margin:0;font-weight:700;line-height:1.65;color:var(--p);transition:color .3s}.cw-who:hover p{color:#fff}
.cw-whosec .ab-note{margin-top:56px}
 
/* ---------- why ---------- */
.cw-photos{position:relative;height:560px}
.cw-frame{position:absolute;inset:-14px 14px 14px -14px;border:2px dashed rgba(226,122,52,.55);border-radius:38px;transition:.6s cubic-bezier(.16,1,.3,1)}
.cw-photos:hover .cw-frame{inset:-20px 20px 20px -20px;border-color:var(--r)}
.cw-p1,.cw-p2{position:absolute;overflow:hidden;background:linear-gradient(145deg,#eef1f9,#fde9d9)}
.cw-p1{z-index:1;inset:0 14% 0 0;border-radius:34px;box-shadow:0 30px 60px rgba(22,26,57,.2)}
.cw-p2{z-index:3;right:0;bottom:46px;width:46%;height:200px;border-radius:26px;border:6px solid #fff;box-shadow:0 24px 48px rgba(22,26,57,.26)}
.cw-p1 img,.cw-p2 img{position:absolute;inset:0;z-index:1}
.cw-photos:hover .cw-p1 img{transform:scale(1.08)}.cw-p2:hover img{transform:scale(1.12)}
.cw-photos .ab-fl.f4{z-index:6;bottom:-6px;right:auto;left:8%}
.cw-why{display:grid;gap:14px;margin-top:26px}
.cw-why-i{position:relative;overflow:hidden;display:flex;gap:18px;align-items:center;padding:18px 22px;border-radius:24px;background:#fff;border:1.5px solid var(--b);box-shadow:0 10px 26px rgba(22,26,57,.05);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s}
.cw-why-i:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),rgba(226,122,52,.14),transparent 62%);opacity:0;transition:opacity .3s}
.cw-why-i:hover{transform:translateX(12px);border-color:var(--r);box-shadow:0 20px 40px rgba(226,122,52,.18)}.cw-why-i:hover:before{opacity:1}
.cw-why-i p{position:relative;margin:0;font-weight:600;line-height:1.7;color:var(--p)}
.cw-ck{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff7f1;border:1.5px solid rgba(226,122,52,.4);transition:.45s cubic-bezier(.3,1.6,.5,1)}
.cw-ck svg{width:24px;height:24px;fill:none;stroke:var(--r);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cw-ck path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1) .5s}
.ab-rv.in .cw-ck path{stroke-dashoffset:0}
.cw-why-i:hover .cw-ck{background:var(--r);transform:rotate(-10deg) scale(1.12)}.cw-why-i:hover .cw-ck svg{stroke:#fff}
 
/* ---------- find us ---------- */
.cw-find{background:linear-gradient(180deg,#fff7f1,#fff)}
.cw-map{position:relative;height:430px;overflow:hidden;border-radius:38px;border:1.5px solid rgba(226,122,52,.3);box-shadow:0 30px 64px rgba(226,122,52,.2);background-color:#fff7f1;background-image:linear-gradient(rgba(22,26,57,.07) 2px,transparent 2px),linear-gradient(90deg,rgba(22,26,57,.07) 2px,transparent 2px),linear-gradient(rgba(22,26,57,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,26,57,.04) 1px,transparent 1px);background-size:130px 130px,130px 130px,26px 26px,26px 26px}
.cw-road{position:absolute;left:-10%;right:-10%;top:52%;height:54px;background:#fff;border-top:2px solid rgba(22,26,57,.1);border-bottom:2px solid rgba(22,26,57,.1);transform:rotate(-14deg);display:grid;place-items:center}
.cw-road:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px dashed rgba(226,122,52,.5)}
.cw-road em{position:relative;padding:3px 14px;background:#fff;font:800 .82rem var(--font-heading,inherit);font-style:normal;color:var(--p)}
.cw-route{position:absolute;inset:0;width:100%;height:100%}
.cw-route path{fill:none;stroke:var(--r);stroke-width:4;stroke-linecap:round;stroke-dasharray:10 8;animation:cwDash 1.4s linear infinite}
.cw-pin{position:absolute;left:71%;top:41%;width:60px;height:60px;margin:-60px 0 0 -30px;display:grid;place-items:center;font-size:3.4rem;color:var(--r);opacity:0;filter:drop-shadow(0 12px 14px rgba(226,122,52,.4))}
.ab-rv.in .cw-pin{animation:cwDrop 1s cubic-bezier(.3,1.4,.5,1) .5s forwards}
.cw-pin i{position:relative;z-index:2}
.cw-pr{position:absolute;left:50%;bottom:-6px;width:60px;height:24px;margin-left:-30px;border-radius:50%;border:2px solid var(--r);animation:abRing 2.6s ease-out infinite}.cw-pr2{animation-delay:1.3s}
.cw-pin-card{position:absolute;left:50%;top:60%;translate:-12% 0;padding:14px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(226,122,52,.4);box-shadow:0 20px 40px rgba(22,26,57,.16);animation:abFloat 5s ease-in-out infinite}
.cw-pin-card b{display:block;font:800 1.02rem var(--font-heading,inherit);color:var(--p)}.cw-pin-card span{font-size:.85rem;font-weight:600;color:var(--m)}
 
/* ---------- faq ---------- */
.cw-faq{display:grid;gap:14px;max-width:880px;margin:0 auto}
.cw-q{border-radius:24px;background:#fff;border:1.5px solid var(--b);overflow:hidden;box-shadow:0 10px 26px rgba(22,26,57,.05);transition:border-color .35s,box-shadow .45s,transform .4s cubic-bezier(.16,1,.3,1)}
.cw-q:hover{transform:translateY(-3px);border-color:rgba(226,122,52,.55)}
.cw-q>button{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:0;text-align:left;cursor:pointer;font:700 1.08rem/1.5 var(--font-heading,inherit);color:var(--p)}
.cw-q .pm{margin-left:auto;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--r);background:#fff7f1;transition:transform .45s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s}
.cw-q.open{border-color:var(--r);box-shadow:0 22px 44px rgba(226,122,52,.18)}
.cw-q.open .pm{transform:rotate(135deg);background:var(--r);color:#fff}
.cw-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}
.cw-q.open .cw-a{grid-template-rows:1fr}
.cw-a>div{overflow:hidden}.cw-a p{margin:0;padding:0 26px 24px;color:var(--m);line-height:1.85;font-size:1.04rem}
 
/* ---------- final call ---------- */
.cw-cta{position:relative;overflow:hidden;text-align:center;border-radius:44px;padding:76px 40px;background:linear-gradient(135deg,#fff7f1,#fde9d9);border:1.5px solid rgba(226,122,52,.35);box-shadow:0 36px 70px rgba(226,122,52,.2)}
.cw-cg1,.cw-cg2{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:abDrift 12s ease-in-out infinite}
.cw-cg1{width:380px;height:380px;top:-120px;right:-80px;background:rgba(226,122,52,.28)}
.cw-cg2{width:320px;height:320px;bottom:-140px;left:-80px;background:rgba(247,161,95,.3);animation-delay:-5s}
.cw-bit{position:absolute;color:rgba(226,122,52,.55);pointer-events:none;animation:cwBob 6s ease-in-out infinite}
.cw-bit.b1{top:14%;left:8%;font-size:2.4rem}.cw-bit.b2{top:20%;right:9%;font-size:2rem;color:rgba(22,26,57,.25);animation-delay:-2s}.cw-bit.b3{bottom:16%;left:12%;font-size:2rem;color:rgba(22,26,57,.25);animation-delay:-3s}.cw-bit.b4{bottom:14%;right:11%;font-size:2.6rem;animation-delay:-1s}
.cw-cta>*:not(.cw-cg1):not(.cw-cg2):not(.cw-bit){position:relative}
.cw-cta p{max-width:660px;margin:0 auto 32px;font-size:1.12rem;line-height:1.85;color:var(--m)}
.cw-ring{animation:abPulse 2.2s infinite}
 
/* ---------- responsive ---------- */
@media(max-width:1199px){.cw-who-grid{grid-template-columns:repeat(3,1fr)}.cw-who-grid>div:nth-child(even){margin-top:0}.cw-who-grid>div:nth-child(2){margin-top:30px}}
@media(max-width:991px){
 .cw-f7,.cw-f5,.cw-f6{grid-column:span 12}.cw-f4{grid-column:span 6}
 .cw-opts{grid-template-columns:1fr}.cw-opts>div:nth-child(even){margin-top:0}
 .cw-photos{height:460px;max-width:520px;margin:0 auto}
 .cw-map{height:360px}.cw-stick{width:112px;height:112px;right:8%}
 .cw-who-grid{grid-template-columns:repeat(2,1fr)}.cw-who-grid>div:nth-child(2){margin-top:0}.cw-who-grid>div:nth-child(even){margin-top:24px}.cw-who-grid>div:last-child{grid-column:span 2}
}
@media(max-width:575px){
 .cw-f4{grid-column:span 12}.cw-fact{padding:22px}.cw-rad{display:none}
 .cw-am-grid{grid-template-columns:1fr}.cw-who-grid{grid-template-columns:1fr}.cw-who-grid>div:nth-child(even){margin-top:0}.cw-who-grid>div:last-child{grid-column:auto}
 .cw-clock{padding:26px 20px}.cw-bar{margin:44px 0 52px}.cw-opt-img{height:210px}.cw-opt-b{padding:24px 22px}
 .cw-photos{height:400px}.cw-p2{height:150px}.cw-cta{padding:56px 22px}.cw-q>button{padding:18px 20px;font-size:1rem}.cw-a p{padding:0 20px 20px}
 .cw-stick{display:none}.cw-bit{display:none}.cw-pin-card{left:8%;translate:0 0;top:68%}
}
@media(prefers-reduced-motion:reduce){
 .cw-stick,.cw-stick svg,.cw-price,.cw-orb,.cw-orb:after,.cw-bit,.cw-cg1,.cw-cg2,.cw-ticket:before,.cw-knob,.cw-screen em,.cw-route path,.cw-pr,.cw-rad i,.cw-beat i,.cw-clock-t i,.cw-pin-card,.cw-ring{animation:none!important}
 .cw-fill{width:45.833%;transition:none}.cw-knob{left:87.5%;transition:none}.cw-ck path{stroke-dashoffset:0;transition:none}.cw-pin{opacity:1}
 .cw-par,.cw-cg1,.cw-cg2{translate:none}
 .cw-a{transition:none}
}
 
/* ---------- live map ---------- */
.cw-map{background:#fff7f1}
.cw-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0}
.cw-pin-card{left:18px;top:auto;bottom:18px;translate:none;z-index:2;pointer-events:none}
.cw-open{position:absolute;z-index:2;right:18px;top:18px;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:50px;background:#fff;color:var(--p);font-weight:700;font-size:.9rem;border:1.5px solid rgba(226,122,52,.4);box-shadow:0 12px 26px rgba(22,26,57,.18);transition:.3s cubic-bezier(.3,1.6,.5,1)}
.cw-open i{color:var(--r)}
.cw-open:hover{background:var(--r);color:#fff;border-color:var(--r);transform:translateY(-3px)}.cw-open:hover i{color:#fff}
@media(max-width:575px){.cw-pin-card{left:12px;bottom:12px;top:auto}.cw-open{right:12px;top:12px;padding:9px 14px}}
 