:root{
--bg:#060516;--bg2:#0b0822;--panel:rgba(17,13,47,.72);--panel2:rgba(27,17,69,.72);--text:#f8f7ff;--muted:#b9b7d0;--purple:#8d38ff;--violet:#c549ff;--blue:#2e43ff;--gold:#f3c56a;--cyan:#75d9ff;--line:rgba(167,110,255,.32);--line2:rgba(255,255,255,.1);--shadow:0 20px 70px rgba(14,0,50,.45);--radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 70% -10%,rgba(90,34,255,.16),transparent 30%),linear-gradient(180deg,#070518 0%,#090621 55%,#060514 100%);color:var(--text);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 35%,rgba(162,100,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 45% 75%,rgba(255,198,106,.5) 0 1px,transparent 1.5px);background-size:140px 140px,180px 180px,220px 220px;z-index:-3}.site-orbit{position:fixed;border:1px solid rgba(141,56,255,.13);border-radius:50%;pointer-events:none;z-index:-2}.site-orbit-one{width:620px;height:620px;right:-300px;top:80px}.site-orbit-two{width:420px;height:420px;left:-220px;bottom:5vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}
.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5vw;position:sticky;top:0;z-index:50;background:rgba(5,4,21,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(141,56,255,.28);box-shadow:0 8px 38px rgba(0,0,0,.16);overflow:visible}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--purple),var(--gold),var(--purple),transparent);opacity:.55}.brand{display:flex;align-items:center;flex:0 0 290px;width:290px;height:78px;min-width:0;overflow:hidden}.brand-mark{display:block;width:100%;height:100%;background-position:left center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 12px rgba(146,64,255,.14))}.topbar nav{display:flex;align-items:center;gap:28px;font-size:.92rem}.topbar nav>a{position:relative;color:#e6e3f6;transition:.2s ease}.topbar nav>a:not(.nav-project):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--violet),var(--purple));transition:.2s}.topbar nav>a:hover,.topbar nav>a.active{color:#fff}.topbar nav>a:hover:after,.topbar nav>a.active:after{transform:scaleX(1)}.nav-project,.nav-portal{padding:11px 20px;border:1px solid rgba(203,111,255,.85);border-radius:10px;background:linear-gradient(135deg,rgba(104,27,255,.28),rgba(198,53,255,.12));box-shadow:inset 0 0 20px rgba(157,70,255,.08),0 0 24px rgba(132,44,255,.18);font-weight:800}.nav-project span{margin-left:8px}.nav-signin{font-weight:700}.nav-toggle{display:none;color:white;background:none;border:0;font-size:1.5rem}.flash{padding:12px 5vw;text-align:center;font-weight:700}.flash.success{background:#174b37}.flash.error{background:#722e40}

/* Home */
.hero-tech{min-height:620px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(5,4,20,.99) 0%,rgba(7,5,24,.95) 43%,rgba(8,6,29,.42) 100%)}.hero-grid{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:linear-gradient(rgba(130,89,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(130,89,255,.22) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-copy{padding:74px 3.8vw 68px 5.2vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;min-width:0}.tech-kicker{font-size:.68rem;letter-spacing:.25em;color:#bcb7d9;margin-bottom:20px;text-transform:uppercase}.tech-kicker i{font-style:normal;color:var(--violet);margin:0 8px}.hero h1{margin:0;font-size:clamp(3rem,4.55vw,5.5rem);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;font-weight:900;max-width:790px;text-shadow:0 5px 22px rgba(0,0,0,.38)}.hero h1 span{background:linear-gradient(90deg,#d64fff,#8b30ff,#4e61ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(152,64,255,.18))}.hero-copy>p{max-width:650px;color:#cbc7dc;font-size:1.2rem;margin:25px 0 30px}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;min-height:48px;border-radius:10px;border:1px solid rgba(170,108,255,.7);background:rgba(18,12,48,.48);color:#fff;font-weight:800;cursor:pointer;transition:.22s ease}.btn:hover{transform:translateY(-2px);border-color:#d05dff;box-shadow:0 12px 30px rgba(102,31,255,.26)}.btn.primary{background:linear-gradient(135deg,#8e24ff,#5014e8 58%,#8d24ff);border-color:#d26cff;box-shadow:inset 0 0 18px rgba(255,255,255,.12),0 0 26px rgba(127,38,255,.27)}.btn.ghost{background:rgba(15,12,42,.55)}.btn.wide{width:100%}.hero-visual{position:relative;min-height:620px;min-width:0;overflow:hidden;background:radial-gradient(circle at center,rgba(124,47,255,.22),transparent 55%)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070518 0%,rgba(7,5,24,.56) 9%,transparent 32%),linear-gradient(0deg,#070518 0%,transparent 15%);z-index:2;pointer-events:none}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.015);filter:saturate(1.13) contrast(1.04)}.hero-visual-ring{position:absolute;z-index:3;left:50%;top:57%;transform:translate(-50%,-50%);border:1px solid rgba(255,203,107,.37);border-radius:50%;pointer-events:none}.ring-one{width:360px;height:160px}.ring-two{width:470px;height:210px;opacity:.45}.section-label{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;text-transform:uppercase;letter-spacing:.34em;font-size:.75rem;font-weight:700;color:#e8e4f8;margin-bottom:22px}.section-label span{height:1px;width:95px;background:linear-gradient(90deg,transparent,var(--violet))}.section-label span:last-child{transform:scaleX(-1)}.cosmic-section{position:relative;background:linear-gradient(180deg,rgba(8,6,29,.96),rgba(8,5,24,.94)),url('../img/cosmic-landscape.jpg') center/cover no-repeat}.platform-band{padding:22px 4.5vw 26px;border-bottom:1px solid var(--line)}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tech-card{min-height:150px;padding:20px 14px;border:1px solid rgba(145,94,255,.48);border-radius:14px;background:linear-gradient(180deg,rgba(18,15,55,.72),rgba(10,8,31,.65));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.23s ease;box-shadow:inset 0 0 28px rgba(106,45,255,.04)}.tech-card:hover{transform:translateY(-4px);border-color:#b75cff;background:linear-gradient(180deg,rgba(30,20,77,.85),rgba(11,8,36,.78));box-shadow:0 18px 34px rgba(31,0,86,.28),inset 0 0 24px rgba(142,67,255,.08)}.icon-orb,.process-icon{width:58px;height:58px;border:1px solid #a94eff;border-radius:50%;display:grid;place-items:center;margin-bottom:8px;font-size:1.55rem;color:#fff;box-shadow:inset 0 0 16px rgba(115,45,255,.18),0 0 18px rgba(137,53,255,.12)}.tech-card strong,.process-step strong{text-transform:uppercase;letter-spacing:.12em;font-size:.86rem}.tech-card small,.process-step small{color:#c4bfd4;line-height:1.45;margin-top:3px}.process-band{padding:12px 5vw 36px;border-bottom:1px solid var(--line)}.process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px}.process-flow>i{font-style:normal;color:#bd4cff;font-size:1.5rem}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.process-step b{position:absolute;top:5px;right:17%;font-size:.58rem;color:#655b82;letter-spacing:.12em}.process-icon{width:50px;height:50px;font-size:1rem;border-color:rgba(229,185,116,.7);color:#fff}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 8vw;background:radial-gradient(circle at 15% 50%,rgba(96,31,255,.15),transparent 28%),#070518;border-bottom:1px solid var(--line)}.eyebrow{font-size:.69rem;color:#dcb0ff;letter-spacing:.25em;font-weight:800;text-transform:uppercase}.home-about h2,.section h2,.cta h2,.page-hero h1{font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.04;margin:10px 0 0;letter-spacing:-.03em}.home-about h2 span,.build-cta h2 span{color:#d245ff}.home-about p{font-size:1.08rem;color:var(--muted);margin:0 0 18px}.text-link{color:#dd9dff;font-weight:800}.text-link span{margin-left:8px}.build-cta{position:relative;margin:26px 3vw 45px;padding:30px 8vw;display:grid;grid-template-columns:minmax(310px,1fr) minmax(300px,.9fr) auto;align-items:center;gap:35px;border:1px solid rgba(189,83,255,.68);border-radius:18px;background:linear-gradient(110deg,rgba(21,13,55,.91),rgba(11,8,31,.94));overflow:hidden;box-shadow:var(--shadow)}.build-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(255,189,100,.08),transparent 30%);pointer-events:none}.build-cta h2{font-size:clamp(1.8rem,3vw,3rem);text-transform:uppercase;letter-spacing:.08em;margin:0;text-align:center}.build-cta p{color:#c8c3d7;max-width:440px;margin:0}.cta-lotus{position:absolute;width:170px;opacity:.34;filter:saturate(.9)}.cta-lotus.left{left:-38px;bottom:-58px}.cta-lotus.right{right:-38px;bottom:-58px;transform:scaleX(-1)}

/* Inner pages */
.page-hero{padding:105px 8vw 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(92,38,255,.24),transparent 33%),linear-gradient(180deg,#09061f,#070518);border-bottom:1px solid var(--line)}.page-hero:after{content:"";position:absolute;right:5vw;top:25px;width:310px;height:310px;background:url('../img/avse-lotus.png') center/contain no-repeat;opacity:.07;filter:blur(.2px);pointer-events:none}.page-hero h1{max-width:1050px;font-weight:900}.page-hero p{max-width:780px;color:var(--muted);font-size:1.15rem}.page-hero .nowrap-title{white-space:nowrap;font-size:clamp(2.1rem,5vw,5.3rem)}.section{padding:88px 8vw;background:linear-gradient(180deg,#0b0823,#08061b);color:var(--text);border-bottom:1px solid rgba(148,85,255,.12)}.section-head{max-width:850px;margin-bottom:42px}.section-head p,.section p,.prose p{color:var(--muted)}.section.dark{background:#070518}.prose{max-width:1000px}.prose p{font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article,.product-placeholder,.portal-card,.info-panel,.empty-state{border:1px solid rgba(148,86,255,.28);border-radius:var(--radius);background:linear-gradient(180deg,rgba(21,16,58,.82),rgba(10,8,30,.88));box-shadow:inset 0 1px rgba(255,255,255,.04),var(--shadow);padding:28px}.cards article{transition:.22s ease}.cards article:hover{transform:translateY(-4px);border-color:rgba(198,78,255,.65)}.cards h3{margin-top:0;color:#fff}.capability{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.flow{display:grid;gap:10px;text-align:center}.flow span{padding:13px;border:1px solid var(--line);border-radius:10px;color:#e3b2ff;font-size:.78rem;letter-spacing:.12em;background:rgba(25,14,61,.6)}.flow i{font-style:normal;color:var(--violet)}.cta{text-align:center;padding:85px 8vw;background:radial-gradient(circle at center,rgba(107,40,255,.18),transparent 38%),#070518;border-top:1px solid var(--line)}.product-placeholder{max-width:950px;margin:auto}.product-placeholder p{color:var(--muted)}

/* Forms and auth */
.form{display:grid;gap:18px}.card-form,.auth-card{max-width:900px;margin:auto;background:linear-gradient(180deg,rgba(18,14,50,.94),rgba(9,7,28,.97));color:var(--text);padding:34px;border:1px solid rgba(164,92,255,.38);border-radius:20px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:grid;gap:7px;font-size:.87rem;font-weight:700;color:#e7e3f2}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid rgba(148,96,225,.34);border-radius:9px;color:#fff;background:rgba(6,5,22,.75);outline:none;transition:.2s}.form input:focus,.form textarea:focus,.form select:focus{border-color:#af52ff;box-shadow:0 0 0 3px rgba(146,54,255,.13)}.form option{background:#100c2d}.auth-wrap{min-height:720px;display:grid;place-items:center;padding:80px 20px;background:radial-gradient(circle at 50% 30%,rgba(94,32,255,.27),transparent 34%),linear-gradient(180deg,#070518,#0b0823)}.auth-wrap:before{content:"";position:absolute;width:560px;height:560px;background:url('../img/avse-lotus.png') center/contain no-repeat;opacity:.035;pointer-events:none}.auth-card{position:relative;width:min(470px,100%);z-index:2}.auth-card h1{font-size:2.4rem;margin:4px 0}.auth-card p,.form-note{color:var(--muted)}.auth-card a{color:#c77dff}

/* Portal/Admin */
.portal-head{display:flex;align-items:center;justify-content:space-between;padding:52px 5vw 30px;background:radial-gradient(circle at 75% 10%,rgba(106,43,255,.2),transparent 28%),#08061c;border-bottom:1px solid var(--line)}.portal-head h1{font-size:2.35rem;margin:0;letter-spacing:-.025em}.portal-subtitle{margin:.45rem 0 0;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:240px 1fr;min-height:660px;background:#08061b;color:var(--text)}.portal-nav{padding:24px 14px;background:linear-gradient(180deg,#0c0827,#070519);border-right:1px solid rgba(145,80,255,.22);display:flex;flex-direction:column;gap:7px}.portal-nav a{padding:12px 14px;border-radius:9px;color:#c7c2d9;border:1px solid transparent;transition:.2s}.portal-nav a.active,.portal-nav a:hover{background:linear-gradient(90deg,rgba(105,33,255,.26),rgba(194,61,255,.08));border-color:rgba(174,84,255,.24);color:#fff}.portal-content{padding:34px 3.5vw}.cards.mini{grid-template-columns:repeat(4,1fr);margin-bottom:34px}.cards.mini article{display:grid;min-height:135px}.cards.mini strong{font-size:2.5rem;background:linear-gradient(90deg,#c86dff,#6850ff);-webkit-background-clip:text;color:transparent}.cards.mini span{color:var(--muted)}.table-wrap{overflow:auto;background:rgba(13,10,38,.75);border:1px solid rgba(145,85,255,.24);border-radius:14px;margin-bottom:35px;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.07)}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9f96bd;background:rgba(121,57,255,.05)}td{color:#ddd9ea}td small{color:#aaa3bc}.portal-content table a,.section-row a{color:#cb7bff;font-weight:700}.upload{display:flex;gap:14px;align-items:center;margin-bottom:24px;background:rgba(14,11,42,.78);padding:18px;border:1px solid rgba(145,85,255,.22);border-radius:14px}.upload select{padding:11px 12px;border:1px solid rgba(145,85,255,.3);border-radius:9px;background:#0b0825;color:#fff;min-width:200px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 14px}.section-row h2{margin:0}.progress{height:8px;background:#1d1735;border-radius:999px;overflow:hidden;min-width:120px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#6e3dff,#d44cff);border-radius:999px}.progress.large{height:11px;margin:18px 0}.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-card p,.info-panel p{color:var(--muted)}.portal-card h2,.info-panel h2{margin-top:10px}.card-top,.card-meta,.message-meta{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-meta{font-size:.82rem;color:#9d96af;margin:8px 0 20px}.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(143,66,255,.16);border:1px solid rgba(174,95,255,.24);color:#d69cff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-bottom:30px}.info-panel dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px}.info-panel dt{font-weight:800}.info-panel dd{margin:0;color:#aaa4b8}.quick-actions{display:grid;gap:10px}.quick-actions a{padding:13px 14px;border:1px solid rgba(144,84,255,.24);border-radius:10px;color:#cf82ff;font-weight:700;background:rgba(123,47,255,.04)}.thread-list{display:grid;gap:10px}.thread-row{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;background:rgba(15,11,43,.82);border:1px solid rgba(145,85,255,.23);border-radius:13px}.thread-row small,.thread-row p{color:#aaa4b8}.conversation{display:grid;gap:14px;margin-bottom:22px}.message-bubble{max-width:82%;padding:16px 18px;background:rgba(15,11,43,.88);border:1px solid rgba(145,85,255,.23);border-radius:14px}.message-bubble.staff{margin-left:auto;background:rgba(102,43,181,.18);border-color:rgba(187,91,255,.28)}.message-meta{font-size:.78rem;margin-bottom:8px;color:#9f98af}.reply-form{background:rgba(15,11,43,.82);border:1px solid rgba(145,85,255,.23);border-radius:14px;padding:20px}

.site-footer{padding:42px 6vw;display:grid;grid-template-columns:1fr auto;gap:28px;border-top:1px solid rgba(151,84,255,.25);background:#050414;color:var(--muted);font-size:.88rem}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand div{display:grid}.footer-brand strong{color:#fff}.footer-links{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.footer-links a{color:#d9d5e5}.footer-links a:hover{color:#d078ff}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.06);padding-top:18px;color:#817b91}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1180px){.topbar{padding-left:3vw;padding-right:3vw;gap:18px}.topbar nav{gap:16px;font-size:.82rem}.brand{flex-basis:235px;width:235px;height:70px}.hero-tech{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.platform-grid{grid-template-columns:repeat(3,1fr)}.process-flow{grid-template-columns:repeat(3,1fr);gap:18px}.process-flow>i{display:none}.process-step b{right:24%}.cards{grid-template-columns:repeat(2,1fr)}.capability{grid-template-columns:repeat(2,1fr)}.build-cta{grid-template-columns:1fr 1fr}.build-cta .btn{grid-column:2}.build-cta p{grid-row:2}.cta-lotus{display:none}}
@media(max-width:960px){.nav-toggle{display:block}.topbar{height:82px;overflow:visible}.brand{flex-basis:210px;width:210px;height:62px}.topbar nav{display:none;position:absolute;left:0;right:0;top:82px;padding:22px 5vw;background:rgba(7,5,24,.98);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.topbar nav>a{padding:8px 0}.nav-project,.nav-portal{padding:12px 16px!important}.hero-tech{grid-template-columns:1fr}.hero-copy{padding:64px 7vw 42px}.hero-visual{min-height:460px;max-height:560px}.home-about{grid-template-columns:1fr;gap:28px}.portal-grid{grid-template-columns:1fr}.portal-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.portal-nav a{white-space:nowrap}.cards.mini{grid-template-columns:repeat(2,1fr)}.detail-grid,.portal-card-grid{grid-template-columns:1fr}.thread-row{flex-direction:column}.message-bubble{max-width:100%}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.page-hero .nowrap-title{white-space:normal}}
@media(max-width:640px){.hero-copy{padding:62px 6vw 30px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-copy>p{font-size:1.02rem}.hero-visual{min-height:340px}.platform-grid{grid-template-columns:1fr}.process-flow{grid-template-columns:repeat(2,1fr)}.section-label{font-size:.62rem;gap:10px;letter-spacing:.2em}.section-label span{width:40px}.home-about,.section,.page-hero{padding-left:6vw;padding-right:6vw}.cards,.capability,.cards.mini,.grid2{grid-template-columns:1fr}.build-cta{grid-template-columns:1fr;text-align:center;padding:28px 7vw}.build-cta .btn,.build-cta p{grid-column:auto;grid-row:auto}.portal-head{align-items:flex-start;gap:15px;flex-direction:column}.upload{align-items:stretch;flex-direction:column}.site-footer{padding-left:6vw;padding-right:6vw}.footer-links{display:grid;grid-template-columns:1fr 1fr}.page-hero{padding-top:82px}.page-hero h1{font-size:clamp(2.45rem,11vw,3.8rem)}}

/* v1.3.0 Product catalog */
.product-catalog-section{padding-top:48px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{overflow:hidden;border:1px solid rgba(154,88,255,.3);border-radius:22px;background:linear-gradient(180deg,rgba(18,13,54,.95),rgba(8,6,27,.97));box-shadow:var(--shadow);transition:.25s ease}.product-card:hover{transform:translateY(-5px);border-color:rgba(202,91,255,.65)}.product-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(144,57,255,.26),transparent 46%),#08061c}.product-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-card:hover .product-card-media img{transform:scale(1.025)}.product-card-body{padding:24px}.product-card-body h2{margin:.45rem 0 .7rem;font-size:1.55rem}.product-card-body h2 a{color:#fff}.product-card-body p{color:var(--muted);min-height:54px}.product-meta-line{display:flex;justify-content:space-between;gap:12px;color:#c382ff;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.product-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.product-media-placeholder{width:100%;height:100%;min-height:230px;display:grid;place-items:center;background:radial-gradient(circle,rgba(164,73,255,.24),transparent 38%),linear-gradient(135deg,#0b0828,#17104b)}.product-media-placeholder span{font-size:2.4rem;font-weight:900;letter-spacing:.18em;background:linear-gradient(90deg,#e59aff,#7256ff);-webkit-background-clip:text;color:transparent}.product-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:55px;align-items:center;padding:82px 6vw 62px;background:radial-gradient(circle at 75% 40%,rgba(119,43,255,.22),transparent 30%),#08061c;border-bottom:1px solid var(--line)}.product-detail-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:12px 0 20px;letter-spacing:-.055em}.product-lead{font-size:1.2rem;line-height:1.7;color:#c9c3d8;max-width:720px}.product-facts{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.product-facts span{padding:7px 11px;border-radius:999px;border:1px solid rgba(164,91,255,.3);background:rgba(128,50,255,.08);color:#d6b0ff;font-size:.78rem;font-weight:800}.product-detail-feature{min-height:410px;border:1px solid rgba(159,89,255,.38);border-radius:24px;overflow:hidden;background:#09071d;box-shadow:0 30px 80px rgba(0,0,0,.38)}.product-detail-feature img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover}.product-detail-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.product-richtext{color:#d0cadb;line-height:1.8}.store-instructions{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-gallery figure{margin:0;border:1px solid rgba(150,86,255,.25);border-radius:16px;overflow:hidden;background:#09071d}.product-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.admin-product-cell{display:flex;align-items:center;gap:12px}.admin-product-cell img{width:66px;height:46px;object-fit:cover;border-radius:8px;border:1px solid rgba(164,91,255,.25)}.table-actions{white-space:nowrap}.table-actions a{margin-right:10px}.product-admin-form{margin-bottom:30px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;padding:10px 0}.check-row input{width:auto!important}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-product-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-product-images article{padding:10px;border:1px solid rgba(150,86,255,.24);border-radius:14px;background:rgba(8,6,28,.7)}.admin-product-images img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px;margin-bottom:10px}.product-upload-more{margin-top:18px}.danger-zone{margin-top:28px;border-color:rgba(255,93,126,.25)}.btn.danger{background:rgba(189,36,71,.16);border:1px solid rgba(255,92,126,.42);color:#ffadc0}.btn.small{padding:8px 11px;font-size:.78rem}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-hero{grid-template-columns:1fr}.product-detail-body{grid-template-columns:1fr}.admin-product-images{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr}.product-detail-hero{padding:60px 6vw 40px}.product-detail-feature{min-height:280px}.product-detail-feature img{min-height:280px}.product-gallery{grid-template-columns:1fr}.admin-product-images{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page-hero .nowrap-title{white-space:normal}}

/* v1.4.0 First-party analytics */
.analytics-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:10px;border:1px solid rgba(151,84,255,.22);border-radius:16px;background:rgba(8,6,28,.62)}
.analytics-tabs a{padding:9px 12px;border-radius:10px;color:#bdb7cc;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.analytics-tabs a:hover,.analytics-tabs a.active{color:#fff;background:linear-gradient(135deg,rgba(113,55,255,.35),rgba(207,74,255,.22));box-shadow:inset 0 0 0 1px rgba(191,113,255,.35)}
.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.analytics-kpis article{min-height:112px}.analytics-kpis strong{font-size:1.75rem}
.analytics-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;margin-bottom:22px}.analytics-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.analytics-bars{display:grid;gap:10px;margin-top:18px}.analytics-bar-row{display:grid;grid-template-columns:58px minmax(120px,1fr) 56px 92px;align-items:center;gap:12px;font-size:.78rem}.analytics-bar-row time{color:#9d96af}.analytics-bar-row strong{text-align:right;color:#fff}.analytics-bar-row span{color:#9d96af;text-align:right}.analytics-bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.analytics-bar-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#6b49ff,#c84cff)}
.analytics-ranking{display:grid;gap:0;margin-top:12px}.analytics-ranking>div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.analytics-ranking>div:last-child{border-bottom:0}.analytics-ranking code{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6b6ff}.analytics-ranking span{color:#aaa4b8;text-align:right}.analytics-ranking strong{color:#fff}.analytics-ranking.compact>div{align-items:center}.analytics-settings{display:grid;grid-template-columns:220px 1fr;gap:10px 20px}.analytics-settings dt{font-weight:800;color:#ddd7ec}.analytics-settings dd{margin:0;color:#aaa4b8}.url-cell{max-width:620px;overflow-wrap:anywhere}.muted{color:var(--muted)}
@media(max-width:1200px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two{grid-template-columns:1fr}.analytics-three{grid-template-columns:1fr}}
@media(max-width:700px){.analytics-kpis{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:52px 1fr 44px}.analytics-bar-row span{display:none}.analytics-settings{grid-template-columns:1fr}.analytics-settings dt{margin-top:8px}.analytics-tabs{overflow-x:auto;flex-wrap:nowrap}.analytics-tabs a{white-space:nowrap}}


/* v1.4.1 Admin notifications, searchable lists and pagination */
.admin-notify{position:relative;z-index:6000;overflow:visible}.admin-notify[open]{z-index:7000}.admin-notify summary{list-style:none;cursor:pointer;position:relative;width:48px;height:48px;border:1px solid rgba(197,142,255,.72);border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(71,35,160,.34),rgba(18,11,54,.92));box-shadow:inset 0 0 18px rgba(132,72,255,.10),0 0 18px rgba(126,67,255,.16);transition:.18s ease}.admin-notify summary:hover,.admin-notify[open] summary{border-color:#fff;box-shadow:inset 0 0 22px rgba(150,89,255,.18),0 0 24px rgba(139,77,255,.28)}.admin-notify summary::-webkit-details-marker{display:none}.admin-notify-bell{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.28))}.admin-notify-badge{position:absolute;right:-9px;top:-9px;min-width:23px;height:23px;padding:0 6px;border:2px solid #08051e;border-radius:999px;background:linear-gradient(135deg,#ff3b78,#d747ff);color:#fff;font-size:.66rem;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 15px rgba(224,59,255,.58)}.admin-notify-menu{position:absolute;right:0;top:58px;width:min(410px,88vw);max-height:480px;overflow:auto;padding:10px;border:1px solid rgba(190,118,255,.55);border-radius:15px;background:rgba(7,5,24,.995);box-shadow:0 28px 75px rgba(0,0,0,.72),0 0 0 1px rgba(107,68,220,.12);z-index:9999;isolation:isolate}.admin-notify-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-notify-head button{border:0;background:none;color:#d9b7ff;cursor:pointer;font-size:.72rem}.admin-notify-menu>a{display:grid!important;gap:2px;padding:11px 10px!important;border-bottom:1px solid rgba(255,255,255,.06);color:#d8d3e6!important}.admin-notify-menu>a.unread{background:linear-gradient(90deg,rgba(131,55,255,.24),transparent);box-shadow:inset 3px 0 0 #bb66ff}.admin-notify-menu>a strong{font-size:.82rem;color:#fff}.admin-notify-menu>a span{font-size:.72rem;color:#c8c2d6;white-space:normal}.admin-notify-menu>a small{font-size:.63rem;color:#8d869c}.admin-notify-menu>p{padding:14px 10px;color:var(--muted);margin:0}
.admin-list-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;margin-bottom:10px;border:1px solid rgba(154,88,255,.22);border-radius:14px;background:rgba(8,6,29,.55)}.admin-list-tools label{display:grid;gap:5px;color:#aaa4ba;font-size:.72rem;font-weight:800}.admin-list-tools .admin-search{flex:1 1 360px}.admin-list-tools input,.admin-list-tools select{min-height:42px;border:1px solid rgba(162,92,255,.28);border-radius:9px;background:#0b0826;color:#fff;padding:8px 11px}.admin-list-tools select{min-width:95px}.list-summary{margin:8px 2px 14px;color:#938da3;font-size:.76rem}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.pagination a,.pagination span{padding:8px 12px;border:1px solid rgba(157,88,255,.25);border-radius:9px;background:rgba(13,9,39,.6);font-size:.78rem}.pagination a:hover{border-color:#b35cff;color:#fff}tr[id^="lead-"]:target,tr[id^="ticket-"]:target{outline:2px solid rgba(199,85,255,.7);outline-offset:-2px;background:rgba(132,46,255,.12)}
@media(max-width:900px){.admin-notify{order:8}.admin-notify-menu{position:fixed;top:92px;right:5vw;left:5vw;width:auto;z-index:9999}.pagination{justify-content:center}.admin-list-tools{align-items:stretch}.admin-list-tools>*{width:100%}}

/* v1.5.0 AVSE Adaptive Route Shield */
.security-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.security-actions{display:flex;gap:10px;flex-wrap:wrap}.security-explain{margin-bottom:22px}.security-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.security-badge.noise{color:#aaa4b7;background:rgba(255,255,255,.04)}.security-badge.suspicious{color:#ffd584;background:rgba(255,177,58,.10);border-color:rgba(255,177,58,.3)}.security-badge.automated{color:#ff9aae;background:rgba(255,72,112,.10);border-color:rgba(255,72,112,.32)}.security-badge.firewall_candidate{color:#fff;background:linear-gradient(135deg,rgba(203,54,255,.28),rgba(255,58,94,.20));border-color:rgba(255,93,155,.48)}
@media(max-width:1400px){.security-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.security-kpis{grid-template-columns:1fr}.security-actions{width:100%}.security-actions .btn{flex:1;text-align:center}}

/* v1.5.4 product detail viewer + gallery */
.product-detail-feature{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:440px;
    height:min(62vh,640px);
    padding:18px;
    overflow:hidden;
    background:radial-gradient(circle at 50% 42%,rgba(120,55,255,.14),transparent 48%),#09071d;
}
.product-detail-feature img{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:contain;
    object-position:center;
    border-radius:14px;
}
.product-detail-body.has-gallery{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
}
.product-detail-body.no-gallery{
    grid-template-columns:minmax(0,1fr);
}
.product-gallery-panel{
    min-width:0;
    padding:22px;
    border:1px solid rgba(150,86,255,.25);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(18,13,54,.82),rgba(8,6,27,.9));
    box-shadow:var(--shadow);
}
.product-gallery-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.product-gallery-heading p{
    margin:0;
    color:var(--muted);
    font-size:.86rem;
    text-align:right;
}
.product-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.product-gallery-thumb{
    appearance:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:4/3;
    margin:0;
    padding:9px;
    overflow:hidden;
    cursor:pointer;
    border:1px solid rgba(150,86,255,.3);
    border-radius:14px;
    background:#09071d;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.product-gallery-thumb:hover,
.product-gallery-thumb:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(202,91,255,.8);
    box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 0 2px rgba(149,83,255,.13);
    outline:none;
}
.product-gallery-thumb.active{
    border-color:#cf8cff;
    box-shadow:0 0 0 2px rgba(207,140,255,.2);
}
.product-gallery-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    border-radius:9px;
}
@media(max-width:1100px){
    .product-detail-body.has-gallery{grid-template-columns:1fr}
    .product-detail-feature{height:min(58vh,580px);min-height:380px}
}
@media(max-width:700px){
    .product-detail-feature{height:440px;min-height:300px;padding:12px}
    .product-gallery-panel{padding:16px}
    .product-gallery-heading{display:block}
    .product-gallery-heading p{text-align:left;margin-top:6px}
    .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:430px){
    .product-gallery{grid-template-columns:1fr}
    .product-detail-feature{height:390px}
}


/* v1.5.5 product image viewer + horizontal thumbnail rail */
.product-visual-stack{min-width:0;display:grid;gap:14px}.product-thumb-rail-wrap{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.product-thumb-rail{display:flex;gap:12px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:3px 2px 7px;overscroll-behavior-inline:contain}.product-thumb-rail::-webkit-scrollbar{display:none}.product-thumb-card{appearance:none;flex:0 0 118px;height:92px;padding:7px;border:1px solid rgba(151,91,255,.28);border-radius:14px;background:linear-gradient(180deg,rgba(20,14,58,.96),rgba(8,6,27,.98));cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-thumb-card:hover,.product-thumb-card:focus-visible{transform:translateY(-2px);border-color:rgba(213,154,255,.82);box-shadow:0 10px 28px rgba(0,0,0,.3);outline:none}.product-thumb-card.active{border-color:#e1b5ff;box-shadow:0 0 0 2px rgba(177,105,255,.22),0 10px 28px rgba(0,0,0,.3)}.product-thumb-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px}.product-thumb-scroll{width:42px;height:42px;padding:0;border:1px solid rgba(174,108,255,.38);border-radius:50%;background:linear-gradient(145deg,rgba(91,45,190,.6),rgba(15,10,46,.96));color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:.18s ease}.product-thumb-scroll:hover,.product-thumb-scroll:focus-visible{border-color:#fff;transform:scale(1.05);outline:none}.product-detail-body.no-gallery{grid-template-columns:minmax(0,1fr)}
.admin-product-images article.is-primary{border-color:rgba(217,163,255,.8);box-shadow:0 0 0 2px rgba(175,94,255,.16)}.admin-product-image-frame{height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#08061c;margin-bottom:10px}.admin-product-image-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain!important;margin:0!important}.admin-product-image-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-product-image-actions form{margin:0}.primary-image-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:linear-gradient(135deg,rgba(124,66,255,.32),rgba(217,80,255,.22));border:1px solid rgba(216,158,255,.55);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.product-upload-picker{display:grid;gap:10px;flex:1 1 100%}.product-upload-preview{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.product-upload-preview:empty{display:none}.product-upload-preview-card{flex:0 0 138px;display:grid;gap:7px;padding:8px;border:1px solid rgba(150,86,255,.25);border-radius:12px;background:#09071d;cursor:pointer}.product-upload-preview-card img{width:100%;height:100px;object-fit:contain;border-radius:8px;background:#050412}.product-upload-primary-choice{display:flex;align-items:center;gap:6px;color:#cfc8da;font-size:.7rem;line-height:1.2}.product-upload-primary-choice input{width:auto!important;margin:0}.product-upload-more{align-items:flex-end}
@media(max-width:700px){.product-thumb-rail-wrap{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.product-thumb-scroll{width:34px;height:34px;font-size:1.45rem}.product-thumb-card{flex-basis:96px;height:78px}.admin-product-image-frame{height:125px}}

.product-thumb-scroll[hidden]{display:none!important}.product-thumb-scroll:disabled{opacity:.32;cursor:default;transform:none;box-shadow:none}

/* v1.5.6 product media fixes */
/* Keep product listing artwork anchored to the top of the card so banner text is never lost. */
.product-card-media img{
    object-fit:cover;
    object-position:center top;
}

/* The gallery rail owns the full width beneath the main viewer. Scroll buttons overlay the rail
   instead of consuming grid columns, which keeps the rail visible even when either arrow is hidden. */
.product-thumb-rail-wrap{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    padding:2px 0;
}
.product-thumb-rail{
    display:flex;
    width:100%;
    min-width:0;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:5px 4px 10px;
    scroll-padding-inline:4px;
    overscroll-behavior-inline:contain;
}
.product-thumb-rail::-webkit-scrollbar{display:none}
.product-thumb-card{
    flex:0 0 124px;
    width:124px;
    height:92px;
    padding:7px;
    border:1px solid rgba(151,91,255,.34);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(20,14,58,.97),rgba(8,6,27,.99));
}
.product-thumb-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    border-radius:8px;
    background:#050414;
}
.product-thumb-scroll{
    position:absolute;
    top:50%;
    z-index:4;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    margin:0;
    border-radius:50%;
    backdrop-filter:blur(10px);
}
.product-thumb-scroll.left{left:8px}
.product-thumb-scroll.right{right:8px}
.product-thumb-scroll:hover,.product-thumb-scroll:focus-visible{transform:translateY(-50%) scale(1.05)}
.product-thumb-scroll:disabled{transform:translateY(-50%)}
.product-thumb-scroll[hidden]{display:none!important}

@media(max-width:700px){
    .product-thumb-rail-wrap{padding:0}
    .product-thumb-rail{gap:9px;padding:4px 2px 8px}
    .product-thumb-card{flex-basis:98px;width:98px;height:76px;padding:5px}
    .product-thumb-scroll{width:34px;height:34px;font-size:1.45rem}
    .product-thumb-scroll.left{left:5px}
    .product-thumb-scroll.right{right:5px}
}


/* v1.5.7 product catalog/admin sizing refinements */
/* Products hero: approximately 20% shorter than the standard page hero. */
.product-page-hero{
    padding-top:84px;
    padding-bottom:64px;
}

/* Product listing cards: show about 30% more vertical artwork while preserving top alignment. */
.product-card-media{
    aspect-ratio:16/13;
}
.product-card-media img{
    object-fit:cover;
    object-position:center top;
}

/* Admin product image cards: 30% taller previews, while always fitting the full image. */
.admin-product-image-frame{
    height:195px;
}

/* Inline product deletion confirmation. */
.inline-delete-confirm{
    margin-top:16px;
    padding:18px;
    border:1px solid rgba(255,92,126,.42);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(74,16,38,.28),rgba(30,8,22,.38));
}
.inline-delete-confirm[hidden]{display:none!important}
.inline-delete-confirm h3{margin:0 0 8px;color:#fff}
.inline-delete-confirm p{margin:0 0 14px;color:#f0c4ce}
.inline-delete-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.inline-delete-confirm-actions form{margin:0}

@media(max-width:700px){
    .product-page-hero{
        padding-top:66px;
        padding-bottom:48px;
    }
    .admin-product-image-frame{
        height:163px;
    }
}


/* v1.5.8 product privacy + public support */
.policy-hero{padding-bottom:50px}
.policy-language-switcher{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.policy-language-switcher a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(171,104,255,.34);border-radius:999px;background:rgba(15,10,45,.72);color:#ddd7ed;text-decoration:none;font-size:.82rem;font-weight:800;transition:.18s ease}
.policy-language-switcher a:hover,.policy-language-switcher a:focus-visible,.policy-language-switcher a.active{border-color:#dcb3ff;color:#fff;background:linear-gradient(135deg,rgba(112,58,255,.38),rgba(205,63,255,.22));box-shadow:0 0 0 2px rgba(172,98,255,.12);outline:none}
.policy-section{max-width:1100px}
.privacy-policy-card{padding:clamp(22px,4vw,54px);border:1px solid rgba(151,91,255,.28);border-radius:24px;background:linear-gradient(180deg,rgba(18,13,54,.9),rgba(7,5,26,.95));box-shadow:var(--shadow)}
.privacy-policy-content{color:#ded8e9;line-height:1.76;font-size:1rem}
.privacy-policy-content h2{margin:34px 0 12px;color:#fff;font-size:1.45rem}
.privacy-policy-content h3{margin:26px 0 10px;color:#fff;font-size:1.12rem}
.privacy-policy-content p{margin:0 0 15px}
.privacy-policy-content .policy-meta{margin:4px 0;color:#b8acc9;font-size:.92rem}
.privacy-policy-content ul,.privacy-policy-content ol{padding-inline-start:24px;margin:10px 0 18px}
.privacy-policy-content li{margin:7px 0}
.privacy-policy-content a{color:#d9a7ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid rgba(151,91,255,.18)}
[dir="rtl"] .privacy-policy-content{text-align:right}
[dir="rtl"] .privacy-policy-content ul,[dir="rtl"] .privacy-policy-content ol{padding-inline-start:0;padding-inline-end:24px}
[dir="rtl"] .policy-language-switcher,[dir="rtl"] .policy-actions{justify-content:flex-start}

.support-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}
.support-form{margin:0}
.support-guidance{position:sticky;top:105px}
.support-policy-links{display:grid;gap:8px;margin-top:12px}
.support-policy-links a{display:block;padding:10px 12px;border:1px solid rgba(151,91,255,.22);border-radius:10px;background:rgba(10,8,31,.72);color:#ddd7ed;text-decoration:none}
.support-policy-links a:hover{border-color:#c48bff;color:#fff}
.product-policy-links{margin-top:26px;padding-top:22px;border-top:1px solid rgba(151,91,255,.18)}
.product-policy-links h3{margin:0 0 7px}
.product-policy-links p{margin:0 0 10px;color:var(--muted)}
.policy-editor{min-height:680px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55}
.support-inquiry-list{display:grid;gap:15px}
.support-inquiry-card{scroll-margin-top:110px}
.support-inquiry-meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin:10px 0 16px;color:#cfc7dc;font-size:.9rem}
.support-inquiry-message{padding:16px;border:1px solid rgba(151,91,255,.18);border-radius:12px;background:#08061c;white-space:normal;line-height:1.6;margin-bottom:14px}
@media(max-width:900px){.support-page-grid{grid-template-columns:1fr}.support-guidance{position:static}}
@media(max-width:700px){.privacy-policy-card{padding:20px}.policy-language-switcher{gap:7px}.policy-language-switcher a{font-size:.76rem;padding:7px 10px}.policy-editor{min-height:520px}}

/* v1.5.10 Support simplification and authenticated sign-out */
.support-page-grid.support-page-single{grid-template-columns:minmax(0,1fr);max-width:980px;margin-left:auto;margin-right:auto}
.support-page-single .support-form{width:100%}
.nav-signout-form{margin:0;display:inline-flex;align-items:center}
.nav-signout{appearance:none;border:0;background:transparent;color:#e6e3f6;font:inherit;font-weight:700;cursor:pointer;padding:0;position:relative;transition:.2s ease}
.nav-signout:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--violet),var(--purple));transition:.2s}
.nav-signout:hover{color:#fff}.nav-signout:hover:after{transform:scaleX(1)}
@media(max-width:960px){.nav-signout-form{display:block}.nav-signout{width:100%;text-align:left;padding:8px 0}.nav-signout:after{bottom:2px}}
