.pub *{box-sizing:border-box}.pub{margin:0;padding:0;font-family:var(--font-instrument-sans),"Instrument Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";line-height:1.5}:root{scroll-behavior:smooth;scroll-padding-top:88px}.pub [role=button]:focus-visible,.pub a:focus-visible,.pub button:focus-visible,.pub summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:6px}.pub .nav-overlay a:focus-visible,.pub .nav-overlay button:focus-visible,.pub .on-dark a:focus-visible,.pub .on-dark button:focus-visible,.pub footer a:focus-visible{outline-color:var(--accent-light)}.pub ::selection{background:var(--brand-tint);color:var(--brand)}.pub .on-dark ::selection,.pub footer ::selection{background:rgba(255,255,255,.24);color:#fff}.pub a{text-underline-offset:3px}.pub{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.pub ::-webkit-scrollbar{width:11px;height:11px}.pub ::-webkit-scrollbar-track{background:transparent}.pub ::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:999px}.pub ::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.pub .skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--brand);color:#fff;font-size:14px;font-weight:500;padding:12px 18px;border-radius:0 0 10px 10px;transition:top .18s ease}.pub .skip-link:focus{top:0;color:#fff}@media(prefers-reduced-motion:reduce){.pub *,.pub :after,.pub :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root{scroll-behavior:auto}.lp .poster-overlay:hover .play-btn,.lp .sol:hover,.lp .tpl:hover,.pub .btn:hover{transform:none}}.pub a{color:var(--accent-strong);text-decoration:none}.pub a:hover{color:var(--brand)}.pub img{display:block;max-width:100%}.pub .wrap{max-width:var(--maxw);margin:0 auto;padding:0 34px}.pub .eyebrow{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong)}.pub .serif{font-family:var(--font-serif),"Instrument Serif",serif;font-weight:400;font-style:normal;letter-spacing:0}.pub h1,.pub h2,.pub h3,.pub h4{margin:0;letter-spacing:-.02em;font-weight:500;text-wrap:balance}.pub p{margin:0;text-wrap:pretty}.pub .btn{font-family:inherit;font-size:15px;font-weight:500;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}.pub .btn:hover{transform:translateY(-1px)}.pub .btn-primary{background:var(--brand);color:#fff}.pub .btn-primary:hover{background:var(--brand-2);color:#fff}.pub .btn-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.pub .btn-outline:hover{background:var(--surface);color:var(--ink);border-color:var(--brand)}.pub .btn-sm{font-size:13px;padding:12px 18px}.pub .on-dark .btn-outline{color:#fff;border-color:rgba(255,255,255,.28)}.pub .on-dark .btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.5)}.pub .on-dark .btn-primary{background:#fff;color:var(--brand)}.pub .on-dark .btn-primary:hover{background:var(--brand-tint);color:var(--brand)}.pub .btn-link{background:none;border:none;padding:13px 4px;color:var(--accent-strong);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .15s}.pub .btn-link:hover{color:var(--brand)}.pub .btn-link .arw{transition:transform .15s}.pub .btn-link:hover .arw{transform:translateX(3px)}.pub .on-dark .btn-link{color:var(--accent-light)}.pub .on-dark .btn-link:hover{color:#fff}.pub .cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pub .cta-row.center{justify-content:center}.pub .wall-lead{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:28px}.pub .wall-lead.center{text-align:center}.pub .logo-wall{display:flex;align-items:center;gap:20px 46px;flex-wrap:wrap}.pub .logo-wall.center{justify-content:center}.pub .lw{display:inline-flex;align-items:center;gap:10px;opacity:.6;transition:opacity .18s ease}.pub .lw:hover{opacity:1}.pub .lw svg{flex-shrink:0}.pub .lw .wm{height:9px;border-radius:999px;background:currentColor;opacity:.5}.pub .logo-wall--light{color:var(--ink-2)}.pub .logo-wall--dark{color:#fff}.pub .logo-wall--dark .lw{opacity:.5}.pub .logo-wall--dark .lw:hover{opacity:.92}.pub .faq{max-width:820px;margin:0 auto}.pub .faq-item{border-bottom:1px solid var(--line)}.pub .faq-item h3{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.pub .faq-q{width:100%;background:none;border:none;font-family:inherit;text-align:left;padding:24px 4px;font-size:18px;font-weight:500;color:var(--ink);cursor:pointer;justify-content:space-between;gap:20px;letter-spacing:-.01em}.pub .faq-q,.pub .faq-q .pm{display:flex;align-items:center}.pub .faq-q .pm{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong);justify-content:center;transition:transform .2s,background .2s,color .2s}.pub .faq-item.open .faq-q .pm{transform:rotate(45deg);background:var(--brand);color:#fff;border-color:var(--brand)}.pub .faq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s ease,visibility .28s}.pub .faq-item.open .faq-a{grid-template-rows:1fr;visibility:visible}.pub .faq-a-inner{overflow:hidden;min-height:0}.pub .faq-a p{padding:0 4px 24px;font-size:15px;color:var(--ink-3);line-height:1.6;max-width:680px}.pub .final{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 50% 0,#4A2280,#331562 45%,#210C42 100%);color:#fff;text-align:center}.pub .final:before{content:"";position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(157,89,213,.32),transparent 60%)}.pub .final-inner{position:relative;max-width:700px;margin:0 auto}.pub .final h2{font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.03em}.pub .final h2 em{font-family:var(--font-serif),"Instrument Serif",serif;font-style:normal;font-weight:400;color:var(--accent-light)}.pub .final p{font-size:18px;color:rgba(255,255,255,.78);margin-top:18px}.pub .final .final-cta{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}.pub .final .fine{margin-top:22px;font-size:13px;color:rgba(255,255,255,.55)}.pub footer{background:var(--brand-deep);color:#fff;padding:74px 0 40px}.pub .foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}.pub .foot-brand img{height:24px;margin-bottom:18px;filter:brightness(0) invert(1)}.pub .foot-brand p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;max-width:280px}.pub .foot-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;max-width:200px}.pub .foot-cta .btn{width:100%;justify-content:center}.pub .foot-col h2{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 16px}.pub .foot-col a{display:block;font-size:14px;color:rgba(255,255,255,.72);padding:12px 0;line-height:1.4}.pub .foot-col a:hover{color:#fff}.pub .foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;font-size:13px;color:rgba(255,255,255,.56);flex-wrap:wrap;gap:14px}@media(max-width:1000px){.pub .foot-grid{grid-template-columns:1fr 1fr}.pub .foot-brand{grid-column:span 2}}@media(max-width:760px){.pub .final-cta .btn{flex:1;justify-content:center;min-width:170px}}@media(max-width:640px){.pub .foot-grid{grid-template-columns:1fr}.pub .foot-brand{grid-column:span 1}}