:root{color:#f8fafc;background:#0c0b10;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0c0b10;--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--text: #f8fafc;--muted: #b8b8c5;--dim: #8f91a0;--gradient: linear-gradient(120deg, #8b5cf6 0%, #d946ef 38%, #ec4899 66%, #fb923c 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-3;content:"";background:radial-gradient(circle at 18% 12%,rgba(139,92,246,.24),transparent 28%),radial-gradient(circle at 84% 18%,rgba(236,72,153,.16),transparent 32%),radial-gradient(circle at 70% 84%,rgba(251,146,60,.09),transparent 30%),linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.024) 18% 19%,transparent 19% 100%),linear-gradient(255deg,transparent 0 72%,rgba(251,146,60,.035) 72% 73%,transparent 73% 100%),linear-gradient(140deg,#0c0b10,#111018 48%,#171019)}body:after{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid rgba(236,72,153,.72);outline-offset:4px}.section-shell{width:min(100% - 40px,1240px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-start;min-height:58px;padding:0 max(16px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#0c0b10bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link,.brand-logo{display:inline-flex;align-items:center}.brand-link{border-radius:8px}.brand-logo{gap:8px;color:var(--text);font-weight:700}.brand-mark{display:inline-flex;align-items:end;justify-content:center;width:27px;height:21px;gap:3px}.brand-bar{width:3px;height:21px;border-radius:999px;background:var(--gradient);transform:scaleY(var(--bar-scale));transform-origin:bottom;animation:equalizer var(--bar-duration) cubic-bezier(.45,0,.25,1) var(--bar-delay) infinite alternate}.brand-wordmark{font-size:1rem;letter-spacing:0;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section{display:grid;min-height:calc(88vh - 76px);padding:clamp(78px,10vw,132px) 0 clamp(58px,8vw,92px);place-items:center;text-align:center}.hero-copy,.section-heading,.closing-copy{max-width:720px;margin-inline:auto}.hero-eyebrow,.section-eyebrow{margin:0 0 14px;color:#ffacd7;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-copy h1,.section-heading h2,.closing-copy h2{margin:0;color:var(--text);font-family:Space Grotesk,Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:0}.hero-copy h1{max-width:790px;margin-inline:auto;font-size:clamp(3.2rem,6vw,5.75rem);line-height:1.02}.hero-copy h1 span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lede{max-width:610px;margin:22px 0 0;margin-inline:auto;color:#d9d9e4;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.68}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:28px;padding:0 19px;border-radius:14px;background:var(--gradient);color:#fff;font-weight:700;box-shadow:0 14px 38px #d946ef29}.primary-action:hover{transform:translateY(-1px)}.content-section{padding:clamp(58px,7vw,92px) 0;text-align:center}.about-section{border-top:1px solid var(--line)}.section-heading h2,.closing-copy h2{white-space:pre-line;font-size:clamp(2rem,3.5vw,3.75rem);line-height:1.05}.section-heading p:not(.section-eyebrow),.closing-copy p{margin:18px 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.pillar-card{display:flex;min-height:178px;flex-direction:column;justify-content:flex-start;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .18s ease,background .18s ease,transform .18s ease}.pillar-card:hover,.pillar-card:focus-within{border-color:#ec489957;background:var(--surface-strong);transform:translateY(-2px)}.pillar-card h3{margin:0;color:var(--text);font-family:Space Grotesk,Outfit,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,1.7vw,1.35rem);font-weight:600}.pillar-card p{margin:10px 0 0;color:var(--muted);font-size:.98rem;line-height:1.62}.closing-section{padding:clamp(54px,7vw,88px) 0;border-top:1px solid var(--line);text-align:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 24px;border-top:1px solid var(--line);color:var(--muted)}.footer-brand p{max-width:310px;margin:10px 0 0}.copyright{color:var(--dim);font-size:.86rem}.copyright{margin:0;text-align:right}@keyframes equalizer{0%{transform:scaleY(var(--bar-scale))}38%{transform:scaleY(.96)}72%{transform:scaleY(.58)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:860px){.site-header{min-height:58px;padding-inline:16px}.pillar-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.copyright{text-align:left}}@media(max-width:640px){.section-shell{width:min(100% - 28px,1240px)}.hero-section{min-height:auto;padding:72px 0 58px}.hero-copy h1{font-size:clamp(3rem,15vw,4rem)}.content-section,.closing-section{padding:54px 0}}@media(max-width:380px){.brand-wordmark{font-size:.95rem}.hero-copy h1{font-size:clamp(2.75rem,14vw,3.35rem)}}
