@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--grid-line:rgba(0,0,0,.05);--shadow-soft:0 24px 60px rgba(0,0,0,.06);--radius-lg:28px;--radius-md:18px;--radius-sm:10px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),var(--color-surface);background-size:44px 44px;color:var(--color-text);font-family:var(--font-body);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin-inline:auto;width:min(calc(100% - 48px),var(--container-max))}.site-header{backdrop-filter:blur(18px);background:hsla(60,7%,97%,.86);border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:82px}.site-header__logo{font-size:1.35rem;font-weight:800;justify-self:center;letter-spacing:-.05em}.btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.01em;padding:14px 22px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;will-change:transform}.btn:hover{transform:translateY(-1px)}.btn--menu,.btn--primary{background:var(--button-primary-bg);box-shadow:0 12px 30px rgba(0,0,0,.08);color:var(--button-primary-text)}.btn--secondary{background:transparent;border-color:var(--button-secondary-border);color:var(--color-text)}.btn--menu{border-radius:7px;justify-self:start;min-width:70px;padding:11px 16px}.btn--menu--alt{justify-self:end}.hero,.section{padding-block:var(--section-pad);position:relative}.hero{overflow:hidden;padding-top:calc(var(--section-pad)*.9)}.hero__grid{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);position:relative;z-index:2}.eyebrow{color:var(--color-primary);font-size:.74rem;font-weight:700;letter-spacing:.2em;margin-bottom:22px;text-transform:uppercase}.hero h1,.section h2,.section h3,.site-footer h3{font-family:var(--font-heading);letter-spacing:-.06em;line-height:.95;margin:0}.hero h1{font-size:clamp(3.6rem,9vw,7.25rem);max-width:10ch}.hero h1 .accent{color:var(--color-primary)}.lede{color:var(--color-muted);font-size:1.08rem;line-height:1.8;margin-top:22px;max-width:46rem}.action-row,.hero__cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero__capture{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:0;margin-top:28px;max-width:560px;overflow:hidden}.hero__capture input{background:transparent;border:0;color:var(--color-text);flex:1 1 260px;font-family:inherit;min-width:220px;outline:none;padding:18px}.hero__capture .btn{border-radius:0;padding-inline:22px}.hero__badge{align-self:center;backdrop-filter:blur(16px);background:hsla(0,0%,100%,.78);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:0 18px 50px rgba(0,0,0,.05);color:var(--color-muted);font-size:.88rem;justify-self:end;margin-bottom:64px;padding:14px 18px}.glow{border-radius:50%;filter:blur(110px);opacity:.38;pointer-events:none;position:absolute}.glow--pink{background:radial-gradient(circle,rgba(255,47,146,.95) 0,rgba(255,47,146,0) 72%);height:560px;right:-160px;top:0;width:560px}.glow--blue{background:radial-gradient(circle,rgba(125,211,252,.85) 0,rgba(125,211,252,0) 72%);bottom:-180px;height:500px;left:-180px;width:500px}.glow--purple{background:radial-gradient(circle,rgba(192,132,252,.9) 0,rgba(192,132,252,0) 72%);bottom:5%;height:460px;right:6%;width:460px}.split{align-items:start;display:grid;gap:38px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.copy-stack{font-size:clamp(1.4rem,2.3vw,2.15rem);letter-spacing:-.04em;line-height:1.28;max-width:55rem}.copy-stack p{margin:0 0 8px}.copy-stack .fade{color:rgba(0,0,0,.25)}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.76);border:1px solid rgba(0,0,0,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);opacity:0;overflow:hidden;padding:28px;position:relative;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.card.is-visible,.feature-card.is-visible,.post-card.is-visible,.reveal.is-visible,.stat.is-visible{opacity:1;transform:translateY(0)}.card h3,.feature-card h3,.post-card h3,.section h2{font-size:clamp(1.8rem,3vw,3.2rem);margin-bottom:16px}.card h4,.feature-card h4,.stat h4{font-size:1.15rem;letter-spacing:-.04em;margin:0 0 12px}.card p,.feature-card p,.post-card p,.site-footer p,.stat p{color:var(--color-muted);line-height:1.7;margin:0}.card ul,.feature-list,.link-list,.process-list{list-style:none;margin:18px 0 0;padding:0}.card li,.feature-list li,.link-list li,.process-list li{border-bottom:1px solid rgba(0,0,0,.08);color:var(--color-text);padding:12px 0}.card li:last-child,.feature-list li:last-child,.link-list li:last-child,.process-list li:last-child{border-bottom:0;padding-bottom:0}.card--gradient{background:linear-gradient(135deg,rgba(255,47,146,.14),rgba(125,211,252,.12),rgba(192,132,252,.12))}.section__heading{margin-bottom:32px;max-width:56rem}.section__heading .eyebrow{margin-bottom:14px}.section__heading h2{font-size:clamp(2.3rem,5vw,4.8rem);max-width:12ch}.feature-grid,.post-grid,.service-grid,.stat-grid{display:grid;gap:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid,.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.post-card,.stat{background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.07);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);opacity:0;padding:26px;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.feature-card--tint{background:linear-gradient(135deg,rgba(255,47,146,.1),rgba(125,211,252,.1))}.metric{font-size:2.35rem;font-weight:800;letter-spacing:-.06em;margin-bottom:8px}.cta-band{background:hsla(0,0%,100%,.82);border:1px solid rgba(0,0,0,.06);border-radius:calc(var(--radius-lg) + 10px);box-shadow:var(--shadow-soft);padding:36px}.cta-band__inner{align-items:center;display:flex;gap:26px;justify-content:space-between}.cta-band h2{font-size:clamp(2rem,4vw,3.6rem);max-width:12ch}.site-footer{padding:34px 0 24px}.site-footer__top{border-top:1px solid rgba(0,0,0,.07);display:grid;gap:42px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding-top:36px}.site-footer__brand h3{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:18px;max-width:14ch}.site-footer__cols{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__col{display:flex;flex-direction:column;gap:12px}.site-footer__label{color:var(--color-primary);font-size:.74rem;font-weight:700;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.site-footer__bottom{align-items:center;border-top:1px solid rgba(0,0,0,.07);color:var(--color-muted);display:flex;font-size:.9rem;gap:12px;justify-content:space-between;margin-top:22px;padding-top:22px}.page-hero{padding-top:56px}.page-hero__center{margin:0 auto;max-width:62rem;text-align:center}.page-hero__center h1{font-size:clamp(3rem,7vw,6rem);margin-inline:auto;max-width:12ch}.page-hero__center p{color:var(--color-muted);line-height:1.8;margin:20px auto 0;max-width:46rem}.article-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.blog-hero{background:linear-gradient(135deg,rgba(255,47,146,.12),rgba(125,211,252,.1));border:1px solid rgba(0,0,0,.07);border-radius:var(--radius-lg);padding:34px}.blog-hero h1{font-size:clamp(2.8rem,6vw,5rem);max-width:12ch}.blog-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.post-card__meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:12px;margin-bottom:14px}.sidebar-panel{background:hsla(0,0%,100%,.8);padding:24px;position:sticky;top:110px}.form-panel,.sidebar-panel{border:1px solid rgba(0,0,0,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.form-panel{background:hsla(0,0%,100%,.82);padding:28px}.form-grid{display:grid;gap:14px}.form-grid input,.form-grid textarea{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.12);border-radius:14px;color:var(--color-text);font:inherit;padding:15px 16px;width:100%}.form-grid textarea{min-height:160px;resize:vertical}.form-note{color:var(--color-muted);font-size:.92rem}.small-label{color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.search-grid{display:grid;gap:10px;grid-template-columns:1fr auto}.search-grid input{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.12);border-radius:999px;font:inherit;padding:15px 16px;width:100%}.hr{background:rgba(0,0,0,.07);height:1px;margin:24px 0}.narrative-scroll{padding:180px 0;position:relative}.scroll-fade-text{display:flex;flex-direction:column;gap:34px;max-width:1000px}.scroll-fade-text span{color:rgba(0,0,0,.12);font-size:clamp(40px,5vw,76px);font-weight:650;letter-spacing:-.06em;line-height:1.04;opacity:.2;transform:translateY(60px);transition:color 1s ease,opacity 1s ease,transform 1s ease;will-change:transform,opacity,color}.scroll-fade-text span.active{color:#000;opacity:1;transform:translateY(0)}@media (max-width:1120px){.article-layout,.hero__grid,.site-footer__top,.split{grid-template-columns:1fr}.hero__badge{justify-self:start;margin-bottom:0}.blog-grid,.feature-grid,.service-grid,.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--container-max))}.site-header__inner{grid-template-columns:1fr auto 1fr}.hero{padding-top:48px}.blog-grid,.card-grid,.feature-grid,.hero__grid,.service-grid,.site-footer__cols{grid-template-columns:1fr}.hero h1{max-width:11ch}.cta-band__inner,.site-footer__bottom{align-items:flex-start;flex-direction:column}.narrative-scroll{padding:120px 0}.scroll-fade-text{gap:22px}.scroll-fade-text span{font-size:40px;line-height:1.1;transform:translateY(30px)}}