@import "https://fonts.googleapis.com/css2?family=Bruno+Ace&family=Rajdhani:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700;900&family=Manrope:wght@400;500;600;700;800&family=Racing+Sans+One&display=swap";@import "https://fonts.googleapis.com/css2?family=Bruno+Ace&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@font-face{font-family:Torque;src:url(/fonts/Torque-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Torque;src:url(/fonts/Torque-Book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Torque;src:url(/fonts/Torque-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Torque;src:url(/fonts/Torque-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Torque;src:url(/fonts/Torque-Ultra.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Torque Inline;src:url(/fonts/Torque-Inline.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#190033;--bg-deep:#0e0020;--surface:#290f3bb3;--surface-el:#2f0952d9;--purple:#bb6bff;--purple-dim:#bb6bff26;--orange:#fd5a12;--orange-dim:#fd5a1226;--pink:#ff4f72;--text:#fff;--lavender:#fff;--muted:#ffffffd1;--border:#bb6bff33;--brand-black:#000;--brand-deep-purple:#420d52;--brand-light-purple:#7b24a3;--brand-electric-pink:#e6007e;--brand-orange:#f36f21;--brand-white:#fff;--font-head:"Torque", "Bruno Ace", sans-serif;--font-head-weight:400;--font-head-scale:1;--font-ui:"Rajdhani", sans-serif;--font-body:"Manrope", sans-serif;--font-stat:"Space Grotesk", sans-serif;--font-torque:"Torque", sans-serif;--font-torque-inline:"Torque Inline", sans-serif;--font-t26-carbon:"t26-carbon", monospace;--font-kallisto:"kallisto", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--purple);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 32px}.acg-nav{z-index:100;background:#0e0020;border-bottom:1px solid #bb6bff33;padding:0 32px;position:fixed;top:0;left:0;right:0}.acg-nav--dark{-webkit-backdrop-filter:blur(16px)}.acg-nav-inner{align-items:center;gap:32px;max-width:1200px;height:100px;margin:0 auto;display:flex}.acg-nav-logo img{image-rendering:auto;-webkit-font-smoothing:antialiased;width:auto;height:50px;transform:translateZ(0)}.acg-nav-links{flex:1;justify-content:center;gap:32px;list-style:none;display:flex}.acg-nav-link{color:#fff;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s,font-weight .15s;position:relative}.acg-nav-link:hover{font-weight:700}.acg-nav-link.active{color:#fff;font-weight:700}.acg-nav-link.active:after{content:"";background:linear-gradient(90deg,#bb6bff 0%,#ff4f72 35%,#fd5a12 70%,#fca830 100%);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.acg-nav-right{align-items:center;gap:20px;display:flex}.acg-nav-social{gap:14px;display:flex}.acg-nav-social a{color:#fff;align-items:center;transition:color .2s;display:flex}.acg-nav-social a:hover{color:#fff}.acg-nav-cta{letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#fd5a12;border-radius:8px;padding:9px 22px;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 0 18px #fd5a1240}.acg-nav-cta:hover{color:#fff;background:#ff7236;transform:translateY(-2px);box-shadow:0 0 32px #fd5a1273}.acg-nav-cta--investor{background:linear-gradient(135deg,#7305bc 0%,#fc115e 100%);box-shadow:0 0 18px #7305bc4d}.acg-nav-cta--investor:hover{background:linear-gradient(135deg,#8a14d4 0%,#ff2d72 100%);box-shadow:0 0 32px #7305bc80}.acg-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.acg-hamburger span{background:#f3daff;width:24px;height:2px;transition:all .25s;display:block}.acg-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.acg-hamburger.open span:nth-child(2){opacity:0}.acg-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.acg-mobile-menu{border-top:1px solid var(--border,#bb6bff33);background:#170033f7;flex-direction:column;max-height:0;padding:0 32px;transition:max-height .3s,padding .3s;display:none;overflow:hidden}.acg-mobile-menu.open{max-height:400px;padding:24px 32px}.acg-mobile-menu ul{flex-direction:column;gap:18px;margin-bottom:24px;list-style:none;display:flex}.acg-mobile-menu a{color:#f3daffcc;font-family:Space Grotesk,sans-serif;font-size:1rem;text-decoration:none}.acg-nav-link--btn{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;padding:0}.acg-investor-module{-webkit-backdrop-filter:blur(20px);z-index:99;background:linear-gradient(#0e0020f7 0%,#190033f7 100%);border-bottom:1px solid #bb6bff40;max-height:0;transition:max-height .4s,padding .4s;position:absolute;top:100px;left:0;right:0;overflow:hidden}.acg-investor-module.open{max-height:400px}.acg-investor-module-inner{text-align:center;padding:40px 0}.acg-investor-module-heading{font-family:var(--font-head,"Torque", sans-serif);color:#fff;margin-bottom:12px;font-size:1.6rem;font-weight:700}.acg-investor-module-body{font-family:var(--font-body,"Manrope", sans-serif);color:var(--muted,#bd9fdc);max-width:560px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.acg-investor-module-form{gap:10px;max-width:400px;margin:0 auto 16px;display:flex}.acg-investor-module-input{color:#fff;font-family:var(--font-body,"Manrope", sans-serif);background:#290f3bb3;border:1px solid #bb6bff4d;border-radius:6px;outline:none;flex:1;padding:10px 16px;font-size:.9rem;transition:border-color .2s}.acg-investor-module-input:focus{border-color:var(--purple,#bb6bff)}.acg-investor-module-input::placeholder{color:#bd9fdc80}.acg-investor-module-submit{color:#fff;font-family:var(--font-ui,"Rajdhani", sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#7305bc 0%,#fc115e 100%);border:none;border-radius:6px;padding:10px 24px;font-size:.85rem;font-weight:700;transition:filter .2s}.acg-investor-module-submit:hover{filter:brightness(1.15)}.acg-investor-module-nopw{font-family:var(--font-body,"Manrope", sans-serif);color:#ffffff80;margin:0 0 4px;font-size:.82rem}.acg-investor-module-request{font-family:var(--font-body,"Manrope", sans-serif);color:var(--purple,#bb6bff);text-underline-offset:3px;font-size:.82rem;text-decoration:underline;display:inline-block}.acg-investor-module-request:hover{color:#fff}.acg-mobile-investor-btn{cursor:pointer;color:#f3daffcc;text-align:left;background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-size:1rem;text-decoration:none}@media (width<=900px){.acg-nav-links,.acg-nav-right{display:none}.acg-hamburger,.acg-mobile-menu{display:flex}}.acg-footer{background:#0e0020;border-top:1px solid #bb6bff26;margin-top:auto}.acg-footer-body{grid-template-columns:1.1fr 1.6fr;gap:80px;padding-top:72px;padding-bottom:72px;display:grid}.acg-footer-brand{flex-direction:column;gap:20px;display:flex}.acg-footer-logo img{width:auto;height:42px}.acg-footer-tagline{font-family:var(--font-body);color:#ffffffd9;max-width:280px;font-size:.88rem;line-height:1.7}.acg-footer-venue{font-family:var(--font-body);color:#ffffffb3;letter-spacing:.06em;margin-top:4px;font-size:.78rem}.acg-footer-social{gap:14px;margin-top:4px;display:flex}.acg-footer-social a{color:#fff;border:1px solid #bb6bff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,color .2s,background .2s;display:flex}.acg-footer-social a:hover{color:#fff;background:#dd216b1f;border-color:#dd216b}.acg-footer-nav{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.acg-footer-col-title{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(90deg,#bb6bff 0%,#ff4f72 35%,#fd5a12 70%,#fca830 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:.82rem;font-weight:700}.acg-footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.acg-footer-col a,.acg-footer-cookie-btn{font-family:var(--font-body);color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:none;transition:color .2s}.acg-footer-col a:hover,.acg-footer-cookie-btn:hover{color:#fff}.acg-footer-bottom{border-top:1px solid #bb6bff14;padding:18px 0}.acg-footer-bottom-inner{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#f3daff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;font-weight:600;display:flex}.acg-footer-credit{text-decoration:none;transition:color .2s;color:#f3daff40!important}.acg-footer-credit:hover{color:#f3daff99!important}@media (width<=900px){.acg-footer-body{grid-template-columns:1fr;gap:48px;padding-top:56px;padding-bottom:48px}.acg-footer-nav{grid-template-columns:repeat(2,1fr)}.acg-footer-tagline{max-width:100%}}@media (width<=560px){.acg-footer-nav{grid-template-columns:1fr 1fr}}.cc-backdrop{z-index:9999;pointer-events:none;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.cc-panel{-webkit-backdrop-filter:blur(20px);pointer-events:all;background:#140226f5;border:1px solid #bb6bff40;border-radius:8px;width:100%;max-width:560px;padding:28px;animation:.4s cubic-bezier(.16,1,.3,1) both cc-slide-up;position:relative;box-shadow:0 0 0 1px #922b8c26,0 24px 64px #0009,0 0 80px #922b8c26}@keyframes cc-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cc-glow{background:linear-gradient(90deg,#0000,#922b8c,#dd216b,#f7991c,#0000);border-radius:50%;height:1px;position:absolute;top:0;left:10%;right:10%}.cc-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cc-icon{color:#dd216b;background:#dd216b1a;border:1px solid #dd216b66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.cc-title{font-family:var(--font-head);font-size:1rem;font-weight:var(--font-head-weight,400);color:var(--text);margin-bottom:3px}.cc-subtitle{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.cc-body{font-family:var(--font-body);color:var(--muted);margin-bottom:20px;font-size:.85rem;line-height:1.7}.cc-body a{color:var(--purple);text-underline-offset:2px;text-decoration:underline}.cc-prefs{border:1px solid #bb6bff1f;border-radius:6px;margin-bottom:20px;overflow:hidden}.cc-pref-row{border-bottom:1px solid #bb6bff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.cc-pref-row:last-child{border-bottom:none}.cc-pref-name{font-family:var(--font-ui);color:var(--text);margin-bottom:2px;font-size:.82rem;font-weight:700}.cc-pref-desc{font-family:var(--font-body);color:var(--muted);font-size:.78rem;line-height:1.5}.cc-toggle{cursor:pointer;background:#bb6bff1a;border:1px solid #bb6bff33;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s,border-color .2s;position:relative}.cc-toggle--on{background:linear-gradient(90deg,#922b8c,#dd216b);border-color:#0000}.cc-toggle--locked{cursor:default;opacity:.6;background:linear-gradient(90deg,#922b8c,#dd216b);border-color:#0000}.cc-toggle-thumb{background:#f3daff80;border-radius:50%;width:16px;height:16px;transition:left .2s,background .2s;position:absolute;top:3px;left:3px}.cc-toggle--on .cc-toggle-thumb,.cc-toggle--locked .cc-toggle-thumb{background:#fff;left:23px}.cc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cc-btn-ghost{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #bb6bff33;border-radius:4px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:color .2s,border-color .2s}.cc-btn-ghost:hover{color:var(--text);border-color:#bb6bff80}.cc-btn-primary{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(90deg,#922b8c,#dd216b,#f7991c);border:none;border-radius:4px;padding:8px 20px;font-size:.78rem;font-weight:700;transition:opacity .2s}.cc-btn-primary:hover{opacity:.88}@media (width<=500px){.cc-backdrop{padding:16px}.cc-panel{padding:20px}.cc-actions{justify-content:stretch}.cc-btn-ghost,.cc-btn-primary{text-align:center;flex:1}}.ph-wrap{align-items:flex-end;width:100%;height:100vh;min-height:600px;max-height:900px;display:flex;position:relative;overflow:hidden}.ph-image{background-position:50%;background-size:cover;position:absolute;inset:0}.ph-overlay{pointer-events:none;background:linear-gradient(#0e002026 0%,#0e002000 30%,#0e00208c 70%,#0e0020eb 100%);position:absolute;inset:0}.ph-cta-wrap{z-index:10;position:absolute;top:120px;right:40px}.ph-cta{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(10px);white-space:nowrap;background:#0e002073;border:1.5px solid #ffffffb3;border-radius:6px;padding:10px 24px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-block}.ph-cta:hover{color:#fff;background:#fd5a12d9;border-color:#0000;transform:translateY(-2px)}.ph-copy{z-index:10;will-change:transform;max-width:900px;padding:0 48px;position:absolute;bottom:140px;left:0;right:0}.ph-subtitle{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:.78rem;font-weight:600}.ph-title{font-family:var(--font-head);font-size:calc(clamp(2.4rem, 6vw, 5rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;text-shadow:0 2px 24px #00000080;line-height:1.05}.ph-copy-below{height:0}@media (width<=768px){.ph-copy{padding:0 24px;bottom:48px}.ph-cta-wrap{top:100px;right:24px}.ph-title{font-size:clamp(1.8rem,8vw,3rem)}}.ss-wrap{opacity:0;grid-template-columns:1fr 1fr;min-height:520px;transition:opacity .65s,transform .65s;display:grid;transform:translateY(32px)}.ss-visible{opacity:1;transform:translateY(0)}.ss-right{direction:rtl}.ss-right>*{direction:ltr}.ss-image-col{overflow:hidden}.ss-image-frame{width:100%;height:100%;min-height:480px;overflow:hidden}.ss-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.ss-wrap:hover .ss-image-frame img{transform:scale(1.04)}.ss-copy-col{background:var(--bg-deep);align-items:center;padding:0 64px;display:flex}.ss-copy-inner{max-width:480px}.ss-headline{font-family:var(--font-head);font-size:calc(clamp(1.6rem, 3vw, 2.6rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:20px;line-height:1.1}.ss-body{font-family:var(--font-body);color:var(--muted);font-size:1rem;line-height:1.75}.ss-accent-purple .ss-headline{color:var(--purple)}.ss-accent-orange .ss-headline{color:var(--orange)}.ss-accent-pink .ss-headline{color:var(--pink)}.ss-accent-white .ss-headline{color:#fff}@media (width<=768px){.ss-wrap{grid-template-columns:1fr;direction:ltr!important}.ss-right>*{direction:ltr}.ss-image-frame{aspect-ratio:4/3;height:auto;min-height:300px}.ss-copy-col{padding:40px 24px}}.ac-wrap{width:100%}.ac-frame{border:1px solid #bb6bff40;align-items:flex-end;width:100%;height:65vh;min-height:400px;max-height:700px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.ac-track{position:absolute;inset:0}.ac-slide{background-position:50%;background-size:cover;position:absolute;inset:0}.ac-slide--exit-left{animation:.48s cubic-bezier(.4,0,.2,1) forwards slideExitLeft}.ac-slide--exit-right{animation:.48s cubic-bezier(.4,0,.2,1) forwards slideExitRight}.ac-slide--enter-right{animation:.48s cubic-bezier(.4,0,.2,1) forwards slideEnterRight}.ac-slide--enter-left{animation:.48s cubic-bezier(.4,0,.2,1) forwards slideEnterLeft}@keyframes slideExitLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideExitRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideEnterRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideEnterLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.ac-overlay{pointer-events:none;background:linear-gradient(#0e00201a 0%,#0e002000 30%,#0e0020b3 80%,#0e0020eb 100%);position:absolute;inset:0}.ac-arrow{z-index:10;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);background:#0e00208c;border:1px solid #bb6bff4d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,border-color .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ac-arrow svg{width:22px;height:22px}.ac-arrow--prev{left:28px}.ac-arrow--next{right:28px}.ac-arrow:hover{border-color:var(--orange);background:#fd5a12bf;transform:translateY(-50%)scale(1.08)}.ac-content{z-index:5;width:100%;padding:0 80px 52px;position:relative}.ac-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-block}.ac-title{font-family:var(--font-head);font-size:calc(clamp(1.8rem, 4vw, 3.2rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;max-width:640px;margin-bottom:12px;line-height:1.1}.ac-desc{font-family:var(--font-body);color:#fffc;max-width:540px;font-size:1rem;line-height:1.65}.ac-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ac-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.ac-dot.active{background:var(--orange);transform:scale(1.3)}@media (width<=768px){.ac-arrow--prev{left:12px}.ac-arrow--next{right:12px}.ac-content{padding:0 24px 48px}.ac-arrow{width:40px;height:40px}}.experience-page{width:100%}.exp-hero-settle{background:var(--bg-deep);border-bottom:1px solid var(--border);padding:64px 0}.exp-settle-text{font-family:var(--font-body);color:var(--muted);max-width:780px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.exp-carousel-header{background:var(--bg);text-align:center;padding:72px 0 40px}.exp-carousel-title{font-family:var(--font-head);font-size:calc(clamp(1.8rem, 4vw, 3rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:14px}.exp-carousel-sub{font-family:var(--font-body);color:var(--muted);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.7}.exp-bottom-cta{background:var(--bg-deep);text-align:center;border-top:1px solid var(--border);padding:96px 0;position:relative;overflow:hidden}.exp-bottom-cta:before{content:"";pointer-events:none;background:radial-gradient(70% 80%,#fd5a1214 0%,#0000 65%);position:absolute;inset:0}.exp-bottom-title{font-family:var(--font-head);font-size:calc(clamp(2rem, 4vw, 3.2rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:16px}.exp-bottom-sub{font-family:var(--font-body);color:var(--muted);max-width:500px;margin:0 auto 36px;font-size:1.05rem;line-height:1.7}.exp-btn-primary{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--orange);border-radius:8px;padding:14px 36px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block;box-shadow:0 0 24px #fd5a124d}.exp-btn-primary:hover{color:#fff;background:#ff7236;transform:translateY(-2px);box-shadow:0 0 40px #fd5a1280}.membership-page{width:100%}.mem-settle{background:var(--bg-deep);border-bottom:1px solid var(--border);padding:64px 0}.mem-settle-text{font-family:var(--font-body);color:var(--muted);max-width:780px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.mem-tiers-section{background:var(--bg);text-align:center;padding:96px 0}.mem-tiers-title{font-family:var(--font-head);font-size:calc(clamp(1.8rem, 4vw, 3rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:12px}.mem-tiers-sub{font-family:var(--font-body);color:var(--muted);margin-bottom:56px;font-size:1rem}.mem-tiers-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.mem-tier{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;gap:0;padding:40px 36px;transition:border-color .2s,box-shadow .2s;display:flex}.mem-tier--purple{border-color:#bb6bff66}.mem-tier--orange{border-color:#fd5a1266}.mem-tier--gold{background:linear-gradient(160deg, #281e0a99 0%, var(--surface) 100%);border-color:#f0c04080}.mem-tier:hover{box-shadow:0 8px 40px #0000004d}.mem-tier--gold:hover{box-shadow:0 8px 48px #f0c04026}.mem-tier-tag{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700}.mem-tier-name{font-family:var(--font-head);font-size:1.3rem;font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:8px}.mem-tier-price{font-family:var(--font-stat);color:#fff;margin-bottom:28px;font-size:3rem;font-weight:700;line-height:1}.mem-tier-period{color:var(--muted);font-size:1rem;font-weight:400}.mem-tier-perks{flex-direction:column;flex:1;gap:12px;margin-bottom:32px;list-style:none;display:flex}.mem-tier-perks li{font-family:var(--font-body);color:var(--lavender);align-items:center;gap:10px;font-size:.92rem;display:flex}.mem-tier--purple .mem-tier-perks svg{color:var(--purple)}.mem-tier--orange .mem-tier-perks svg{color:var(--orange)}.mem-tier-price-tbd{font-family:var(--font-head);font-size:1.4rem;font-weight:var(--font-head-weight,700);color:#f0c040;opacity:.85;margin-bottom:28px;line-height:1.3}.mem-tier-perks-tbd{text-align:center;color:#f0c04080;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 0;display:flex}.mem-tier-perks-tbd span{font-size:2.5rem;line-height:1}.mem-tier-perks-tbd p{font-family:var(--font-body);color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.mem-tier-cta{width:100%;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#fff;border:none;border-radius:8px;padding:13px 0;font-size:.85rem;font-weight:700;transition:filter .2s,transform .15s}.mem-tier-cta:hover{filter:brightness(1.15);transform:translateY(-1px)}.mem-tier-cta--purple{background:#7305bc}.mem-tier-cta--orange{background:var(--orange)}.mem-tier-cta--gold{color:#1a0f00;opacity:.7;cursor:default;background:linear-gradient(135deg,#b8860b 0%,#f0c040 50%,#b8860b 100%)}.mem-how-section{background:var(--bg-deep);border-top:1px solid var(--border);text-align:center;padding:96px 0;position:relative;overflow:hidden}.mem-how-section:before{content:"";pointer-events:none;background:radial-gradient(70% 80%,#fd5a1212 0%,#0000 65%);position:absolute;inset:0}.mem-how-title{font-family:var(--font-head);font-size:calc(clamp(1.8rem, 4vw, 3rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:56px}.mem-how-steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.mem-how-step{text-align:center}.mem-how-num{font-family:var(--font-stat);color:var(--orange);opacity:.7;margin-bottom:12px;font-size:1.5rem;font-weight:700}.mem-how-step-title{font-family:var(--font-head);font-size:calc(1.5rem * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:10px}.mem-how-step-body{font-family:var(--font-body);color:var(--muted);font-size:.95rem;line-height:1.7}@media (width<=900px){.mem-tiers-grid{grid-template-columns:1fr;max-width:480px}}@media (width<=768px){.mem-how-steps{grid-template-columns:1fr;gap:32px}}.investors-page{width:100%}.inv-gate{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.inv-gate-inner{text-align:center;width:100%;max-width:420px}.inv-gate-logo img{height:48px;margin:0 auto 32px}.inv-gate-title{font-family:var(--font-head);font-size:2rem;font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:12px}.inv-gate-body{font-family:var(--font-body);color:var(--muted);margin-bottom:32px;font-size:.95rem;line-height:1.7}.inv-gate-form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.inv-gate-input{color:#fff;font-family:var(--font-body);text-align:center;letter-spacing:.1em;background:#290f3bb3;border:1px solid #bb6bff4d;border-radius:8px;outline:none;padding:13px 18px;font-size:1rem;transition:border-color .2s}.inv-gate-input:focus{border-color:var(--purple)}.inv-gate-input.error{border-color:var(--pink)}.inv-gate-input::placeholder{color:#bd9fdc73;letter-spacing:normal}.inv-gate-btn{color:#fff;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7305bc 0%,#fc115e 100%);border:none;border-radius:8px;padding:13px;font-size:.9rem;font-weight:700;transition:filter .2s}.inv-gate-btn:hover{filter:brightness(1.15)}.inv-gate-error{font-family:var(--font-body);color:var(--pink);margin-bottom:8px;font-size:.85rem}.inv-gate-nopw{font-family:var(--font-body);color:#ffffff73;margin-bottom:4px;font-size:.82rem}.inv-gate-request{font-family:var(--font-body);color:var(--purple);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.inv-gate-request:hover{color:#fff}.inv-settle{background:var(--bg-deep);border-bottom:1px solid var(--border);padding:64px 0}.inv-settle-text{font-family:var(--font-body);color:var(--muted);max-width:780px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.inv-stats{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#7305bc26 0%,#fc115e14 100%);padding:56px 0}.inv-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.inv-stat-value{font-family:var(--font-stat);color:#fff;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.inv-stat-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.inv-leadership{background:var(--bg);border-top:1px solid var(--border);text-align:center;padding:96px 0;position:relative;overflow:hidden}.inv-leadership:before{content:"";pointer-events:none;background:radial-gradient(70% 80%,#bb6bff14 0%,#0000 65%);position:absolute;inset:0}.inv-leadership-title{font-family:var(--font-head);font-size:calc(clamp(1.8rem, 4vw, 3rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:56px}.inv-leadership-grid{grid-template-columns:repeat(4,1fr);gap:32px;max-width:960px;margin:0 auto;display:grid}.inv-leader-avatar{width:80px;height:80px;font-family:var(--font-stat);border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.4rem;font-weight:700;display:flex}.inv-leader-name{font-family:var(--font-head);font-size:1.05rem;font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:6px}.inv-leader-title{font-family:var(--font-body);color:var(--muted);font-size:.85rem}.inv-bottom-cta{background:var(--bg-deep);text-align:center;border-top:1px solid var(--border);padding:96px 0}.inv-bottom-title{font-family:var(--font-head);font-size:calc(clamp(2rem, 4vw, 3.2rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,700);color:#fff;margin-bottom:16px}.inv-bottom-sub{font-family:var(--font-body);color:var(--muted);max-width:500px;margin:0 auto 36px;font-size:1.05rem;line-height:1.7}.inv-bottom-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.inv-btn-primary{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#7305bc;border:1.5px solid #7305bc;border-radius:8px;padding:14px 36px;font-size:.85rem;font-weight:700;text-decoration:none;transition:filter .2s,transform .15s;display:inline-block}.inv-btn-primary:hover{filter:brightness(1.18);color:#fff;transform:translateY(-2px)}.inv-btn-outline{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#bb6bff;background:0 0;border:1.5px solid #7305bc;border-radius:8px;padding:14px 36px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:inline-block}.inv-btn-outline:hover{color:#fff;background:#7305bc26;transform:translateY(-2px)}@media (width<=768px){.inv-stats-grid{grid-template-columns:repeat(2,1fr)}.inv-leadership-grid{grid-template-columns:repeat(2,1fr);max-width:480px}}.faq-page{width:100%}.faq-page-hero{align-items:center;min-height:320px;padding:168px 0 80px;display:flex;position:relative;overflow:hidden}.faq-page-hero-bg{z-index:0;background:radial-gradient(80% 120% at 60% -10%,#bb6bff33 0%,#0000 55%),radial-gradient(50% 60% at 5% 90%,#fd5a1214 0%,#0000 50%),radial-gradient(100% 60% at 50% 110%,#0e0020 0%,#0000 60%),linear-gradient(160deg,#0e0020 0%,#190033 45%,#1a0038 75%,#0e0020 100%);position:absolute;inset:0}.faq-page-hero-bg:before{content:"";background-image:repeating-linear-gradient(0deg,#0000,#0000 79px,#bb6bff06 80px),repeating-linear-gradient(90deg,#0000,#0000 79px,#bb6bff06 80px);position:absolute;inset:0}.faq-page-hero-inner{z-index:1;flex-direction:column;gap:18px;max-width:720px;display:flex;position:relative}.faq-page-hero-badge{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border:1px solid #bb6bff40;align-self:flex-start;padding:5px 14px;font-size:.65rem;font-weight:700;display:inline-block}.faq-page-hero-heading{font-family:var(--font-head);font-size:calc(clamp(2rem, 5vw, 3.6rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,400);color:var(--text);margin:0;line-height:1.1}.faq-page-hero-sub{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:1.1rem;font-weight:500;line-height:1.65}.faq-page-content{background:var(--bg-deep);border-top:1px solid var(--border);padding:80px 0 100px}.faq-page-tabs{flex-wrap:wrap;gap:8px;margin-bottom:52px;display:flex}.faq-page-tab{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #bb6bff33;padding:10px 22px;font-size:.7rem;font-weight:700;transition:color .18s,background .18s,border-color .18s}.faq-page-tab:hover{color:#fff;border-color:var(--orange);background:#fd5a121f}.faq-page-tab--active{color:#fff;background:var(--orange);border-color:var(--orange)}.faq-page-tabs--investor .faq-page-tab:hover{border-color:var(--purple);background:#bb6bff1f}.faq-page-tabs--investor .faq-page-tab--active{background:#7305bc;border-color:#7305bc}.faq-page-list{flex-direction:column;gap:0;max-width:800px;display:flex}.faq-page-item{border-bottom:1px solid var(--border)}.faq-page-item:first-child{border-top:1px solid var(--border)}.faq-page-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 0;transition:background .15s,padding .15s;display:flex}.faq-page-trigger:hover{background:#fd5a120f}.faq-page-question{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--lavender);font-size:1rem;font-weight:700;line-height:1.45}.faq-page-item--open .faq-page-trigger{background:var(--orange);padding-left:16px;padding-right:16px}.faq-page-item--open .faq-page-question{color:#fff}.faq-page-icon{font-family:var(--font-stat);color:var(--purple);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:26px;font-size:1.4rem;font-weight:300;line-height:1;transition:color .2s,transform .2s}.faq-page-item--open .faq-page-icon{color:var(--orange)}.faq-page-answer-wrap{transition:max-height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-page-answer{padding:0 0 28px}.faq-page-answer p{font-family:var(--font-body);color:var(--muted);max-width:660px;margin:0;font-size:.97rem;line-height:1.78}.faq-page-cta{border-top:1px solid var(--border);padding:96px 0;position:relative;overflow:hidden}.faq-page-cta-bg{background:radial-gradient(ellipse 70% 80% at 50% 50%, #bb6bff1a 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 15% 85%, #fd5a120f 0%, transparent 55%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 50%, var(--bg-deep) 100%);z-index:0;position:absolute;inset:0}.faq-page-cta-bg:before{content:"";pointer-events:none;border:1px solid #bb6bff12;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-page-cta-bg:after{content:"";pointer-events:none;border:1px solid #bb6bff0a;border-radius:50%;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-page-cta-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.faq-page-cta-heading{font-family:var(--font-head);font-size:calc(clamp(1.7rem, 3.8vw, 2.9rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,400);color:var(--text);margin:0;line-height:1.15}.faq-page-cta-sub{font-family:var(--font-ui);color:var(--muted);max-width:500px;margin:0;font-size:1rem;font-weight:500;line-height:1.7}.faq-page-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.faq-page-btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.faq-page-btn--orange{background:var(--orange);color:#fff;border:1px solid var(--orange)}.faq-page-btn--orange:hover{color:#fff;background:#ff7a3d;border-color:#ff7a3d}.faq-page-btn--outline{color:var(--purple);border:1px solid var(--purple);background:0 0}.faq-page-btn--outline:hover{background:var(--purple-dim);color:#fff}.faq-page-btn--purple{color:#fff;background:#7305bc;border:1px solid #7305bc}.faq-page-btn--purple:hover{color:#fff;background:#8a18d4;border-color:#8a18d4}.faq-page-btn--purple-outline{color:#bb6bff;background:0 0;border:1px solid #7305bc}.faq-page-btn--purple-outline:hover{color:#fff;background:#7305bc26}@media (width<=768px){.faq-page-hero{min-height:auto;padding:140px 0 56px}.faq-page-hero-heading{font-size:clamp(1.7rem,6.5vw,2.6rem)}.faq-page-content{padding:60px 0 80px}.faq-page-tabs{margin-bottom:36px}.faq-page-cta{padding:72px 0}.faq-page-question{font-size:.9rem}}@media (width<=480px){.faq-page-tabs{gap:6px}.faq-page-tab{padding:8px 16px;font-size:.65rem}.faq-page-cta-btns{flex-direction:column;align-items:stretch}.faq-page-cta-btns .faq-page-btn{text-align:center}}.bg-page{min-height:100vh;padding-bottom:80px}.bg-hero{background:linear-gradient(#0e002066 0%,#0e002000 100%),linear-gradient(135deg,#190033 0%,#2a003f 100%);border-bottom:1px solid #bb6bff26;padding:120px 0 80px}.bg-hero-label{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:.75rem;font-weight:700}.bg-hero-title{font-family:var(--font-head);font-size:calc(clamp(2.8rem, 6vw, 5rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,400);margin-bottom:20px;line-height:1.05}.bg-hero-sub{background:linear-gradient(90deg,#922b8c 0%,#dd216b 50%,#f7991c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-hero-desc{font-family:var(--font-body);color:var(--lavender);max-width:560px;font-size:1.1rem;line-height:1.7}.bg-section{border-bottom:1px solid #bb6bff1a;padding:80px 0}.bg-section-alt{background:#0e002080}.bg-section-title{font-family:var(--font-head);font-size:calc(clamp(1.4rem, 3vw, 2rem) * var(--font-head-scale,1));font-weight:var(--font-head-weight,400);margin-bottom:10px}.bg-section-desc{font-family:var(--font-body);color:var(--muted);max-width:640px;margin-bottom:40px;font-size:.95rem;line-height:1.75}.bg-logo-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px;display:grid}.bg-logo-swatch{border:1px solid #bb6bff26;border-radius:4px;padding:48px 40px 24px}.bg-logo-dark{background:#190033}.bg-logo-black{background:#000}.bg-logo-white{background:#fff}.bg-logo-subtitle{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.75rem;font-weight:700}.bg-logo-img{width:100%;max-width:340px;margin-bottom:16px}.bg-logo-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.bg-logo-dos{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bg-do{border:1px solid #bb6bff26;border-radius:4px;padding:24px}.bg-do-title{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:700}.bg-do-green{color:#4ade80}.bg-do-red{color:var(--pink)}.bg-do ul{flex-direction:column;gap:10px;list-style:none;display:flex}.bg-do li{font-family:var(--font-body);color:var(--lavender);padding-left:16px;font-size:.9rem;line-height:1.5;position:relative}.bg-do li:before{content:"—";color:var(--muted);position:absolute;left:0}.bg-color-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:28px;display:grid}.bg-color-grid-wide{grid-template-columns:repeat(4,1fr)}.bg-color-card{border:1px solid #bb6bff1f;border-radius:4px;overflow:hidden}.bg-color-swatch{width:100%;height:100px}.bg-color-info{padding:14px}.bg-color-name{font-family:var(--font-ui);letter-spacing:.05em;color:var(--text);margin-bottom:8px;font-size:.8rem;font-weight:600}.bg-color-hex-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bg-color-hex{color:var(--purple);font-family:monospace;font-size:.85rem}.bg-color-pms{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.bg-color-cmyk{color:#f3daff66;margin-bottom:6px;font-family:monospace;font-size:.72rem}.bg-color-use{font-family:var(--font-body);color:var(--muted);font-size:.78rem;line-height:1.5}.bg-copy-btn{color:var(--purple);font-size:.7rem;font-family:var(--font-ui);cursor:pointer;background:#bb6bff1f;border:1px solid #bb6bff33;border-radius:3px;padding:2px 8px;font-weight:600;transition:background .15s}.bg-copy-btn:hover{background:#bb6bff38}.bg-gradient-bar{border-radius:4px;height:48px;margin-bottom:10px}.bg-gradient-bar-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.bg-type-list{flex-direction:column;gap:20px;display:flex}.bg-type-card{border:1px solid #bb6bff1f;border-radius:4px;grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:32px;display:grid}.bg-type-role{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.bg-type-name{font-family:var(--font-head);color:var(--text);margin-bottom:6px;font-size:1.1rem}.bg-type-var code{color:var(--purple);background:#bb6bff14;border-radius:3px;padding:2px 8px;font-size:.78rem}.bg-type-weights{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.bg-type-weight-chip{font-family:var(--font-ui);color:var(--lavender);border:1px solid #bb6bff33;border-radius:3px;padding:2px 8px;font-size:.72rem;font-weight:600}.bg-type-desc{font-family:var(--font-body);color:var(--muted);font-size:.85rem;line-height:1.65}.bg-type-specimen{color:var(--text);word-break:break-word;align-self:center;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.2}.bg-torque-list{border:1px solid #bb6bff1f;border-radius:4px;flex-direction:column;margin-bottom:24px;display:flex;overflow:hidden}.bg-torque-row{border-bottom:1px solid #bb6bff14;grid-template-columns:140px 1fr;align-items:center;gap:24px;padding:20px 28px;display:grid}.bg-torque-row:last-child{border-bottom:none}.bg-torque-row:nth-child(2n){background:#bb6bff08}.bg-torque-meta{flex-direction:column;gap:2px;display:flex}.bg-torque-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:700}.bg-torque-weight{font-family:var(--font-ui);color:var(--muted);font-size:.72rem}.bg-torque-specimen{color:var(--text);font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.1}.bg-torque-full{border:1px solid #bb6bff1f;border-radius:4px;padding:28px}.bg-torque-full-label{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.72rem;font-weight:700}.bg-torque-alphabet{color:var(--lavender);letter-spacing:.05em;font-size:clamp(.9rem,2vw,1.3rem);line-height:1.4}.bg-candidate-note{font-family:var(--font-body);color:var(--lavender);background:#e6007e0d;border:1px solid #e6007e2e;border-radius:4px;align-items:center;gap:12px;margin-bottom:32px;padding:14px 20px;font-size:.875rem;line-height:1.6;display:flex}.bg-candidate-note strong{color:var(--pink);font-weight:600}.bg-candidate-card{border-color:#bb6bff14}.bg-candidate-tone{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.bg-candidate-chip{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);border:1px solid #ff4f7240;border-radius:3px;padding:2px 8px;font-size:.68rem;font-weight:700}.bg-candidate-sizing{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);font-size:.72rem;font-weight:600}.bg-adobe-link{font-family:var(--font-ui);letter-spacing:.05em;color:var(--purple);margin-top:14px;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-block}.bg-adobe-link:hover{color:var(--lavender)}.bg-candidate-specimen{text-align:center;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#bb6bff05 3px 4px);border:1px dashed #bb6bff26;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:140px;padding:28px;display:flex}.bg-candidate-lock-badge{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#e6007ea6;background:#e6007e14;border:1px solid #e6007e33;border-radius:3px;padding:3px 10px;font-size:.65rem;font-weight:700}.bg-candidate-lock-text{font-family:var(--font-body);color:#f3daff2e;filter:blur(2.5px);-webkit-user-select:none;user-select:none;font-size:1.15rem;line-height:1.4}.bg-candidate-lock-sub{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#bb6bff47;font-size:.68rem;font-weight:600}.bg-grad-list{flex-direction:column;gap:16px;display:flex}.bg-grad-card{border:1px solid #bb6bff1f;border-radius:4px;grid-template-columns:160px 1fr;align-items:center;gap:28px;padding:24px;display:grid}.bg-grad-preview{border-radius:3px;flex-shrink:0;height:72px}.bg-grad-name{font-family:var(--font-ui);color:var(--text);margin-bottom:4px;font-size:.85rem;font-weight:700}.bg-grad-use{font-family:var(--font-body);color:var(--muted);margin-bottom:10px;font-size:.83rem}.bg-grad-css-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bg-grad-css{color:var(--purple);word-break:break-all;font-family:monospace;font-size:.75rem}.bg-ring-demo{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px;display:grid}.mrc-wrap{border-radius:12px;position:relative}.mrc-gradient{-webkit-mask:conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);mask:conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);background:conic-gradient(from 20deg,#420d52 0%,#7b24a3 28%,#e6007e 55%,#f36f21 78%,#420d52 100%);border-radius:12px;padding:2px;position:absolute;inset:0}.mrc-shine{background:conic-gradient(from var(--shine-deg,0deg), transparent 0deg, transparent 150deg, #fff0 160deg, #ffffff4d 168deg, #fffffff2 180deg, #ffffff4d 192deg, #fff0 200deg, transparent 210deg, transparent 360deg);-webkit-mask:conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);mask:conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);mix-blend-mode:screen;border-radius:12px;padding:2px;position:absolute;inset:0}.mrc-inner{z-index:1;background:#0e0020;border-radius:10px;flex-direction:column;gap:8px;margin:2px;padding:32px 28px;display:flex;position:relative}.bg-ring-badge{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,#922b8c,#f7991c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:.68rem;font-weight:700}.bg-ring-stat{font-family:var(--font-stat);color:var(--text);font-size:3rem;font-weight:900;line-height:1}.bg-ring-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.bg-ring-body{font-family:var(--font-body);color:var(--lavender);margin-top:8px;font-size:.85rem;line-height:1.65}.bg-ring-note{background:#0e0020cc;border:1px solid #bb6bff1f;border-radius:6px;padding:20px 24px}.bg-ring-code{color:var(--purple);white-space:pre;font-family:monospace;font-size:.8rem;line-height:1.9;display:block}@media (width<=700px){.bg-ring-demo{grid-template-columns:1fr}.bg-ring-code{white-space:pre-wrap}}.bg-voice-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.bg-voice-card{border:1px solid #bb6bff1f;border-radius:4px;padding:28px}.bg-voice-word{font-family:var(--font-head);background:linear-gradient(90deg,#922b8c,#f7991c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:1.5rem}.bg-voice-desc{font-family:var(--font-body);color:var(--lavender);font-size:.9rem;line-height:1.7}.bg-footer-note{font-family:var(--font-body);color:var(--muted);padding:40px 32px 0;font-size:.85rem}@media (width<=900px){.bg-logo-grid,.bg-logo-dos{grid-template-columns:1fr}.bg-color-grid,.bg-color-grid-wide{grid-template-columns:repeat(2,1fr)}.bg-type-card,.bg-grad-card,.bg-voice-grid{grid-template-columns:1fr}}.legal-page{min-height:100vh;padding-bottom:100px}.legal-hero{background:linear-gradient(#922b8c14 0%,#0000 100%);border-bottom:1px solid #bb6bff1a;padding:100px 0 56px}.legal-eyebrow{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(90deg,#922b8c,#f7991c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:.72rem;font-weight:700}.legal-title{font-family:var(--font-head);margin-bottom:14px;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.legal-updated{font-family:var(--font-ui);letter-spacing:.1em;color:var(--muted);font-size:.78rem;font-weight:600}.legal-body{padding-top:60px}.legal-content{max-width:760px}.legal-content h2{font-family:var(--font-head);color:var(--text);border-bottom:1px solid #bb6bff1f;margin:48px 0 14px;padding-bottom:10px;font-size:1.15rem;font-weight:400}.legal-content h2:first-child{margin-top:0}.legal-content p{font-family:var(--font-body);color:var(--lavender);margin-bottom:14px;font-size:.93rem;line-height:1.85}.legal-content ul{flex-direction:column;gap:10px;margin:0 0 20px;list-style:none;display:flex}.legal-content ul li{font-family:var(--font-body);color:var(--lavender);padding-left:20px;font-size:.93rem;line-height:1.75;position:relative}.legal-content ul li:before{content:"—";color:#922b8c;position:absolute;left:0}.legal-content a{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.legal-content strong{color:var(--text);font-weight:600}.vrr-container{height:280vh;position:relative}.vrr-sticky{background:#190033;height:100vh;position:sticky;top:0;overflow:hidden}.vrr-sticky:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#19003399 0%,#19003359 35% 65%,#19003399 100%);position:absolute;inset:0}.vrr-img-wrap{will-change:transform, width, height, border-radius, top, left;position:absolute;inset:0;overflow:hidden}.vrr-img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.vrr-copy{z-index:2;text-align:center;pointer-events:none;will-change:opacity, transform;width:80%;max-width:720px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vrr-copy-label{letter-spacing:.25em;text-transform:uppercase;color:#bb6bff;text-shadow:0 1px 8px #00000080;margin-bottom:.75rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600}.vrr-copy h2{color:#fff;text-shadow:0 2px 20px #0009;margin:0 0 1rem;font-family:Bruno Ace,sans-serif;font-size:clamp(1.6rem,3.5vw,3rem)}.vrr-copy p{color:#fff;letter-spacing:.04em;text-shadow:0 1px 12px #00000080;font-family:Rajdhani,sans-serif;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.6}.vro-container{height:250vh;position:relative}.vro-sticky{background:#190033;height:100vh;position:sticky;top:0;overflow:hidden}.vro-img-wrap{will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.vro-img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.vro-overlay{pointer-events:none;will-change:opacity;z-index:1;background:linear-gradient(#0000 0%,#0003 35%,#1900338c 65%,#190033eb 100%);position:absolute;inset:0}.vro-copy{z-index:2;text-align:center;pointer-events:none;will-change:opacity, transform;width:80%;max-width:820px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.vro-copy-label{letter-spacing:.28em;text-transform:uppercase;color:#bb6bff;margin-bottom:.75rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600}.vro-copy h2{background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-family:Bruno Ace,sans-serif;font-size:clamp(2rem,4.5vw,4rem);line-height:1.1}.vro-copy p{color:#f3daffd1;letter-spacing:.04em;font-family:Rajdhani,sans-serif;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:300;line-height:1.65}.vrs-container{height:220vh;position:relative}.vrs-sticky{background:#190033;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.vrs-copy-panel{z-index:1;opacity:0;will-change:opacity, transform;background:linear-gradient(135deg,#190033 0%,#0e0020 100%);flex-shrink:0;justify-content:center;align-items:center;width:45%;padding:4rem;display:flex;position:relative}.vrs-copy-panel:after{content:"";background:linear-gradient(#0000,#bb6bff66,#0000);width:1px;position:absolute;top:10%;bottom:10%;right:0}.vrs-copy{max-width:420px}.vrs-copy-label{letter-spacing:.25em;text-transform:uppercase;color:#bb6bff;margin-bottom:.75rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600}.vrs-copy h2{color:#fff;margin:0 0 1rem;font-family:Bruno Ace,sans-serif;font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:1.15}.vrs-copy p{color:#ffffffd9;letter-spacing:.04em;font-family:Rajdhani,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;line-height:1.65}.vrs-img-panel{opacity:0;will-change:opacity, transform;flex-shrink:0;width:55%;overflow:hidden}.vrs-img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.vrf-focus-container{height:250vh;position:relative}.vrf-focus-sticky{background:#190033;height:100vh;position:sticky;top:0;overflow:hidden}.vrf-focus-sticky:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#19003399 0%,#19003359 35% 65%,#19003399 100%);position:absolute;inset:0}.vrf-focus-img{object-fit:cover;will-change:transform, filter;transform-origin:50%;width:100%;height:100%;display:block}.vrf-focus-copy{z-index:2;text-align:center;pointer-events:none;will-change:opacity, transform;width:80%;max-width:720px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vrf-focus-copy-label{letter-spacing:.25em;text-transform:uppercase;color:#bb6bff;text-shadow:0 1px 8px #00000080;margin-bottom:.75rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600}.vrf-focus-copy h2{color:#fff;text-shadow:0 2px 20px #0009;margin:0 0 1rem;font-family:Bruno Ace,sans-serif;font-size:clamp(1.6rem,3.5vw,3rem)}.vrf-focus-copy p{color:#fff;letter-spacing:.04em;text-shadow:0 1px 12px #00000080;font-family:Rajdhani,sans-serif;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.6}.vrf-section{background:#190033;overflow:hidden}.vrf-copy{text-align:center;max-width:700px;margin:0 auto;padding:5rem 2rem 3rem}.vrf-copy-label{letter-spacing:.25em;text-transform:uppercase;color:#bb6bff;margin-bottom:.75rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600}.vrf-copy h2{background:linear-gradient(#fff 0%,#ffffffa6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-family:Bruno Ace,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem)}.vrf-copy p{color:#f3daffcc;letter-spacing:.03em;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.6}.vrf-anim-zone{justify-content:center;align-items:center;min-height:140vh;padding:0 4%;display:flex}.vrf-img-wrap{will-change:height, border-radius, box-shadow;width:100%;position:relative;overflow:hidden}.vrf-img{object-fit:cover;will-change:transform;width:100%;height:160%;display:block;position:absolute;top:0}.admin-login-wrap{background:radial-gradient(circle at 20% 0,#7b24a359 0%,#0000 55%),radial-gradient(circle at 80% 100%,#e6007e2e 0%,#0000 55%),#190033;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Manrope,sans-serif;display:flex}.admin-login-card{-webkit-backdrop-filter:blur(12px);background:#290f3bd9;border:1px solid #bb6bff2e;border-radius:8px;width:100%;max-width:440px;padding:44px 38px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.admin-login-card:before{content:"";background:linear-gradient(90deg,#420d52 0%,#7b24a3 30%,#e6007e 60%,#f36f21 100%);height:2px;position:absolute;top:0;left:0;right:0}.admin-login-logo{text-align:center;border-bottom:1px solid #bb6bff1f;margin-bottom:32px;padding-bottom:24px}.admin-login-wordmark{color:#fff;letter-spacing:.08em;font-family:Bruno Ace,sans-serif;font-size:22px;font-weight:400}.admin-login-sub{color:#e6007e;letter-spacing:.22em;text-transform:uppercase;margin-top:6px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.admin-login-form{flex-direction:column;gap:20px;display:flex}.admin-login-field{flex-direction:column;gap:6px;display:flex}.admin-login-field label{color:#bd9fdc;letter-spacing:.14em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.admin-login-field input{color:#f3daff;background:#ffffff0a;border:1px solid #bb6bff33;border-radius:4px;outline:none;padding:12px 14px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-login-field input:focus{background:#ffffff0f;border-color:#e6007e99;box-shadow:0 0 0 3px #e6007e1f}.admin-login-field input::placeholder{color:#f3daff4d}.admin-login-hint{color:#bb6bff8c;margin-top:2px;font-size:11px}.admin-login-error{color:#ff8ab0;background:#e6007e1f;border-left:2px solid #e6007e;border-radius:3px;padding:8px 12px;font-family:Manrope,sans-serif;font-size:12px}.admin-login-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#e6007e 0%,#f36f21 100%);border:none;border-radius:4px;padding:13px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s}.admin-login-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 24px #e6007e59}.admin-login-btn:active{transform:translateY(0)}.admin-menu-greeting{color:#bd9fdc;text-align:center;margin-bottom:22px;font-family:Manrope,sans-serif;font-size:13px}.admin-menu-items{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.admin-menu-item{cursor:pointer;background:#ffffff0a;border:1px solid #bb6bff24;border-radius:6px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.admin-menu-item:hover{background:#e6007e14;border-color:#e6007e66;transform:translateY(-1px)}.admin-menu-icon{color:#e6007e;flex-shrink:0;margin-top:2px}.admin-menu-title{color:#fff;letter-spacing:.01em;margin-bottom:3px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.admin-menu-desc{color:#bd9fdc;font-family:Manrope,sans-serif;font-size:11px;line-height:1.5}.admin-logout-btn{color:#bb6bff99;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #bb6bff2e;border-radius:4px;width:100%;padding:11px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.admin-logout-btn:hover{color:#f3daff;background:#e6007e0f;border-color:#e6007e66}.admin-login-footer{text-align:center;border-top:1px solid #bb6bff1a;margin-top:24px;padding-top:20px}.admin-login-footer a{color:#bb6bff8c;font-family:Manrope,sans-serif;font-size:12px;text-decoration:none;transition:color .15s}.admin-login-footer a:hover{color:#f3daff}.ap-wrap{color:#e2d9f3;min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);background:#0d0018}.ap-topbar{z-index:10;background:#130025;border-bottom:1px solid #bb6bff33;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.ap-topbar-left{align-items:center;gap:16px;display:flex}.ap-back{color:#bb6bff;opacity:.8;font-size:.85rem;text-decoration:none;transition:opacity .15s}.ap-back:hover{opacity:1}.ap-title{color:#fff;letter-spacing:.03em;font-size:1rem;font-weight:700}.ap-mock-badge{color:#f0c040;background:#f0c04026;border:1px solid #f0c0404d;border-radius:20px;padding:3px 10px;font-size:.72rem}.ap-range-select{color:#e2d9f3;cursor:pointer;background:#ffffff12;border:1px solid #bb6bff4d;border-radius:8px;outline:none;padding:7px 12px;font-size:.85rem}.ap-range-select:focus{border-color:#bb6bff}.ap-loading,.ap-error{text-align:center;color:var(--muted,#888);padding:80px 24px}.ap-error{color:#ff4f72}.ap-body{max-width:1200px;margin:0 auto;padding:32px}.ap-overview-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px;display:grid}.ap-overview-card{background:#ffffff0a;border:1px solid #bb6bff33;border-radius:12px;padding:24px 20px}.ap-card-label{text-transform:uppercase;letter-spacing:.15em;color:#bb6bff;margin-bottom:10px;font-size:.72rem;font-weight:700}.ap-card-value{color:#fff;font-size:2rem;font-weight:800;line-height:1;font-family:var(--font-stat,monospace);margin-bottom:6px}.ap-card-sub{color:#ffffff59;font-size:.78rem}.ap-lower-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ap-panel{background:#ffffff0a;border:1px solid #bb6bff26;border-radius:14px;padding:28px 24px}.ap-panel-title{text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;margin-bottom:24px;font-size:.85rem;font-weight:700}.ap-sources-list{flex-direction:column;gap:16px;display:flex}.ap-source-row{flex-direction:column;gap:6px;display:flex}.ap-source-meta{align-items:center;gap:8px;display:flex}.ap-source-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ap-source-name{color:#e2d9f3;flex:1;font-size:.88rem}.ap-source-sessions{color:#fff6;font-size:.8rem}.ap-source-bar-wrap{align-items:center;gap:8px;padding-left:16px;display:flex}.ap-source-bar{border-radius:3px;min-width:4px;height:5px;transition:width .4s}.ap-source-pct{color:#ffffff59;min-width:32px;font-size:.75rem}.ap-pages-table{border-collapse:collapse;width:100%;font-size:.875rem}.ap-pages-table th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;border-bottom:1px solid #ffffff14;padding-bottom:12px;font-size:.72rem;font-weight:700}.ap-pages-table th:not(:first-child),.ap-pages-table td:not(:first-child){text-align:right}.ap-pages-table td{color:#e2d9f3;border-bottom:1px solid #ffffff0d;padding:10px 0}.ap-pages-table tr:last-child td{border-bottom:none}.ap-page-path{color:#bb6bff;font-family:monospace;font-size:.82rem}@media (width<=900px){.ap-overview-grid{grid-template-columns:repeat(2,1fr)}.ap-lower-grid{grid-template-columns:1fr}.ap-body{padding:20px 16px}.ap-topbar{padding:14px 16px}}@media (width<=500px){.ap-overview-grid{grid-template-columns:1fr 1fr}}
