:root{--bg-canvas:#faf7f2;--bg-canvas-subtle:#f4ede1;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card-subtle:#f6f0e5;--bg-card-sand:#eee5d5;--forest-darkest:#0a1b13;--forest-dark:#0f271c;--forest-main:#173d2c;--forest-light:#24543d;--forest-surface:#143526;--forest-tint:#ebf3ee;--forest-border-tint:#b8d2c3;--text-primary:#12281d;--text-secondary:#2a4638;--text-muted:#4a6355;--text-subtle:#627a6d;--text-inverse:#faf7f2;--text-inverse-muted:#cbdad1;--amber-primary:#bf7326;--amber-dark:#985514;--amber-light:#fbf3e8;--amber-surface:#fdf8f0;--amber-border:#e8c8a2;--amber-glow:#bf732638;--success-bg:#eaf6ec;--success-border:#a9deb0;--success-text:#1b5e20;--error-bg:#fdf2f2;--error-border:#f8b4b4;--error-text:#991b1b;--warning-bg:#fffbf0;--warning-border:#f9e2af;--warning-text:#92400e;--border-hairline:#173d2c14;--border-subtle:#e6ded2;--border-medium:#d6ccbd;--border-strong:#b3a592;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--max-width:1200px;--header-height:78px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--shadow-subtle:0 1px 3px #12281d0a, 0 1px 2px #12281d05;--shadow-card:0 4px 16px -2px #12281d0f, 0 2px 6px -1px #12281d08;--shadow-hover:0 12px 32px -4px #12281d1a, 0 4px 12px -2px #12281d0a;--shadow-modal:0 24px 64px -8px #0a1b1352, 0 8px 24px -4px #0a1b1329;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.16s var(--ease-spring);--transition-normal:.26s var(--ease-spring)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-optical-sizing:auto;background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}body{background-color:var(--bg-canvas);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}section{scroll-margin-top:calc(var(--header-height) + 20px)}#exclusion-sets-panel{scroll-margin-top:calc(var(--header-height) + 28px)}:focus-visible{outline:2px solid var(--forest-main);outline-offset:3px}.tabular-nums{font-variant-numeric:tabular-nums lining-nums}.font-mono{font-family:var(--font-mono)}.skip-link{background:var(--forest-main);color:#fff;z-index:9999;border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);transition:top .2s var(--ease-spring);padding:12px 20px;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-120px;left:20px}.skip-link:focus{top:20px}.site-root{flex-direction:column;min-height:100vh;display:flex;position:relative}main{flex:1}.section-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 28px}.section-header{text-align:center;max-width:800px;margin-bottom:56px;margin-left:auto;margin-right:auto}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:12px;font-size:.8125rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.005em;margin-bottom:18px;font-size:clamp(2.9rem,5.2vw,4.1rem);font-weight:400;line-height:1.08}.section-lead{font-family:var(--font-sans);color:var(--text-muted);max-width:680px;margin:0 auto;font-size:1.0625rem;font-weight:400;line-height:1.65}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background-color:var(--forest-main);color:#fff;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff26}.btn-primary:hover{background-color:var(--forest-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0f271c33,inset 0 1px #ffffff26}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{color:var(--text-primary);border-color:var(--border-medium);background-color:#0000}.btn-outline:hover{border-color:var(--forest-main);background-color:#173d2c0a;transform:translateY(-1px)}.btn-outline-light{color:#fff;background-color:#0000;border-color:#ffffff4d}.btn-outline-light:hover{background-color:#ffffff1a;border-color:#fff}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--bg-canvas-subtle);color:var(--text-primary)}.btn-sm{padding:9px 18px;font-size:.875rem}.btn-lg{padding:15px 30px;font-size:1rem}.btn-block{width:100%}.badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-accent{background:var(--amber-light);color:var(--amber-dark);border:1px solid var(--amber-border)}.badge-subtle{background:var(--forest-tint);color:var(--forest-main);border:1px solid var(--forest-border-tint)}.badge-prototype{color:#924d10;background:#fbf1e4;border:1px solid #ecc497}.site-header{z-index:1000;height:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-hairline);transition:all var(--transition-fast);background-color:#faf7f2e0;align-items:center;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border-subtle);background-color:#faf7f2f5;box-shadow:0 4px 20px #12281d0a}.header-container{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.brand-link{color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;text-decoration:none;display:flex}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:.005em;color:var(--text-primary);font-size:1.85rem;font-weight:400;line-height:1.05}.brand-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--amber-dark);margin-top:2px;font-size:.75rem;font-weight:700}.site-nav{align-items:center;gap:36px;display:flex}.nav-list{align-items:center;gap:28px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:0;transition:color var(--transition-fast);padding:6px 0;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--forest-main);transform-origin:100% 100%;width:100%;height:2px;transition:transform .25s var(--ease-spring);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--forest-main)}.nav-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.nav-cta-wrapper{align-items:center;display:flex}.header-cta{font-weight:600}.mobile-nav-toggle{cursor:pointer;background:0 0;border:none;padding:10px;display:none}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{background-color:var(--text-primary);width:24px;height:2px;transition:transform var(--transition-fast);border-radius:2px;margin-top:-2px;display:block;position:absolute;top:50%}.hamburger-inner:before,.hamburger-inner:after{content:"";background-color:var(--text-primary);width:24px;height:2px;transition:transform var(--transition-fast);border-radius:2px;display:block;position:absolute}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger-inner.is-open{transform:rotate(45deg)}.hamburger-inner.is-open:before{top:0;transform:rotate(-90deg)}.hamburger-inner.is-open:after{display:none}.hero-section{background:radial-gradient(circle at 80% 20%, #ebe2d473 0%, transparent 60%), linear-gradient(180deg, var(--bg-canvas) 0%, #f7f2ea 100%);border-bottom:1px solid var(--border-hairline);padding:clamp(48px,6vw,84px) 0 clamp(64px,8vw,104px);position:relative}.hero-container{grid-template-columns:1.12fr .98fr;align-items:center;gap:56px;display:grid}.hero-pill-badge{border:1px solid var(--border-medium);box-shadow:var(--shadow-subtle);border-radius:var(--radius-pill);font-family:var(--font-sans);background-color:#fff;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.8125rem;display:inline-flex}.pulse-indicator{background-color:#2e7d32;border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulse-ring;box-shadow:0 0 #2e7d3280}@keyframes pulse-ring{0%{box-shadow:0 0 #2e7d32b3}70%{box-shadow:0 0 0 8px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.pill-text{color:var(--forest-main);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.pill-divider{color:var(--border-strong)}.pill-scope{color:var(--text-muted);font-size:.8125rem;font-weight:500}.hero-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.005em;margin-bottom:24px;font-size:clamp(3.3rem,6.2vw,4.95rem);font-weight:400;line-height:1.04}.hero-lead{font-family:var(--font-sans);color:var(--text-secondary);max-width:580px;margin-bottom:38px;font-size:1.125rem;font-weight:400;line-height:1.65}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;display:flex}.hero-trust-bar{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:24px;display:flex}.trust-item{font-family:var(--font-sans);color:var(--text-muted);align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.trust-check{background:var(--forest-tint);width:18px;height:18px;color:var(--forest-main);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.hero-visual-wrapper{position:relative}.hero-visual-canvas{flex-direction:column;gap:20px;display:flex}.meal-pouch-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#fff radial-gradient(circle at 95% 5%,#f7f1e6 0%,#fff 55%);position:relative;overflow:hidden}.meal-pouch-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pouch-header-seal{background:var(--forest-darkest);color:#f7eedb;border-bottom:2px dashed var(--amber-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.tamper-seal-chip{letter-spacing:.05em;align-items:center;gap:8px;font-size:.75rem;display:flex}.seal-status-tag{font-family:var(--font-sans);letter-spacing:.06em;color:#4ade80;font-size:.75rem;font-weight:700}.pouch-body{padding:22px 26px}.pouch-brand-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pouch-brand-kicker{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark);font-size:.75rem;font-weight:700}.pouch-run-pill{background:var(--bg-canvas-subtle);border-radius:var(--radius-xs);color:var(--text-muted);padding:3px 8px;font-size:.75rem;font-weight:600}.pouch-meal-name{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:14px;font-size:1.85rem;font-weight:400;line-height:1.15}.pouch-allergen-tag{background:var(--amber-surface);border-left:3px solid var(--amber-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:16px;padding:10px 14px}.tag-set-title{font-family:var(--font-sans);letter-spacing:.06em;color:var(--amber-dark);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.tag-set-profile{font-family:var(--font-sans);color:var(--text-primary);font-size:.875rem;font-weight:600}.pouch-specs-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px 0;display:grid}.pouch-spec{flex-direction:column;display:flex}.spec-full-width{grid-column:1/-1}.spec-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-size:.75rem;font-weight:600}.spec-val{font-family:var(--font-sans);color:var(--text-secondary);font-size:.875rem;font-weight:600}.spec-val-success{color:#1b5e20}.hash-val{color:var(--text-muted);font-size:.75rem}.pouch-footer{justify-content:space-between;align-items:center;display:flex}.pouch-barcode{align-items:center;gap:3px;height:24px;display:flex}.bar{background:#2b332d;height:100%}.b-1{width:1.5px}.b-2{width:3px}.b-3{width:4.5px}.b-4{width:6px}.pouch-verified-stamp{font-family:var(--font-sans);letter-spacing:.08em;color:#1b5e20;border:1px solid #1b5e20;border-radius:3px;padding:3px 10px;font-size:.75rem;font-weight:700;transform:rotate(-1.5deg)}.hero-itinerary-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;padding:20px 24px}.itinerary-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.itinerary-title-badge{align-items:center;gap:8px;display:flex}.amber-dot-pulse{background:var(--amber-primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--amber-glow);border-radius:50%}.itinerary-header-label{font-family:var(--font-sans);color:var(--text-primary);font-size:.9375rem;font-weight:700}.itinerary-summary-pill{font-family:var(--font-sans);color:var(--text-muted);background:var(--bg-canvas-subtle);border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600}.itinerary-timeline-preview{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.itinerary-node{align-items:flex-start;gap:14px;display:flex}.node-marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex}.amber-marker{background:var(--amber-primary);color:#fff;box-shadow:0 0 0 4px var(--amber-light)}.node-info{flex:1}.node-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.node-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.amber-tag{color:var(--amber-dark)}.node-time{font-family:var(--font-sans);color:var(--text-subtle);font-size:.8125rem}.node-name{font-family:var(--font-sans);color:var(--text-primary);font-size:.9375rem;font-weight:600}.node-sub{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem}.itinerary-connector{align-items:center;gap:12px;margin:-4px 0;padding-left:16px;display:flex}.connector-line-dotted{border-left:2px dashed var(--amber-border);width:2px;height:20px}.connector-text{font-family:var(--font-sans);color:var(--text-subtle);font-size:.8125rem;font-style:italic}.itinerary-card-footer{border-top:1px solid var(--border-subtle);font-family:var(--font-sans);justify-content:space-between;align-items:center;padding-top:12px;font-size:.875rem;display:flex}.plan-label{color:var(--text-subtle)}.plan-name{color:var(--forest-main);font-weight:700}.about-section{background-color:var(--bg-surface);border-bottom:1px solid var(--border-hairline);padding:clamp(64px,8vw,104px) 0}.about-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:44px;display:grid}.about-insight-card,.founder-profile-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:38px 40px}.insight-badge-row,.founder-badge-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.founder-profession{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem;font-weight:600}.card-headline{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:18px;font-size:2.25rem;font-weight:400;line-height:1.15}.card-body{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:16px;font-size:1rem;line-height:1.65}.journey-trio-diagram{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px;padding:24px 20px;display:flex}.trio-stage{text-align:center;flex:1}.trio-time-badge{background:var(--bg-canvas-subtle);border:1px solid var(--border-medium);width:50px;height:50px;font-family:var(--font-sans);color:var(--forest-main);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:.8125rem;font-weight:700;display:flex}.trio-stage-title{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:4px;font-size:.9375rem;font-weight:700}.trio-stage-desc{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem;line-height:1.45}.trio-connector{color:var(--amber-primary);font-size:1.25rem;font-weight:700}.trio-footer-callout{font-family:var(--font-sans);color:var(--text-secondary);background:var(--amber-surface);border-left:3px solid var(--amber-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.875rem;line-height:1.55;display:flex}.trio-check-icon{color:var(--amber-dark);font-weight:700}.founder-name{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:6px;font-size:2.55rem;font-weight:400;line-height:1.1}.founder-title-role{font-family:var(--font-sans);color:var(--amber-dark);margin-bottom:22px;font-size:.9375rem;font-weight:600}.founder-bio p{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:14px;font-size:.9375rem;line-height:1.65}.founder-credentials-box{border-top:1px solid var(--border-medium);margin-top:20px;padding-top:20px}.credentials-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-size:.75rem;font-weight:700}.credentials-list{flex-direction:column;gap:10px;list-style:none;display:flex}.credentials-list li{font-family:var(--font-sans);color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.cred-bullet{color:var(--forest-main);font-size:1.2rem;line-height:1}.employment-disclaimer-note{border-top:1px dashed var(--border-medium);font-family:var(--font-sans);color:var(--text-muted);margin-top:24px;padding-top:16px;font-size:.8125rem;line-height:1.55}.platform-section{background-color:var(--bg-canvas);border-bottom:1px solid var(--border-hairline);padding:clamp(64px,8vw,104px) 0}.prototype-status-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;margin-bottom:56px;padding:30px 36px}.prototype-status-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.prototype-badge-group{align-items:center;gap:12px;display:flex}.prototype-env-tag{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem;font-weight:500}.prototype-phase-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--amber-dark);font-size:.75rem;font-weight:700}.prototype-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.prototype-col-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.col-status-indicator{border-radius:50%;width:8px;height:8px}.active-indicator{background:#1b5e20}.planned-indicator{background:var(--amber-primary)}.prototype-col-title{font-family:var(--font-sans);color:var(--text-primary);font-size:1rem;font-weight:700}.prototype-feature-list{flex-direction:column;gap:10px;list-style:none;display:flex}.prototype-feature-list li{font-family:var(--font-sans);color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.feature-check-icon{color:#1b5e20;font-weight:700}.feature-future-icon{font-size:.8125rem}.future-list li{color:var(--text-muted)}.platform-components-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px;display:grid}.platform-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#fff;flex-direction:column;justify-content:space-between;padding:32px 28px;display:flex}.platform-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.component-kicker{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.platform-card-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px;font-size:2.15rem;font-weight:400;line-height:1.14}.platform-card-quote{font-family:var(--font-sans);color:var(--text-muted);margin-bottom:18px;font-size:.9375rem;font-style:italic}.platform-card-body p{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:14px;font-size:.9375rem;line-height:1.62}.factors-list{font-family:var(--font-sans);color:var(--text-secondary);flex-direction:column;gap:6px;margin:12px 0 16px;padding-left:20px;font-size:.875rem;line-height:1.55;display:flex}.simulated-chip-panel{background:var(--bg-canvas-subtle);border:1px dashed var(--border-medium);border-radius:var(--radius-sm);margin-top:24px;padding:16px}.simulated-chip-header{margin-bottom:8px}.sim-chip-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:700}.simulated-metric-line{font-family:var(--font-sans);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.8125rem;display:flex}.sim-lbl{color:var(--text-secondary);font-weight:600}.sim-status{font-family:var(--font-sans);border-radius:var(--radius-xs);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:700}.danger-pill{color:#991b1b;background:#fee2e2}.success-pill{color:#166534;background:#dcfce7}.sim-caption{font-family:var(--font-sans);color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px;font-size:.8125rem;font-style:italic;line-height:1.45}.sim-hash-row{font-family:var(--font-sans);justify-content:space-between;margin-bottom:4px;font-size:.8125rem;display:flex}.hash-label{color:var(--text-muted)}.hash-code{color:var(--forest-main);font-weight:600}.foundation-protocol-box{background:var(--forest-dark);color:#f7f3ec;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:48px 44px}.protocol-header{text-align:center;max-width:720px;margin:0 auto 40px}.protocol-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#deb07c;margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}.protocol-title{font-family:var(--font-serif);color:#fff;margin-bottom:12px;font-size:clamp(2.35rem,4.2vw,3.15rem);font-weight:400;line-height:1.12}.protocol-subtitle{font-family:var(--font-sans);color:#c4d4cc;font-size:1.0625rem}.protocol-rules-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px;display:grid}.protocol-rule-item{border-radius:var(--radius-md);transition:background var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;padding:22px}.protocol-rule-item:hover{background:#ffffff14}.rule-step-num{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#deb07c;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.protocol-rule-item h4{font-family:var(--font-sans);color:#fff;margin-bottom:8px;font-size:1.0625rem;font-weight:600}.protocol-rule-item p{font-family:var(--font-sans);color:#b5c7bd;font-size:.875rem;line-height:1.55}.protocol-footer{font-family:var(--font-sans);color:#9db2a6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.8125rem;line-height:1.55;display:flex}.protocol-version-note strong{color:#deb07c}.protocol-safety-disclaimer{max-width:580px}.how-it-works-section{background-color:var(--bg-surface);border-bottom:1px solid var(--border-hairline);padding:clamp(64px,8vw,104px) 0}.journey-meta-badge{margin:10px 0 16px}.meals-vs-handovers-banner{background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-subtle);justify-content:center;align-items:center;gap:24px;margin:0 auto 60px;padding:24px 32px;display:flex}.mvsh-card{flex:1;align-items:center;gap:16px;display:flex}.mvsh-icon-badge{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.75rem;display:flex}.amber-badge{border-color:var(--amber-border);background:var(--amber-surface)}.mvsh-text-group{flex-direction:column;display:flex}.mvsh-stat-value{font-family:var(--font-serif);color:var(--text-primary);font-size:2.05rem;font-weight:400;line-height:1.1}.amber-text{color:var(--amber-dark)}.mvsh-stat-label{font-family:var(--font-sans);color:var(--text-muted);margin-top:2px;font-size:.875rem}.mvsh-connector-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--amber-dark);border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:#fff;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:700}.vertical-itinerary-container{max-width:860px;margin:0 auto 68px;position:relative}.itinerary-route-track{background-color:var(--border-medium);z-index:1;width:2px;position:absolute;top:36px;bottom:40px;left:28px}.itinerary-route-progress{background:linear-gradient(180deg, var(--amber-primary) 0%, var(--forest-main) 100%);width:100%;height:0;transition:height 1.5s var(--ease-spring)}.vertical-itinerary-container.is-animated .itinerary-route-progress{height:100%}@media (prefers-reduced-motion:reduce){.itinerary-route-progress{height:100%!important;transition:none!important}}.itinerary-steps-list{z-index:2;flex-direction:column;gap:28px;display:flex;position:relative}.itinerary-step-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;gap:24px;padding:26px 30px;display:flex}.itinerary-step-card:hover{box-shadow:var(--shadow-card)}.step-handover-card{border-color:var(--amber-border);background:#fffdf9;box-shadow:0 4px 20px #bf732614}.step-marker-col{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.step-circle-indicator{background:var(--bg-canvas);border:2px solid var(--border-medium);width:40px;height:40px;font-family:var(--font-sans);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.amber-circle-indicator{background:var(--amber-primary);color:#fff;box-shadow:0 0 0 4px var(--amber-light);border-color:#fff}.handover-num-badge{letter-spacing:.04em;font-size:.8125rem}.step-content-col{flex:1}.step-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.step-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);padding:3px 10px;font-size:.75rem;font-weight:700}.pill-standard{background:var(--bg-canvas-subtle);color:var(--text-muted)}.pill-handover{background:var(--amber-light);color:var(--amber-dark)}.handover-geo-label{font-family:var(--font-sans);color:var(--amber-dark);font-size:.875rem;font-weight:600}.step-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px;font-size:1.9rem;font-weight:400;line-height:1.18}.step-summary{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:14px;font-size:1rem;line-height:1.6}.step-details-list{flex-direction:column;gap:8px;list-style:none;display:flex}.step-details-list li{font-family:var(--font-sans);color:var(--text-muted);align-items:baseline;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.detail-arrow{color:var(--amber-primary);font-weight:700}.handover-callout-strip{background:var(--amber-surface);border-left:3px solid var(--amber-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-sans);color:var(--text-primary);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;font-size:.875rem;line-height:1.5;display:flex}.exclusion-panel-wrapper{max-width:860px;margin:0 auto}.exclusion-panel-card{background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden}.exclusion-panel-toggle{cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:26px 34px;display:flex}.exclusion-panel-toggle:hover{background-color:var(--bg-canvas-subtle)}.toggle-info-group{max-width:720px}.toggle-heading{font-family:var(--font-serif);color:var(--text-primary);margin:8px 0 4px;font-size:2.15rem;font-weight:400;line-height:1.16}.toggle-subtext{font-family:var(--font-sans);color:var(--text-muted);font-size:.9375rem}.toggle-chevron-icon{color:var(--text-subtle);transition:transform var(--transition-normal);flex-shrink:0;margin-left:16px}.toggle-chevron-icon.is-expanded{transform:rotate(180deg)}.exclusion-sets-body{border-top:1px solid var(--border-subtle);padding:0 34px 34px}.exclusion-intro-note{font-family:var(--font-sans);color:var(--text-secondary);padding:18px 0;font-size:.9375rem;font-weight:500}.exclusion-sets-grid{grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 24px;display:grid}.exclusion-set-item{border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;padding:20px}.set-header-row{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.set-pill-tag{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-dark);background:var(--amber-light);border-radius:var(--radius-xs);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:700}.set-title{font-family:var(--font-sans);color:var(--text-primary);font-size:1rem;font-weight:700}.set-summary{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:600}.set-details{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.exclusion-safety-banner{border-left:3px solid var(--amber-primary);font-family:var(--font-sans);color:#5c350e;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbf1e4;padding:16px 20px;font-size:.875rem;line-height:1.55}.pricing-section{background-color:var(--bg-canvas);border-bottom:1px solid var(--border-hairline);padding:clamp(64px,8vw,104px) 0}.pricing-context-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px;display:grid}.context-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;padding:32px}.context-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:16px;font-size:1.95rem;font-weight:400;line-height:1.15}.context-bullets{font-family:var(--font-sans);color:var(--text-secondary);flex-direction:column;gap:10px;font-size:.9375rem;line-height:1.55;list-style:none;display:flex}.context-body{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:18px;font-size:.9375rem;line-height:1.6}.service-area-callout{background:var(--bg-canvas-subtle);border-left:3px solid var(--amber-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-sans);color:var(--text-primary);align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 18px;font-size:.875rem;line-height:1.55;display:flex}.geo-icon{font-size:1.125rem}.context-note-fine{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem;font-style:italic}.pricing-table-wrapper{border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;margin-bottom:24px;overflow:hidden}.pricing-table{border-collapse:collapse;text-align:left;width:100%}.pricing-table th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--forest-main);border-bottom:1px solid var(--border-medium);background:#f4eee2;padding:18px 24px;font-size:.8125rem;font-weight:700}.pricing-table td{border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);vertical-align:middle;padding:22px 24px;font-size:.9375rem}.pricing-row:last-child td{border-bottom:none}.pricing-row{transition:background-color var(--transition-fast)}.pricing-row:hover{background-color:#fbf9f4}.th-product,.td-product{width:28%}.th-price,.td-price{width:18%}.th-meals,.td-meals{width:12%}.th-handovers,.td-handovers{width:14%}.th-desc,.td-desc{width:28%}.product-name-text{color:var(--text-primary);font-size:1.0625rem;font-weight:700;display:block}.product-inline-fee-note{color:var(--amber-dark);background:var(--amber-light);border-radius:var(--radius-xs);margin-top:6px;padding:3px 8px;font-size:.8125rem;font-weight:600;display:inline-block}.price-tag-value{font-family:var(--font-sans);color:var(--forest-main);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.metric-figure{color:var(--text-primary);font-size:1.125rem;font-weight:700}.amber-metric{color:var(--amber-primary)}.metric-unit{color:var(--text-muted);font-size:.875rem}.desc-copy{color:var(--text-muted);font-size:.875rem;line-height:1.45}.pricing-cards-mobile{flex-direction:column;gap:16px;margin-bottom:24px;display:none}.mobile-pricing-card{border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;padding:22px}.mobile-card-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.mobile-product-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.65rem;font-weight:400;line-height:1.15}.mobile-price-badge{font-family:var(--font-sans);color:var(--forest-main);white-space:nowrap;font-size:1.1875rem;font-weight:700}.mobile-product-desc{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:16px;font-size:.875rem}.mobile-meta-grid{background:var(--bg-canvas-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.mobile-meta-cell{flex-direction:column;display:flex}.meta-cell-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.meta-cell-val{font-family:var(--font-sans);color:var(--text-primary);font-size:.9375rem;font-weight:700}.amber-cell .meta-cell-val{color:var(--amber-dark)}.mobile-note-callout{font-family:var(--font-sans);color:var(--amber-dark);background:var(--amber-light);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.pricing-subnote-box{text-align:center;font-family:var(--font-sans);color:var(--text-muted);margin-bottom:48px;font-size:.875rem}.pricing-action-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-subtle);background:#f4ede0;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:36px 44px;display:flex}.action-card-heading{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:6px;font-size:2.05rem;font-weight:400;line-height:1.15}.action-card-sub{font-family:var(--font-sans);color:var(--text-muted);font-size:.9375rem}.faq-section{background-color:var(--bg-surface);border-bottom:1px solid var(--border-hairline);padding:clamp(64px,8vw,104px) 0}.faq-accordion-container{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.faq-card{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-canvas);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.faq-card:hover{border-color:var(--forest-border-tint)}.faq-card.is-active{border-color:var(--forest-main);box-shadow:var(--shadow-subtle)}.faq-question-button{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.faq-question-label{color:var(--text-primary);font-size:1.0625rem;font-weight:600;line-height:1.4}.faq-icon-rotator{color:var(--text-subtle);transition:transform var(--transition-normal);flex-shrink:0;margin-left:16px}.faq-icon-rotator.is-expanded{color:var(--forest-main);transform:rotate(180deg)}.faq-answer-panel{border-top:1px solid var(--border-subtle);background:#fff;padding:0 26px 24px}.faq-answer-text{font-family:var(--font-sans);color:var(--text-secondary);padding-top:16px;font-size:.9375rem;line-height:1.65}.faq-panel-link-row{margin-top:14px}.faq-jump-link{font-family:var(--font-sans);color:var(--forest-main);text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.faq-jump-link:hover{color:var(--amber-primary)}.site-footer{background:var(--forest-darkest);color:var(--text-inverse-muted);padding:72px 0 40px}.footer-container{flex-direction:column;gap:52px;display:flex}.footer-top{grid-template-columns:2fr 1fr 1.5fr;gap:52px;display:grid}.footer-company-name{font-family:var(--font-serif);color:#fff;margin-bottom:14px;font-size:2.15rem;font-weight:400;line-height:1.15}.footer-tagline{font-family:var(--font-sans);color:#9cb2a5;max-width:440px;font-size:.9375rem;line-height:1.65}.footer-heading{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#deb07c;margin-bottom:18px;font-size:.75rem;font-weight:700}.footer-links-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-list a{color:var(--text-inverse-muted);font-family:var(--font-sans);transition:color var(--transition-fast);font-size:.9375rem;text-decoration:none}.footer-links-list a:hover{color:#fff}.footer-action-text{font-family:var(--font-sans);color:#9cb2a5;margin-bottom:18px;font-size:.875rem;line-height:1.55}.footer-bottom{font-family:var(--font-sans);color:#8ca696;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:28px;font-size:.875rem;display:flex}.footer-legal{font-weight:500}.back-to-top-link{color:#deb07c;transition:opacity var(--transition-fast);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.back-to-top-link:hover{opacity:.85}.pilot-dialog{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-modal);overscroll-behavior:contain;width:90%;max-width:500px;max-height:min(92vh,680px);margin:auto;padding:0;overflow-y:auto}.pilot-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#0a1b13ad}.pilot-dialog-content{padding:28px 32px 32px}.pilot-dialog-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;display:flex}.pilot-dialog-title{font-family:var(--font-serif);color:var(--text-primary);margin-top:6px;font-size:2.45rem;font-weight:400;line-height:1.1}.pilot-dialog-subtext{font-family:var(--font-sans);color:var(--text-muted);margin-top:4px;font-size:.9375rem}.dialog-close-button{color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:1.85rem;line-height:1}.dialog-close-button:hover{color:var(--text-primary);background:var(--bg-canvas-subtle)}.status-banner{border-radius:var(--radius-sm);font-family:var(--font-sans);align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 18px;font-size:.875rem;line-height:1.5;display:flex}.status-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.status-note{opacity:.92;margin-top:4px;font-size:.8125rem}.status-success{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.status-error{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.status-warning{background-color:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.pilot-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-sans);color:var(--text-primary);font-size:.875rem;font-weight:600}.required-star{color:#b91c1c}.form-input{font-family:var(--font-sans);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;padding:12px 14px;font-size:.9375rem}.form-input:focus{border-color:var(--forest-main);outline:none;box-shadow:0 0 0 3px #173d2c1f}.form-input::placeholder{color:#9cb2a5}.form-hint{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem}.form-disclosure{background-color:var(--bg-canvas-subtle);border-left:3px solid var(--amber-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin-top:4px;padding:12px 16px;font-size:.8125rem;line-height:1.5}.form-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}@media (width<=1024px){.hero-container{grid-template-columns:1fr;gap:48px}.about-grid,.platform-components-grid{grid-template-columns:1fr}.protocol-rules-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}}@media (width<=768px){:root{--header-height:68px}.brand-name{font-size:1.55rem}.mobile-nav-toggle{display:block}.site-nav{top:var(--header-height);border-bottom:1px solid var(--border-medium);opacity:0;pointer-events:none;transition:transform .28s var(--ease-spring), opacity .22s var(--ease-spring);box-shadow:var(--shadow-modal);background:#faf7f2;flex-direction:column;gap:22px;padding:28px 24px;position:fixed;left:0;right:0;transform:translateY(-120%)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-list{flex-direction:column;align-items:flex-start;gap:18px;width:100%}.nav-cta-wrapper,.header-cta{width:100%}.hero-section{padding:36px 0 60px}.hero-title{font-size:clamp(2.65rem,8.5vw,3.35rem)}.section-title{font-size:clamp(2.35rem,7vw,2.85rem)}.pricing-table-wrapper{display:none}.pricing-cards-mobile{display:flex}.pricing-context-grid{grid-template-columns:1fr}.pricing-action-card{text-align:center;flex-direction:column;padding:28px}.protocol-rules-grid,.prototype-grid,.exclusion-sets-grid{grid-template-columns:1fr}.meals-vs-handovers-banner{text-align:center;flex-direction:column;gap:16px;padding:20px}.mvsh-connector-pill{margin:0}.footer-top{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:14px}.itinerary-step-card{padding:20px 22px}.itinerary-route-track{left:20px}.pilot-dialog-content{padding:26px 20px}}
