:root{
  --qcg-access-bg:#eef4f8;--qcg-access-bg-2:#f9fbfd;--qcg-access-surface:rgba(255,255,255,.82);
  --qcg-access-text:#203548;--qcg-access-muted:#607386;--qcg-access-line:rgba(42,88,119,.17);
  --qcg-access-blue:#287fb4;--qcg-access-blue-dark:#1f5f88;--qcg-access-cyan:#57c4dc;--qcg-access-white:#fff;
  --qcg-access-shadow:0 28px 80px rgba(38,70,93,.16);--qcg-access-danger:#a63c49
}
html[data-qcg-access-theme="dark"]{
  --qcg-access-bg:#071424;--qcg-access-bg-2:#0b1c30;--qcg-access-surface:rgba(10,28,48,.86);
  --qcg-access-text:#edf5fb;--qcg-access-muted:#9eb0c1;--qcg-access-line:rgba(126,181,216,.2);
  --qcg-access-blue:#62bde7;--qcg-access-blue-dark:#9fdcf5;--qcg-access-cyan:#65d8e2;--qcg-access-shadow:0 34px 90px rgba(0,0,0,.4);--qcg-access-danger:#ff9eaa
}
*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100%;margin:0}html{background:var(--qcg-access-bg)}
body.qcg-access-page{height:100dvh;min-height:100svh;overflow:hidden;background:linear-gradient(145deg,var(--qcg-access-bg),var(--qcg-access-bg-2));color:var(--qcg-access-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .3s,color .3s}
button,input{font:inherit}.qcg-access-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:100svh;overflow:hidden;transition:filter .28s ease,transform .28s ease,opacity .28s ease}
body.qcg-access-modal-open{overflow:hidden}body.qcg-access-modal-open .qcg-access-shell{filter:blur(10px);transform:scale(.992);pointer-events:none;user-select:none}
.qcg-access-background,.qcg-access-grid,.qcg-access-orb{position:fixed;inset:0;pointer-events:none}.qcg-access-background{z-index:-2;overflow:hidden}.qcg-access-grid{opacity:.34;background-image:linear-gradient(var(--qcg-access-line) 1px,transparent 1px),linear-gradient(90deg,var(--qcg-access-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%)}
.qcg-access-orb{border-radius:50%;filter:blur(30px)}.qcg-access-orb--one{inset:-24vw auto auto -20vw;width:58vw;height:58vw;background:radial-gradient(circle,rgba(40,127,180,.18),transparent 68%)}.qcg-access-orb--two{inset:auto -20vw -28vw auto;width:60vw;height:60vw;background:radial-gradient(circle,rgba(87,196,220,.15),transparent 68%)}
.qcg-access-pointer-glow{position:fixed;z-index:1;left:0;top:0;width:320px;height:320px;border-radius:50%;pointer-events:none;opacity:.7;background:radial-gradient(circle,rgba(87,196,220,.22),rgba(40,127,180,.08) 38%,transparent 70%);filter:blur(8px);transform:translate3d(-500px,-500px,0);will-change:transform}
.qcg-access-header,.qcg-access-main,.qcg-access-footer{width:min(1440px,calc(100% - 48px));margin-inline:auto}.qcg-access-header{display:flex;align-items:center;justify-content:flex-end;padding:18px 0;border-bottom:1px solid var(--qcg-access-line)}.qcg-access-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.qcg-access-theme{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--qcg-access-line);border-radius:15px;background:var(--qcg-access-surface);color:var(--qcg-access-text);cursor:pointer;box-shadow:0 10px 26px rgba(38,70,93,.08)}.qcg-access-theme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.qcg-access-theme:hover{border-color:var(--qcg-access-blue);color:var(--qcg-access-blue)}
.qcg-access-main{display:grid;min-height:0;align-items:center;padding:clamp(18px,4.2vh,46px) 0}.qcg-access-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:center;gap:clamp(34px,7vw,100px);min-height:0}.qcg-access-copy{max-width:820px}.qcg-access-eyebrow{display:flex;align-items:center;gap:10px;color:var(--qcg-access-blue);font-size:12px;font-weight:850;letter-spacing:.14em}.qcg-access-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--qcg-access-cyan);box-shadow:0 0 0 6px rgba(87,196,220,.1),0 0 24px rgba(87,196,220,.55)}
.qcg-access-hero-logo{display:block;width:min(390px,66%);height:auto;margin:clamp(18px,3vh,28px) 0 clamp(16px,2.5vh,24px)}.qcg-access-copy h1{max-width:760px;margin:0;font-size:clamp(36px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em}.qcg-access-copy>p{max-width:680px;margin:clamp(14px,2.4vh,22px) 0 0;color:var(--qcg-access-muted);font-size:clamp(15px,1.25vw,19px);line-height:1.6}
.qcg-access-primary,.qcg-access-submit,.qcg-access-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:15px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.qcg-access-primary,.qcg-access-submit{border:1px solid transparent;background:linear-gradient(135deg,var(--qcg-access-blue),var(--qcg-access-cyan));color:#fff;box-shadow:0 16px 36px rgba(40,127,180,.24)}.qcg-access-primary:hover,.qcg-access-submit:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(40,127,180,.31)}.qcg-access-primary--header{min-height:46px;margin:0;padding:0 22px;border-radius:15px;box-shadow:0 10px 26px rgba(40,127,180,.2)}
.qcg-access-clock-card{position:relative;overflow:hidden;padding:clamp(25px,3vw,34px);border:1px solid var(--qcg-access-line);border-radius:28px;background:var(--qcg-access-surface);box-shadow:var(--qcg-access-shadow);backdrop-filter:blur(22px)}.qcg-access-clock-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 45%);pointer-events:none}.qcg-access-clock-label{position:relative;color:var(--qcg-access-blue);font-size:11px;font-weight:850;letter-spacing:.14em}.qcg-access-clock-card strong{position:relative;display:block;margin-top:clamp(16px,2.5vh,24px);font-variant-numeric:tabular-nums;font-size:clamp(46px,6vw,82px);line-height:1;letter-spacing:-.05em}.qcg-access-clock-card p{position:relative;margin:16px 0 8px;color:var(--qcg-access-text);font-size:18px;font-weight:750;text-transform:none}.qcg-access-clock-card p::first-letter{text-transform:uppercase}.qcg-access-clock-card small{position:relative;color:var(--qcg-access-muted);font-size:12px}
.qcg-access-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 0 16px;color:var(--qcg-access-muted);font-size:12px}.qcg-access-footer small{font-size:inherit}
.qcg-access-modal-layer[hidden],.qcg-access-loading[hidden]{display:none}.qcg-access-modal-layer{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:24px;animation:qcg-access-fade .24s ease both}.qcg-access-modal-backdrop{position:absolute;inset:0;background:rgba(8,22,36,.56);backdrop-filter:blur(4px)}html[data-qcg-access-theme="dark"] .qcg-access-modal-backdrop{background:rgba(2,8,16,.72)}
.qcg-access-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--qcg-access-line);border-radius:26px;background:var(--qcg-access-surface);box-shadow:0 42px 120px rgba(0,0,0,.32);backdrop-filter:blur(28px);outline:0;animation:qcg-access-rise .28s ease both}.qcg-access-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--qcg-access-line);border-radius:13px;background:transparent;color:var(--qcg-access-text);font-size:24px;cursor:pointer}.qcg-access-modal-close:hover{border-color:var(--qcg-access-blue);color:var(--qcg-access-blue)}
.qcg-access-modal-header{display:flex;align-items:center;gap:18px;padding:28px 72px 22px 28px;border-bottom:1px solid var(--qcg-access-line)}.qcg-access-modal-header img{width:190px;height:auto}.qcg-access-modal-header span{padding-left:17px;border-left:1px solid var(--qcg-access-line);color:var(--qcg-access-muted);font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.12em}.qcg-access-modal-content{padding:30px}.qcg-access-kicker{color:var(--qcg-access-blue);font-size:11px;font-weight:850;letter-spacing:.14em}.qcg-access-modal-content h2{margin:10px 0 8px;font-size:clamp(27px,5vw,38px);line-height:1.12;letter-spacing:-.035em}.qcg-access-modal-content>p{margin:0 0 24px;color:var(--qcg-access-muted);line-height:1.55}
.qcg-access-field{display:grid;gap:8px;margin-top:17px}.qcg-access-field>span:first-child{display:flex;justify-content:space-between;color:var(--qcg-access-text);font-size:12px;font-weight:800}.qcg-access-field small{color:var(--qcg-access-danger);font-weight:700}.qcg-access-field input{width:100%;height:52px;padding:0 15px;border:1px solid var(--qcg-access-line);border-radius:14px;background:color-mix(in srgb,var(--qcg-access-surface) 80%,var(--qcg-access-bg));color:var(--qcg-access-text);outline:0}.qcg-access-field input::placeholder{color:color-mix(in srgb,var(--qcg-access-muted) 75%,transparent)}.qcg-access-field input:focus{border-color:var(--qcg-access-blue);box-shadow:0 0 0 4px rgba(40,127,180,.13)}.qcg-access-field input:focus::placeholder{color:transparent}.qcg-access-password-shell{position:relative}.qcg-access-password-shell input{padding-right:82px}.qcg-access-password-shell button{position:absolute;right:8px;top:8px;height:36px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--qcg-access-blue);font-size:11px;font-weight:800;cursor:pointer}.qcg-access-password-shell button:hover{background:rgba(40,127,180,.1)}
.qcg-access-modal-actions{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:24px}.qcg-access-submit{width:100%;border:0}.qcg-access-cancel{border:1px solid var(--qcg-access-line);background:transparent;color:var(--qcg-access-text)}.qcg-access-cancel:hover{border-color:var(--qcg-access-blue);color:var(--qcg-access-blue)}.qcg-access-help{display:block;margin-top:18px;color:var(--qcg-access-muted);line-height:1.5}.qcg-access-message,.qcg-access-notice,.qcg-access-session-card{margin:18px 0;padding:14px 16px;border:1px solid var(--qcg-access-line);border-radius:14px;background:rgba(40,127,180,.08);line-height:1.5}.qcg-access-message{border-color:rgba(166,60,73,.28);background:rgba(166,60,73,.08);color:var(--qcg-access-danger)}.qcg-access-session-card{display:grid;gap:4px}.qcg-access-session-card span,.qcg-access-session-card small{color:var(--qcg-access-muted)}.qcg-access-secondary-form{text-align:center}.qcg-access-link-button{margin-top:16px;border:0;background:none;color:var(--qcg-access-blue);font-weight:800;cursor:pointer}
.qcg-access-loading{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--qcg-access-bg),var(--qcg-access-bg-2));animation:qcg-access-fade .3s ease both}.qcg-access-loading-card{width:min(610px,100%);padding:46px;border:1px solid var(--qcg-access-line);border-radius:30px;background:var(--qcg-access-surface);box-shadow:var(--qcg-access-shadow);text-align:center;backdrop-filter:blur(24px)}.qcg-access-loading-card img{width:min(310px,78%);height:auto}.qcg-access-loading-card h2{margin:32px 0 9px;font-size:clamp(25px,4vw,38px);letter-spacing:-.03em}.qcg-access-loading-card p{margin:0;color:var(--qcg-access-muted)}.qcg-access-progress{height:12px;margin-top:30px;overflow:hidden;border:1px solid var(--qcg-access-line);border-radius:999px;background:color-mix(in srgb,var(--qcg-access-bg) 80%,transparent)}.qcg-access-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qcg-access-blue),var(--qcg-access-cyan));box-shadow:0 0 22px rgba(87,196,220,.42)}.qcg-access-loading-card>small{display:block;margin-top:14px;color:var(--qcg-access-muted);font-variant-numeric:tabular-nums}
@keyframes qcg-access-fade{from{opacity:0}to{opacity:1}}@keyframes qcg-access-rise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.qcg-access-main{padding:20px 0}.qcg-access-hero{grid-template-columns:1fr;gap:22px}.qcg-access-copy{max-width:none}.qcg-access-clock-card{max-width:none;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:24px;padding:22px 26px}.qcg-access-clock-label{grid-column:1/-1}.qcg-access-clock-card strong{margin-top:14px;font-size:clamp(42px,11vw,64px)}.qcg-access-clock-card p{margin:0 0 4px}.qcg-access-clock-card small{grid-column:2}.qcg-access-copy h1{font-size:clamp(34px,7vw,54px)}.qcg-access-hero-logo{width:min(310px,60%);margin:16px 0}.qcg-access-copy>p{margin-top:12px}}
@media(max-width:620px){.qcg-access-header,.qcg-access-main,.qcg-access-footer{width:min(100% - 28px,1440px)}.qcg-access-header{padding:12px 0}.qcg-access-header-actions{gap:9px}.qcg-access-primary--header{min-height:43px;padding:0 18px}.qcg-access-theme{width:43px;height:43px;flex-basis:43px}.qcg-access-main{padding:14px 0}.qcg-access-eyebrow{font-size:10px}.qcg-access-hero-logo{width:min(275px,76%);margin:12px 0}.qcg-access-copy h1{font-size:clamp(30px,9vw,40px)}.qcg-access-copy>p{font-size:14px;line-height:1.48}.qcg-access-clock-card{display:block;padding:18px 20px;border-radius:22px}.qcg-access-clock-card strong{margin-top:12px;font-size:43px}.qcg-access-clock-card p{margin:10px 0 4px;font-size:15px}.qcg-access-clock-card small{font-size:11px}.qcg-access-footer{padding:7px 0 11px}.qcg-access-modal-layer{padding:12px}.qcg-access-modal{max-height:calc(100vh - 24px);border-radius:20px}.qcg-access-modal-header{display:block;padding:25px 58px 18px 22px}.qcg-access-modal-header img{width:170px}.qcg-access-modal-header span{display:block;margin-top:12px;padding:0;border:0}.qcg-access-modal-content{padding:23px}.qcg-access-modal-actions{grid-template-columns:1fr}.qcg-access-cancel{width:100%}.qcg-access-loading-card{padding:32px 22px}}
@media(max-height:700px) and (min-width:901px){.qcg-access-header{padding:11px 0}.qcg-access-main{padding:10px 0}.qcg-access-hero-logo{width:min(320px,56%);margin:12px 0}.qcg-access-copy h1{font-size:clamp(34px,4vw,54px)}.qcg-access-copy>p{margin-top:12px;font-size:15px;line-height:1.45}.qcg-access-clock-card{padding:24px}.qcg-access-clock-card strong{margin-top:14px;font-size:58px}.qcg-access-footer{padding:7px 0 10px}}
@media(max-height:680px) and (max-width:900px){.qcg-access-footer{display:none}.qcg-access-main{padding:8px 0}.qcg-access-hero{gap:12px}.qcg-access-eyebrow{font-size:9px}.qcg-access-hero-logo{width:min(240px,54%);margin:8px 0}.qcg-access-copy h1{font-size:clamp(28px,6.4vw,38px)}.qcg-access-copy>p{font-size:13px;line-height:1.4}.qcg-access-clock-card{padding:14px 18px}.qcg-access-clock-card strong{font-size:38px}.qcg-access-clock-card p{font-size:14px}.qcg-access-clock-card small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.qcg-access-pointer-glow{display:none}}
