/* Brightdesk: neo-brutalist virtual offices. Thick borders, hard shadows, flat blocks, chunky buttons. Emerald, warm. */
:root{
  --cream:#FFF4E0; --white:#FFFFFF; --ink:#141414; --em:#1FA971; --em-d:#0B5C3B; --sun:#FFC94A; --peach:#FFB38A; --muted:#58524B;
  --hd:'Urbanist',system-ui,sans-serif; --bd:'Hind',system-ui,sans-serif;
  --bw:3px; --sh:6px 6px 0 var(--ink); --sh-l:10px 10px 0 var(--ink);
  --max:1260px; --g:clamp(16px,3vw,36px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17.5px/1.6 var(--bd);overflow-x:hidden}
body.locked{overflow:hidden}
img{display:block;max-width:100%}
a{color:var(--em-d);font-weight:600}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--sun)}
h1,h2,h3,h4{font-family:var(--hd);font-weight:800;line-height:1.02;letter-spacing:-.025em;margin:0 0 .4em;text-wrap:balance}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px;top:56px;background:var(--ink);color:#fff;padding:10px 16px;z-index:300}
.skip:focus{left:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--g)}
.small{font-size:15px;color:var(--muted)}
.sticker{display:inline-block;font:800 13px/1 var(--hd);letter-spacing:.08em;text-transform:uppercase;background:var(--sun);border:var(--bw) solid var(--ink);padding:8px 12px;border-radius:999px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg)}
.sticker.em{background:var(--em)}.sticker.peach{background:var(--peach)}.sticker.white{background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;background:var(--em);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:var(--sh);font:800 17px/1.1 var(--hd);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink);color:var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}
.btn.sun{background:var(--sun)}.btn.white{background:#fff}.btn.ink{background:var(--ink);color:#fff}
.btn.ink:hover{color:#fff}
.btn.sm{min-height:44px;padding:8px 16px;font-size:15px;box-shadow:4px 4px 0 var(--ink)}
.rm .btn{transition:none}

/* header: a floating bordered bar */
.hdr{position:sticky;top:0;z-index:60;padding:14px 0;transition:padding .2s}
.hdr.is-condensed{padding:8px 0}
.hbar{display:flex;align-items:center;gap:12px;background:#fff;border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:var(--sh);padding:8px 8px 8px 16px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo i{display:grid;place-items:center;width:40px;height:40px;background:var(--sun);border:var(--bw) solid var(--ink);border-radius:10px;font:900 22px/1 var(--hd);font-style:normal;transform:rotate(-6deg)}
.logo b{font:900 24px/1 var(--hd);letter-spacing:-.04em}
.hnav{display:flex;gap:4px}
.hnav a{font:700 15.5px var(--hd);color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:10px;border:2px solid transparent}
.hnav a:hover{border-color:var(--ink);background:var(--cream)}
.hnav a[aria-current="page"]{background:var(--ink);color:#fff}
.menubtn{display:none}
@media (max-width:1060px){.hnav{display:none}.menubtn{display:inline-flex}.hbar .cta{display:none}}
@media (max-width:420px){.logo b{font-size:21px}}
.menu{position:fixed;inset:48px 0 0 0;z-index:400;background:var(--cream);overflow:auto;padding:16px var(--g) 40px}
.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.menu ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.menu li a{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:12px 18px;border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);background:#fff;font:800 24px var(--hd);color:var(--ink);text-decoration:none}
.menu li:nth-child(4n+1) a{background:var(--em)}.menu li:nth-child(4n+2) a{background:var(--sun)}.menu li:nth-child(4n+3) a{background:var(--peach)}
.menu li a::after{content:"\2192";font-weight:900}
.menu.open li{animation:drop .45s cubic-bezier(.3,1.4,.5,1) both}
.menu.open li:nth-child(2){animation-delay:.04s}.menu.open li:nth-child(3){animation-delay:.08s}.menu.open li:nth-child(4){animation-delay:.12s}.menu.open li:nth-child(5){animation-delay:.16s}.menu.open li:nth-child(6){animation-delay:.2s}.menu.open li:nth-child(7){animation-delay:.24s}.menu.open li:nth-child(8){animation-delay:.28s}
@keyframes drop{from{opacity:0;transform:translateY(-16px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.rm .menu.open li{animation:none}

/* blocks */
.box{background:#fff;border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--sh);padding:clamp(18px,2.4vw,30px)}
.box.em{background:var(--em)}.box.sun{background:var(--sun)}.box.peach{background:var(--peach)}.box.ink{background:var(--ink);color:#fff}
.box.ink a{color:var(--sun)}
.lift{transition:transform .2s,box-shadow .2s}
.lift:hover{transform:translate(-3px,-3px);box-shadow:var(--sh-l)}
.rm .lift{transition:none}
.ph{position:relative;margin:0;background:var(--peach);overflow:hidden;border:var(--bw) solid var(--ink);border-radius:20px}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.em{background:#9ED9BE}.ph.sun{background:#FFE1A0}
.shadow{box-shadow:var(--sh)}
.grid{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.g12{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
.sec{padding:clamp(56px,8vw,110px) 0}
.sec.band{background:var(--em);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink)}
.sec.band.sun{background:var(--sun)}
.sec.band.ink{background:var(--ink);color:#fff}
.sec.band.ink .small{color:#CFC8BF}
.h1{font-size:clamp(48px,8vw,112px);font-weight:900;letter-spacing:-.045em;line-height:.95}
.h2{font-size:clamp(36px,5.4vw,70px);font-weight:900;letter-spacing:-.04em}
.h3{font-size:clamp(22px,2.2vw,28px)}
.hl{background:var(--sun);padding:0 .12em;border:var(--bw) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);display:inline-block;transform:rotate(-1.5deg)}
.hl.em{background:var(--em)}
.lede{font-size:clamp(19px,1.7vw,22px);line-height:1.5}
.sec-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:clamp(26px,4vw,44px)}
.sec-top p{max-width:46ch;margin:0}

/* hero */
.hero{padding:clamp(26px,4vw,50px) 0 clamp(50px,7vw,90px)}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
@media (min-width:1000px){.hero-g{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.hero .h1 .w{display:inline-block}
.stack{position:relative;min-height:420px}
.stack>*{position:absolute}
.stack .ph{inset:0 60px 70px 0}
.mailcard{right:0;top:30px;width:min(270px,70%);background:#fff;border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:var(--sh);padding:14px 16px;transform:rotate(3deg)}
.callcard{left:-10px;bottom:0;width:min(300px,78%);background:var(--sun);border:var(--bw) solid var(--ink);border-radius:18px;box-shadow:var(--sh);padding:14px 16px;transform:rotate(-2.5deg)}
.mailcard b,.callcard b{font:800 17px/1.2 var(--hd);display:block}
.mailcard ul{list-style:none;margin:8px 0 0;padding:0;font-size:14.5px}
.mailcard li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:2px dashed #DDD3C3}
.mailcard li span:last-child{font-weight:700;color:var(--em-d)}
.callcard .wave{display:flex;gap:3px;align-items:center;height:26px;margin:8px 0}
.callcard .wave i{display:block;width:5px;background:var(--ink);border-radius:3px;animation:wv 1s ease-in-out infinite}
.callcard .wave i:nth-child(2n){animation-delay:.15s}.callcard .wave i:nth-child(3n){animation-delay:.3s}
@keyframes wv{0%,100%{height:6px}50%{height:24px}}
.rm .callcard .wave i{animation:none;height:14px}
@media (max-width:999px){.stack{min-height:380px}.stack .ph{inset:0 30px 80px 0}}

.marq{overflow:hidden;background:var(--ink);color:#fff;border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink)}
.marq-in{display:flex;width:max-content;animation:mq 30s linear infinite}
.marq span{font:800 clamp(20px,2.4vw,30px)/1 var(--hd);padding:18px 26px;white-space:nowrap}
.marq span::after{content:"\2726";color:var(--sun);margin-left:52px}
@keyframes mq{to{transform:translateX(-50%)}}
.rm .marq-in{animation:none}

.feat h3{font-size:24px;margin-top:12px}
.icon{display:grid;place-items:center;width:58px;height:58px;border:var(--bw) solid var(--ink);border-radius:14px;background:var(--sun);box-shadow:3px 3px 0 var(--ink)}
.icon svg{width:30px;height:30px}
.stat b{display:block;font:900 clamp(46px,5.6vw,76px)/1 var(--hd);letter-spacing:-.04em}

/* plans: cards */
.toggle{display:inline-flex;border:var(--bw) solid var(--ink);border-radius:14px;background:#fff;box-shadow:4px 4px 0 var(--ink);overflow:hidden}
.toggle button{min-height:48px;padding:8px 18px;border:0;background:transparent;font:800 15.5px var(--hd);cursor:pointer;color:var(--ink)}
.toggle button[aria-pressed="true"]{background:var(--ink);color:#fff}
.plans{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}
.plan{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--sh);padding:22px 20px;transition:transform .25s,box-shadow .25s,background .25s}
.plan:nth-child(2){background:#E7F7EF}.plan:nth-child(3){background:#FFF0CC}.plan:nth-child(4){background:#FFE3D3}
.plan h3{font-size:28px;margin:0}
.plan .price{font:900 46px/1 var(--hd);letter-spacing:-.04em}
.plan .price small{font:600 15px var(--bd);letter-spacing:0}
.plan ul{list-style:none;margin:0;padding:0;font-size:15.5px}
.plan li{padding:6px 0 6px 28px;position:relative;border-top:2px dashed rgba(20,20,20,.15)}
.plan li::before{content:"";position:absolute;left:0;top:11px;width:16px;height:16px;border:2px solid var(--ink);border-radius:5px;background:var(--em)}
.plan .btn{margin-top:auto}
.plan .pop{position:absolute;top:-16px;right:14px}
.plan.rec{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--em-d);outline:4px solid var(--em-d);outline-offset:-1px}
.rm .plan{transition:none}
.reco{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.reco{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.needs{display:grid;gap:10px}
.need{display:flex;gap:12px;align-items:center;min-height:56px;padding:10px 14px;background:#fff;border:var(--bw) solid var(--ink);border-radius:14px;cursor:pointer;font-weight:600;box-shadow:3px 3px 0 var(--ink)}
.need input{width:22px;height:22px;accent-color:var(--em-d);flex:none}
.need:has(input:checked){background:var(--sun)}
.reco-out{font:800 clamp(28px,3vw,40px)/1.1 var(--hd)}

/* comparison table */
.cmp-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.swtch{display:inline-flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;min-height:44px}
.swtch input{appearance:none;-webkit-appearance:none;width:54px;height:30px;border:var(--bw) solid var(--ink);border-radius:999px;background:#fff;position:relative;cursor:pointer;margin:0}
.swtch input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .2s}
.swtch input:checked{background:var(--em)}
.swtch input:checked::after{transform:translateX(24px)}
.cmp-box{position:relative;overflow-x:auto;border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--sh);background:#fff}
.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;font-size:15.5px}
.cmp th,.cmp td{padding:14px 14px;text-align:center;border-bottom:2px solid #EDE4D3;vertical-align:middle}
.cmp thead th{position:sticky;top:0;background:var(--ink);color:#fff;font:800 18px var(--hd);z-index:1}
.cmp thead th small{display:block;font:600 14px var(--bd);color:var(--sun)}
.cmp tbody th{text-align:left;font-weight:600;background:#fff;position:sticky;left:0;z-index:1;min-width:210px;border-right:2px solid #EDE4D3}
.cmp td.y{font-weight:800;color:var(--em-d)}
.cmp td.n{color:#9A928A}
.cmp tr.grp th{background:var(--cream);font:800 13px var(--hd);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cmp tr.same{transition:opacity .25s}
.cmp.diff tr.same{display:none}
.cmp .hi{background:#FFF3CF}
.cmp thead th.hi{background:var(--em-d)}
.cmp tbody th.hi{background:#fff}
.tick{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--ink);border-radius:7px;background:var(--em);font-weight:900;color:var(--ink)}
.cross{display:inline-block;width:18px;height:3px;background:#C8BEB3;border-radius:2px;vertical-align:middle}
.planpick{display:none}
@media (max-width:719px){
  .planpick{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}
  .planpick button{flex:none;min-height:44px;padding:6px 14px;border:var(--bw) solid var(--ink);border-radius:12px;background:#fff;font:800 14px var(--hd);cursor:pointer}
  .planpick button[aria-pressed="true"]{background:var(--sun)}
  .cmp{min-width:0}
  .cmp.one th.pc:not(.show),.cmp.one td.pc:not(.show){display:none}
  .cmp tbody th{min-width:0;position:static}
}

/* meeting room calculator */
.calc{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.calc{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.rooms{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}
.room{display:block;cursor:pointer;background:#fff;border:var(--bw) solid var(--ink);border-radius:16px;padding:14px;box-shadow:3px 3px 0 var(--ink);min-height:44px}
.room:has(input:checked){background:var(--em);box-shadow:6px 6px 0 var(--ink)}
.room input{accent-color:var(--ink)}
.room b{display:block;font:800 21px/1.2 var(--hd);margin:4px 0}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}
.field label,fieldset legend{font:800 15.5px var(--hd)}
.field input,.field select,.field textarea{font:400 17px var(--bd);color:var(--ink);background:#fff;border:var(--bw) solid var(--ink);border-radius:12px;min-height:50px;padding:10px 14px;width:100%}
.field textarea{min-height:110px}
.field input[type="range"]{padding:0;border:0;min-height:44px;accent-color:var(--em-d);background:transparent}
.field [aria-invalid="true"]{background:#FFE3D3}
.err{color:#9B1C12;font-size:14.5px;font-weight:600}.err:empty{display:none}
fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
fieldset legend{padding:0;margin-bottom:10px}
.row2{display:grid;gap:0 14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.row2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chk{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.chk input{width:22px;height:22px;accent-color:var(--em-d)}
.bill{position:relative}
@media (min-width:1000px){.bill .box{position:sticky;top:120px}}
.bill .ln{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:2px dashed rgba(20,20,20,.2);font-size:15.5px}
.bill .ln b{text-align:right}
.bill .tot{display:flex;justify-content:space-between;align-items:baseline;font:900 40px/1 var(--hd);letter-spacing:-.03em;padding-top:14px}
.warn{background:var(--peach);border:var(--bw) solid var(--ink);border-radius:12px;padding:8px 12px;font-weight:600;font-size:15px;margin-top:10px}
.thanks{background:var(--em);border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--sh);padding:24px}
.thanks h3{font-size:32px}

/* page head */
.phead{padding:clamp(30px,5vw,70px) 0 clamp(30px,4vw,56px)}
.phead .h1{max-width:14ch}
.phead .lede{max-width:52ch;margin-top:14px}

/* article */
.art{font-size:18.5px;line-height:1.75}
.art h2{font-size:clamp(28px,3vw,38px);margin:1.3em 0 .4em}
.art ul{padding-left:22px}
.art li{margin-bottom:8px}
.callout{background:var(--sun);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:16px 18px;margin:22px 0}

/* gallery */
.gal{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.gal{grid-template-columns:repeat(4,minmax(0,1fr))}.gal a:nth-child(5n+1){grid-column:span 2;grid-row:span 2}}
.gal a{display:block;text-decoration:none;color:var(--ink)}
.gal .ph{aspect-ratio:1/1;box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s}
.gal a:hover .ph{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:8px 8px 0 var(--ink)}
.gal a:nth-child(5n+1) .ph{aspect-ratio:auto;height:calc(100% - 34px)}
.gal .cap{font:700 14.5px var(--hd);margin-top:8px}
@media (max-width:899px){.gal a:nth-child(5n+1) .ph{aspect-ratio:1/1;height:auto}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.chip{min-height:44px;padding:8px 16px;border:var(--bw) solid var(--ink);border-radius:12px;background:#fff;font:800 15px var(--hd);cursor:pointer;box-shadow:3px 3px 0 var(--ink);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--sun)}
.lightbox{position:fixed;inset:48px 0 0 0;z-index:500;background:rgba(20,20,20,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:66px 16px 22px}
.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%}
.lightbox img{max-height:68vh;max-width:100%;min-width:min(600px,90vw);min-height:240px;object-fit:contain;background:var(--peach);border:var(--bw) solid #fff;border-radius:16px}
.lightbox p{color:#fff;margin:10px 0 0;font:700 17px var(--hd);text-align:center}
.lb-close{position:absolute;top:12px;right:16px}
.lb-nav{display:flex;gap:12px;margin-top:14px}
.lightbox .btn{box-shadow:4px 4px 0 #fff;border-color:#fff}

/* faq */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}
.faq details[open]{background:#FFF8EA}
.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font:800 19px/1.3 var(--hd);display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";display:grid;place-items:center;flex:none;width:34px;height:34px;border:var(--bw) solid var(--ink);border-radius:10px;background:var(--sun);font:900 20px var(--hd);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--em)}
.faq details p{padding:0 18px 16px;margin:0}
.faqgroup h2{font-size:clamp(26px,3vw,36px);margin:30px 0 14px}

/* map */
.map{aspect-ratio:4/3;border:var(--bw) solid var(--ink);border-radius:20px;box-shadow:var(--sh);overflow:hidden;background:#F3E8D2}
.map svg{width:100%;height:100%;display:block}

/* footer */
.foot{background:var(--ink);color:#E8E1D6;padding:clamp(50px,7vw,90px) 0 100px;border-top:var(--bw) solid var(--ink)}
.foot a{color:#fff;font-weight:500;text-decoration:none}
.foot a:hover{color:var(--sun)}
.foot .big{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--sun);color:var(--ink);border:var(--bw) solid #fff;border-radius:24px;padding:clamp(20px,3vw,34px);margin-bottom:44px}
.foot .big h2{margin:0;font-size:clamp(30px,4vw,52px)}
.fgrid{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot h4{font:800 14px var(--hd);letter-spacing:.1em;text-transform:uppercase;color:var(--em);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li a{display:inline-block;padding:4px 0}
.foot .legal{border-top:2px solid #333;margin-top:36px;padding-top:16px;font-size:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.wa{position:fixed;right:18px;bottom:18px;z-index:58;display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 18px 0 14px;background:var(--em);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);font:800 16px var(--hd);text-decoration:none}
.wa:hover{color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.wa svg{width:24px;height:24px}
@media (max-width:600px){.wa .lbl{display:none}.wa{padding:0 14px}}

/* reveal */
.js .rv{opacity:0;transform:translateY(28px) rotate(-.6deg);transition:opacity .6s ease,transform .6s cubic-bezier(.3,1.3,.5,1)}
.js .rv.in{opacity:1;transform:translateY(0) rotate(0deg)}
.rm .rv{opacity:1!important;transform:none!important;transition:none!important}
.plan .price small{display:block;margin-top:6px}
