/* Violet glass treatment, scoped to the public homepage. */
.home {
  --home-accent:#c28bff; --home-muted:#a49bb9; --home-line:#b196f021;
  --glass-edge:inset 1px 1px 1px #e4d4ff50,inset -1px -1px 1px #a37ae926,inset 0 0 18px #aa80ff0c;
  background:#07060e;
  background-image:radial-gradient(ellipse at 0 37%,#6026a418,transparent 38%),radial-gradient(ellipse at 100% 70%,#6026a413,transparent 35%);
  color:#f3eefc;
}
.home ::selection{background:#973cf766}
.home .nav{top:24px;height:76px;padding-inline:28px}
.home-nav-inner{height:100%;border:1px solid #af91e431;border-radius:23px;background:linear-gradient(135deg,#302a415c,#100d1ce6);box-shadow:var(--glass-edge),0 14px 40px #0006;backdrop-filter:blur(24px)}
.home-brand img{filter:grayscale(1) brightness(1.6) drop-shadow(0 0 9px #ac64ff66)}
.home-nav-links{gap:8px;color:#b8aecb}
.home-nav-links a{padding:10px 16px;border-radius:13px;transition:background .2s,color .2s}
.home-nav-links a:hover{background:#b881ff13;color:#eadbff}
.home-button{border-radius:16px;border:1px solid #b894f044;background:linear-gradient(150deg,#393045aa,#12101eee);color:#eee6fc;box-shadow:var(--glass-edge),0 5px 0 #03020888,0 12px 25px #0004;transition:transform .2s,box-shadow .2s,border-color .2s}
.home-button:hover{border-color:#c38bff99;box-shadow:var(--glass-edge),0 0 25px #9637f72e;transform:translateY(-3px)}
.home-button-primary{color:#fff;border:1px solid #d49cff;background:linear-gradient(115deg,#c275ff 0%,#9a35f4 36%,#681ac2 100%);box-shadow:inset 2px 2px 3px #f6d9ff99,inset -3px -4px 6px #3f0b8a88,inset 0 0 13px #e8bbff77,0 0 0 4px #a044eb1c,0 0 25px #a53fff55,0 12px 25px #0007;text-shadow:0 0 10px #fff7}
.home-button-primary:hover{background:linear-gradient(115deg,#cd91ff,#a848ff 45%,#7a29dc);box-shadow:inset 2px 2px 3px #f6d9ff99,inset -3px -4px 6px #3f0b8a88,0 0 0 4px #a044eb26,0 0 38px #a53fff77,0 12px 25px #0007}
.home-button-small{border-radius:13px}
.home-hero{min-height:760px;padding-top:180px}
.home-hero-background{background:radial-gradient(ellipse at 50% 46%,#6025b425,transparent 56%),#07060e}
.home-hero-background::after{inset:15% 12% 3%;border-radius:50%;background:radial-gradient(ellipse at center,#8836dc12,transparent 62%);border:1px solid #b672ff12;transform:rotate(-18deg);box-shadow:0 0 0 55px #8f54d803,0 0 0 56px #b672ff08,0 0 0 115px #8f54d802,0 0 0 116px #b672ff06}
.home-kicker{background:linear-gradient(135deg,#332441aa,#110d20cc);border-color:#bb88ff40;color:#c8b0e6;box-shadow:var(--glass-edge),0 8px 24px #0004;padding:9px 17px;letter-spacing:2px}
.home-kicker>span{background:#c078ff;box-shadow:0 0 9px #b74dff,0 0 18px #b74dff}
.home h1{font-size:clamp(48px,6.8vw,86px);font-weight:700;letter-spacing:-4px;margin:31px 0;color:#ede6f6;text-shadow:0 3px 0 #ffffff08}
.home h1>span{color:#c078ff;text-shadow:0 0 35px #a23bff55,0 2px 0 #edcbff38}
.home-hero-actions{margin-top:40px;gap:32px}
.home-hero-actions>.home-button{min-height:58px;padding-inline:28px}
.home-social-link{color:#b2a5c7}
.home-scroll{border:1px solid #af91e42b;border-radius:13px;background:linear-gradient(135deg,#29213488,#100d1c);box-shadow:var(--glass-edge);color:#c49ae9}
.home-video,.home-product,.home-partner-panel,.home-faq-frame{border:1px solid #af91e437;background:linear-gradient(145deg,#282234b3,#100e1ade 55%,#0c0a14);box-shadow:var(--glass-edge),0 18px 45px #0006;border-radius:26px}
.home-overview{padding-top:0}
.home-video{aspect-ratio:16/7;max-width:1000px;margin-inline:auto;transform:perspective(1800px) rotateX(3deg);border-width:2px;box-shadow:var(--glass-edge),-5px 5px 0 #9380bc25,0 30px 75px #0009,0 0 70px #7526bf12}
.home-video-placeholder{background:radial-gradient(ellipse at 50% 110%,#8e38db2b,transparent 65%),linear-gradient(145deg,#29223366,#0e0b16 65%)}
.home-video-placeholder::after{inset:13px;border-color:#d4b5ff0b;border-radius:16px}
.home-video-play{width:76px;height:76px;border:1px solid #d89aff;color:white;background:linear-gradient(135deg,#ca82ff,#8e2de1 65%,#591394);box-shadow:inset 2px 2px 4px #f6d9ff99,inset -3px -3px 5px #41097f,0 0 0 6px #ab4ef015,0 0 35px #af43ff77;transform:rotate(-8deg)}
.home-video-play svg{margin-left:4px}
.home-video-wordmark{color:#e0d4ee;letter-spacing:10px}
.home-video-watermark{opacity:.05;filter:grayscale(1)}
.home-video-corner{color:#aa95c2}
.home-section-kicker{color:#b78ee0;letter-spacing:2.7px}
.home-products-title{text-align:center;margin-bottom:35px}
.home-product-grid{gap:28px}
.home-product{padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s}
.home-product:hover{transform:translateY(-5px);border-color:#b980ff6b;box-shadow:var(--glass-edge),0 22px 50px #0008,0 0 40px #943aff13}
.home-product-background{opacity:.42;filter:saturate(.55)}
.home-product::after{background:linear-gradient(180deg,#15102040,#120d22b3 35%,#100c1bed 65%,#0f0c18 90%)}
.home-product-art::before{background:radial-gradient(ellipse,#a442ff30,transparent 65%)}
.home-product-art img{filter:brightness(0) invert(1) drop-shadow(0 0 15px #a74dff66)}
.home-product-copy h3{font-weight:600;letter-spacing:-1px}
.home-platform{color:#b394cf}
.home-status{color:#cda7f7;background:#7e2cbb22;border-color:#a96ee63d;border-radius:100px;padding:6px 10px}
.home-status>span{box-shadow:0 0 8px #be7aff}
.home-status-soon{color:#aa9bbd;background:#ffffff05;border-color:#ffffff12}
.home-button-upcoming{color:#9d8fb1;background:linear-gradient(145deg,#29223588,#14101d)}
.home-button-upcoming:hover{transform:none;box-shadow:var(--glass-edge),0 5px 0 #03020888,0 12px 25px #0004}
.home-partner-panel{padding:32px}
.home-requirements>div{background:linear-gradient(135deg,#110e1d,#1d172b);border-color:#a078d52b;box-shadow:inset 1px 1px 5px #0008,0 1px 0 #dfb8ff0e;border-radius:16px}
.home-requirements strong{color:#ede1ff;font-weight:600}
.home-requirements strong>span{color:#ba79ff}
.home-platform-chip{background:linear-gradient(135deg,#3e31504d,#13101d);border-color:#a886d430;border-radius:10px;box-shadow:var(--glass-edge)}
.home-faq-frame{border-radius:18px;background:linear-gradient(145deg,#241d30aa,#100c1b)}
.home-faq-frame>span{border-color:#ba91e0}
.home-footer{background:#08060f;border-color:#aa7ce721}
.home-footer-rule{background:linear-gradient(90deg,#b87cff44,#b87cff0b)}
.home-footer-channel>svg{color:#c89aef;filter:drop-shadow(0 0 8px #b859ff40)}
.home-footer-channel-pending>svg{color:#77658a;filter:none}
@media(min-width:1500px){.home-hero{min-height:830px}}
@media(max-width:800px){.home .nav{padding-inline:20px}.home-nav-inner{gap:12px}.home-nav-links{gap:0}.home-nav-links a{padding:9px 10px}.home h1{letter-spacing:-2.5px}.home-product{padding:24px}}
@media(max-width:620px){.home .nav{top:14px;height:66px;padding-inline:12px}.home-nav-inner{border-radius:19px;padding-inline:14px}.home-hero{min-height:650px;padding:145px 0 105px}.home h1{font-size:clamp(38px,9vw,55px);letter-spacing:-2px;line-height:1.12;margin:27px 0}.home-kicker{font-size:8px;letter-spacing:1.5px;padding:8px 12px}.home-hero-background::after{inset:24% -35% 13%}.home-hero-actions{gap:25px;margin-top:30px}.home-video{aspect-ratio:16/10.5;border-radius:22px}.home-video-play{height:54px;width:54px}.home-video-wordmark{font-size:22px;letter-spacing:7px}.home-video-corner{font-size:7px}.home-product-grid{gap:22px}.home-product,.home-partner-panel{padding:24px;border-radius:23px}.home-partner-grid{gap:22px}.home-requirements>div{padding:14px 16px}.home-faq-frame{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.home-product,.home-nav-links a{transition:none}.home-product:hover{transform:none}}

/* Matte smoked glass: soft violet reflections, inset frames and quiet controls. */
.home{--home-accent:#b88be1;--home-muted:#a19aa7;--home-line:#ffffff0c;--glass-edge:inset 0 1px 1px #ffffff13,inset 1px 0 1px #c8a6ff08;background:#141617;background-image:radial-gradient(ellipse at 50% 8%,#7046930b,transparent 50%);color:#f0edf2}
.home-nav-inner{background:linear-gradient(120deg,#322c3b99,#212123e8 50%,#30293799);border-color:#ffffff09;box-shadow:var(--glass-edge),0 15px 45px #0002}
.home-brand img{filter:grayscale(1) brightness(1.4)}
.home-button,.home-button-primary,.home-button-small{background:linear-gradient(115deg,#51425d80,#342e3d 55%,#44364e);border:1px solid #cfb2eb24;color:#eee7f5;box-shadow:inset 0 1px 2px #f1dfff18,0 5px 18px #0002;text-shadow:none;border-radius:14px}
.home-button:hover,.home-button-primary:hover{background:linear-gradient(115deg,#66517199,#45394f 55%,#544060);border-color:#c9a3e44d;box-shadow:inset 0 1px 2px #f1dfff20,0 8px 24px #0003;transform:translateY(-2px)}
.home-button-primary{background:linear-gradient(115deg,#71558b,#594166);border-color:#c8a3e635}
.home-hero-background{background:radial-gradient(ellipse at 50% 45%,#6b3b8220,transparent 60%),#141617}
.home-hero-background::after{border:2px solid #a775d04d;box-shadow:none;outline:1px solid #a775d028;outline-offset:55px;background:none}
.home-kicker{background:#ffffff03;border-color:#c6a7e31a;color:#baa1cd;box-shadow:inset 0 1px 0 #ffffff08;letter-spacing:2px}
.home-kicker>span{background:#b790d3;box-shadow:none}
.home h1{font-weight:600;text-shadow:none;color:#f1eef4}
.home h1>span{color:#bc93dc;text-shadow:none}
.home-scroll{background:#242227;border-color:#ffffff0e;box-shadow:var(--glass-edge);color:#a89ab1}
.home-video,.home-product,.home-partner-panel,.home-faq-frame{background:radial-gradient(ellipse at 0 0,#71528d26,transparent 58%),radial-gradient(ellipse at 100% 0,#71528d20,transparent 65%),linear-gradient(180deg,#242327,#1a1c1d);border-color:#ffffff04;box-shadow:var(--glass-edge);border-radius:30px}
.home-video{transform:none;border-width:1px;box-shadow:var(--glass-edge),0 24px 60px #0002}
.home-video-placeholder{inset:20px 20px 70px;border-radius:24px;border:1px solid #ffffff09;background:radial-gradient(ellipse at 0 10%,#74559026,transparent 55%),radial-gradient(ellipse at 100% 10%,#74559020,transparent 55%),linear-gradient(180deg,#ffffff03,#ffffff01);box-shadow:inset 0 2px 2px #ffffff09}
.home-video-placeholder::after{display:none}
.home-video-play{border-color:#c7a7df20;background:linear-gradient(135deg,#5f466f99,#342b3c);box-shadow:inset 0 1px 2px #ffffff15;transform:none;color:#d5b9e8}
.home-video-wordmark{font-weight:500;color:#eee7f4}
.home-video-watermark{opacity:.025}
.home-video-corner{color:#8e8197}
.home-product{padding:38px 30px 30px}
.home-product::before,.home-partner-panel::before{content:"";position:absolute;inset:16px;border-radius:22px;border:1px solid #ffffff09;box-shadow:inset 0 2px 2px #ffffff07;pointer-events:none;z-index:-1}
.home-partner-panel{position:relative;isolation:isolate;padding:34px}
.home-product:hover{transform:translateY(-3px);border-color:#c1a0d51c;box-shadow:var(--glass-edge),0 18px 45px #0002}
.home-product-background{inset:17px 17px 88px;border-radius:22px;overflow:hidden;opacity:.14;filter:grayscale(.7) saturate(.4)}
.home-product::after{background:linear-gradient(180deg,#27232d22,#23212599 40%,#1c1d1ef2 82%)}
.home-product-art::before{background:radial-gradient(ellipse,#9b6db41a,transparent 65%)}
.home-product-art img{filter:brightness(0) invert(.85);opacity:.8}
.home-product-art-rage>span,.home-product-art-split>div{text-shadow:none;color:#ded7e3}
.home-product-type,.home-platform,.home-section-kicker{color:#ac94bd;text-shadow:none;font-family:ui-monospace,Consolas,monospace;font-weight:400}
.home-product-copy h3{font-weight:500}
.home-status{color:#c3acd3;background:#9574ad12;border-color:#b894d11a}
.home-status>span{box-shadow:none}
.home-status-soon{color:#988fa1;background:#ffffff03}
.home-button-upcoming{background:#ffffff03;color:#827b8b;border-color:#ffffff07;box-shadow:inset 0 1px 0 #ffffff06}
.home-button-upcoming:hover{transform:none;background:#ffffff03;box-shadow:inset 0 1px 0 #ffffff06;border-color:#ffffff07}
.home-requirements>div{background:#ffffff02;border-color:#ffffff07;box-shadow:inset 0 1px 2px #0002}
.home-requirements strong{font-family:ui-monospace,Consolas,monospace;font-weight:400}
.home-requirements strong>span{color:#b597cb}
.home-platform-chip{background:#ffffff02;border-color:#ffffff0a;box-shadow:none;color:#b7a9c1}
.home-section-heading h2,.home-faq h2{font-weight:500}
.home-faq-frame{border-radius:18px;background:linear-gradient(120deg,#302a3544,#202123);box-shadow:inset 0 1px 1px #ffffff0a}
.home-footer{background:#121415;border-color:#ffffff07}
.home-footer-rule{background:#ffffff0a}
.home-footer-channel>svg{filter:none;color:#ab96ba}
@media(max-width:620px){.home-video-placeholder{inset:12px 12px 45px;border-radius:17px}.home-video,.home-product,.home-partner-panel{border-radius:25px}.home-product{padding:30px 24px 24px}.home-partner-panel{padding:29px 24px}.home-product::before,.home-partner-panel::before{inset:11px;border-radius:18px}.home-product-background{inset:12px 12px 78px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.home-button:hover,.home-button-primary:hover,.home-product:hover{transform:none}}

/* Roboto Regular / Medium across the homepage, including controls and labels. */
.home{font-family:Roboto,"Segoe UI",sans-serif;font-weight:400}
.home button,.home .home-button,.home .home-section-kicker,.home .home-product-type,.home .home-platform,.home .home-requirements strong{font-family:Roboto,"Segoe UI",sans-serif}
.home h1,.home h2,.home h3,.home strong,.home .home-brand,.home .home-button,.home .home-video-wordmark,.home .home-product-art span,.home .home-footer-copyright{font-weight:500}
.home h1{font-size:clamp(42px,6.2vw,80px);letter-spacing:-2.5px}
.home-about{max-width:660px;margin:0 auto 38px;text-align:center;scroll-margin-top:35px}
.home-about h2{font-size:36px;margin-bottom:18px;letter-spacing:-1px}
.home-about p{font-size:16px;line-height:1.7;color:var(--home-muted)}
@media(min-width:621px) and (max-width:800px){.home-nav-inner{grid-template-columns:auto 1fr auto;gap:8px}.home-nav-links a{padding:9px 7px}.home-nav-links{font-size:11px}.home-nav-inner>.home-button{padding-inline:10px;gap:8px;font-size:11px}.home-nav-inner>.home-brand{font-size:14px;gap:7px;letter-spacing:2px}}
@media(max-width:620px){.home h1{font-size:clamp(33px,8.3vw,50px);letter-spacing:-1px}.home-about h2{font-size:30px}.home-about p{font-size:14px}.home-about{margin-bottom:28px}}

.home-about-section{padding-bottom:95px;scroll-margin-top:35px}
.home-about-section>h2{text-align:center;font-size:40px;letter-spacing:-1px;margin-bottom:34px}
.home-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-about-card{position:relative;isolation:isolate;min-height:245px;padding:34px 30px;background:radial-gradient(ellipse at 0 0,#71528d26,transparent 65%),linear-gradient(180deg,#242327,#1a1c1d);border:1px solid #ffffff04;border-radius:27px;box-shadow:var(--glass-edge)}
.home-about-card::before{content:"";position:absolute;inset:12px;border:1px solid #ffffff09;border-radius:18px;box-shadow:inset 0 2px 2px #ffffff07;pointer-events:none}
.home-about-number{display:block;font-size:12px;letter-spacing:2px;color:#b394c8;margin-bottom:35px}
.home-about-card h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:14px}
.home-about-card p{font-size:15px;line-height:1.7;color:var(--home-muted);overflow-wrap:anywhere}
@media(max-width:800px){.home-about-grid{gap:16px}.home-about-card{padding:30px 23px}.home-about-card h3{font-size:20px}}
@media(max-width:620px){.home-about-grid{grid-template-columns:1fr}.home-about-section{padding-bottom:65px}.home-about-section>h2{font-size:30px;margin-bottom:26px}.home-about-card{min-height:205px}.home-about-number{margin-bottom:25px}}

/* Keep navigation visible and give the product overview a full-width 16:9 frame. */
.home .nav{position:fixed;z-index:100}
.home-video{max-width:none;aspect-ratio:16/9}
.home-video-placeholder{inset:16px;border-radius:22px}
.home #overview,.home #about,.home #products,.home #cooperation,.home #faq,.home #social{scroll-margin-top:125px}
@media(max-width:620px){.home-video{aspect-ratio:16/10.5}.home-video-placeholder{inset:10px;border-radius:16px}.home #overview,.home #about,.home #products,.home #cooperation,.home #faq,.home #social{scroll-margin-top:100px}}

/* The overview starts beyond the first screen at every viewport height. */
.home .home-hero{min-height:100vh;min-height:100svh}
.home .home-overview{padding-top:48px}
@media(max-width:620px){.home .home-overview{padding-top:28px}}

.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-product{padding-inline:24px}
.home-product-background-altv{background:#10201a url('../img/product-altv.png') center 38%/cover no-repeat}
.home-product-art-altv img{width:72px;height:72px;object-fit:contain}
.home-product-art-altv>span{color:#ded7e3;letter-spacing:1px}
.home-product-art{gap:16px}
.home-product-art>span{font-size:22px}
.home-product-art-split span{font-size:16px}
.home-product-art-split img{width:38px;height:38px}
.home-product-brand-rage{left:0;top:20%}
.home-product-brand-altv{right:0;top:58%}
.home-product>.home-button{gap:12px;padding-inline:18px}
@media(min-width:621px) and (max-width:980px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-product-grid{grid-template-columns:1fr}.home-product-art-split span{font-size:21px}.home-product-art-split img{width:48px;height:48px}}

/* Supplied platform artwork stays in its original colors. */
.home-product-background{display:none}
.home-product .home-product-image{height:auto;aspect-ratio:1;display:block;margin:22px 0 24px;border-radius:16px;overflow:hidden;background:#000}
.home-product .home-product-image::before{display:none}
.home-product .home-product-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.home-product .home-product-image-split{display:grid;grid-template-columns:1fr 1fr;gap:0}
.home-product-image-split>div{min-width:0;position:relative;overflow:hidden;height:100%}
.home-product-image-split>div+div{border-left:1px solid #ffffff26}
.home-product .home-product-image-split img{position:absolute;width:200%;max-width:none;height:100%;top:0}
.home-product-image-split>div:first-child img{left:0}
.home-product-image-split>div:last-child img{right:0}

/* Trigger shares the two platform images along a bottom-left / top-right diagonal. */
.home-product .home-product-image-split{display:block;position:relative}
.home-product-image-split>div{position:absolute;inset:0;width:100%;height:100%;border:0!important}
.home-product-image-split>div:first-child{clip-path:polygon(0 0,100% 0,0 100%)}
.home-product-image-split>div:last-child{clip-path:polygon(100% 0,100% 100%,0 100%)}
.home-product .home-product-image-split img{width:100%;height:100%;inset:0;object-fit:cover}

/* Platform artwork fills each card behind its content. */
.home-product{min-height:510px;justify-content:flex-end;padding-top:30px}
.home-product-top{position:absolute;top:26px;right:24px;z-index:2}
.home-product .home-product-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:inherit;background:#000}
.home-product .home-product-image img{object-fit:cover;object-position:center 30%}
.home-product::after{background:linear-gradient(180deg,#100d1826 0%,#100d1820 28%,#19171dc9 58%,#1a1c1df5 78%,#1a1c1d 100%)}
.home-product-copy{margin-top:290px}
.home-product-copy h3{font-size:25px}
.home-product>.home-button{margin-top:auto}
.home-product .home-product-image-split>div{height:100%}
@media(max-width:620px){.home-product{min-height:500px}.home-product-copy{margin-top:280px}}

/* Add game scenery behind the yellow RAGE logo; screen blends away its black backdrop. */
.home-product-current .home-product-image,
.home-product-image-split>div:first-child{background:linear-gradient(#10101955,#10101977),url('../img/product-rage.jpg') center 25%/cover no-repeat}
.home-product-current .home-product-image>img,
.home-product .home-product-image-split>div:first-child>img{mix-blend-mode:screen}

.home-product-current .home-product-image,
.home-product-image-split>div:first-child{background:linear-gradient(#101019d0,#101019dc),url('../img/product-rage.jpg') center 25%/cover no-repeat}

.home .home-products-title{font-family:Roboto,"Segoe UI",sans-serif;font-weight:500;font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-1.8px;color:#f0edf2;text-transform:none;margin-bottom:34px}
@media(max-width:620px){.home .home-products-title{font-size:33px;letter-spacing:-1.4px;margin-bottom:26px}}

/* Atmospheric backdrop shared by every homepage section. */
.home{position:relative;isolation:isolate;background:#101115;background-image:radial-gradient(ellipse at 5% 15%,#70439a19,transparent 38%),radial-gradient(ellipse at 95% 55%,#64478c17,transparent 36%)}
.home::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 25%,#9d58d326,transparent 40%),radial-gradient(ellipse at 90% 75%,#7357c424,transparent 44%),radial-gradient(ellipse at 70% 5%,#785eaa12,transparent 35%),linear-gradient(#baa0d505 1px,transparent 1px),linear-gradient(90deg,#baa0d505 1px,transparent 1px);background-size:auto,auto,auto,80px 80px,80px 80px}
.home::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 12% 23%,#d7b6ff 0 1px,transparent 2px),radial-gradient(circle at 83% 15%,#b397df 0 1px,transparent 2px),radial-gradient(circle at 64% 76%,#c0a0e1 0 1px,transparent 2px),radial-gradient(circle at 31% 64%,#9d85c9 0 1px,transparent 2px);background-size:530px 470px,710px 630px,890px 770px,610px 810px}
.home .home-hero-background{background:radial-gradient(ellipse at 50% 45%,#6b3b8218,transparent 60%)}
.home .home-footer{background:#101115b3}
@media(max-width:620px){.home::before{background-size:auto,auto,auto,56px 56px,56px 56px}.home::after{opacity:.3}}

/* Quiet moving aurora, with a stationary grid and no hero rings. */
.home .home-hero-background::after{display:none}
.home::before{inset:-7%;background-size:auto,auto,auto; background-image:radial-gradient(ellipse at 10% 25%,#9d58d326,transparent 40%),radial-gradient(ellipse at 90% 75%,#7357c424,transparent 44%),radial-gradient(ellipse at 70% 5%,#785eaa12,transparent 35%);animation:home-aurora-drift 26s ease-in-out infinite alternate;will-change:transform}
.home{background-image:linear-gradient(#baa0d505 1px,transparent 1px),linear-gradient(90deg,#baa0d505 1px,transparent 1px);background-size:80px 80px}
@keyframes home-aurora-drift{0%{transform:translate3d(-2%,-2%,0) scale(1)}50%{transform:translate3d(3%,1%,0) scale(1.035)}100%{transform:translate3d(-1%,4%,0) scale(1.06)}}
@media(max-width:620px){.home{background-size:56px 56px}}
@media(prefers-reduced-motion:reduce){.home::before{animation:none;will-change:auto}}

/* A small preview of the video invites scrolling from the first screen. */
.home .home-hero{min-height:calc(100vh - 172px);min-height:calc(100svh - 172px)}
@media(max-width:620px){.home .home-hero{min-height:calc(100vh - 122px);min-height:calc(100svh - 122px)}}

.home-about-card p+h3{margin-top:26px}
.home-about-card p+p{margin-top:18px}

.home .home-nav-links{font-size:16px;font-weight:500}
@media(min-width:621px) and (max-width:800px){.home .home-nav-links{font-size:13px}}

/* Account button: selected soft-gradient variant 03. */
.home .home-nav-inner>.home-button-small{min-height:48px;padding-inline:20px;border:1px solid #b28bc94d;border-radius:14px;background:linear-gradient(115deg,#8f65ad,#5e4278);color:#f7efff;box-shadow:0 6px 24px #8f4dc52b,inset 0 1px 1px #ffffff26;font-size:14px;font-weight:500;gap:26px}
.home .home-nav-inner>.home-button-small:hover{background:linear-gradient(115deg,#a075bf,#70518b);box-shadow:0 8px 28px #8f4dc540,inset 0 1px 1px #ffffff30}
@media(max-width:800px){.home .home-nav-inner>.home-button-small{min-height:42px;padding-inline:13px;font-size:12px;gap:12px}}

/* Deeply shaded city backdrop beneath the moving violet light. */
.home{background-image:linear-gradient(#baa0d505 1px,transparent 1px),linear-gradient(90deg,#baa0d505 1px,transparent 1px),linear-gradient(#0b0c12ed,#0b0c12ed),url('../img/city-background.webp?rev=small2');background-size:80px 80px,80px 80px,cover,cover;background-position:center;background-attachment:fixed}
.home .home-about-card p{color:#fff}
@media(max-width:620px){.home{background-size:56px 56px,56px 56px,cover,cover}}

.home-product-menu{position:relative}
.home .home-products-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:500;padding:10px 16px;cursor:pointer;border-radius:13px}
.home-products-toggle:hover,.home-products-toggle[aria-expanded=true]{background:#b881ff13;color:#eadbff}
.home-products-toggle>span{margin-left:5px}
.home-product-dropdown{position:absolute;top:calc(100% + 18px);left:0;width:290px;padding:8px;border:1px solid #bb9ad52b;border-radius:18px;background:#24202cf5;box-shadow:0 20px 50px #0008;backdrop-filter:blur(24px)}
.home-product-dropdown[hidden]{display:none}
.home .home-product-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 14px;color:#fff;background:transparent;border:0;border-radius:11px;font:500 14px Roboto,sans-serif;text-align:left;cursor:pointer}
.home .home-product-dropdown button:hover:enabled{background:#9364b53b}
.home .home-product-dropdown button:disabled{color:#a49aaa;cursor:default}
.home-product-dropdown button:disabled span{font-size:11px;font-weight:400;padding:3px 8px;border:1px solid #ffffff10;border-radius:20px;color:#b59cc8}
@media(min-width:621px) and (max-width:800px){.home .home-products-toggle{padding:9px 7px}}
@media(max-width:620px){.home .home-video-wordmark{font-size:18px;letter-spacing:2px}}
@media(max-width:620px){.home .home-nav-links{display:flex;position:absolute;top:74px;left:50%;transform:translateX(-50%);margin:0;background:#24202cf2;border:1px solid #bb9ad520;border-radius:13px;font-size:14px}.home-nav-links>a{display:none}.home .home-products-toggle{padding:10px 18px}.home-product-dropdown{left:50%;transform:translateX(-50%);top:calc(100% + 8px)}}

/* Selected hero controls: variant 05, without arrows. */
.home .home-hero-actions>.home-button{justify-content:center;min-height:52px;padding:0 25px;border:1px solid #ffffff0a;border-radius:13px;background:#28232e;color:#f7efff;box-shadow:none;font-size:14px;font-weight:500;text-shadow:none}
.home .home-hero-actions>.home-button:hover{background:#342c3d;border-color:#c49ae52a;box-shadow:none}
.home .home-hero-actions>.home-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;background:#ffffff06;border:1px solid transparent;border-radius:13px;color:#bcadca;font-size:14px;font-weight:400;transition:background .2s,color .2s}
.home .home-hero-actions>.home-social-link:hover{background:#ffffff0c;color:#eee9f3}

.home .home-products-toggle{display:flex;align-items:center;gap:9px}
.home-selected-product-thumb{width:24px;height:24px;object-fit:cover;border-radius:6px}
.home-menu-product-name{display:flex;align-items:center;gap:10px;white-space:nowrap}
.home-menu-product-name>img,.home-menu-split-thumb{width:32px;height:32px;flex-shrink:0;border-radius:7px;object-fit:cover;overflow:hidden}
.home-menu-split-thumb{position:relative;display:block;background:#000}
.home-menu-split-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-menu-split-thumb img:first-child{clip-path:polygon(0 0,100% 0,0 100%)}
.home-menu-split-thumb img:last-child{clip-path:polygon(100% 0,100% 100%,0 100%)}
.home .home-product-dropdown button:disabled .home-menu-product-name{font-size:14px;font-weight:500;padding:0;border:0;border-radius:0;color:#a49aaa}
.home .home-product-dropdown button:disabled .home-menu-split-thumb{padding:0;border:0;border-radius:7px}
.home-product-dropdown button[aria-current=true]{background:#9364b51c}
.home-product-dropdown{width:315px}
.home .home-menu-chevron{width:8px;height:8px;border-right:2px solid #c3a3df;border-bottom:2px solid #c3a3df;transform:rotate(45deg) translateY(-2px);margin-left:8px;transition:transform .2s}
.home-products-toggle[aria-expanded=true] .home-menu-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.home-product-dropdown button[aria-current=true]{background:#9464b52b;box-shadow:inset 3px 0 #b58bd6}

.home .home-footer-columns{background:transparent;border:0;padding:12px 0 32px}
.home-footer-panel{padding:32px;border:1px solid #ffffff0c;border-radius:24px;background:radial-gradient(ellipse at 0 0,#72508b20,transparent 60%),linear-gradient(130deg,#27222ee8,#191a1ef2);box-shadow:inset 0 1px 1px #ffffff09}
.home-footer-column-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}
.home .home-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px;color:#bcaec9}
.home-footer-column h3{font-size:14px;font-weight:500;letter-spacing:0;color:#eee4f5;margin:0 0 5px}
.home-footer-description{color:#95899e;font-size:13px;line-height:1.7;margin-top:18px}
.home-footer-pending{color:#796e84}
.home-footer-base{border-top:1px solid #ffffff09;margin-top:28px;padding-top:22px;color:#8c8098;font-size:12px}
@media(max-width:620px){.home-footer-panel{padding:26px 24px}.home-footer-column-grid{grid-template-columns:1fr;gap:30px}.home .home-footer-column{width:auto;order:initial;font-size:14px;gap:13px}}

.home-support{position:fixed;bottom:24px;left:24px;z-index:110}
.home-support-toggle{display:flex;align-items:center;gap:10px;padding:14px 19px;font:500 14px Roboto,sans-serif;color:#f5edfb;background:linear-gradient(115deg,#78578f,#4b385d);border:1px solid #bc99d43b;border-radius:15px;box-shadow:0 8px 28px #0005;cursor:pointer}
.home-support-toggle:hover{filter:brightness(1.12)}
.home-support-menu{position:absolute;bottom:calc(100% + 12px);left:0;width:248px;padding:16px;background:#26212ef5;border:1px solid #bc99d42b;border-radius:18px;box-shadow:0 14px 40px #0006;backdrop-filter:blur(20px)}
.home-support-menu[hidden]{display:none}
.home-support-menu p{font-size:13px;color:#b6a5c5;margin:0 0 12px}
.home-support-menu a{display:block;padding:12px;border-radius:10px;color:#fff;font-size:14px}
.home-support-menu a:hover{background:#9464b52b}
@media(max-width:620px){.home-support{bottom:16px;left:16px}.home-support-toggle{padding:12px 15px}.home .home-footer-columns{padding-bottom:90px}}

.home-support{left:auto;right:24px}
.home-support-toggle{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%}
.home-support-toggle svg{width:24px;height:24px}
.home-support-menu{left:auto;right:0}
@media(max-width:620px){.home-support{left:auto;right:16px}.home-support-toggle{padding:0}}

/* Support variant 04: rounded square with decorative accent dot. */
.home-support-toggle{position:relative;width:58px;height:58px;border:1px solid #a37bc138;border-radius:18px;background:#282130;box-shadow:0 8px 25px #0004}
.home-support-toggle::after{content:"";position:absolute;right:1px;top:1px;width:10px;height:10px;background:#a4d0b0;border:2px solid #282130;border-radius:50%}
.home-support-channel{display:flex;align-items:center;gap:12px;width:100%;padding:12px;color:#eee7f6;background:transparent;border:0;border-radius:10px;font:400 14px Roboto,sans-serif;text-align:left}
.home-support-channel svg{width:24px;height:24px;flex-shrink:0}
.home-support-channel:disabled{cursor:default;opacity:.75}

.home .home-support-vertical{width:98px;padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#302638,#211c29);border:1px solid #ffffff10;border-radius:23px;box-shadow:0 18px 45px #0004}
.home .home-support-vertical[hidden]{display:none}
.home .home-support-vertical .home-support-channel{height:64px;padding:0;justify-content:center;background:#ffffff04;border:1px solid #ffffff0c;border-radius:15px;opacity:1}
.home-support-vertical .home-support-channel img{width:36px;height:36px}
