:root{--mk-green-deep:#1E4D35;--mk-green-mid:#2D6A4F;--mk-green-light:#40916C;--mk-green-wash:#E8F0EB;--mk-terra:#CC8040;--mk-terra-warm:#D8734E;--mk-terra-light:rgba(216,115,78,0.08);--mk-cream:#FAFAF8;--mk-cream-dark:#F1EDE4;--mk-sand:#E8E1D5;--mk-text:#1A2E23;--mk-text-mid:#4A6355;--mk-text-muted:#7A8F84;--mk-text-faint:#A8B5AE;--mk-white:#FFFFFF;--mk-border:rgba(30,77,53,0.08)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}.pub-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px;height:80px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,250,248,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--mk-border);transition:box-shadow .3s}.pub-nav.scrolled{box-shadow:0 1px 24px rgba(30,77,53,.06)}.nav-logo{display:flex;align-items:flex-end;gap:12px;text-decoration:none}.nav-logo svg{width:44px;height:44px;flex-shrink:0}.nav-logo span{font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;font-weight:700;font-size:32px;color:var(--mk-green-deep);letter-spacing:-.03em;line-height:.72}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:var(--mk-text-mid);text-decoration:none;transition:color .2s}.nav-hamburger,.nav-links a:hover{color:var(--mk-green-deep)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(250,250,248,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--mk-border);padding:16px 24px 24px;flex-direction:column;gap:12px;z-index:99}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-size:15px;font-weight:500;color:var(--mk-text-mid);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--mk-border)}.btn-mk,.nav-mobile-menu a:last-child{border:none}.btn-mk{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-mk-primary{padding:10px 24px;background:var(--mk-green-deep);color:var(--mk-white);border-radius:8px;font-size:14px}.btn-mk-primary:hover{background:var(--mk-green-mid);transform:translateY(-1px);box-shadow:0 4px 16px rgba(30,77,53,.25)}.btn-mk-cta{padding:10px 24px;background:var(--mk-terra);color:var(--mk-green-deep);border-radius:8px;font-size:14px;font-weight:600}.btn-mk-cta:hover{background:var(--mk-terra-warm);transform:translateY(-1px);box-shadow:0 4px 16px rgba(204,128,64,.3)}.btn-mk-ghost{padding:10px 20px;background:transparent;color:var(--mk-green-deep);border:1.5px solid rgba(30,77,53,.2);border-radius:8px;font-size:14px}.btn-mk-ghost:hover{border-color:var(--mk-green-deep);background:rgba(30,77,53,.03)}.btn-mk-link{padding:0;background:none;color:var(--mk-text-mid);font-size:14px;font-weight:500;border:none}.btn-mk-link:hover{color:var(--mk-green-deep)}.btn-mk-link svg{transition:transform .2s}.btn-mk-link:hover svg{transform:translateY(2px)}.hero{padding:156px 48px 80px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-text h1{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:52px;font-weight:600;line-height:1.08;color:var(--mk-green-deep);letter-spacing:-.025em;margin-bottom:20px}.hero-text h1 em{font-style:italic;color:var(--mk-terra)}.hero-text p{font-size:18px;line-height:1.65;color:var(--mk-text-mid);max-width:480px;margin-bottom:32px}.hero-ctas{display:flex;gap:12px;align-items:center;margin-bottom:16px}.hero-trust{font-size:13px;color:var(--mk-text-faint);letter-spacing:.01em}.hero-visual{position:relative;height:420px;border-radius:16px;overflow:hidden;background:var(--mk-green-deep)}.hero-visual-inner{position:absolute;inset:12px;border-radius:10px;background:var(--mk-cream);display:flex;flex-direction:column;overflow:hidden}.hv-topbar{height:36px;background:var(--mk-white);border-bottom:1px solid var(--mk-border);display:flex;align-items:center;padding:0 14px;gap:8px}.hv-dot{width:7px;height:7px;border-radius:50%}.hv-sidebar{position:absolute;left:0;top:36px;bottom:0;width:52px;background:var(--mk-green-deep);display:flex;flex-direction:column;align-items:center;padding-top:14px;gap:10px}.hv-sidebar-dot{width:8px;height:8px;border-radius:3px;background:rgba(255,255,255,.2)}.hv-sidebar-dot.active{background:rgba(255,255,255,.7)}.hv-content{position:absolute;left:52px;top:36px;right:0;bottom:0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hv-card{background:var(--mk-white);border-radius:8px;padding:12px;box-shadow:0 1px 4px rgba(30,77,53,.04)}.hv-card-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-faint);margin-bottom:4px}.hv-card-value{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:22px;font-weight:500;color:var(--mk-green-deep)}.hv-card-sub{font-size:9px;color:var(--mk-text-muted);margin-top:2px}.hv-bar{height:4px;border-radius:2px;margin-top:8px}.hv-mini-row{display:flex;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--mk-border);font-size:9px;color:var(--mk-text-mid)}.hv-mini-badge{padding:2px 6px;border-radius:3px;font-size:7px;font-weight:600;text-transform:uppercase}.mk-section{padding:100px 48px;max-width:1200px;margin:0 auto}.section-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-terra);margin-bottom:12px;display:flex;align-items:center;gap:12px}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--mk-sand),transparent)}.section-heading{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:38px;font-weight:500;line-height:1.15;color:var(--mk-green-deep);letter-spacing:-.02em;max-width:600px;margin-bottom:16px}.section-sub{font-size:17px;line-height:1.6;color:var(--mk-text-mid);max-width:560px;margin-bottom:48px}.problem-narrative{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.75;color:var(--mk-text-mid);max-width:640px;margin-bottom:56px}.problem-narrative strong{color:var(--mk-text);font-weight:500}.transform-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.transform-card{padding:28px 24px;border-radius:12px;background:var(--mk-white);border:1px solid var(--mk-border);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.transform-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(30,77,53,.06)}.transform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.transform-card:first-child:before{background:var(--mk-green-light)}.transform-card:nth-child(2):before{background:var(--mk-terra)}.transform-card:nth-child(3):before{background:var(--mk-green-deep)}.tc-from{font-size:12px;color:var(--mk-text-faint);margin-bottom:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.tc-arrow{color:var(--mk-terra);margin:8px 0;font-size:16px}.tc-to{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:22px;font-weight:500;color:var(--mk-green-deep);margin-bottom:6px}.tc-desc{font-size:13px;color:var(--mk-text-mid);line-height:1.5}.workflow-pills{display:flex;gap:4px;margin-bottom:32px;flex-wrap:wrap}.workflow-pill{padding:10px 20px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;border:1.5px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workflow-pill.active{background:var(--mk-green-deep);color:var(--mk-white);border-color:var(--mk-green-deep)}.workflow-pill:not(.active){background:var(--mk-white);color:var(--mk-text-mid);border-color:var(--mk-border)}.workflow-pill:not(.active):hover{border-color:var(--mk-green-deep);color:var(--mk-green-deep)}.workflow-display{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:var(--mk-white);border-radius:16px;padding:40px;border:1px solid var(--mk-border)}.workflow-screenshot{border-radius:10px;background:var(--mk-green-wash);height:280px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--mk-text-faint);font-style:italic;border:1px solid var(--mk-border)}.workflow-text h3{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:26px;font-weight:500;color:var(--mk-green-deep);margin-bottom:12px;line-height:1.2}.workflow-text p{font-size:15px;color:var(--mk-text-mid);line-height:1.65}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-card{padding:36px 32px;border-radius:14px;background:var(--mk-white);border:1px solid var(--mk-border);transition:transform .3s,box-shadow .3s;position:relative}.value-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(30,77,53,.06)}.value-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px}.value-card h3{font-size:18px;font-weight:600;color:var(--mk-green-deep);margin-bottom:8px}.value-card p{font-size:14px;color:var(--mk-text-mid);line-height:1.6}.programs-section{background:var(--mk-white);margin:0;max-width:none;padding:100px 48px;border-top:1px solid var(--mk-border);border-bottom:1px solid var(--mk-border)}.programs-inner{max-width:1200px;margin:0 auto}.program-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.program-badge{padding:8px 16px;border-radius:24px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.02em}.pb-spcc{background:#E8F0EB;color:#1E4D35}.pb-swppp{background:#EAF0E0;color:#3D5A2C}.pb-rcra{background:#F5EADD;color:#8B5E34}.pb-npdes{background:#E0EBE7;color:#2D6A4F}.pb-cers{background:#F2E8DC;color:#9A6B3E}.pb-air{background:#E5EDE3;color:#4A6741}.pb-cgp{background:#E8EDDF;color:#556B4A}.pb-bmp{background:#F0E6D8;color:#A0714A}.pb-general{background:var(--mk-green-wash);color:var(--mk-green-deep)}.program-badge:hover{transform:scale(1.04);box-shadow:0 2px 8px rgba(0,0,0,.06)}.program-badge.active{outline:2px solid currentColor;outline-offset:1px}.program-detail{background:var(--mk-cream);border-radius:12px;padding:32px;border:1px solid var(--mk-border)}.program-detail h4{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:20px;color:var(--mk-green-deep);margin-bottom:4px}.program-detail .pd-cite{font-size:12px;color:var(--mk-text-faint);margin-bottom:12px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.program-detail p{font-size:14px;color:var(--mk-text-mid);line-height:1.6}.pd-templates{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pd-templates span{padding:4px 10px;background:var(--mk-white);border-radius:6px;font-size:11px;color:var(--mk-text-mid);border:1px solid var(--mk-border)}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.industry-card{padding:24px 18px;border-radius:12px;background:var(--mk-white);border:1px solid var(--mk-border);text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer}.industry-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(30,77,53,.06);border-color:var(--mk-green-deep)}.ic-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:var(--mk-green-wash);color:var(--mk-green-deep)}.industry-card h4{font-size:13px;font-weight:600;color:var(--mk-green-deep);margin-bottom:4px}.industry-card p{font-size:11px;color:var(--mk-text-muted);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.stats-bar{background:var(--mk-green-deep);margin:0;max-width:none;padding:64px 48px;display:flex;justify-content:center;position:relative;overflow:hidden}.stats-bar:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.stats-inner{max-width:1200px;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;position:relative}.stat-num{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:56px;font-weight:600;color:var(--mk-white);line-height:1}.stat-label{font-size:13px;color:rgba(255,255,255,.55);margin-top:8px;font-weight:500;letter-spacing:.02em}.sprig-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.sprig-chat{background:linear-gradient(135deg,rgba(216,115,78,.06),rgba(30,77,53,.04));border:1px solid rgba(216,115,78,.12);border-radius:16px;padding:28px;overflow:hidden}.chat-msg{background:var(--mk-white);border-radius:10px;padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.chat-msg-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.chat-msg-label.user{color:var(--mk-text-faint)}.chat-msg-label.ai{color:var(--mk-terra-warm)}.chat-msg p{font-size:13px;color:var(--mk-text-mid);line-height:1.55}.chat-score{display:inline-flex;align-items:center;gap:10px;background:var(--mk-green-wash);padding:8px 14px;border-radius:8px;margin-bottom:8px}.chat-score-num{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:20px;font-weight:600;color:var(--mk-green-deep)}.chat-score-label{font-size:11px;color:var(--mk-text-mid)}.sprig-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sprig-tool{padding:14px 16px;background:var(--mk-white);border-radius:8px;border:1px solid var(--mk-border);font-size:13px;color:var(--mk-text-mid);transition:border-color .2s,transform .2s}.sprig-tool:hover{border-color:var(--mk-terra);transform:translateX(3px)}.sprig-tool strong{display:block;font-size:12px;font-weight:600;color:var(--mk-green-deep);margin-bottom:2px}.sprig-credit-note{font-size:12px;color:var(--mk-text-faint);margin-top:16px}.cta-section{background:var(--mk-green-deep);margin:0;max-width:none;padding:80px 48px;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-60%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at center,rgba(255,255,255,.03),transparent 70%)}.cta-inner{position:relative;max-width:600px;margin:0 auto}.cta-inner h2{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:36px;font-weight:500;color:var(--mk-white);margin-bottom:14px;line-height:1.15}.cta-inner p{font-size:16px;color:rgba(255,255,255,.65);margin-bottom:32px;line-height:1.6}.cta-inner p strong{color:rgba(255,255,255,.9);font-weight:500}.cta-buttons{display:flex;gap:12px;justify-content:center}.btn-cta-primary{padding:14px 32px;background:var(--mk-white);color:var(--mk-green-deep);border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:all .25s;text-decoration:none}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn-cta-ghost{padding:14px 28px;background:transparent;color:var(--mk-white);border:1.5px solid rgba(255,255,255,.25);border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center}.btn-cta-ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}.pub-footer{background:#163A2B;padding:56px 48px 40px;color:rgba(255,255,255,.6)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer-brand span{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:20px;font-weight:700;color:rgba(255,255,255,.9);display:block;margin-bottom:6px}.footer-brand p{font-size:13px;color:rgba(255,255,255,.35);line-height:1.5}.footer-col h5{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:8px;transition:color .2s}.footer-col a:hover{color:rgba(255,255,255,.9)}.footer-col .coming{color:rgba(255,255,255,.25)}.footer-col .coming:after{content:"soon";font-size:9px;margin-left:6px;padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.06)}.footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:12px;color:rgba(255,255,255,.25)}.help-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(30,77,53,.06)}.features-list{display:flex;flex-direction:column;gap:64px;margin-top:48px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-row--reversed{direction:rtl}.feature-row--reversed>*{direction:ltr}.feature-row--soon{opacity:.7}.feature-row-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--mk-green-wash);color:var(--mk-green-deep);margin-bottom:16px}.feature-soon-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:12px;background:var(--mk-terra-light);color:var(--mk-terra-warm);margin-bottom:12px}.feature-row-title{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:24px;font-weight:500;color:var(--mk-green-deep);margin-bottom:10px;line-height:1.2}.feature-row-desc{font-size:15px;color:var(--mk-text-mid);line-height:1.65}.feature-placeholder{border-radius:10px;background:var(--mk-green-wash);height:240px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--mk-text-faint);font-style:italic;border:1px solid var(--mk-border)}.about-content{margin-top:48px}.about-block{margin-bottom:48px}.about-block h2{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:24px;font-weight:500;color:var(--mk-green-deep);margin-bottom:16px}.about-block p{font-size:16px;color:var(--mk-text-mid);line-height:1.7;margin-bottom:16px}.pricing-header{text-align:center;padding:156px 48px 0;max-width:700px;margin:0 auto}.pricing-header h1{font-family:var(--font-source-serif),"Source Serif 4",Georgia,serif;font-size:44px;font-weight:500;color:var(--mk-green-deep);letter-spacing:-.02em;margin-bottom:12px}.pricing-header p{font-size:17px;color:var(--mk-text-mid);line-height:1.6}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;margin:40px 0 48px}.pricing-toggle-track{width:52px;height:28px;border-radius:14px;background:var(--mk-green-deep);cursor:pointer;position:relative;transition:background .2s;border:none;padding:0}.pricing-toggle-thumb{width:22px;height:22px;border-radius:50%;background:var(--mk-white);position:absolute;top:3px;left:3px;transition:transform .2s}.pricing-toggle-track.active .pricing-toggle-thumb{transform:translateX(24px)}.pricing-toggle-label{font-size:14px;font-weight:500;color:var(--mk-text-mid)}.pricing-save-badge,.pricing-toggle-label.active{color:var(--mk-green-deep);font-weight:600}.pricing-save-badge{font-size:11px;background:var(--mk-green-wash);padding:4px 10px;border-radius:12px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 48px}.pricing-card{background:var(--mk-white);border:1px solid var(--mk-border);border-radius:16px;padding:36px 28px;position:relative;transition:box-shadow .3s}.pricing-card:hover{box-shadow:0 8px 32px rgba(30,77,53,.06)}.pricing-card--popular{border:2px solid var(--mk-green-deep)}.pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--mk-green-deep);color:var(--mk-white);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 14px;border-radius:12px;white-space:nowrap}.pricing-tier-name{font-size:18px;font-weight:600;color:var(--mk-green-deep);margin-bottom:4px}.pricing-tagline{font-size:13px;color:var(--mk-text-mid);margin-bottom:20px;line-height:1.4}.pricing-price{margin-bottom:4px}.pricing-amount{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:40px;font-weight:700;color:var(--mk-green-deep)}.pricing-period{font-size:16px;color:var(--mk-text-muted);font-weight:400}.pricing-annual-note{font-size:12px;color:var(--mk-text-faint);margin-bottom:2px}.pricing-per-site{font-size:13px;color:var(--mk-text-muted);margin-bottom:24px}.pricing-cta{width:100%;justify-content:center;padding:12px 20px;margin-bottom:28px}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mk-text-mid);padding:7px 0;border-top:1px solid var(--mk-border)}.pricing-features li:first-child{border-top:none}.comparison-wrapper{max-width:1100px;margin:80px auto 0;padding:0 48px}.comparison-scroll{overflow-x:auto;margin-top:32px}.comparison-table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table th{text-align:center;padding:14px 16px;font-size:13px;font-weight:600;color:var(--mk-text-mid);border-bottom:2px solid var(--mk-border);position:sticky;top:80px;background:var(--mk-cream);z-index:2}.ct-feature-col{text-align:left!important;width:40%}.ct-tier-col{width:20%}.ct-tier-col--popular{color:var(--mk-green-deep)!important;font-weight:700!important}.ct-feature{padding:12px 16px;font-size:13px;color:var(--mk-text)}.ct-cell{text-align:center;padding:12px 16px}.ct-cell-value{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:500;color:var(--mk-green-deep)}.ct-row-even td{background:rgba(232,240,235,.3)}.volume-section{max-width:1100px;margin:80px auto 0;padding:0 48px}.volume-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.volume-card{background:var(--mk-white);border:1px solid var(--mk-border);border-radius:14px;padding:32px 24px;text-align:center;transition:transform .3s,box-shadow .3s}.volume-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,77,53,.06)}.volume-pct{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:32px;font-weight:700;color:var(--mk-green-deep);margin-bottom:4px}.volume-range{font-size:15px;font-weight:600;color:var(--mk-text);margin-bottom:8px}.volume-desc{font-size:13px;color:var(--mk-text-muted)}.faq-section{max-width:800px;margin:80px auto 0;padding:0 48px 80px}.faq-list{margin-top:32px}.faq-item{border-bottom:1px solid var(--mk-border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--mk-text);text-align:left;gap:16px}.faq-question:hover{color:var(--mk-green-deep)}.faq-chevron{transition:transform .3s;flex-shrink:0;color:var(--mk-text-faint)}.faq-chevron--open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer--open{max-height:300px;padding-bottom:18px}.faq-answer p{font-size:15px;color:var(--mk-text-mid);line-height:1.65}@media (max-width:768px){.pub-nav{padding:0 24px}.nav-links{display:none}.nav-hamburger{display:block}.hero{grid-template-columns:1fr;padding:120px 24px 60px;gap:40px}.hero-visual{height:300px}.hero-text h1{font-size:36px}.mk-section{padding:64px 24px}.section-heading{font-size:28px}.transform-cards,.workflow-display{grid-template-columns:1fr}.workflow-display{padding:24px}.workflow-screenshot{height:200px}.value-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.sprig-section{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}.stat-num{font-size:40px}.programs-section{padding:64px 24px}.cta-section{padding:60px 24px}.cta-inner h2{font-size:28px}.cta-buttons{flex-direction:column;align-items:center}.pub-footer{padding:40px 24px 32px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.feature-row{grid-template-columns:1fr;gap:24px}.feature-row--reversed{direction:ltr}.feature-placeholder{height:180px}.pricing-header{padding:120px 24px 0}.pricing-header h1{font-size:32px}.pricing-cards{grid-template-columns:1fr;padding:0 24px}.comparison-wrapper{padding:0 24px}.comparison-scroll{margin:24px -24px 0;padding:0 24px}.volume-section{padding:0 24px}.volume-cards{grid-template-columns:1fr}.faq-section{padding:0 24px 60px}}