@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-sans-georgian-400.woff2") format("woff2")}
@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/noto-sans-georgian-500.woff2") format("woff2")}
:root{--cbmg-bg:#1D232A;--cbmg-surface:#242B33;--cbmg-heading:#F0F3F5;--cbmg-text:#ADBAC7;--cbmg-muted:#768390;--cbmg-action:#A65A3A;--cbmg-active:#5A6F63;--cbmg-bluegreen:#1C3440;--cbmg-icon:rgba(28,52,64,.2);--cbmg-border:rgba(140,152,165,.18)}
.cbmg-update-body,.cbmg-update-body *{box-sizing:border-box}
body.cbmg-update-body{margin:0;min-height:100svh;background:var(--cbmg-bg);color:rgba(240,243,245,.88);font-family:"Noto Sans Georgian",system-ui,sans-serif;font-weight:400;overflow-x:hidden}
body.cbmg-update-body :where(button,input,textarea,select){font-family:"Noto Sans Georgian",system-ui,sans-serif;font-weight:400}
.cbmg-update-body:before{content:"";position:fixed;inset:-30%;background:radial-gradient(circle at 76% 32%,rgba(166,90,58,.13),transparent 25%),radial-gradient(circle at 20% 78%,rgba(90,111,99,.13),transparent 26%);filter:blur(12px);pointer-events:none}
.cbmg-grid{position:fixed;inset:0;opacity:.38;pointer-events:none;background-image:linear-gradient(rgba(140,152,165,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(140,152,165,.22) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000 0,transparent 82%)}
.cbmg-shell{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(24px,4vw,58px)}
.cbmg-header,.cbmg-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cbmg-brand{display:flex;align-items:center;gap:14px;font-size:.87rem;font-weight:400;letter-spacing:.18em}
.cbmg-mark{position:relative;width:38px;height:38px;border:1px solid rgba(166,90,58,.6);border-radius:11px;box-shadow:inset 0 0 20px rgba(166,90,58,.08),0 0 35px rgba(166,90,58,.11)}
.cbmg-mark:before,.cbmg-mark:after{content:"";position:absolute;background:var(--cbmg-action)}.cbmg-mark:before{width:10px;height:1px;left:13px;top:18px}.cbmg-mark:after{width:1px;height:10px;left:18px;top:13px}
.cbmg-status{display:flex;align-items:center;gap:9px;color:var(--cbmg-muted);font-size:.78rem;letter-spacing:.06em}
.cbmg-pulse{width:7px;height:7px;border-radius:50%;background:var(--cbmg-active);box-shadow:0 0 0 6px rgba(90,111,99,.14);animation:cbmgPulse 2.4s ease-in-out infinite}
.cbmg-main{display:grid;align-content:center;max-width:1020px;width:100%;margin:auto;padding:64px 0}
.cbmg-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 34px;color:var(--cbmg-action);font-size:clamp(.75rem,1vw,.87rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase}
.cbmg-eyebrow:before{content:"";width:44px;height:1px;background:linear-gradient(90deg,var(--cbmg-action),transparent)}
.cbmg-main h1{max-width:900px;margin:0;color:rgba(240,243,245,.88);font-size:clamp(2.9rem,7.1vw,6.75rem);font-weight:500;line-height:1.16;letter-spacing:-.052em;text-wrap:balance}
.cbmg-release{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:clamp(42px,7vh,78px);padding-top:40px}
.cbmg-heartline{position:absolute;inset:0 0 auto;height:34px;overflow:hidden}
.cbmg-heartline svg{display:block;width:100%;height:100%}
.cbmg-heartline path{fill:none;vector-effect:non-scaling-stroke}
.cbmg-heartline-base{stroke:rgba(90,111,99,.34);stroke-width:1}
.cbmg-heartline-pulse{stroke:var(--cbmg-active);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:95 980;animation:cbmgHeartline 5.2s linear infinite;filter:drop-shadow(0 0 5px rgba(90,111,99,.65))}
.cbmg-message{max-width:550px;margin:0;color:var(--cbmg-text);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.75}
.cbmg-date{text-align:right;white-space:nowrap}.cbmg-date small{display:block;margin-bottom:9px;color:var(--cbmg-muted);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.cbmg-date strong{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:400;letter-spacing:-.025em}
.cbmg-survey-trigger{margin-top:34px;justify-self:start;display:flex;align-items:center;gap:22px;border:1px solid rgba(166,90,58,.5);border-radius:999px;background:rgba(36,43,51,.82);color:rgba(240,243,245,.88);padding:13px 18px 13px 22px;font:400 .9rem/1 "Noto Sans Georgian",sans-serif;cursor:pointer;transition:.25s ease}
.cbmg-survey-trigger span:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cbmg-action)}.cbmg-survey-trigger:hover{transform:translateY(-2px);border-color:var(--cbmg-action);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.cbmg-footer{align-items:flex-start;color:var(--cbmg-muted);font-size:.72rem;font-weight:400;line-height:1.7;letter-spacing:.05em}.cbmg-footer a{color:inherit;text-decoration:none}.cbmg-footer a:hover{color:var(--cbmg-text)}.cbmg-footer small{font-size:.66rem;color:#8C98A5}.cbmg-signal{display:flex;align-items:center;gap:5px}.cbmg-signal i{display:block;width:18px;height:2px;background:var(--cbmg-action)}.cbmg-signal i:nth-child(2){opacity:.6}.cbmg-signal i:nth-child(3){opacity:.3}
.cbmg-modal{position:fixed;z-index:999999;inset:0;display:none;place-items:center;padding:20px}.cbmg-modal.is-open{display:grid}.cbmg-modal-backdrop{position:absolute;inset:0;background:rgba(12,15,18,.8);backdrop-filter:blur(12px)}
.cbmg-dialog{position:relative;width:min(940px,100%);max-height:min(880px,92svh);overflow:auto;background:linear-gradient(145deg,#28313a,var(--cbmg-surface));border:1px solid rgba(140,152,165,.24);border-radius:26px;box-shadow:0 35px 110px rgba(0,0,0,.48);padding:clamp(26px,4vw,52px)}
.cbmg-close{position:absolute;right:20px;top:18px;width:40px;height:40px;border:1px solid var(--cbmg-border);border-radius:50%;background:var(--cbmg-icon);color:rgba(240,243,245,.82);font:400 1.7rem/1 "Noto Sans Georgian",sans-serif;cursor:pointer}.cbmg-dialog-kicker{margin:0 0 12px;color:var(--cbmg-action);font-size:.73rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.cbmg-dialog-intro h2{margin:0 0 16px;color:rgba(240,243,245,.88);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1.2;letter-spacing:-.035em}.cbmg-dialog-intro>p:last-child{max-width:680px;margin:0;color:var(--cbmg-text);line-height:1.85}
.cbmg-form{margin-top:34px}.cbmg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cbmg-fields label,.cbmg-other{display:grid;gap:8px;color:var(--cbmg-text);font-size:.84rem}.cbmg-fields label>span,.cbmg-choice-group legend>span{color:var(--cbmg-action)}
.cbmg-fields input,.cbmg-other textarea{width:100%;border:1px solid var(--cbmg-border);border-radius:12px;background:rgba(29,35,42,.72);color:var(--cbmg-heading);padding:14px 15px;font:400 1rem/1.5 "Noto Sans Georgian",sans-serif;outline:none}.cbmg-fields input:focus,.cbmg-other textarea:focus{border-color:var(--cbmg-active);box-shadow:0 0 0 3px rgba(90,111,99,.14)}
.cbmg-choice-group{min-width:0;margin:32px 0 0;padding:0;border:0}.cbmg-choice-group legend{font-size:1rem;font-weight:400;color:rgba(240,243,245,.88)}.cbmg-choice-tools{display:flex;gap:16px;margin:13px 0 17px}.cbmg-choice-tools button{border:0;background:none;color:var(--cbmg-muted);padding:0;font:400 .74rem/1.4 "Noto Sans Georgian",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cbmg-choice-tools button:hover{color:var(--cbmg-text)}
.cbmg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cbmg-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--cbmg-border);border-radius:11px;background:rgba(29,35,42,.52);color:var(--cbmg-text);font-size:.82rem;line-height:1.5;cursor:pointer;transition:.18s ease}.cbmg-option:hover{border-color:rgba(166,90,58,.48);background:rgba(166,90,58,.06)}.cbmg-option input{position:absolute;opacity:0;width:1px;height:1px}.cbmg-box{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid #667480;border-radius:5px;background:var(--cbmg-bg);position:relative}.cbmg-option input:focus-visible+.cbmg-box{outline:2px solid var(--cbmg-action);outline-offset:3px}.cbmg-option input:checked+.cbmg-box{border-color:var(--cbmg-active);background:var(--cbmg-active)}.cbmg-option input:checked+.cbmg-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cbmg-other{margin-top:18px}.cbmg-other textarea{min-height:90px;resize:vertical}.cbmg-other small{color:var(--cbmg-muted);font-size:.7rem;line-height:1.5}.cbmg-form-notice{margin:26px 0 0;color:var(--cbmg-muted);font-size:.72rem;line-height:1.6}.cbmg-form-status{min-height:24px;margin-top:10px;color:#e2a68d;font-size:.82rem}.cbmg-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;border:0;border-radius:13px;background:var(--cbmg-action);color:#fff;padding:16px 18px;font:400 .94rem/1 "Noto Sans Georgian",sans-serif;cursor:pointer;transition:.2s ease}.cbmg-submit:hover{filter:brightness(1.08)}.cbmg-submit:disabled{opacity:.6;cursor:wait}.cbmg-hp{position:absolute!important;left:-99999px!important}
.cbmg-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:var(--cbmg-text);font-size:.75rem;line-height:1.55;cursor:pointer}.cbmg-consent input{position:absolute;opacity:0;width:1px;height:1px}.cbmg-consent-box{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid #667480;border-radius:5px;background:var(--cbmg-bg);position:relative}.cbmg-consent input:focus-visible+.cbmg-consent-box{outline:2px solid var(--cbmg-action);outline-offset:3px}.cbmg-consent input:checked+.cbmg-consent-box{border-color:var(--cbmg-active);background:var(--cbmg-active)}.cbmg-consent input:checked+.cbmg-consent-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cbmg-consent small{color:var(--cbmg-muted);font-size:.68rem}
.cbmg-success{text-align:center;padding:70px 20px}.cbmg-success>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 28px;border-radius:50%;background:var(--cbmg-active);font-size:1.8rem}.cbmg-success h2{margin:0;color:rgba(240,243,245,.88);font-size:2.35rem;font-weight:400;line-height:1.3}.cbmg-success p{margin:14px 0 0;color:var(--cbmg-text);line-height:1.7}.cbmg-success button{margin-top:28px;border:1px solid var(--cbmg-border);border-radius:999px;background:transparent;color:var(--cbmg-text);padding:11px 22px;font:400 .85rem "Noto Sans Georgian",sans-serif;cursor:pointer}
@keyframes cbmgPulse{50%{opacity:.45;box-shadow:0 0 0 10px rgba(90,111,99,0)}}@keyframes cbmgHeartline{from{stroke-dashoffset:0}to{stroke-dashoffset:-1075}}@media(prefers-reduced-motion:reduce){.cbmg-update-body,.cbmg-update-body *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cbmg-heartline-pulse{stroke-dasharray:none;opacity:.72}}
@media(max-width:720px){.cbmg-shell{padding:24px 21px}.cbmg-status{font-size:0}.cbmg-main{padding:48px 0}.cbmg-main h1{font-size:clamp(2.65rem,13vw,4.35rem);line-height:1.2;letter-spacing:-.042em}.cbmg-release{display:grid;gap:27px;margin-top:44px}.cbmg-date{text-align:left}.cbmg-footer>div{max-width:250px}.cbmg-dialog{padding:27px 18px;border-radius:20px}.cbmg-fields,.cbmg-options{grid-template-columns:1fr}.cbmg-option{font-size:.8rem}.cbmg-dialog-intro{padding-right:34px}}
body.cbmg-modal-open{overflow:hidden}
.cbmg-update-body :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--cbmg-action);outline-offset:3px}
