/* Access Infinite cinematic landing. Scoped to the homepage. */
body.home{background:#020c14!important;color:#f4fbfa!important;overflow-x:hidden!important}
body.home main{padding:0!important;margin:0!important}
body.home .site-header{position:absolute!important;inset:0 0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:50!important}
body.home .site-header .nav{min-height:84px!important;max-width:1500px!important;justify-content:space-between!important;padding:16px clamp(20px,4vw,64px)!important}
body.home .site-header .brand.ai-brand-wordmark{display:block!important;width:152px!important;flex:0 0 152px}
body.home .site-header .ai-brand-logo-image{width:152px!important;height:auto!important;object-fit:contain!important}
body.home .site-header .ai-desktop-nav{display:none!important}
body.home .site-header .ai-public-menu.ai-mobile-nav{display:block!important;margin-left:auto!important}
body.home .site-header summary{color:#e8f8f3!important;cursor:pointer}
body.home .site-header .ai-public-menu>summary{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid #9cdecf45!important;border-radius:50%!important;background:#04151cc9!important;font-size:21px!important;list-style:none}
body.home .site-header summary::-webkit-details-marker{display:none}
body.home .site-header .ai-public-menu-links{position:absolute!important;right:0!important;top:60px!important;width:min(320px,calc(100vw - 40px))!important;max-height:75svh!important;overflow-y:auto!important;background:#06151ef5!important;border:1px solid #67cabd55!important;border-radius:16px!important;box-shadow:0 20px 70px #0009!important;padding:20px!important}
body.home .site-header .ai-public-menu-links a{display:block!important;padding:10px 8px!important;color:#e9f9f5!important}
body.home .site-footer{display:none!important}
.access-cinema,.access-cinema *{box-sizing:border-box}
.access-cinema{position:relative;isolation:isolate;min-height:100svh;background:#020c14;overflow:hidden;font-family:Inter,Arial,sans-serif}
.access-scene{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;opacity:.72}
.access-cinema:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020b1433 0%,#020b1400 25%,#020b1475 55%,#020b14ed 100%)}
.access-atmosphere{position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 48% 35%,#5df2c826,transparent 45%);animation:access-breathe 9s ease-in-out infinite alternate}
.access-stage{min-height:100svh;max-width:1600px;margin:auto;padding:90px 24px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}
.access-art{width:min(760px,62vw);margin:-15px auto -14px;position:relative;flex-shrink:0}
.access-art img{display:block;width:100%;height:auto;max-width:none;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 73%)}
.access-copy{position:relative;max-width:790px;width:100%}
.access-eyebrow{color:#a0e5cd;font-size:10px;font-weight:600;letter-spacing:.35em;margin:0 0 12px;line-height:1.5}
.access-copy h1{color:#fff!important;font-size:clamp(36px,4.3vw,66px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 18px!important;text-shadow:0 3px 25px #0009}
.access-copy h1 span{color:#beeddf}
.access-description{font-size:clamp(14px,1.15vw,17px);line-height:1.6;color:#c5d5d9;margin:0 auto 18px;max-width:560px;text-wrap:balance}
.access-discover{display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;letter-spacing:.01em;margin:0 0 26px}
.access-discover a{color:#edf8f5;text-decoration:none!important;padding:8px 0;border-bottom:0!important;transition:color .2s}
.access-discover a:hover{color:#7bf3c9;border-bottom:0!important;text-decoration:none!important}
.access-discover>span{color:#74918e}
.access-entry{width:min(300px,100%);margin:auto}
.access-signin{display:flex;align-items:center;justify-content:center;gap:28px;min-height:52px;border-radius:8px;color:#032017!important;background:linear-gradient(115deg,#c0ffe8,#72ddb6);border:1px solid #d0ffec;box-shadow:0 0 32px #58d9b21c;text-decoration:none;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .2s}
.access-signin:hover{box-shadow:0 0 35px #58d9b24c;transform:translateY(-2px)}
.access-entry p{font-size:12px;line-height:1.5;color:#94aaa9;margin:13px 0 0}
.access-entry p a{color:#e0f3ed;text-decoration:underline;text-underline-offset:4px}
.access-bottom{position:absolute;bottom:22px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8ba7a9;font-size:9px;letter-spacing:.17em}
.access-bottom button{font:inherit;letter-spacing:.03em;color:#bcd7d0;background:#071920b0;border:1px solid #a5dac831;padding:10px 13px;min-height:40px;border-radius:30px;cursor:pointer}
.access-cinema a:focus-visible,.access-cinema button:focus-visible,body.home .site-header summary:focus-visible{outline:2px solid #b2ffe0;outline-offset:5px}
.access-paused .access-atmosphere{animation-play-state:paused}
@keyframes access-breathe{from{opacity:.45;transform:translateY(-1%)}to{opacity:1;transform:translateY(1%)}}
@media(min-width:900px) and (max-height:800px){.access-stage{padding-top:78px;padding-bottom:58px}.access-art{width:min(600px,49vw);margin-top:-35px;margin-bottom:-28px}.access-copy h1{font-size:48px!important;margin-bottom:12px!important}.access-description{margin-bottom:10px}.access-discover{margin-bottom:14px}}
@media(max-width:699px){body.home .site-header .nav{min-height:74px!important;padding:12px 20px!important}body.home .site-header .brand.ai-brand-wordmark{width:125px!important;flex-basis:125px}body.home .site-header .ai-brand-logo-image{width:125px!important}.access-scene{background-size:auto 100%;background-position:center;opacity:.5}.access-stage{padding:90px 20px 76px;justify-content:center;min-height:100svh}.access-art{width:calc(100% + 30px);max-width:560px;margin:0 -15px 8px}.access-art img{mask-image:radial-gradient(ellipse at center,#000 48%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 75%)}.access-copy h1{font-size:clamp(38px,10.8vw,58px)!important;line-height:1.05!important}.access-description{max-width:330px;font-size:14px}.access-discover{gap:14px;font-size:12px;margin-bottom:22px}.access-bottom>span{max-width:155px;line-height:1.6;font-size:8px}.access-entry{width:min(320px,100%)}}
@media(max-height:580px) and (min-width:700px){.access-stage{padding-top:82px;min-height:680px}.access-art{width:430px}.access-copy h1{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){.access-atmosphere{animation:none}.access-cinema *{transition:none!important}}
/* Centered homepage navigation with no left wordmark. */
body.home .site-header .brand.ai-brand-wordmark{display:none!important}
body.home .site-header .nav{justify-content:center!important}
body.home .site-header .ai-desktop-nav{display:flex!important;justify-content:center!important;margin:0 auto!important;gap:clamp(20px,4vw,48px)!important}
body.home .site-header .ai-public-menu.ai-mobile-nav{display:none!important}
@media(max-width:699px){
/* Keep mobile-only navigation flush right; leave desktop/tablet untouched. */
body.home .site-header .nav{justify-content:flex-end!important}
body.home .site-header .ai-desktop-nav{display:none!important}
body.home .site-header .ai-public-menu.ai-mobile-nav{
 display:block!important;
 margin-left:auto!important;
 margin-right:0!important;
 flex:0 0 auto!important;
 align-self:center!important;
}
body.home .site-header .ai-public-menu-links{
 right:0!important;
 left:auto!important;
 transform:none!important;
}
}
/* Homepage uses a restrained text wordmark. */
body.home .site-header .ai-brand-logo-image{display:none!important}
body.home .site-header .brand.ai-brand-wordmark:after{content:"ACCESS INFINITE";color:#c1ccc7;font:10px Arial,sans-serif;letter-spacing:.17em;white-space:nowrap}
.access-quiet-brand{font-size:12px!important;letter-spacing:.3em!important;margin-bottom:32px!important}
/* Clean landing following the four-second introduction. */
.access-quiet{background:radial-gradient(ellipse at 50% 20%,#122126 0%,#071116 65%);min-height:100svh}
.access-quiet:before{display:none}
.access-quiet .access-stage{padding:120px 24px 85px}
.access-still-symbol{width:118px;height:59px;color:#abc5b9;display:block;margin:0 auto 24px}
.access-quiet-brand{font-size:11px;letter-spacing:.27em;color:#adbbb8;margin:0 0 30px}
.access-quiet .access-description{margin:22px auto 22px}
.access-quiet .access-discover{margin-bottom:34px}
.access-intro[hidden]{display:none!important}
.access-intro{position:fixed;inset:0;background:#050b10;z-index:1000000;color:#d3ded9}
.access-intro canvas{width:100%;height:100%;display:block}
.access-intro-caption{position:absolute;left:0;right:0;bottom:17%;text-align:center;letter-spacing:.35em;font:11px Arial,sans-serif}
#access-skip{position:absolute;right:24px;bottom:24px;border:1px solid #ffffff38;border-radius:30px;padding:12px 18px;color:#dfebe5;background:#0d1a22;cursor:pointer;font:12px Arial,sans-serif;min-height:44px}
#access-skip:focus-visible{outline:2px solid #d8ede1;outline-offset:4px}
body.access-intro-active{overflow:hidden!important}
@media(max-width:699px){.access-quiet .access-stage{padding:110px 22px 65px}.access-quiet-brand{margin-bottom:26px}}
/* Quieter cinematic treatment. */
.access-scene{opacity:.15;filter:saturate(.35)}
.access-cinema:before{background:linear-gradient(180deg,#020b1440,#020b1470 50%,#020b14eb)}
.access-atmosphere{animation:none;background:radial-gradient(ellipse at 50% 32%,#77988b0e,transparent 55%)}
.access-art{width:min(620px,52vw);margin:0 auto 18px}
.access-art img{filter:saturate(.48) brightness(.78);mix-blend-mode:screen}
.access-eyebrow{display:none}
.access-copy h1{font-size:clamp(34px,3.6vw,54px)!important;font-weight:400!important;letter-spacing:-.04em!important;text-shadow:none}
.access-copy h1 span{color:#d5e4de}
.access-description{color:#b4c1c5;font-size:15px}
.access-signin{background:#b6cfc3;border-color:#c2d8cd;box-shadow:none;color:#10251c!important}
.access-signin:hover{background:#c7dcd1;box-shadow:none;transform:none}
.access-bottom>span{display:none}
.access-bottom{justify-content:flex-end}
body.home .site-header .ai-brand-logo-image{filter:saturate(.4);opacity:.8}
@media(min-width:900px) and (max-height:800px){.access-art{width:min(480px,42vw);margin:0 auto 8px}.access-copy h1{font-size:42px!important}}
@media(max-width:699px){.access-scene{opacity:.1}.access-art{width:100%;max-width:430px;margin:0 auto 22px}.access-copy h1{font-size:clamp(34px,9.5vw,48px)!important}.access-description{font-size:14px}}

