
:root{--indigo:#7040ae;--ink:#292338;--soft:#675f74;--line:#e1dbe9}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 "Avenir Next",Avenir,ui-sans-serif,system-ui,sans-serif}
a{color:var(--indigo);text-underline-offset:4px}
a:focus-visible,summary:focus-visible{outline:3px solid #7040ae;outline-offset:4px}
/* Shared left navigation */
body { padding-left: 248px; }
.veda-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 248px; display: flex; flex-direction: column; padding: 24px 14px; border-right: 1px solid var(--line); background: rgba(247,246,242,.96); }
.veda-sidebar-brand { padding: 8px 12px 24px; color: var(--indigo); font: 900 1.25rem/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .08em; text-decoration: none; }
.veda-sidebar-nav { display: grid; gap: 4px; }
.veda-sidebar-link, .veda-sidebar-group summary { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; color: var(--soft); font: 800 .76rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; cursor: pointer; list-style: none; }
.veda-sidebar-link span, .veda-sidebar-group summary span { width: 18px; color: var(--indigo); text-align: center; }
.veda-sidebar-link:hover, .veda-sidebar-link[aria-current="page"], .veda-sidebar-group summary:hover { background: #edecff; color: var(--ink); }
.veda-sidebar-group summary::-webkit-details-marker { display: none; }
.veda-sidebar-subnav { display: grid; gap: 2px; margin: 2px 0 7px 28px; border-left: 1px solid var(--line); padding-left: 10px; }
.veda-sidebar-subnav a { padding: 7px 8px; color: var(--soft); font: 700 .76rem/1.2 ui-sans-serif,system-ui,sans-serif; text-decoration: none; }
.veda-sidebar-subnav a:hover, .veda-sidebar-subnav a[aria-current="page"] { color: var(--indigo); }
.veda-sidebar-note { margin-top: auto; padding: 13px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--soft); font: 700 .72rem/1.4 ui-sans-serif,system-ui,sans-serif; letter-spacing: .04em; }
@media (max-width: 900px) { body { padding-left: 0; } .veda-sidebar { position: static; width: auto; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--line); } .veda-sidebar-brand { padding: 8px 10px 12px; } .veda-sidebar-nav { display: flex; align-items: flex-start; overflow-x: auto; } .veda-sidebar-group { min-width: 185px; } .veda-sidebar-note { display: none; } }

.trial-main{width:min(960px,calc(100% - 80px));margin:0 auto;padding:clamp(48px,8vw,112px) 0 48px}
.trial-intro{padding-bottom:48px;border-bottom:1px solid var(--line)}
.trial-eyebrow{margin:0 0 18px;color:var(--indigo);font-size:.875rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.trial-intro h1{margin:0 0 24px;font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;letter-spacing:-.065em}
.trial-status{display:inline-block;margin:0 0 20px;padding:7px 14px;border:1px solid #d8c8ed;border-radius:999px;background:#f4effb;color:#61378f;font-size:.875rem;font-weight:700}
.trial-description{max-width:580px;margin:0;font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.6;color:var(--soft)}
.trial-community{margin-top:40px;padding:32px 36px;border:1px solid #e1d5f0;border-radius:24px;background:linear-gradient(120deg,#fbf9ff,#f3ecfc)}
.trial-community h2{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.035em}
.trial-community p{max-width:620px;margin:0 0 24px}
.discord-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;border:1px solid #7040ae;border-radius:999px;background:#7040ae;color:#fff;font-weight:700;text-decoration:none}
.discord-button:hover{background:#583187;border-color:#583187}
.trial-community .discord-note{margin:16px 0 0;font-size:.875rem;color:#675674}
.trial-footer{margin-top:36px;color:var(--soft);font-size:.875rem}
@media(max-width:900px){.trial-main{width:min(680px,calc(100% - 40px));padding:40px 0}.veda-sidebar-link{white-space:nowrap;flex-shrink:0}.trial-community{padding:24px}.trial-intro{padding-bottom:32px}.trial-community{margin-top:28px}}
@media(max-width:420px){.trial-main{width:calc(100% - 32px)}.discord-button{width:100%;padding:14px 16px}.trial-community{padding:24px 20px}}
