.cta_layout{text-align:center}.cta_sub{font-size:1.0625rem;color:var(--text-muted-light);max-width:var(--container-narrow);margin:var(--space-4) auto var(--space-8);line-height:1.65}.cta_action{margin-top:var(--space-8)}.btn-arrow{transition:transform .2s}.btn-primary:hover .btn-arrow{transform:translate(3px)}.pf-hero{padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-12);position:relative;overflow:hidden}.pf-hero_bg{position:absolute;inset:0;background:linear-gradient(135deg,#0d0d0d,#1a1f16,#0d3330);z-index:0}.pf-hero_bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(13,148,136,.12) 0%,transparent 60%)}.pf-hero_container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr);gap:clamp(2rem,5vw,4rem);align-items:end}.pf-hero_content{max-width:680px}.pf-hero_content .eyebrow{color:var(--accent-teal-light)}.pf-hero_heading{color:#f0f2ec;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 1rem;max-width:650px}.pf-hero_sub{color:#f0f2ecbf;font-size:1rem;line-height:1.55;margin:0 0 .875rem;max-width:600px}.pf-hero_detail{color:#f0f2ec73;font-size:.875rem;line-height:1.65;margin:0;max-width:620px}.pf-hero_aside{border-top:1px solid rgba(240,242,236,.16);padding-top:1.25rem;max-width:420px}.pf-hero_aside-label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-teal-light);margin-bottom:1rem}.pf-hero_aside-grid{display:grid;gap:.875rem}.pf-hero_aside-grid div{display:grid;grid-template-columns:2rem 1fr;column-gap:.75rem;row-gap:.125rem;align-items:baseline}.pf-hero_aside-grid span{grid-row:span 2;font-family:var(--font-mono);font-size:.6875rem;color:#f0f2ec59}.pf-hero_aside-grid strong{color:#f0f2ece0;font-size:.9375rem;font-weight:600;line-height:1.3}.pf-hero_aside-grid small{color:#f0f2ec75;font-size:.75rem;line-height:1.45}.pf-section{background:var(--bg-primary);padding:var(--section-padding) 0}.pf-layout{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;gap:0;align-items:flex-start}.pf-sidebar{width:320px;flex-shrink:0;position:sticky;top:calc(var(--nav-height) + 2rem);max-height:calc(100vh - var(--nav-height) - 4rem);overflow-y:auto;scrollbar-width:none;padding-right:2rem;border-right:1px solid var(--border-light)}.pf-sidebar::-webkit-scrollbar{display:none}.pf-list{display:flex;flex-direction:column}.pf-item{display:flex;gap:.875rem;width:100%;text-align:left;background:none;border:none;border-left:3px solid transparent;padding:1.125rem .875rem 1.125rem 1.125rem;cursor:pointer;transition:background .2s,border-color .2s;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pf-item:hover{background:var(--bg-secondary)}.pf-item--active{border-left-color:var(--accent-teal);background:#0d94880d}.pf-item--active:hover{background:#0d948814}.pf-item_num{font-family:var(--font-mono);font-size:.625rem;font-weight:500;color:var(--text-muted);letter-spacing:.05em;padding-top:4px;flex-shrink:0;transition:color .2s}.pf-item--active .pf-item_num{color:var(--accent-teal)}.pf-item_body{flex:1;min-width:0}.pf-item_tag{font-family:var(--font-mono);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.25rem;transition:color .2s}.pf-item--active .pf-item_tag{color:var(--accent-teal)}.pf-item_title{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:.25rem}.pf-item_hook{font-size:.75rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-detail{flex:1;min-width:0;padding-left:3rem;position:relative;min-height:700px}.pf-panel{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.pf-panel--active{position:relative;opacity:1;pointer-events:all;transform:translateY(0)}.pf-preview{width:100%;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;border:1px solid var(--border-light)}.pf-stats{background:var(--bg-dark);border-bottom:1px solid var(--border-dark)}.pf-stats_inner{max-width:1280px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem);display:flex;gap:0;align-items:stretch}.pf-stat{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:0 2rem;border-right:1px solid var(--border-dark)}.pf-stat:first-child{padding-left:0}.pf-stat:last-child{border-right:none}.pf-stat_value{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;color:var(--accent-teal-light);line-height:1;letter-spacing:-.02em}.pf-stat_label{font-size:.75rem;color:#f0f2ec73;line-height:1.4}@media(max-width:640px){.pf-stats_inner{flex-wrap:wrap;gap:1.5rem}.pf-stat{flex:1 0 40%;border-right:none;padding:0}}.pf-proof-samples{background:var(--bg-primary);padding:var(--space-16) 0 0}.pf-proof-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--space-8);align-items:stretch}.pf-proof-card{min-width:0;margin:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 50px #1a1a180f}.pf-proof-card img{display:block;width:100%;height:390px;object-fit:cover;object-position:top center;background:var(--bg-secondary)}.pf-proof-card--report img{height:390px;object-position:left top}.pf-proof-card figcaption{padding:18px 22px 22px;border-top:1px solid var(--border-light)}.pf-proof-card figcaption span{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-teal)}.pf-proof-card figcaption strong{display:block;max-width:420px;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;line-height:1.12}.pf-preview--browser{background:var(--bg-dark)}.pf-browser_chrome{background:#2a2f26;padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.pf-browser_dots{display:flex;gap:5px;flex-shrink:0}.pf-browser_dots span{width:10px;height:10px;border-radius:50%;background:#ffffff26}.pf-browser_dots span:nth-child(1){background:#ff5f57}.pf-browser_dots span:nth-child(2){background:#febc2e}.pf-browser_dots span:nth-child(3){background:#28c840}.pf-browser_url{flex:1;font-family:var(--font-mono);font-size:.6875rem;color:#fff6;background:#ffffff0f;padding:.3rem .75rem;border-radius:4px}.pf-browser_visit{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent-teal-light);flex-shrink:0;text-decoration:none;transition:color .2s}.pf-browser_visit:hover{color:#fff}.pf-browser_viewport{height:340px;position:relative;overflow:hidden;background:#fff}.pf-browser_viewport iframe{width:150%;height:150%;border:none;transform-origin:top center;transform:translate(-16.6667%) scale(.6667);pointer-events:none}.pf-browser_viewport--caravan{height:420px;background:#f4f8f8}.pf-browser_viewport--caravan img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.pf-browser_viewport--screenshot{height:280px}.pf-browser_viewport--screenshot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.pf-browser_viewport--dispatch{height:420px;background:#f8fafc}.pf-browser_viewport--dispatch iframe{width:125%;height:125%;transform-origin:top left;transform:scale(.8);border:none;pointer-events:none}.pf-routo-flow{display:flex;align-items:center;gap:0;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.75rem;overflow-x:auto}.pf-routo-flow_step{flex:1;min-width:140px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.375rem;position:relative}.pf-routo-flow_step--primary{background:#0d94881f;border-color:#0d948859}.pf-routo-flow_icon{width:18px;height:18px;color:#fff6;margin-bottom:.25rem}.pf-routo-flow_step--primary .pf-routo-flow_icon{color:var(--accent-teal-light)}.pf-routo-flow_icon svg{width:100%;height:100%}.pf-routo-flow_label{font-size:.8125rem;font-weight:600;color:#ffffffd9}.pf-routo-flow_step--primary .pf-routo-flow_label{color:#fff}.pf-routo-flow_sub{font-size:.6875rem;color:#ffffff59;line-height:1.4}.pf-routo-flow_badge{margin-top:.5rem;display:inline-flex;font-family:var(--font-mono);font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-teal-light);background:#0d948826;border:1px solid rgba(13,148,136,.3);padding:.2rem .5rem;border-radius:100px}.pf-routo-flow_arrow{color:#fff3;font-size:1.125rem;padding:0 .625rem;flex-shrink:0}.pf-preview--diagram{background:var(--bg-dark);padding:2rem 1.5rem 1.5rem}.pf-diagram_row{display:flex;align-items:center;gap:0}.pf-diagram_row--top{justify-content:center;gap:0;margin-bottom:1.5rem}.pf-diagram_row--bottom{justify-content:center;gap:2rem;flex-wrap:wrap}.pf-diagram_node{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:1rem 1.25rem;text-align:center;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:.375rem;transition:border-color .2s}.pf-diagram_node--primary{border-color:#0d948880;background:#0d948814}.pf-diagram_node svg{width:20px;height:20px;color:#ffffff80}.pf-diagram_node--primary svg{color:var(--accent-teal-light)}.pf-diagram_node span{font-size:.75rem;font-weight:600;color:#fffc}.pf-diagram_node small{font-size:.625rem;color:#ffffff59;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.pf-diagram_connector{color:#ffffff40;font-size:1.25rem;padding:0 .75rem;flex-shrink:0}.pf-diagram_service{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-family:var(--font-mono);color:#fff6;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.375rem .75rem;border-radius:100px}.pf-diagram_service svg{width:12px;height:12px}.pf-preview--stack{background:var(--bg-dark);padding:1.75rem 1.5rem}.pf-stack_label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;margin-bottom:1rem}.pf-stack_layers{display:flex;flex-direction:column;gap:3px}.pf-stack_layer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-radius:var(--radius-sm);transition:background .2s}.pf-stack_layer--5{background:#ffffff0f}.pf-stack_layer--4{background:#0d948814;border:1px solid rgba(13,148,136,.15)}.pf-stack_layer--3{background:#0d94881f;border:1px solid rgba(13,148,136,.2)}.pf-stack_layer--2{background:#0d94882e;border:1px solid rgba(13,148,136,.28)}.pf-stack_layer--1{background:#0d948847;border:1px solid rgba(13,148,136,.45)}.pf-stack_layer-name{font-size:.75rem;font-weight:500;color:#fffc}.pf-stack_layer--1 .pf-stack_layer-name{color:#fffffff2;font-weight:600}.pf-stack_layer-note{font-family:var(--font-mono);font-size:.5625rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em}.pf-preview--decision{background:#141a13;padding:1rem}.pf-decision_app{background:#eef3e8;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.pf-decision_topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.875rem 1rem;background:#192016;border-bottom:1px solid rgba(255,255,255,.08);color:#f1f5ea}.pf-decision_topbar strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.25}.pf-decision_kicker,.pf-decision_label,.pf-decision_status,.pf-decision_node span,.pf-decision_card span,.pf-decision_lane span{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pf-decision_kicker{display:block;color:var(--accent-teal-light);margin-bottom:.25rem}.pf-decision_status{color:#11231f;background:var(--accent-teal-light);border-radius:999px;padding:.35rem .65rem;white-space:nowrap}.pf-decision_grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:.75rem;padding:.875rem}.pf-decision_col,.pf-decision_roadmap{background:#fbfcf7;border:1px solid #dfe6d6;border-radius:var(--radius-sm);padding:.875rem}.pf-decision_col--wide{min-width:0}.pf-decision_label{color:#718066;margin-bottom:.75rem}.pf-decision_flow{display:grid;gap:.5rem}.pf-decision_node,.pf-decision_card{border:1px solid #e5eadf;border-radius:6px;background:#fff;padding:.7rem .75rem}.pf-decision_node{position:relative}.pf-decision_node:not(:last-child):after{content:"";position:absolute;left:1.25rem;bottom:-.5rem;width:1px;height:.5rem;background:#cfd8c5}.pf-decision_node span,.pf-decision_card span,.pf-decision_lane span{display:block;color:#7a8570;margin-bottom:.25rem}.pf-decision_node strong,.pf-decision_card strong,.pf-decision_lane strong{display:block;color:#1a1f16;font-size:.8125rem;line-height:1.3;font-weight:600}.pf-decision_node--active{background:#14b8a614;border-color:#0d948859}.pf-decision_card+.pf-decision_card{margin-top:.5rem}.pf-decision_card--muted{background:#f7f9f2}.pf-decision_roadmap{grid-column:1 / -1}.pf-decision_lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pf-decision_lane div{background:#fff;border:1px solid #e5eadf;border-radius:6px;padding:.75rem;min-width:0}.pf-decision_lane div:last-child{background:#10221f;border-color:#10221f}.pf-decision_lane div:last-child span{color:#ffffff75}.pf-decision_lane div:last-child strong{color:var(--accent-teal-light)}.pf-panel_inner{padding:0}.pf-panel_meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1.125rem}.pf-panel_industry{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-teal);background:#0d948814;border:1px solid rgba(13,148,136,.2);padding:.25rem .75rem;border-radius:100px}.pf-panel_dot{color:var(--text-muted)}.pf-panel_location{font-size:.8125rem;color:var(--text-muted);font-weight:500}.pf-panel_hook{font-size:1.25rem;font-weight:400;color:var(--text-primary);line-height:1.5;margin:0 0 1rem;max-width:640px;letter-spacing:-.01em}.pf-panel_text{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin:0 0 .5rem}.pf-panel_label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .875rem}.pf-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.pf-feature{display:flex;gap:.75rem;padding:.875rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.pf-feature:hover{border-color:#0d94884d;box-shadow:0 2px 8px #0000000d}.pf-feature_icon{width:20px;height:20px;flex-shrink:0;color:var(--accent-teal);margin-top:1px}.pf-feature_icon svg{width:100%;height:100%}.pf-feature_body{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.pf-feature_body strong{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.pf-metrics{display:flex;gap:2rem;padding:1.25rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;flex-wrap:wrap}.pf-metric{display:flex;flex-direction:column;gap:.2rem}.pf-metric_value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--accent-teal);line-height:1;letter-spacing:-.02em}.pf-metric_label{font-size:.625rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:500}.pf-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.pf-pill{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--accent-teal);background:transparent;border:1px solid rgba(13,148,136,.3);padding:.25rem .75rem;border-radius:100px}.pf-panel_cta-row{margin-top:.5rem}.pf-mobile-list{display:none;flex-direction:column;gap:.75rem;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.pf-accordion{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.pf-accordion_trigger{display:flex;gap:.875rem;align-items:flex-start;width:100%;text-align:left;background:none;border:none;padding:1.125rem 1.25rem;cursor:pointer;border-left:3px solid transparent;transition:background .2s,border-color .2s}.pf-accordion--open .pf-accordion_trigger{border-left-color:var(--accent-teal);background:#0d94880a}.pf-accordion_trigger_num{font-family:var(--font-mono);font-size:.625rem;color:var(--text-muted);padding-top:3px;flex-shrink:0}.pf-accordion--open .pf-accordion_trigger_num{color:var(--accent-teal)}.pf-accordion_trigger_body{flex:1}.pf-accordion_trigger_tag{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.25rem}.pf-accordion--open .pf-accordion_trigger_tag{color:var(--accent-teal)}.pf-accordion_trigger_title{font-size:1rem;font-weight:600;color:var(--text-primary)}.pf-accordion_trigger_hook{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin-top:.25rem}.pf-accordion_chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform .3s var(--ease-smooth);margin-top:2px}.pf-accordion--open .pf-accordion_chevron{transform:rotate(180deg);color:var(--accent-teal)}.pf-accordion_content{overflow:hidden;transition:max-height .4s var(--ease-out)}.pf-accordion_body{padding:0 1.25rem 1.5rem}@media(max-width:900px){.pf-hero_container{grid-template-columns:1fr;align-items:start}.pf-hero_aside{max-width:none}.pf-proof-grid{grid-template-columns:1fr}.pf-layout{display:none}.pf-mobile-list{display:flex}.pf-section{padding-bottom:var(--section-padding)}}@media(max-width:640px){.pf-hero{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-8)}.pf-hero_aside-grid div{grid-template-columns:1.75rem 1fr}.pf-proof-samples{padding-top:var(--space-8)}.pf-proof-card img,.pf-proof-card--report img{height:300px}.pf-proof-card figcaption{padding:16px 18px 18px}.pf-features,.pf-decision_grid{grid-template-columns:1fr}.pf-decision_lane{grid-template-columns:1fr 1fr}}.anim-fade-up{opacity:0;transform:translateY(32px);animation:fadeUp .8s var(--ease-out) forwards}.anim-delay-1{animation-delay:.12s}.anim-delay-2{animation-delay:.24s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}
