.page-hero{position:relative;padding:calc(var(--nav-h) + clamp(2rem,5vw,3.5rem)) 0 clamp(2.5rem,5vw,4rem);background-color:var(--dk);overflow:hidden}.page-hero--no-cover{background-image:radial-gradient(ellipse 900px 500px at 50% 30%, rgba(52,19,144,.28) 0%, rgba(0,0,0,0) 65%),radial-gradient(ellipse 600px 400px at 80% 60%, rgba(29,78,216,.14) 0%, rgba(0,0,0,0) 65%)}.page-hero--cover{min-height:55vh;display:flex;align-items:flex-end}.page-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0), rgba(124,58,237,.25), rgba(0,0,0,0));z-index:2}.hero-cover{position:absolute;inset:0;z-index:0}.hero-cover img{width:100%;height:100%;object-fit:cover;display:block}.hero-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(8,6,24,.95) 0%, rgba(8,6,24,.75) 35%, rgba(8,6,24,.35) 70%, rgba(8,6,24,.2) 100%)}.hero-inner{max-width:720px;position:relative;z-index:1}.hero-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--tx-lm);margin-bottom:1.5rem;transition:color .2s,gap .2s}.hero-back:hover{color:var(--violet-l);gap:.6rem}.hero-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-l);margin-bottom:1.25rem}.hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--star);box-shadow:0 0 8px var(--star);flex-shrink:0}.page-hero h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.1}.hero-desc{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--tx-lm);line-height:1.7;margin-bottom:1.25rem}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-size:.85rem;color:var(--tx-lm)}.hero-meta-item{display:flex;align-items:center;gap:.4rem}.hero-meta-item svg{width:15px;height:15px;stroke:var(--violet-l);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.hero-tag{padding:.25rem .65rem;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:99rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--violet-l);line-height:1;display:inline-flex;align-items:center}.section-dark{background:rgba(11,9,32,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-block:var(--spy);position:relative;z-index:2}.case-study{max-width:720px;margin-inline:auto}.case-study h2{font-size:clamp(1.25rem,2.5vw,1.65rem);margin-top:3rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(124,58,237,.12);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.case-study h3{font-size:1.05rem;font-weight:600;color:var(--tx-l);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;filter:none;margin-top:2rem;margin-bottom:.5rem;scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.case-study p{font-size:.95rem;color:rgba(238,238,255,.85);line-height:1.8;margin-bottom:1rem}.case-study ul,.case-study ol{padding-left:1.5rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.case-study ul{list-style:disc}.case-study ol{list-style:decimal}.case-study li{font-size:.95rem;color:rgba(238,238,255,.85);line-height:1.7;padding-left:.25rem}.case-study li::marker{color:var(--violet-l)}.case-study strong{color:var(--tx-l);font-weight:600}.case-study a{color:var(--violet-l);text-decoration:underline;text-decoration-color:rgba(167,139,250,.35);text-underline-offset:2px;transition:color .15s}.case-study a:hover{color:var(--violet-m)}.case-study hr{border:none;border-top:1px solid rgba(124,58,237,.12);margin:2.5rem 0}.case-study blockquote{border-left:3px solid var(--violet);background:rgba(124,58,237,.06);border-radius:0 .5rem .5rem 0;padding:.75rem 1.25rem;margin-bottom:1rem;font-size:.9rem;color:rgba(238,238,255,.75)}.case-study blockquote p{margin-bottom:0}.case-study code{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.2);padding:.15rem .4rem;border-radius:.25rem;font-size:.85em;color:var(--violet-l)}.case-study img{border-radius:var(--r);border:1px solid var(--dk-border);margin-block:1.5rem}.case-nav{max-width:720px;margin-inline:auto;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(124,58,237,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.case-nav a{font-size:.88rem;font-weight:600;color:var(--violet-l);display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s}.case-nav a:hover{gap:.7rem}.case-nav .btn-primary{color:#fff}.case-nav svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.btn-primary{display:inline-block;padding:.8rem 2rem;background:linear-gradient(180deg, #e04000 0%, #b53000 100%);color:#fff;border-radius:.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.15);border-bottom-color:rgba(0,0,0,.25);box-shadow:0 2px 8px rgba(181,48,0,.35),inset 0 1px 0 rgba(255,255,255,.18);transition:background .2s,transform .15s,box-shadow .2s}.btn-primary:hover{background:linear-gradient(180deg, #cc3700 0%, #a02800 100%);transform:translateY(-2px);box-shadow:0 4px 14px rgba(181,48,0,.4),inset 0 1px 0 rgba(255,255,255,.2)}