@font-face{font-family:"Sora";src:url("assets/fonts/sora-variable.ttf") format("truetype");font-style:normal;font-weight:100 800;font-display:swap}
:root{--font-brand:"Sora",Arial,Helvetica,sans-serif;--accent-text:#E15CFF;--neon-purple:#E15CFF;--neon-glow:0 0 10px #E040FB35,0 0 24px #A855F71F;--gradient:linear-gradient(110deg,#3BB3FF 0%,#A855F7 55%,#E14AFF 100%)}
body{font-family:var(--font-brand);font-weight:400}
h1,h2,h3,h4{font-family:var(--font-brand);font-weight:700}
.hero h1{font-size:clamp(46px,4.7vw,68px);letter-spacing:-.055em;line-height:1.08}
h2{letter-spacing:-.045em}
.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 12px #A855F742)}
.eyebrow,.solution-tag,.post-meta,.site-header nav>.nav-event,.small-orbit,.label-spark,.pillars i,.solution-icon,.app-screen-title,.guide-note>span,.guide-back,.guide-reset,.guide-result-tag,.method .eyebrow,.experience-number,.founder-role,.founder-copy blockquote,.gallery-item b,.post-art.purple,.contact-status-link,.solution-fit strong,.event-date time b,.method-pillar-group h3,.app-store-link .store-arrow{color:var(--neon-purple);text-shadow:var(--neon-glow)}
.faq summary:after,.content-dialog li:before,.leader-topics li:before{color:var(--neon-purple);text-shadow:var(--neon-glow)}
.vertical-note{color:#D781EE}
.site-header nav>.nav-event:hover,.text-link:hover{color:#ED9DFF}
.nav-cta:hover,.primary:hover{background:linear-gradient(110deg,#79CFFF,#CA8DFF 55%,#EE91FF)}
.solution-card:hover{border-color:#B34CE0}
.filter:hover:not(.active),.guide-option:hover{border-color:#D170F2}
@media(max-width:620px){.hero h1{font-size:52px;letter-spacing:-.055em}.header-inner{gap:12px}}
@media(max-width:360px){.hero h1{font-size:46px}.site-header .brand{width:156px;height:60px}.menu-toggle{gap:10px;padding-inline:12px}}
