.access-vibe{--access-accent:var(--vibe-accent);--access-glass:var(--vibe-glass);--access-border:var(--vibe-border);--access-surface:var(--vibe-bg)}.access-page-vibe{--access-accent:var(--vibe-accent);--access-glass:var(--vibe-glass);--access-glass-strong:var(--vibe-glass-strong);--access-border:var(--vibe-border);--access-surface:var(--vibe-bg);isolation:isolate;background:var(--vibe-page-bg);color:var(--vibe-text);min-height:100vh;position:relative;overflow-x:clip;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(92px,10vw,132px) 0 120px!important}.access-page-vibe:before,.access-page-vibe:after{z-index:-1;pointer-events:none;content:"";position:fixed;inset:0}.access-page-vibe:before{background:radial-gradient(circle at 15% 15%, rgba(var(--vibe-accent-rgb), .08), transparent 40%), var(--vibe-page-bg)}.access-page-vibe:after{display:none}.access-hero{width:min(1280px,100% - 40px);max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);align-items:start;gap:clamp(28px,5vw,64px);margin:0 auto;padding:0;display:grid;overflow:visible}.access-hero:before{display:none}.access-hero-copy{align-content:center;min-width:0;display:grid}.access-page-vibe .page-title{background:linear-gradient(135deg, var(--vibe-text) 30%, color-mix(in srgb, var(--vibe-muted) 72%, transparent));letter-spacing:-.04em;-webkit-text-fill-color:transparent;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;max-width:760px;margin:18px 0 0;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:900;line-height:.92}.access-page-vibe .page-lead{max-width:660px;color:var(--vibe-muted);margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.access-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.access-hero-actions .h2-btn-primary{animation:none}.access-proof-row{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.access-proof-row span,.access-policy-grid .check-list li,.access-flow-card>span{border:1px solid var(--access-border);background:color-mix(in srgb, var(--access-glass-strong) 74%, transparent);color:var(--vibe-muted);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:9px;display:inline-flex}.access-proof-row span{min-height:38px;padding:0 14px;font-size:.875rem;font-weight:900}.access-proof-row svg,.access-policy-grid svg,.access-flow-card svg{color:var(--access-accent)}.access-portal-card{background:color-mix(in srgb, var(--access-glass) 82%, transparent);border:1px solid var(--access-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:500px;box-shadow:var(--vibe-shadow), inset 0 1px 0 #ffffff14;border-radius:32px;margin:0 auto;padding:40px;position:relative;overflow:hidden}.access-portal-card:before,.access-portal-card:after,.access-policy-panel-vibe:after,.access-flow-card:after{display:none}.access-portal-card>*,.access-policy-panel-vibe>*,.access-flow-card>*{z-index:1;position:relative}.access-vibe-input{width:100%;margin-top:8px;background:color-mix(in srgb, var(--access-glass-strong) 84%, transparent)!important;border:1px solid var(--access-border)!important;color:var(--vibe-text)!important;border-radius:12px!important;padding:14px 16px!important}.access-vibe-input:focus{border-color:var(--access-accent)!important;box-shadow:0 0 18px var(--vibe-glow)!important}.access-vibe-label{color:var(--vibe-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.access-policy-panel-vibe{background:color-mix(in srgb, var(--access-glass) 74%, transparent);border:1px solid var(--access-border);box-shadow:var(--vibe-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:32px;margin-top:0;padding:32px;position:relative;overflow:hidden}.access-vibe-kicker{color:var(--access-accent);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:900;display:flex}.access-policy-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:40px;width:min(1280px,100% - 40px);max-width:none;margin:80px auto;padding:0;display:grid}.access-policy-grid .check-list{gap:14px;padding:0;list-style:none;display:grid}.access-policy-grid .check-list li{color:var(--vibe-text);border-radius:18px;align-items:flex-start;padding:14px 16px}.access-flow-card{border:1px solid var(--access-border);background:color-mix(in srgb, var(--access-glass) 74%, transparent);box-shadow:var(--vibe-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:32px;position:relative;overflow:hidden}.access-flow-card>span{width:fit-content;min-height:30px;color:var(--access-accent);padding:0 10px;font-size:.7rem;font-weight:900}.access-flow-card strong{color:var(--vibe-text);margin:16px 0 0;font-size:1.28rem;line-height:1.2;display:block}.access-flow-card p{color:var(--vibe-muted);margin:16px 0 24px;font-size:.95rem;line-height:1.55}.access-flow-card .h2-btn{width:100%}@media (max-width:920px){.access-hero,.access-policy-grid{grid-template-columns:1fr}.access-portal-card{box-sizing:border-box;width:100%;max-width:680px}}@media (max-width:680px){.access-page-vibe{box-sizing:border-box;width:100%!important;max-width:none!important;padding:78px 0 96px!important}.access-hero,.access-policy-grid{box-sizing:border-box;width:min(100% - 24px,390px);min-width:0;max-width:calc(100vw - 24px);padding:0;overflow-x:clip}.access-hero-copy{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-right:0}.access-page-vibe .page-title{letter-spacing:0;overflow-wrap:anywhere;max-width:320px;font-size:clamp(2.05rem,10vw,2.38rem);line-height:1.04}.access-page-vibe .page-lead{max-width:100%!important}.access-proof-row,.access-hero-actions{grid-template-columns:1fr;display:grid}.access-proof-row span,.access-hero-actions .h2-btn{box-sizing:border-box;width:100%}.access-portal-card,.access-policy-panel-vibe,.access-flow-card{box-sizing:border-box;border-radius:24px;width:100%;max-width:100%;padding:20px}.access-page-vibe :is(h1,h2,h3,p,span,strong,label,input){overflow-wrap:anywhere;min-width:0;max-width:100%}.access-form,.access-form .field,.access-form .h2-btn,.access-vibe-input{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.access-form .form-status{color:var(--vibe-muted)!important}}.access-page{--access-grid:linear-gradient(color-mix(in srgb, var(--border) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 42%, transparent) 1px, transparent 1px);gap:28px;padding-top:44px;display:grid}.access-hero{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30%), linear-gradient(125deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 78%, transparent)), var(--access-grid);box-shadow:var(--sb-shadow-strong);background-size:auto,auto,32px 32px;border-radius:12px;grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);gap:28px;padding:34px;display:grid;position:relative;overflow:hidden}.access-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), radial-gradient(circle at 10% 92%, color-mix(in srgb, var(--sb-success) 10%, transparent), transparent 28%);content:"";pointer-events:none;position:absolute;inset:0}.access-hero>*{z-index:1;position:relative}.access-hero-copy{align-content:center;gap:18px;max-width:680px;display:grid}.access-page .page-title{margin:0}.access-page .page-lead{max-width:640px;margin:0}.access-hero-actions,.access-proof-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-proof-row span{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--surface) 84%, transparent);min-height:38px;color:var(--foreground);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.access-proof-row svg{color:var(--accent-strong)}.access-page .access-form{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%), color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 22px 60px color-mix(in srgb, var(--sb-primary) 12%, transparent);align-self:stretch}.access-page .access-form:after{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent), color-mix(in srgb, var(--surface-muted) 58%, transparent);content:"";opacity:.6;pointer-events:none;border-radius:24px;width:78px;height:78px;position:absolute;inset:auto 16px 16px auto;transform:rotate(10deg)}.access-page .field input{background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:10px;min-height:48px}.access-page .access-form .button,.access-page .download-link{min-height:46px}.access-policy-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;display:grid}.access-flow-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--sb-logo-deep) 94%, var(--surface)), color-mix(in srgb, var(--accent) 38%, var(--sb-logo-deep))), var(--access-grid);color:var(--sb-on-primary);box-shadow:0 24px 70px color-mix(in srgb, var(--sb-logo-deep) 18%, transparent);background-size:auto,28px 28px;border-radius:12px;align-content:space-between;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.access-flow-card:before{border:1px solid color-mix(in srgb, var(--sb-on-primary) 14%, transparent);background:color-mix(in srgb, var(--sb-on-primary) 7%, transparent);content:"";opacity:.84;border-radius:28px;width:84px;height:84px;position:absolute;inset:14px 14px auto auto;transform:rotate(12deg)}.access-flow-card>*{z-index:1;position:relative}.access-flow-card span{border:1px solid color-mix(in srgb, var(--sb-on-primary) 16%, transparent);background:color-mix(in srgb, var(--sb-on-primary) 10%, transparent);width:fit-content;color:color-mix(in srgb, var(--sb-logo-blue-2) 78%, var(--sb-on-primary));text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.access-flow-card strong{max-width:340px;color:var(--sb-on-primary);font-size:1.65rem;line-height:1.08}.access-flow-card p{color:color-mix(in srgb, var(--sb-on-primary) 76%, transparent);margin:0;line-height:1.55}.access-flow-card .button{border-color:color-mix(in srgb, var(--sb-on-primary) 20%, transparent);background:color-mix(in srgb, var(--sb-on-primary) 10%, transparent);color:var(--sb-on-primary);justify-self:start}@media (max-width:980px){.access-hero,.access-policy-grid{grid-template-columns:1fr}}@media (max-width:680px){.access-page{gap:20px;padding-top:26px}.access-hero{padding:22px}.access-hero-actions .button,.access-flow-card .button{width:100%}.access-proof-row span{justify-content:center;width:100%}.access-flow-card strong{font-size:1.35rem}}
