/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid}}}.hero{max-width:1240px;padding-inline:calc(var(--spacing,.25rem) * 10);text-align:left;margin-inline:auto;padding-top:100px;padding-bottom:72px}.hero h1{margin-bottom:calc(var(--spacing,.25rem) * 10);--tw-leading:.92;--tw-font-weight:var(--font-weight-light,300);max-width:1100px;font-size:clamp(56px,8vw,128px);line-height:.92;font-weight:var(--font-weight-light,300);--tw-tracking:-.04em;letter-spacing:-.04em}.hero h1 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.hero-bottom{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 20);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#0e0e1026);padding-top:calc(var(--spacing,.25rem) * 8);grid-template-columns:1.4fr 1fr;display:grid}.hero-lede{max-width:580px;font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:1.55;color:var(--color-ink-soft,#3a3a40);line-height:1.55}.hero-quick-facts{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:14px;font-size:11px;display:flex}.quick-fact{align-items:baseline;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:100px 1fr;display:grid}.quick-fact-label{color:var(--color-muted,#6b6b70)}.quick-fact-value{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-ink,#0e0e10)}.quick-fact-value em{color:var(--color-red,#c23535);font-style:normal}.hero-ctas{margin-top:calc(var(--spacing,.25rem) * 10);gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.verticals{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-ink,#0e0e10);padding-inline:calc(var(--spacing,.25rem) * 10);padding-top:72px;padding-bottom:calc(var(--spacing,.25rem) * 0);color:var(--color-paper,#f5f1ea)}.verticals-inner{max-width:1240px;margin-inline:auto}.verticals-header{margin-bottom:calc(var(--spacing,.25rem) * 12);align-items:flex-end;gap:calc(var(--spacing,.25rem) * 20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.verticals-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.verticals-header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-light,300);font-size:clamp(36px,4.8vw,64px);line-height:1;font-weight:var(--font-weight-light,300);--tw-tracking:-.03em;letter-spacing:-.03em}.verticals-header h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.verticals-header p{--tw-leading:1.6;color:#f5f1eab3;max-width:440px;font-size:17px;line-height:1.6}.vertical-tabs{border-top:1px solid #f5f1ea33;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v-tab{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 7);padding-bottom:calc(var(--spacing,.25rem) * 8);text-align:left;color:#f5f1ea8c;background-color:#0000;border-right:1px solid #f5f1ea33;font-family:inherit;transition:background .2s}.v-tab:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.v-tab:hover{color:var(--paper);background:#ea505014}.v-tab.active{background-color:var(--color-red,#c23535);color:var(--color-white,#fff)}.v-tab-num{margin-bottom:calc(var(--spacing,.25rem) * 6);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.15em;letter-spacing:.15em;opacity:.7;font-size:10px}.v-tab-name{--tw-leading:1.1;--tw-font-weight:var(--font-weight-semibold,600);font-size:26px;line-height:1.1;--tw-tracking:-.02em;letter-spacing:-.02em}.v-tab-name,.v-tab-name em{font-weight:var(--font-weight-semibold,600)}.v-tab-name em{--tw-font-weight:var(--font-weight-semibold,600);font-style:italic}.vertical-content{padding-top:calc(var(--spacing,.25rem) * 16);padding-bottom:calc(var(--spacing,.25rem) * 20);border-top:1px solid #f5f1ea33}.v-content-pane{display:none}.v-content-pane.active{grid-template-columns:1.3fr 1fr;gap:72px;display:grid}.v-left h3{margin-bottom:calc(var(--spacing,.25rem) * 6);font-family:var(--font-serif,var(--font-fraunces),Georgia,serif);--tw-leading:1.1;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(28px,3.5vw,44px);line-height:1.1;font-weight:var(--font-weight-normal,400);--tw-tracking:-.025em;letter-spacing:-.025em}.v-left h3 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.v-left p{max-width:560px;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.65;color:#f5f1eacc;line-height:1.65}.v-left p,.v-right-title{margin-bottom:calc(var(--spacing,.25rem) * 5)}.v-right-title{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.15em;letter-spacing:.15em;color:var(--color-red,#c23535);text-transform:uppercase;border-bottom:1px solid #f5f1ea33;padding-bottom:14px;font-size:11px}.v-focus-list{list-style-type:none}.v-focus-list li{align-items:baseline;gap:calc(var(--spacing,.25rem) * 2.5);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border-bottom:1px solid #f5f1ea1a;grid-template-columns:20px 1fr;display:grid}.v-focus-list li:before{content:"→";color:var(--red);font-family:JetBrains Mono,monospace}.scope{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-paper,#f5f1ea);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24)}.scope-inner{max-width:1240px;margin-inline:auto}.scope-header{margin-bottom:calc(var(--spacing,.25rem) * 14);align-items:flex-end;gap:calc(var(--spacing,.25rem) * 20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scope-header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(36px,4.8vw,64px);line-height:1;font-weight:var(--font-weight-normal,400);--tw-tracking:-.03em;letter-spacing:-.03em}.scope-header h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.scope-header p{max-width:440px;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.6;color:var(--color-ink-soft,#3a3a40);line-height:1.6}.scope-sections{gap:calc(var(--spacing,.25rem) * 0);border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-ink,#0e0e10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scope-category{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-ink,#0e0e10);padding-inline:calc(var(--spacing,.25rem) * 7);padding-top:calc(var(--spacing,.25rem) * 7);padding-bottom:calc(var(--spacing,.25rem) * 9)}.scope-cat-num{margin-bottom:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.15em;letter-spacing:.15em;color:var(--color-red,#c23535);font-size:10px}.scope-cat-name{margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-leading:1.15;--tw-font-weight:var(--font-weight-semibold,600);font-size:22px;line-height:1.15;font-weight:var(--font-weight-semibold,600);--tw-tracking:-.02em;letter-spacing:-.02em}.scope-cat-name em{color:var(--color-red,#c23535);font-style:italic}.scope-items{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));list-style-type:none}.scope-items li{gap:calc(var(--spacing,.25rem) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#0e0e1026);padding-block:calc(var(--spacing,.25rem) * 2.5);--tw-leading:1.4;grid-template-columns:20px 1fr;line-height:1.4;display:grid}.scope-items li:before{content:"✓";color:var(--red);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.stack{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-paper-warm,#efe8dc);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24)}.stack-inner{max-width:1240px;margin-inline:auto}.stack-header{margin-bottom:calc(var(--spacing,.25rem) * 14);max-width:680px}.stack-eyebrow{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.stack-eyebrow,.stack-header h2{margin-bottom:calc(var(--spacing,.25rem) * 5)}.stack-header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(36px,4.8vw,64px);line-height:1;font-weight:var(--font-weight-normal,400);--tw-tracking:-.03em;letter-spacing:-.03em}.stack-header h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.stack-header p{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.6;color:var(--color-ink-soft,#3a3a40);line-height:1.6}.stack-grid{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10)}.stack-row{align-items:baseline;gap:calc(var(--spacing,.25rem) * 8);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line,#0e0e1026);padding-block:calc(var(--spacing,.25rem) * 7);grid-template-columns:220px 180px 1fr;display:grid}.stack-brand{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold,600);font-size:28px;line-height:1;--tw-tracking:-.025em;letter-spacing:-.025em}.stack-brand,.stack-brand em{font-weight:var(--font-weight-semibold,600)}.stack-brand em{--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.stack-cat{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.12em;letter-spacing:.12em;color:var(--color-muted,#6b6b70);text-transform:uppercase;font-size:11px}.stack-reason{--tw-leading:1.55;max-width:580px;color:var(--color-ink-soft,#3a3a40);font-size:15px;line-height:1.55}.pricing-phil{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24)}.pricing-phil-inner{gap:calc(var(--spacing,.25rem) * 20);grid-template-columns:1fr 1.5fr;max-width:1240px;margin-inline:auto;display:grid}.pricing-phil-left h2{margin-bottom:calc(var(--spacing,.25rem) * 6);--tw-leading:1.05;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(32px,4vw,52px);line-height:1.05;font-weight:var(--font-weight-normal,400);--tw-tracking:-.03em;letter-spacing:-.03em}.pricing-phil-left h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.pricing-phil-left p{margin-bottom:calc(var(--spacing,.25rem) * 6);max-width:380px;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.65;color:var(--color-ink-soft,#3a3a40);line-height:1.65}.pricing-drivers{border-top-style:var(--tw-border-style);border-top-width:2px;border-color:var(--color-ink,#0e0e10)}.driver{align-items:baseline;gap:calc(var(--spacing,.25rem) * 6);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-line,#0e0e1026);grid-template-columns:60px 1fr;padding-block:22px;display:grid}.driver-num{font-family:var(--font-mono,var(--font-jetbrains),monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-tracking:.12em;letter-spacing:.12em;color:var(--color-red,#c23535)}.driver h4{margin-bottom:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:-.02em;letter-spacing:-.02em}.driver p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:1.6;color:var(--color-ink-soft,#3a3a40);line-height:1.6}.reference{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-ink,#0e0e10);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24);color:var(--color-paper,#f5f1ea)}.reference-inner{text-align:left;max-width:1000px;margin-inline:auto}.reference-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 9);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.reference-quote{margin-bottom:calc(var(--spacing,.25rem) * 12);--tw-leading:1.2;--tw-font-weight:var(--font-weight-light,300);font-size:clamp(28px,3.8vw,48px);line-height:1.2;font-weight:var(--font-weight-light,300);--tw-tracking:-.02em;letter-spacing:-.02em}.reference-quote em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.reference-meta{align-items:center;gap:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 8);border-top:1px solid #f5f1ea33;grid-template-columns:auto 1fr;display:grid}.reference-avatar{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);background-color:var(--color-red,#c23535);--tw-font-weight:var(--font-weight-bold,700);font-size:15px;font-weight:var(--font-weight-bold,700);--tw-tracking:-.02em;letter-spacing:-.02em;border-radius:3.40282e+38px;justify-content:center;align-items:center;display:flex}.reference-name{font-family:var(--font-mono,var(--font-jetbrains),monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase}.reference-name strong{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-paper,#f5f1ea);display:block}.reference-name span{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#f5f1ea99}.cta.discovery{padding-inline:calc(var(--spacing,.25rem) * 10);text-align:left;padding-block:120px}.cta.discovery .cta-inner{align-items:center;gap:calc(var(--spacing,.25rem) * 20);grid-template-columns:1.3fr 1fr;max-width:1240px;display:grid}.cta.discovery h2{margin-bottom:calc(var(--spacing,.25rem) * 6);--tw-leading:.98;font-size:clamp(40px,6vw,88px);line-height:.98}.cta.discovery p{margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 9);margin-left:calc(var(--spacing,.25rem) * 0);max-width:520px;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.cta-steps{padding:calc(var(--spacing,.25rem) * 7);background:#0e0e1040;border:1px solid #ffffff40}.cta-steps-label{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #ffffff4d;padding-bottom:14px;font-size:10px}.cta-step{border-bottom:1px solid #ffffff2e;grid-template-columns:28px 1fr;align-items:baseline;gap:14px;padding-block:14px;display:grid}.cta-step:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.cta-step-num{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.1em;letter-spacing:.1em;opacity:.7;font-size:11px}.cta-step strong{margin-bottom:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-semibold,600);font-size:15px;font-weight:var(--font-weight-semibold,600);display:block}.cta-step span{opacity:.8;font-size:13px}.cta.discovery .cta-actions{margin-top:calc(var(--spacing,.25rem) * 6);justify-content:flex-start}@media (max-width:960px){.hero{padding:56px 20px 48px}.hero-bottom{grid-template-columns:1fr;gap:32px}.quick-fact{grid-template-columns:80px 1fr}.verticals{padding:56px 20px 0}.verticals-header{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.vertical-tabs{grid-template-columns:1fr 1fr}.v-tab{border-bottom:1px solid #f5f1ea33;border-right:1px solid #f5f1ea33}.v-tab:nth-child(2n){border-right:none}.v-content-pane.active{grid-template-columns:1fr;gap:32px}.vertical-content{padding:40px 0 56px}.scope{padding:64px 20px}.scope-header{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.scope-sections{border-left:none;grid-template-columns:1fr}.scope-category{border-right:none}.stack{padding:64px 20px}.stack-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.pricing-phil{padding:64px 20px}.pricing-phil-inner{grid-template-columns:1fr;gap:32px}.reference{padding:64px 20px}.cta.discovery{padding:72px 20px}.cta.discovery .cta-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:500px){.hero h1{font-size:clamp(38px,10vw,64px)}.scope-header h2,.stack-header h2,.verticals-header h2{font-size:clamp(28px,8vw,48px)}.pricing-phil-left h2{font-size:clamp(26px,7.5vw,40px)}.reference-quote{font-size:clamp(22px,6.5vw,36px)}.cta.discovery h2{font-size:clamp(32px,9vw,56px)}.vertical-tabs{grid-template-columns:1fr}.v-tab{border-right:none}.v-tab-name{font-size:22px}.scope-cat-name,.stack-brand{font-size:20px}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}