/* Delux access: neutral bento surfaces, restrained controls and ambient grain. */
html{font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;--page-gutter:clamp(24px,4vw,96px)}
body{background:#090a0a;isolation:isolate}body:before{display:none}
svg{display:block;flex-shrink:0;shape-rendering:geometricPrecision}
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#090a0a}
.ambient span{position:absolute;width:90vw;height:80vh;border-radius:50%;filter:blur(65px);background:radial-gradient(ellipse,#777d7a32,transparent 65%);left:-35%;top:0;animation:ambient-drift 23s ease-in-out infinite alternate}
.ambient span:nth-child(2){left:40%;top:8%;background:radial-gradient(ellipse,#a3a7a522,transparent 65%);animation-duration:31s;animation-delay:-10s}
.ambient:after{content:"";position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
@keyframes ambient-drift{from{transform:translate(-8%,-10%) scale(1)}to{transform:translate(30%,20%) scale(1.25)}}
.topbar{width:100%;height:84px;padding:0 var(--page-gutter);margin:0;background:transparent;border-bottom:1px solid #ffffff0d;backdrop-filter:none}
.brand{gap:12px;font-size:21px;letter-spacing:-.05em}.brand-symbol{width:40px;height:40px;border-radius:12px;background:#000;border:1px solid #ffffff16;display:grid;place-items:center;overflow:hidden}.brand-symbol svg,.brand-symbol img{width:34px;height:34px;object-fit:contain;display:block}
.profile-button,.start-button,.code-row button{border-radius:9px;border:1px solid #ffffff20;background:linear-gradient(#222424,#171818);box-shadow:inset 0 1px 0 #ffffff12,0 2px 2px #0003;color:#f1f2ef;transition:background .3s,box-shadow .3s,transform .35s}
.profile-button{height:40px;font-size:13px;padding:0 14px;gap:9px}.discord-mark{background:none;color:#f1f2ef;width:20px;height:20px}.discord-mark svg{width:19px;height:19px}
.portal{width:calc(100% - 2 * var(--page-gutter));max-width:none;margin:0 auto;padding:clamp(48px,5vh,80px) 0 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,1.5vw,32px);align-items:stretch}
.welcome{grid-column:1/-1;margin:0 0 30px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.2em;color:#858886;margin-bottom:18px}
.welcome h1{font-size:clamp(34px,4.8vw,58px);font-weight:600;letter-spacing:-.06em;line-height:1.12}
.welcome>p:last-child{font-size:16px;color:#969a97;margin-top:18px;line-height:1.6}
.panel,.action-card{position:relative;min-width:0;border-radius:16px;border:1px solid #ffffff15;background:#0c0d0de8;box-shadow:0 8px 32px #00000018;transition:border-color .4s,box-shadow .4s,transform .5s}
.panel{padding:30px;min-height:490px}.panel+.panel,.panel+.quick-grid{margin:0}
.panel:before,.action-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,50%),#ffffff07,transparent 75%);transition:opacity .5s}
.panel:hover:before,.action-card:hover:before{opacity:1}.panel:hover,.action-card:hover{border-color:#ffffff29;box-shadow:0 4px 24px #ffffff03;transform:translateY(-2px)}
.panel-heading{align-items:center;gap:14px}.panel-heading h2{font-size:21px;font-weight:500;letter-spacing:-.04em}.label{font-size:10px;letter-spacing:.14em}
.status-pill,.time-chip{font-size:11px;color:#a3a7a4;background:#ffffff05;border:1px solid #ffffff0c;padding:7px 10px;border-radius:7px;white-space:nowrap}
.duration-switch{display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;gap:6px;margin-top:28px;background:#080909;border:1px solid #ffffff0d;border-radius:10px;padding:5px}
.duration-tab{position:relative;min-width:0;padding:14px;gap:5px;border-radius:7px;transition:color .3s,background .3s}.duration-tab span{font-size:15px}.duration-tab small{font-size:11px}.duration-tab.active{background:transparent;border-color:transparent;color:#f1f2ef}.duration-tab:hover{background:#ffffff04;color:#f1f2ef}
.duration-indicator{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border:1px solid #ffffff16;background:linear-gradient(#222424,#181919);box-shadow:0 2px 5px #0005,inset 0 1px 0 #ffffff08;border-radius:7px;transition:transform .55s cubic-bezier(.22,1,.36,1),width .4s,height .4s}
.access-value{margin:48px 0 30px;gap:10px}.access-value strong{font-size:112px;font-weight:500;letter-spacing:-.08em;line-height:.9;font-variant-numeric:tabular-nums}.access-value span{font-size:25px;color:#858886}.access-panel>p:last-child{font-size:14px;line-height:1.8;max-width:350px;color:#969a97;margin:0}
.panel-heading.compact{padding:0;border:0}.panel-heading.compact>div>p:last-child{font-size:13px;margin-top:9px;line-height:1.7;color:#858886}
.provider{padding:28px 0 0}.provider-main{display:none}
.setup-progress{margin-bottom:27px}.progress-heading{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#f1f2ef}.progress-heading>span:last-child{color:#858886;font-size:12px}
.progress-track{height:7px;border-radius:20px;background:#ffffff14;margin:20px 0 25px;overflow:hidden}.progress-track i{display:block;width:25%;height:100%;background:#e5e8e4;border-radius:inherit;transition:width .6s}
.step-list{list-style:none;padding:0;margin:0;display:grid;gap:19px}.step-list li{display:flex;align-items:center;gap:13px;font-size:16px;color:#747976}.step-list .complete{color:#f1f2ef}.step-list [aria-current]{color:#c9cdca}.step-dot{width:20px;height:20px;border:1.5px solid #5c625e;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.complete .step-dot{border-color:#e5e8e4;color:#e5e8e4}.step-list [aria-current] .step-dot{box-shadow:0 0 0 4px #ffffff05;border-color:#b7bdb8}
.start-button{display:flex;justify-content:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;background:linear-gradient(#fafbf8,#dfe2dd);color:#141615;border-color:#fafbf890;box-shadow:inset 0 1px 0 #fff,0 2px 3px #0004}
.start-button svg{width:17px;height:17px;transition:transform .35s}.start-button:hover{background:#fff;box-shadow:0 0 0 3px #ffffff0c,0 3px 8px #0005;transform:translateY(-1px)}.start-button:hover svg{transform:translate(2px,-2px)}
.quick-grid{grid-column:1/-1;display:block;margin:0}.action-card{min-height:0;padding:24px 28px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:center}
.loader-card .card-icon{grid-row:1;align-self:center;margin:0;width:42px;height:42px;border-radius:11px;background:#ffffff08;border:1px solid #ffffff0c;color:#d7dcd7}.card-icon svg{width:22px;height:22px}.loader-copy h2{font-size:17px;font-weight:500;letter-spacing:-.03em}.loader-copy p{font-size:13px;color:#858886;line-height:1.7;margin:5px 0 0}
.code-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:22px;padding:10px 10px 10px 16px;min-width:0;border:1px solid #ffffff0d;border-radius:9px;background:#080909}.code-row code{font-size:12px;min-width:0;color:#a2a8a3}.code-row button{min-height:36px;min-width:86px;padding:0 13px;font:500 12px Inter,sans-serif}.code-row button:hover,.profile-button:hover{background:#2b2e2b;border-color:#ffffff30;transform:translateY(-1px)}
.start-button:active,.profile-button:active,.code-row button:active{transform:scale(.97)}:is(a,button):focus-visible{outline:2px solid #e5e8e4;outline-offset:4px}
footer{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:26px var(--page-gutter) 0;border-top:1px solid #ffffff10;overflow:hidden}.footer-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#747976}.footer-wordmark{font-size:clamp(95px,23.7vw,280px);line-height:.93;font-weight:700;letter-spacing:-.075em;text-align:center;color:#e5e8e4;margin:60px 0 -12px;padding-right:.065em;mask-image:linear-gradient(#000 35%,#0005 100%)}
/* Full-width navigation, with a compact reading area for the access flow. */
.topbar{height:72px}
.portal{width:calc(100% - 2 * var(--page-gutter));max-width:1040px;padding:38px 0 32px;gap:16px}
.welcome{margin-bottom:12px}
.welcome h1{font-size:clamp(30px,3.1vw,42px)}
.welcome>p:last-child{font-size:14px;margin-top:12px}
.eyebrow{margin-bottom:12px;font-size:10px}
.panel{padding:24px;min-height:0}
.panel-heading h2{font-size:19px}
.duration-switch{margin-top:22px}
.duration-tab{padding:11px 12px}
.duration-tab span{font-size:14px}
.access-value{margin:32px 0 24px}
.access-value strong{font-size:80px}
.access-value span{font-size:21px}
.access-panel>p:last-child{font-size:13px}
.provider{padding-top:22px}
.progress-heading{font-size:13px}
.progress-track{margin:16px 0 20px;height:6px}
.step-list{gap:15px}
.step-list li{font-size:14px}
.step-dot{width:18px;height:18px;font-size:11px}
.setup-progress{margin-bottom:22px}
.start-button{min-height:40px}
.action-card{padding:20px 24px}
.code-row{margin-top:16px}
footer{width:calc(100% - 2 * var(--page-gutter));max-width:1040px;margin-inline:auto;padding-top:20px}
.footer-wordmark{font-size:clamp(90px,20vw,220px);margin-top:32px}
/* The footer follows a complete first screen and reveals through scrolling. */
footer{position:relative;inset:auto;width:100%;max-width:none;min-height:44svh;padding:28px var(--page-gutter) 0;display:flex;flex-direction:column;justify-content:space-between}
footer{position:relative;inset:auto;min-height:44svh;padding-top:28px;display:flex;flex-direction:column;justify-content:space-between}
.footer-wordmark{width:100%;margin-top:48px;font-size:clamp(72px,18vw,320px)}
.footer-wordmark{margin-top:48px}
.loader-card .loader-copy h2{text-align:left;align-self:auto}
@media(max-width:700px){.topbar{width:calc(100% - 36px);height:72px}.portal{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);padding:42px 0 32px}.welcome{margin-bottom:18px}.welcome h1{font-size:38px;max-width:330px;margin:auto}.welcome>p:last-child{font-size:14px;max-width:270px;margin:16px auto 0}.panel{padding:24px;min-height:0}.access-value{margin:35px 0 24px}.access-value strong{font-size:86px}.access-panel>p:last-child{margin-bottom:6px}.quick-grid{grid-column:1}.panel-heading h2{font-size:20px}.action-card{padding:23px}.profile-button>span:nth-child(2){display:inline}.profile-button{min-width:0}.profile-button .mini-arrow{display:none}.duration-tab{padding:13px 10px}.step-list{gap:21px}.setup-progress{margin-bottom:30px}.code-row{gap:10px;padding-left:12px}.code-row code{font-size:10px}footer{width:100%;max-width:none;padding-inline:16px}.footer-meta{font-size:10px}.footer-wordmark{margin-top:40px;font-size:24vw}}
@media(max-width:700px){.topbar{width:100%;padding-inline:16px}.portal{width:calc(100% - 32px)}}
@media(max-width:700px){.topbar{width:100%;padding-inline:16px}.portal,footer{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.ambient span{animation:none}html{scroll-behavior:auto}.panel:hover,.action-card:hover{transform:none}.duration-indicator{transition-duration:.14s}}
