/* Geeklab: Let's talk (11 November 2026). #glb is the page, #glbo the takeover. Written flat, with no nesting, so
   browsers from 2021 on read every rule. */
body:has(#glb){overflow-x:clip}
:is(#glb,#glbo){--s:cubic-bezier(.3,0,.15,1);--g:cubic-bezier(.45,0,.2,1);--hd:"Geeklab Editorial",Manrope,"Avenir Next",sans-serif;--mo:"DM Mono",ui-monospace,monospace;--t:rgba(196,221,199,.08);--hs:clamp(39px,4.9vw,74px);position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:#0f0f18;color:#fff;font:400 16px/1.5 Inter,system-ui,sans-serif;text-align:left;-webkit-font-smoothing:antialiased}
:is(#glb,#glbo) *,:is(#glb,#glbo) *::before,:is(#glb,#glbo) *::after{box-sizing:border-box}
:is(#glb,#glbo) button,:is(#glb,#glbo) input{all:unset;box-sizing:border-box}
:is(#glb,#glbo) button{cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(#glb,#glbo) :is(button,a,.glb-a):focus-visible{outline:2px solid #73ffd4;outline-offset:2px}
:is(#glb,#glbo) :is(p,h1,h2,ol){margin:0!important;padding:0}
:is(#glb,#glbo) [hidden]{display:none!important}
:is(#glb,#glbo) .glb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
:is(#glb,#glbo) .glb-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#0f0f18;overflow:hidden}
:is(#glb,#glbo) .glb-bg i{position:absolute;mix-blend-mode:screen;transform:translateY(calc(var(--p,0)*-7%));transition:transform 1.2s var(--g)}
:is(#glb,#glbo) .glb-bg i:nth-child(1){left:-30%;top:34%;width:160%;height:120%;background:radial-gradient(closest-side,rgba(26,51,56,.45),rgba(26,51,56,.34) 24%,rgba(26,51,56,.15) 48%,rgba(26,51,56,.04) 72%,rgba(26,51,56,0))}
:is(#glb,#glbo) .glb-bg i:nth-child(2){left:-50%;top:68%;width:200%;height:110%;background:radial-gradient(closest-side,rgba(47,217,183,.42),rgba(47,217,183,.32) 24%,rgba(47,217,183,.14) 48%,rgba(47,217,183,.035) 72%,rgba(47,217,183,0))}
:is(#glb,#glbo) .glb-bg i:nth-child(3){left:-5%;top:90%;width:110%;height:60%;background:radial-gradient(closest-side,rgba(115,255,212,.3),rgba(115,255,212,.23) 24%,rgba(115,255,212,.1) 48%,rgba(115,255,212,.025) 72%,rgba(115,255,212,0))}
:is(#glb,#glbo) .glb-bg b{position:absolute;inset:0;opacity:.4;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/256px}
:is(#glb,#glbo) .glb-wrap{max-width:1344px;min-height:100vh;min-height:100svh;margin:0 auto;padding:150px 32px 0;display:flex;flex-direction:column}
:is(#glb,#glbo) .glb-top{display:flex;align-items:center;justify-content:space-between;height:86px;margin-bottom:64px}
:is(#glb,#glbo) .glb-k{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;color:#fff}
:is(#glb,#glbo) .glb-k svg{width:24px;height:24px;fill:currentColor}
:is(#glb,#glbo) .glb-label{font:500 15px/1.3 Inter,sans-serif;color:rgba(255,255,255,.78);animation:glbIn .4s var(--s) both}
:is(#glb,#glbo) .glb-hr{display:flex;align-items:flex-end;margin-top:18px}
:is(#glb,#glbo) .glb-h{font:600 var(--hs)/1.02 var(--hd)!important;letter-spacing:-.045em!important;color:#fff!important;white-space:nowrap;animation:glbUp .4s var(--s) .08s both}
:is(#glb,#glbo) .glb-line{flex:1;min-width:0;display:flex;align-items:center;height:11px;font-size:var(--hs);margin:0 0 calc(.45em - 5px) .353em}
:is(#glb,#glbo) .glb-line i{flex:none;width:4.5px;height:11px;background:rgba(255,255,255,.7);animation:glbIn .24s var(--s) .3s both}
:is(#glb,#glbo) .glb-line i:last-child{animation-delay:1.5s}
:is(#glb,#glbo) .glb-line span{position:relative;flex:1;height:3px;transform-origin:0 50%;animation:glbDraw 1.2s var(--g) .3s both}
:is(#glb,#glbo) .glb-line span::before{content:"";position:absolute;inset:.75px 0;background:rgba(255,255,255,.7)}
:is(#glb,#glbo) .glb-line span::after{content:"";position:absolute;left:0;top:0;height:3px;width:calc(var(--p,0)/3*100%);background:#fff;transition:width .8s var(--g)}
:is(#glb,#glbo) .glb-say{position:relative;margin-top:clamp(36px,6vh,64px)!important;max-width:1120px;font:300 clamp(26px,3.05vw,44px)/1.5 var(--hd);letter-spacing:-.03em;color:rgba(255,255,255,.72)}
:is(#glb,#glbo) .glb-seg{display:none}
:is(#glb,#glbo) .glb-seg.on{display:inline}
:is(#glb,#glbo) .glb-seg .w{display:inline-block;animation:glbUp .4s var(--s) backwards;animation-delay:calc(var(--d,0s) + var(--i,0)*70ms)}
:is(#glb,#glbo) .glb-nb{white-space:nowrap}
:is(#glb,#glbo) .glb-a{color:#fff;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:.24em;transition:text-decoration-color .16s}
:is(#glb,#glbo) .glb-a:hover{text-decoration-color:#fff}
:is(#glb,#glbo) .glb-a.f{animation:glbIn .5s var(--s)}
:is(#glb,#glbo) .glb-a:is([data-a=day],[data-a=time]){white-space:nowrap}
:is(#glb,#glbo) .glb-a:empty{display:inline-block;position:relative;width:5.5em;height:1px;vertical-align:-.24em;background:rgba(255,255,255,.5);cursor:default;animation:glbDraw .8s var(--g) backwards;animation-delay:calc(var(--d,0s) + .28s);transform-origin:0 50%}
:is(#glb,#glbo) .glb-a.now:empty{height:2px;background:#fff}
:is(#glb,#glbo) .glb-a:empty::after{content:"";position:absolute;right:0;top:-3px;width:3px;height:7.3px;background:inherit}
:is(#glb,#glbo) .glb-i{display:inline-block;width:6em;max-width:100%;height:1.3em;font:inherit;letter-spacing:inherit;color:#fff;caret-color:#fff;border-bottom:1px solid rgba(255,255,255,.5);vertical-align:baseline;cursor:text;animation:glbIn .5s var(--s) .25s backwards}
:is(#glb,#glbo) .glb-i:hover{border-bottom-color:rgba(255,255,255,.8)}
:is(#glb,#glbo) .glb-i:focus{border-bottom:2px solid #fff}
:is(#glb,#glbo) .glb-i::placeholder{color:rgba(255,255,255,.42);opacity:1}
:is(#glb,#glbo) .glb-mir{position:absolute;left:0;top:0;visibility:hidden;white-space:pre;pointer-events:none}
:is(#glb,#glbo).sent .glb-a{text-decoration-line:none;pointer-events:none}
:is(#glb,#glbo).sent .glb-i{border-bottom-color:transparent;pointer-events:none}
:is(#glb,#glbo).sent:not(.fin) .glb-a:is([data-a=day],[data-a=time]){text-decoration-line:underline}
:is(#glb,#glbo) .glb-st{margin-top:clamp(28px,4.5vh,44px);padding-bottom:64px;min-height:250px}
:is(#glb,#glbo) .glb-p{display:none;flex-direction:column;align-items:flex-start;gap:22px}
:is(#glb,#glbo) .glb-p.on{display:flex;animation:glbUp .4s var(--s) backwards;animation-delay:calc(var(--d,0s)*1.4)}
:is(#glb,#glbo) .glb-ps{display:flex;flex-wrap:wrap;gap:10px;max-width:1000px}
:is(#glb,#glbo) .glb-pl{min-height:48px;padding:6px 22px;display:inline-flex;align-items:center;border-radius:99px;background:var(--t);color:#fff;font:400 16px/1.25 Inter,sans-serif;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s,transform .12s var(--s)}
:is(#glb,#glbo) .glb-pl:hover{background:rgba(196,221,199,.05)}
:is(#glb,#glbo) .glb-pl:active,:is(#glb,#glbo) .glb-c:active{transform:scale(.97)}
:is(#glb,#glbo) .glb-pl.on{background:#fff;color:#0f0f18}
:is(#glb,#glbo) .glb-p.on .glb-pl{animation:glbUp .4s var(--s) backwards;animation-delay:calc(var(--d,0s)*1.4 + var(--i,0)*45ms)}
:is(#glb,#glbo) .glb-x{min-height:44px;display:inline-flex;align-items:center;font:400 16px/1 Inter,sans-serif;color:#fff}
:is(#glb,#glbo) .glb-r{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
:is(#glb,#glbo) .glb-c{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:15px;height:68px;padding:0 45px;border-radius:99px;background:var(--t);color:#fff;font:400 16px/1 Inter,sans-serif;white-space:nowrap;transition:background-color .16s cubic-bezier(.23,1,.32,1),transform .12s var(--s)}
:is(#glb,#glbo) .glb-c svg{flex:none;width:16px;height:16px;fill:currentColor}
:is(#glb,#glbo) .glb-c:hover{background:rgba(196,221,199,.05)}
:is(#glb,#glbo) .glb-c[aria-busy=true]{pointer-events:none}
:is(#glb,#glbo) .glb-lk{display:inline-flex;align-items:center;gap:.6em;min-height:44px;font:500 16px/1 Inter,sans-serif;color:#fff!important;text-decoration:none!important}
:is(#glb,#glbo) .glb-lk svg{width:.78em;height:.78em;fill:currentColor;transition:transform .12s var(--s)}
:is(#glb,#glbo) .glb-lk:hover svg{transform:translate(2px,-2px)}
:is(#glb,#glbo) .glb-c:not([hidden])+.glb-lk{font-weight:400}
:is(#glb,#glbo) .glb-c:not([hidden])+.glb-lk svg{display:none}
:is(#glb,#glbo) .glb-n{font:400 14px/1.5 Inter,sans-serif;color:#a1a1aa}
:is(#glb,#glbo) .glb-n a{color:#fff!important;font-weight:500;text-decoration:none!important}
:is(#glb,#glbo) .glb-m{font:400 13px/1.5 var(--mo);color:rgba(255,255,255,.72)}
:is(#glb,#glbo) .glb-p[data-p=call] .glb-m{margin:-8px 0 18px!important}
:is(#glb,#glbo) .glb-p[data-p=done] .glb-r:has(>.glb-c:not([hidden])){margin-top:18px}
:is(#glb,#glbo) .glb-es{display:flex;flex-direction:column;gap:6px}
:is(#glb,#glbo) .glb-es:empty{display:none}
:is(#glb,#glbo) .glb-e{display:flex;align-items:flex-start;gap:8px;font:400 14px/20px Inter,sans-serif;color:#fff}
:is(#glb,#glbo) .glb-e svg{flex:none;width:20px;height:20px;fill:currentColor}
:is(#glb,#glbo) .glb-d{font:600 clamp(24px,2.3vw,32px)/1.2 var(--hd)!important;letter-spacing:-.03em!important;color:#fff!important;outline:0}
:is(#glb,#glbo) .glb-b{max-width:560px;font:400 17px/1.55 Inter,sans-serif;color:rgba(255,255,255,.78);overflow-wrap:anywhere}
:is(#glb,#glbo) .glb-s{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 32px;font:400 14px/1.6 Inter,sans-serif;color:rgba(255,255,255,.86)}
:is(#glb,#glbo) .glb-s ol{display:flex;flex-wrap:wrap;gap:0 10px;list-style:none;font:400 13px/1.7 var(--mo);color:rgba(255,255,255,.6)}
:is(#glb,#glbo) .glb-s li{margin:0;padding:0;transition:color .4s var(--s)}
:is(#glb,#glbo) .glb-s li.on{color:#fff}
:is(#glb,#glbo) .glb-s li+li::before{content:"/";margin-right:10px;color:rgba(255,255,255,.6)}
@media(max-width:640px){
:is(#glb,#glbo) .glb-wrap{padding:112px 31px 0}
:is(#glb,#glbo) .glb-hr{display:block}
:is(#glb,#glbo) .glb-h{white-space:normal}
:is(#glb,#glbo) .glb-line{margin:20px -31px 0 0}
:is(#glb,#glbo) .glb-line i:last-child{display:none}
:is(#glb,#glbo) .glb-say{line-height:1.42}
:is(#glb,#glbo) .glb-top{margin-bottom:36px}
:is(#glb,#glbo) .glb-s>span{display:none}
:is(#glb,#glbo) .glb-st{min-height:300px}
:is(#glb,#glbo) .glb-p[data-p=call] .glb-ps{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 62px);max-width:none;margin:0 -31px;padding:0 31px;scrollbar-width:none}
:is(#glb,#glbo) .glb-p[data-p=call] .glb-ps::-webkit-scrollbar{display:none}
:is(#glb,#glbo) .glb-p[data-p=call] .glb-ps .glb-pl{flex:none}
}
@media(max-width:419px){:is(#glb,#glbo) .glb-c{display:flex;width:100%;padding:0 18px}:is(#glb,#glbo) .glb-r{width:100%}}
@media(prefers-reduced-motion:reduce){:is(#glb,#glbo) *,:is(#glb,#glbo) *::before,:is(#glb,#glbo) *::after{animation:none!important;transition:none!important}}
#glb{width:100vw;margin-left:calc(50% - 50vw)}
#glbo{position:fixed;inset:0;z-index:99999;overflow-y:auto;overscroll-behavior:contain;animation:glbIn .4s cubic-bezier(.3,0,.15,1) both}
#glbo .glb-wrap{padding-top:0}
/* QA, 11 November 2026: the takeover's light stays put while the brief scrolls, so it never ends in a hard edge across the call step; the page's own light fades out above its foot instead of stopping at the footer. */
#glbo .glb-bg{position:fixed}
#glb .glb-bg{-webkit-mask-image:linear-gradient(#000 calc(100% - 160px),transparent);mask-image:linear-gradient(#000 calc(100% - 160px),transparent)}
@keyframes glbUp{from{opacity:0;transform:translateY(12px)}}
@keyframes glbIn{from{opacity:0}}
@keyframes glbDraw{from{transform:scaleX(0)}}
/* A browser's own autofill keeps the page's colours: no yellow or blue field. */
#glb input.glb-i:-webkit-autofill,#glbo input.glb-i:-webkit-autofill{-webkit-text-fill-color:#fff!important;-webkit-background-clip:text!important;background-clip:text!important;caret-color:#fff;box-shadow:none!important;transition:background-color 99999s 0s}
#glb input.glb-i:autofill,#glbo input.glb-i:autofill{-webkit-text-fill-color:#fff!important;-webkit-background-clip:text!important;background-clip:text!important;caret-color:#fff;box-shadow:none!important;transition:background-color 99999s 0s}
