@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #f5f1ea;--paper-warm: #ede6d8;--card-surface: #fdfaf3;--ink: #1a1814;--ink-soft: #3d3a33;--ink-muted: #6f6a5e;--ink-faint: #a39d8e;--rust: #a8412a;--rust-deep: #7a2f1f;--gold: #b8924a;--olive: #5c6240;--line: #d8d1bf;--line-soft: #e5dfd0;--display: "Fraunces", Georgia, serif;--body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.btn{padding:.85rem 1.5rem;font-family:var(--body);font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--rust)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-submit{background:var(--rust);color:var(--paper);font-weight:600}.btn-submit:hover{background:var(--rust-deep)}.btn-small{padding:.5rem 1rem;font-size:.78rem}.chip{padding:.4rem .85rem;border:1px solid var(--line);background:var(--paper);font-size:.82rem;cursor:pointer;transition:all .2s;color:var(--ink-soft);font-weight:500;-webkit-user-select:none;user-select:none;display:inline-flex;font-family:var(--body)}.chip:hover{border-color:var(--rust);color:var(--ink)}.chip.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag-static{font-size:.65rem;letter-spacing:.06em;padding:.2rem .55rem;background:var(--paper-warm);color:var(--ink-muted);font-weight:500;text-transform:uppercase}.eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.eyebrow-rust{color:var(--rust)}.eyebrow-olive{color:var(--olive)}.eyebrow-gold{color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem;background:var(--paper-warm);color:var(--rust);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:1px solid var(--line)}.badge-dot{width:5px;height:5px;background:var(--rust);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.text-hero{font-family:var(--display);font-weight:300;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-.025em}.text-title{font-family:var(--display);font-weight:300;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.1;letter-spacing:-.02em}.text-card-heading{font-family:var(--display);font-weight:500;font-size:1.75rem;line-height:1.1;letter-spacing:-.015em}.text-lead{font-family:var(--display);font-weight:300;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--ink-soft)}.text-essay{font-family:var(--display);font-weight:300;font-size:1.15rem;line-height:1.7}.text-body{font-family:var(--body);font-weight:400;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.text-caption{font-family:var(--display);font-weight:300;font-style:italic;font-size:.78rem;color:var(--ink-muted)}.text-emphasis{font-style:italic;color:var(--rust)}.container-standard{max-width:1080px;margin:0 auto;padding:0 2.5rem}.container-wide{max-width:1280px;margin:0 auto;padding:0 2.5rem}.container-editorial{max-width:920px;margin:0 auto;padding:0 2.5rem}.card{background:var(--card-surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:all .2s ease}.card-hoverable:hover{transform:translateY(-2px);border-color:var(--rust);box-shadow:0 4px 12px #1a18140d}.card-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--line-soft)}.card-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.card-footer{padding:.85rem 1.25rem;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.band{padding:4rem 0;width:100%}.band-commitment{background:var(--paper-warm);color:var(--ink);border-top:1px solid var(--line)}.band-dark{background:var(--ink);color:var(--paper)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.brand-name{font-family:var(--body);font-weight:600}.brand-mark{font-size:.55em;vertical-align:super;font-weight:400;margin-left:1px}.lang-picker{position:relative}.lang-current{font-size:.78rem;letter-spacing:.14em;color:var(--ink);text-transform:uppercase;font-weight:500;cursor:pointer;padding:.4rem .7rem;border:1px solid transparent;transition:border-color .2s;font-family:var(--body);background:none}.lang-current:hover{border-color:var(--line)}.lang-current:after{content:" ▾";font-size:.7rem;color:var(--ink-muted)}.lang-menu{position:absolute;top:100%;right:0;background:var(--card-surface);border:1px solid var(--line);padding:1.5rem 1.75rem;min-width:420px;z-index:200;column-count:3;column-gap:1.75rem;box-shadow:0 12px 28px #1a18140f;animation:langFadeIn .15s ease}@keyframes langFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-menu a{display:block;padding:.35rem 0;font-size:.82rem;font-family:var(--body);color:var(--ink-soft);break-inside:avoid;transition:color .15s;text-decoration:none}.lang-menu a:hover{color:var(--rust)}.lang-menu a.active{color:var(--ink);font-weight:500}.demo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1a18148c;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:demoFadeIn .2s ease}@keyframes demoFadeIn{0%{opacity:0}to{opacity:1}}.demo-modal{background:var(--card-surface);border-radius:12px;padding:2.5rem 2.5rem 2rem;max-width:440px;width:100%;position:relative;box-shadow:0 20px 60px #1a18142e;animation:demoSlideIn .25s ease}@keyframes demoSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.demo-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.5rem;color:var(--ink-muted);cursor:pointer;line-height:1;padding:.25rem;transition:color .15s}.demo-close:hover{color:var(--ink)}.demo-header{margin-bottom:1.5rem}.demo-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-weight:500;margin-bottom:.5rem}.demo-header h3{font-family:var(--display);font-size:1.35rem;font-weight:400;margin:0 0 .35rem}.demo-header p{font-size:.88rem;color:var(--ink-soft);margin:0}.demo-form{display:flex;flex-direction:column;gap:1rem}.demo-field label{display:block;font-size:.78rem;font-weight:500;letter-spacing:.04em;margin-bottom:.35rem;color:var(--ink)}.demo-field .optional{font-weight:400;color:var(--ink-muted)}.demo-field input{width:100%;padding:.65rem .85rem;font-size:.9rem;font-family:var(--body);border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);transition:border-color .2s;box-sizing:border-box}.demo-field input:focus{outline:none;border-color:var(--rust)}.demo-field input::placeholder{color:var(--ink-muted)}.demo-submit{margin-top:.5rem;padding:.75rem 1.5rem;background:var(--ink);color:var(--bg);border:none;border-radius:6px;font-size:.9rem;font-weight:500;font-family:var(--body);cursor:pointer;transition:background .2s}.demo-submit:hover{background:var(--rust)}.demo-submit:disabled{opacity:.6;cursor:not-allowed}.demo-confirmation{text-align:center;padding:2rem 0}.demo-check{width:48px;height:48px;background:var(--rust);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1.25rem}.demo-confirmation h3{font-family:var(--display);font-size:1.25rem;font-weight:400;margin:0 0 .5rem}.demo-confirmation p{font-size:.88rem;color:var(--ink-soft);margin:0 0 1.5rem}.demo-done{padding:.6rem 1.5rem;background:none;border:1px solid var(--line);border-radius:6px;font-size:.85rem;font-family:var(--body);cursor:pointer;color:var(--ink);transition:border-color .2s}.demo-done:hover{border-color:var(--ink)}.shared-footer{border-top:1px solid var(--line);padding:3rem 0;margin-top:4rem}.footer-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.footer-legal{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.footer-link{font-family:var(--body);font-size:.78rem;color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.footer-link:hover{color:var(--ink)}.footer-sep{color:var(--ink-faint);font-size:.78rem;margin:0 .25rem}.food-header{padding:1.25rem 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:var(--paper)}.food-header-inner{display:flex;justify-content:space-between;align-items:center}.food-header-right{display:flex;align-items:center;gap:1.5rem;font-size:.82rem;color:var(--ink-soft)}.food-logo{font-family:var(--display);font-style:italic;font-size:1.3rem;font-weight:500;color:var(--ink)}.food-logo .dot{color:var(--rust)}.restaurant-header{padding:.85rem 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:var(--paper)}.restaurant-header-inner{display:flex;justify-content:space-between;align-items:center}.restaurant-logo{display:flex;align-items:baseline;gap:0}.restaurant-logo .logo-brand{font-family:var(--display);font-size:.85rem;letter-spacing:.12em;font-weight:500;font-style:italic;color:var(--ink)}.logo-suffix{font-family:var(--display);font-weight:300;font-size:.95rem;color:var(--ink-soft);margin-left:.2rem}.restaurant-nav{display:flex;gap:.25rem;align-items:center}.nav-link{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:.85rem;font-weight:500;color:var(--ink-soft);padding:.55rem .85rem;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-dropdown{position:relative}.mega-menu{position:absolute;left:50%;transform:translate(-50%);top:100%;background:var(--card-surface);border:1px solid var(--line);box-shadow:0 8px 32px #1a181414;min-width:380px;z-index:100;padding:1.5rem}.mega-menu-header{margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.mega-menu-items{display:flex;flex-direction:column;gap:.25rem}.mega-item{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem;transition:background .15s;cursor:pointer}.mega-item:hover{background:var(--paper-warm)}.mega-item-title{font-family:var(--body);font-weight:500;font-size:.9rem;color:var(--ink)}.mega-item-desc{font-family:var(--display);font-weight:300;font-style:italic;font-size:.8rem;color:var(--ink-muted)}.mega-item-coming{opacity:.55;cursor:default}.mega-item-coming:hover{background:transparent}.discovery-hero{padding:5rem 0 3rem}.discovery-filters{padding:2rem 0;border-top:1px solid var(--line-soft)}.filter-section{margin-bottom:2rem}.filter-group{margin-bottom:1.5rem}.filter-label{font-family:var(--body);font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.5rem}.discovery-results{padding:2rem 0 4rem}.results-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:baseline}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.venue-card{text-decoration:none}.venue-card-top{display:flex;justify-content:space-between;align-items:center}.venue-status{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.venue-status-open{color:var(--olive)}.venue-card-meta{font-family:var(--body);font-size:.85rem;color:var(--ink-muted)}.venue-card-desc{font-size:.9rem}.venue-card-location{margin-top:auto}.venue-header{padding:3rem 0 2rem}.venue-breadcrumb{display:inline-block;margin-bottom:1.5rem}.venue-breadcrumb:hover{color:var(--rust)}.venue-status-bar{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.venue-name{margin-bottom:1rem}.venue-meta-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.venue-actions{display:flex;gap:.75rem}.hours-toggle{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:.85rem;color:var(--rust);padding:0;margin-left:.5rem}.hours-table{margin-top:1rem;width:100%;max-width:400px}.hours-table td{padding:.35rem 0;font-family:var(--body);font-size:.85rem;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.hours-day{width:50%}.hours-today td{font-weight:600;color:var(--ink)}.menu-block,.menu-category{margin-top:2rem}.menu-category-name{margin-bottom:1rem}.menu-items{display:flex;flex-direction:column}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line-soft)}.menu-item-info{display:flex;flex-direction:column;gap:.2rem;flex:1}.menu-item-name{font-family:var(--body);font-weight:500;font-size:.95rem}.menu-item-desc{max-width:400px}.menu-item-price{font-family:var(--mono);font-size:.85rem;color:var(--ink-muted);white-space:nowrap;margin-left:1rem}.stage{flex:1;display:flex;flex-direction:column;padding:0 2.5rem;position:relative;overflow:hidden;min-height:calc(100vh - 60px)}.centerpiece{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;position:relative;z-index:1}.logo-mark{width:160px;margin-bottom:1.5rem}.logo-mark img{width:100%;height:auto;display:block}.heuro-wordmark{font-family:var(--display);font-size:2.5rem;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem;display:flex;align-items:baseline;gap:.75rem;line-height:1}.heuro-wordmark .h-mark{font-style:italic;font-weight:500}.heuro-wordmark .restaurant{font-family:var(--body);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;padding-left:.75rem;border-left:1px solid var(--line)}.stage-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin-bottom:2.5rem;font-weight:500;margin-top:1rem;font-family:var(--body)}.hero-headline{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4.2vw,3.85rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin-bottom:1.75rem}.hero-headline em{font-style:italic;color:var(--rust);font-weight:400}.hero-sub{font-family:var(--display);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:300;line-height:1.45;color:var(--ink-soft);max-width:48ch;font-style:italic;margin-bottom:3rem}.hero-sub strong{font-style:normal;font-weight:500;color:var(--ink)}.hero-value{font-family:var(--body);font-size:clamp(.88rem,1.1vw,.95rem);font-weight:400;line-height:1.7;color:var(--ink-soft);max-width:52ch;margin-bottom:3rem}.hero-value strong{font-weight:600;color:var(--ink)}.hero-value em{font-family:var(--display)}.entry-points{display:flex;gap:4rem;align-items:center;justify-content:center;flex-wrap:wrap}.entry-block{text-align:center}.entry-cat{font-family:var(--display);font-style:italic;font-size:.78rem;color:var(--rust);letter-spacing:.06em;margin-bottom:.4rem}.entry-name{font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem}.entry-children{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.entry-child{font-size:.85rem;color:var(--ink-soft);padding:.4rem .85rem;border:1px solid var(--line);background:var(--card-surface);transition:all .2s ease;font-weight:500;font-family:var(--body);text-decoration:none;cursor:pointer}.entry-child:hover{color:var(--ink);border-color:var(--rust);background:var(--paper-warm)}.entry-child.muted{color:var(--ink-faint);background:transparent;border-color:var(--line-soft);border-style:dashed;font-weight:400;pointer-events:none;font-style:italic;font-family:var(--display)}.pillar-divider{width:1px;height:90px;background:var(--line);align-self:center}.flourish-left,.flourish-right{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-faint);opacity:.35;pointer-events:none;z-index:0}.flourish-left{left:5rem}.flourish-right{right:5rem}.flourish-left svg,.flourish-right svg{width:56px;height:auto}.breadcrumb-bar{padding:1rem 0}.marketing-hero{padding:4rem 0 3rem}.marketing-cta-box{background:var(--card-surface);border:1px solid var(--line);padding:2.5rem;max-width:500px}.marketing-preview{min-height:200px}.view-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.marketing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.mkt-feature{padding:1.5rem;background:var(--card-surface);border:1px solid var(--line)}.mkt-feature-icon{font-size:1.5rem;margin-bottom:.75rem}.mkt-feature h3{font-family:var(--display);font-size:1.05rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.005em}.mkt-feature p{font-family:var(--body);font-size:.85rem;color:var(--ink-soft);line-height:1.6}.agent-dialogue-wrapper{position:relative}.agent-dialogue{display:flex;flex-direction:column;gap:.85rem;max-height:560px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:.5rem 0}.dialogue-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:.5rem}.dialogue-col-header{font-family:var(--body);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.5rem;border-bottom:2px solid}.dialogue-col-header.guest{color:var(--olive);border-color:var(--olive)}.dialogue-col-header.heuro{color:var(--rust);border-color:var(--rust);text-align:right}.dialogue-line{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dialogue-line.guest-agent .dialogue-bubble{grid-column:1;grid-row:1}.dialogue-line.heuro-agent:before{content:"";grid-column:1;grid-row:1}.dialogue-line.heuro-agent .dialogue-bubble{grid-column:2;grid-row:1}.dialogue-bubble{display:flex;flex-direction:column;gap:.2rem}.dialogue-who{font-family:var(--body);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.guest-agent .dialogue-who{color:var(--olive)}.heuro-agent .dialogue-who{color:var(--rust)}.dialogue-msg{font-family:var(--display);font-size:.88rem;line-height:1.55;color:var(--ink-soft);padding:.85rem 1rem;background:var(--card-surface);border:1px solid var(--line)}.guest-agent .dialogue-msg{border-left:3px solid var(--olive);border-radius:0 8px 8px 0}.heuro-agent .dialogue-msg{border-right:3px solid var(--rust);border-left:none;border-radius:8px 0 0 8px}.dialogue-msg strong{color:var(--ink);font-weight:500}.dialogue-data{padding:.85rem 1rem;background:var(--paper-warm);border:1px solid var(--line);border-right:3px solid var(--rust);border-radius:8px 0 0 8px;display:flex;flex-direction:column;gap:.3rem}.guest-agent .dialogue-data{border-right:none;border-left:3px solid var(--olive);border-radius:0 8px 8px 0}.data-row{display:flex;gap:.5rem;font-family:var(--body);font-size:.78rem;line-height:1.5}.data-label{font-weight:600;color:var(--ink);min-width:85px;flex-shrink:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.dialogue-caption{font-family:var(--display);font-size:.82rem;font-style:italic;color:var(--ink-muted);line-height:1.55;margin-top:.25rem;padding:.85rem 1rem;border-left:3px solid var(--gold);background:var(--paper-warm);grid-column:1 / -1}.dialogue-caption strong{font-style:normal;color:var(--rust)}.dialogue-line.thinking .dialogue-msg{font-style:italic;color:var(--ink-muted);border-style:dashed}.dialogue-typing{display:flex;gap:5px;align-items:center;padding:.65rem 1rem;background:var(--card-surface);border:1px solid var(--line)}.guest-agent .dialogue-typing{border-left:3px solid var(--olive);border-radius:0 8px 8px 0}.heuro-agent .dialogue-typing{border-right:3px solid var(--rust);border-left:none;border-radius:8px 0 0 8px}@keyframes dialogueSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dialogue-enter{animation:dialogueSlideIn .35s ease-out both}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-muted);animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.dialogue-data .data-row{animation:dialogueSlideIn .3s ease-out both}.dialogue-replay{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;background:none;border:1px solid var(--line);padding:.5rem 1.25rem;cursor:pointer;font-family:var(--body);font-size:.8rem;color:var(--ink-muted);letter-spacing:.02em;transition:all .2s}.dialogue-replay:hover{border-color:var(--rust);color:var(--rust)}.agent-view-code{font-family:var(--mono);font-size:.82rem;line-height:1.8;white-space:pre;color:var(--ink-soft)}.ag-key{color:var(--rust);font-weight:500}.ag-string{color:var(--olive)}@media(max-width:640px){.dialogue-columns{grid-template-columns:1fr}.dialogue-col-header.heuro{text-align:left}.dialogue-line{grid-template-columns:1fr}.dialogue-line.heuro-agent:before{display:none}.dialogue-line.heuro-agent .dialogue-bubble{grid-column:1}.guest-agent .dialogue-msg{border-radius:0}.heuro-agent .dialogue-msg{border-radius:0;border-left:3px solid var(--rust);border-right:none}.dialogue-data{border-left:3px solid var(--rust);border-right:none;border-radius:0}.guest-agent .dialogue-typing{border-radius:0}.heuro-agent .dialogue-typing{border-radius:0;border-left:3px solid var(--rust);border-right:none}}.market-hero{padding:4rem 0 3rem}.market-filters{padding:2rem 0}.market-results{padding:0 0 4rem}.voucher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.voucher-detail{display:flex;flex-direction:column;gap:.15rem}.voucher-label{font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.voucher-value{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--rust)}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.how-step{display:flex;flex-direction:column;gap:.5rem}.breadcrumb{padding:1rem 2.5rem;font-size:.78rem;color:var(--ink-muted);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:.5rem}.breadcrumb a{color:var(--ink-muted);transition:color .15s}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--ink-faint)}.breadcrumb .current{color:var(--ink);font-weight:500}.section-editorial{max-width:920px;margin:0 auto;padding:4rem 2.5rem;border-bottom:1px solid var(--line)}.section-editorial:last-of-type{border-bottom:none}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.section-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);font-weight:500;margin-bottom:.85rem}.section-heading{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.section-heading em{font-style:italic;color:var(--rust)}.section-body{font-family:var(--display);font-size:1.1rem;line-height:1.7;color:var(--ink-soft);font-weight:300}.section-body p{margin-bottom:1.25rem}.section-body p:last-child{margin-bottom:0}.section-body em{font-style:italic;color:var(--ink)}.section-body strong{font-weight:500;color:var(--ink)}.about-hero{max-width:920px;margin:0 auto;padding:5rem 2.5rem 4rem;border-bottom:1px solid var(--line)}.hero-question{font-family:var(--display);font-weight:300;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);max-width:26ch;margin-bottom:2.25rem;font-style:italic}.hero-question em{color:var(--rust);font-style:italic;font-weight:400}.hero-answer{font-family:var(--display);font-size:clamp(1.25rem,1.65vw,1.5rem);font-weight:300;line-height:1.6;color:var(--ink-soft);max-width:64ch}.hero-answer p{margin-bottom:1rem}.hero-answer p:last-child{margin-bottom:0}.about-beliefs{list-style:none;padding:0;margin:0}.about-beliefs li{position:relative;padding:.6rem 0 .6rem 1.5rem;font-size:1rem;line-height:1.6;color:var(--ink-soft);border-bottom:1px solid var(--line-light, rgba(26,24,20,.06))}.about-beliefs li:last-child{border-bottom:none}.about-beliefs li:before{content:"—";position:absolute;left:0;color:var(--rust);font-weight:500}.hero-answer strong{color:var(--ink);font-weight:500}.pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1.5rem;border-top:1px solid var(--line)}.pair-side{padding:1.5rem 1.5rem 1.5rem 0}.pair-side:nth-child(2){padding-left:1.5rem;border-left:1px solid var(--line)}.pair-side .pair-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:.85rem}.pair-side.is .pair-label{color:var(--rust)}.pair-side.isnt .pair-label{color:var(--ink-muted)}.pair-side ul{list-style:none}.pair-side li{font-family:var(--display);font-size:.95rem;line-height:1.5;padding:.55rem 0;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.pair-side li:last-child{border-bottom:none}.pair-side.is li:before{content:"·";color:var(--rust);font-size:1.4rem;line-height:0;vertical-align:middle;margin-right:.5rem}.pair-side.isnt li:before{content:"—";color:var(--ink-faint);margin-right:.5rem;font-size:.85rem}.pull-quote{max-width:920px;margin:0 auto;padding:3.5rem 2.5rem;background:#fdfaf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pull-text{font-family:var(--display);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:300;line-height:1.4;color:var(--ink);font-style:italic;max-width:60ch;margin:0 auto;text-align:left}.pull-text em{color:var(--rust);font-weight:400}.contact-section{max-width:920px;margin:0 auto;padding:4rem 2.5rem 5rem}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.contact-info h3{font-family:var(--display);font-weight:400;font-size:1.85rem;line-height:1.15;letter-spacing:-.015em;margin-bottom:1.25rem}.contact-info h3 em{font-style:italic;color:var(--rust)}.contact-info>p{font-family:var(--display);font-size:1rem;color:var(--ink-soft);line-height:1.6;font-style:italic;font-weight:300;margin-bottom:1.75rem}.contact-block{padding:1rem 0;border-top:1px solid var(--line)}.contact-block:last-child{border-bottom:1px solid var(--line)}.contact-block .label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;margin-bottom:.35rem}.contact-block .value{font-family:var(--display);font-size:1rem;color:var(--ink);line-height:1.5}.contact-block .value a{color:var(--rust);transition:color .2s}.contact-block .value a:hover{color:var(--rust-deep)}.contact-form{background:#fdfaf3;border:1px solid var(--line);padding:2rem}.form-eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-weight:500;margin-bottom:1.25rem}.field{margin-bottom:1.25rem}.field label{display:block;font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.4rem;font-weight:500}.field input[type=text],.field input[type=email],.field textarea,.field select{width:100%;background:var(--paper);border:1px solid var(--line);padding:.7rem .95rem;font-family:var(--body);font-size:.9rem;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--rust)}.field textarea{min-height:110px;resize:vertical}.form-submit{background:var(--ink);color:var(--paper);border:none;padding:.85rem 1.5rem;font-family:var(--body);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s;letter-spacing:.02em;width:100%}.form-submit:hover{background:var(--rust)}.form-note{font-size:.72rem;color:var(--ink-muted);font-family:var(--display);font-style:italic;margin-top:.85rem;line-height:1.5}.ops-hero{max-width:1080px;margin:0 auto;padding:5rem 2.5rem 3rem}.ops-hero .hero-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin-bottom:1.5rem;font-weight:500}.ops-hero h1{font-family:var(--display);font-weight:300;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink);max-width:18ch;margin-bottom:1.75rem}.ops-hero h1 em{font-style:italic;color:var(--rust);font-weight:400}.ops-hero .hero-lead{font-family:var(--display);font-size:1.25rem;font-weight:300;line-height:1.5;color:var(--ink-soft);max-width:56ch;font-style:italic}.ops-hero .hero-lead strong{font-style:normal;font-weight:500;color:var(--ink)}.scan{max-width:1080px;margin:0 auto;padding:2rem 2.5rem 4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.scan-card{background:#fdfaf3;border:1px solid var(--line);padding:1.5rem;transition:all .2s;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.scan-card:hover{border-color:var(--rust);transform:translateY(-2px)}.scan-num{font-family:var(--display);font-size:.85rem;font-style:italic;color:var(--rust);letter-spacing:.05em}.scan-card h4{font-family:var(--display);font-size:1.2rem;font-weight:500;letter-spacing:-.01em}.scan-card p{font-size:.85rem;color:var(--ink-muted);font-family:var(--display);font-style:italic;line-height:1.45}.scan-card .meta{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line-soft);font-size:.78rem;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:center}.scan-card .meta .price{font-weight:500;color:var(--ink)}.scan-card .meta .cta{color:var(--rust);font-family:var(--display);font-style:italic}.concern{border-top:1px solid var(--line);padding:6rem 2.5rem}.concern.dark{background:#fdfaf3}.concern-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.concern-num{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--rust);margin-bottom:1.25rem;letter-spacing:.04em}.concern-title{font-family:var(--display);font-weight:300;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.5rem}.concern-title em{font-style:italic;color:var(--rust);font-weight:400}.concern-pain{font-family:var(--display);font-size:1.1rem;font-style:italic;font-weight:300;color:var(--ink-soft);line-height:1.55;margin-bottom:1.5rem;padding-left:1.25rem;border-left:2px solid var(--rust)}.concern-body p{font-size:1rem;line-height:1.65;color:var(--ink-soft);margin-bottom:1rem;max-width:50ch}.concern-body p:last-of-type{margin-bottom:1.75rem}.concern-body strong{color:var(--ink);font-weight:500}.product-card{background:var(--paper);border:1px solid var(--line);padding:2.25rem;position:sticky;top:5rem}.concern.dark .product-card{background:#fdfaf3}.product-tag{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem;font-weight:500}.product-name{font-family:var(--display);font-size:1.85rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.4rem}.product-tagline{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--rust);margin-bottom:1.5rem}.product-features{list-style:none;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-soft)}.product-features li{font-size:.88rem;color:var(--ink-soft);position:relative;padding:.5rem 0 .5rem 1.5rem;line-height:1.5}.product-features li:before{content:"·";position:absolute;left:.4rem;top:.4rem;color:var(--rust);font-size:1.5rem;line-height:1}.product-pricing{margin-bottom:1.5rem}.pricing-eyebrow{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem;font-weight:500}.price-amount{font-family:var(--display);font-size:2.25rem;font-weight:400;line-height:1;color:var(--ink);letter-spacing:-.01em}.price-amount .currency{font-size:1rem;vertical-align:top;color:var(--rust);margin-right:.15rem}.price-amount .period{font-size:.95rem;color:var(--ink-muted);font-family:var(--body);font-weight:300}.price-meta{font-size:.82rem;color:var(--ink-soft);margin-top:.4rem;font-family:var(--display);font-style:italic}.product-cta{display:block;width:100%;text-align:center;padding:1rem;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:.92rem;font-weight:500;letter-spacing:.02em;cursor:pointer;border:none;transition:background .2s}.product-cta:hover{background:var(--rust)}.product-cta.demo{background:transparent;color:var(--ink);border:1px solid var(--ink)}.product-cta.demo:hover{background:var(--ink);color:var(--paper)}.product-attribution{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line-soft);font-size:.75rem;color:var(--ink-muted);font-family:var(--display);font-style:italic;text-align:center}.bottom-band{background:var(--ink);color:var(--paper);padding:4.5rem 2.5rem}.bottom-band-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.bottom-band .band-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:500}.bottom-band h3{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.15;letter-spacing:-.015em;margin-bottom:1.25rem}.bottom-band h3 em{font-style:italic;color:var(--gold)}.bottom-band p{color:#f5f1eabf;font-size:1.05rem;line-height:1.6;max-width:48ch}.bottom-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:var(--gold);color:var(--ink);font-size:.92rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .2s}.bottom-cta:hover{background:var(--paper)}.learn-hero{max-width:1080px;margin:0 auto;padding:4rem 2.5rem 2rem;border-bottom:1px solid var(--line)}.learn-hero h1{font-family:var(--display);font-weight:300;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin-bottom:1.5rem}.learn-hero h1 em{font-style:italic;color:var(--rust);font-weight:400}.learn-lead{font-family:var(--display);font-size:1.2rem;font-weight:300;line-height:1.55;color:var(--ink-soft);max-width:56ch;font-style:italic}.featured{max-width:1080px;margin:0 auto;padding:3.5rem 2.5rem 4rem}.featured-meta{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-weight:500;margin-bottom:1.5rem}.featured-card{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}.featured-image{background:linear-gradient(135deg,#b8924a,#7a5c30 60%,#4a3820);aspect-ratio:4 / 5;position:relative;overflow:hidden}.featured-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgba(245,241,234,.15),transparent 60%)}.featured-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent 0 30px,rgba(0,0,0,.04) 30px 31px),repeating-linear-gradient(-45deg,transparent 0 30px,rgba(0,0,0,.04) 30px 31px)}.featured-body{padding-top:1rem}.featured-category{font-family:var(--display);font-style:italic;font-size:.85rem;color:var(--rust);margin-bottom:.85rem}.featured-title{font-family:var(--display);font-weight:400;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin-bottom:1.5rem}.featured-title a{color:inherit;text-decoration:none;transition:color .2s}.featured-title a:hover{color:var(--rust)}.featured-excerpt{font-family:var(--display);font-size:1.1rem;line-height:1.6;color:var(--ink-soft);font-weight:300;margin-bottom:1.75rem}.featured-byline{font-size:.78rem;color:var(--ink-muted);margin-bottom:1.5rem;font-family:var(--display);font-style:italic}.featured-byline strong{color:var(--ink);font-weight:500;font-style:normal}.read-link{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:500;transition:background .2s;letter-spacing:.02em;text-decoration:none}.read-link:hover{background:var(--rust)}.forthcoming{background:#fdfaf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4rem 2.5rem}.forthcoming-inner{max-width:1080px;margin:0 auto}.forthcoming-header{margin-bottom:2.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:end}.forthcoming-header h2{font-family:var(--display);font-weight:300;font-size:clamp(1.85rem,2.8vw,2.4rem);line-height:1.1;letter-spacing:-.015em}.forthcoming-header h2 em{font-style:italic;color:var(--rust)}.forthcoming-header p{font-family:var(--display);font-size:1rem;color:var(--ink-soft);line-height:1.55;font-style:italic;font-weight:300}.forthcoming-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.forthcoming-item{display:grid;grid-template-columns:1fr 3fr 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.forth-cat{font-family:var(--display);font-style:italic;font-size:.85rem;color:var(--rust)}.forth-title{font-family:var(--display);font-size:1.15rem;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.3}.forth-status{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-weight:500}.newsletter{max-width:1080px;margin:0 auto;padding:4rem 2.5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.newsletter-text h3{font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:1.15;letter-spacing:-.015em;margin-bottom:.75rem}.newsletter-text h3 em{font-style:italic;color:var(--rust)}.newsletter-text p{font-family:var(--display);font-size:1rem;color:var(--ink-soft);line-height:1.55;font-style:italic;font-weight:300}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;background:#fdfaf3;border:1px solid var(--line);padding:.85rem 1rem;font-family:var(--body);font-size:.9rem;color:var(--ink)}.newsletter-form input:focus{outline:none;border-color:var(--rust)}.newsletter-form button{background:var(--ink);color:var(--paper);border:none;padding:.85rem 1.5rem;font-family:var(--body);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.newsletter-form button:hover{background:var(--rust)}.article-header{max-width:780px;margin:0 auto;padding:4rem 2.5rem 2.5rem;border-bottom:1px solid var(--line)}.article-header .featured-category{margin-bottom:1.25rem}.article-header h1{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.5rem}.article-header h1 em{font-style:italic;color:var(--rust);font-weight:400}.article-meta{font-size:.78rem;color:var(--ink-muted);font-family:var(--display);font-style:italic}.article-meta strong{color:var(--ink);font-weight:500;font-style:normal}.article-body{max-width:780px;margin:0 auto;padding:3rem 2.5rem 4rem}.article-body p{font-family:var(--display);font-size:1.15rem;line-height:1.75;color:var(--ink-soft);font-weight:300;margin-bottom:1.5rem}.article-body p:last-child{margin-bottom:0}.article-body strong{color:var(--ink);font-weight:500}.article-body em{font-style:italic;color:var(--ink)}.article-body h2{font-family:var(--display);font-weight:400;font-size:1.65rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:3rem 0 1.25rem}.article-body h2 em{font-style:italic;color:var(--rust)}.article-body blockquote{padding:1.5rem 0 1.5rem 1.5rem;border-left:2px solid var(--rust);font-family:var(--display);font-size:1.2rem;font-style:italic;color:var(--ink);font-weight:300;margin:2rem 0}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a181459;display:flex;align-items:center;justify-content:center;padding:2rem}.wizard-modal{width:100%;max-width:720px;background:#fdfaf3;border:1px solid var(--line);box-shadow:0 30px 70px #1a18141f;overflow:hidden;display:flex;flex-direction:column;max-height:92vh}.wizard-header{padding:1.5rem 2.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.wizard-brand{font-family:var(--display);font-size:1.1rem;font-weight:500;font-style:italic;color:var(--ink);display:flex;align-items:baseline;gap:.5rem;text-decoration:none}.wizard-brand .sub{font-family:var(--body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-style:normal;font-weight:500}.wizard-close{background:transparent;border:none;font-size:1.4rem;color:var(--ink-muted);cursor:pointer;padding:.25rem .5rem;transition:color .2s}.wizard-close:hover{color:var(--ink)}.wizard-progress{padding:1rem 2.5rem;border-bottom:1px solid var(--line-soft);background:var(--paper);display:flex;align-items:center;gap:.75rem}.progress-dots{display:flex;gap:.4rem;flex:1}.progress-dot{height:3px;flex:1;background:var(--line);transition:background .3s}.progress-dot.completed{background:var(--rust)}.progress-dot.active{background:var(--ink)}.progress-label{font-size:.72rem;color:var(--ink-muted);font-family:var(--display);font-style:italic;white-space:nowrap}.progress-label strong{color:var(--ink);font-weight:500;font-style:normal}.wizard-body{flex:1;overflow-y:auto;padding:3rem 2.5rem}.wizard-step{animation:wizardFadeIn .4s ease}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:1rem;font-weight:500}.step-title{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin-bottom:.75rem}.step-title em{font-style:italic;color:var(--rust)}.step-lead{font-family:var(--display);font-size:1.05rem;line-height:1.5;color:var(--ink-soft);font-weight:300;margin-bottom:2.5rem;font-style:italic}.path-cards{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.path-card{padding:1.5rem 1.75rem;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:1.25rem}.path-card:hover{border-color:var(--rust);background:var(--paper-warm);transform:translate(2px)}.path-card.selected{border-color:var(--rust);background:var(--paper-warm)}.path-icon{width:36px;height:36px;color:var(--rust);flex-shrink:0;margin-top:.25rem}.path-content{flex:1}.path-content h4{font-family:var(--display);font-size:1.15rem;font-weight:500;margin-bottom:.3rem;letter-spacing:-.005em}.path-content p{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.path-arrow{align-self:center;color:var(--ink-faint);font-family:var(--display);font-size:1.25rem;min-width:1.5rem;text-align:center}.path-card.selected .path-arrow{color:var(--rust);font-weight:600}.path-card.compact{padding:.85rem 1.25rem}.path-card.compact .path-content h4{font-size:.95rem;margin-bottom:.15rem}.path-card.compact .path-content p{font-size:.8rem}.path-expand{margin-top:-.5rem;margin-bottom:.35rem;padding:1rem 1.25rem;border:1px solid var(--rust);border-top:none;background:var(--paper-warm);animation:wizardFadeIn .3s}.path-expand label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;display:block;font-weight:500}.path-expand input[type=text]{width:100%;box-sizing:border-box;background:#fdfaf3;border:1px solid var(--line);padding:.65rem .85rem;font-family:var(--body);font-size:.9rem;color:var(--ink)}.path-expand input:focus{outline:none;border-color:var(--rust)}.path-expand .helper{font-size:.78rem;color:var(--ink-muted);font-family:var(--display);font-style:italic;margin-top:.4rem}.path-expand .platform-grid{margin-top:.25rem}.wizard-tip{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;padding:.75rem 1rem;background:var(--paper-warm);border-left:3px solid var(--gold);font-size:.82rem;font-family:var(--display);font-style:italic;color:var(--ink-soft);line-height:1.55}.tip-icon{font-style:normal;flex-shrink:0}.url-input-area{margin-top:1.25rem;padding:1.5rem;background:var(--paper);border:1px solid var(--rust);animation:wizardFadeIn .3s}.url-input-area label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;display:block;font-weight:500}.url-input-row{display:flex;gap:.5rem}.url-input-row input{flex:1;background:#fdfaf3;border:1px solid var(--line);padding:.75rem 1rem;font-family:var(--body);font-size:.95rem;color:var(--ink)}.url-input-row input:focus{outline:none;border-color:var(--rust)}.url-input-row button{background:var(--ink);color:var(--paper);border:none;padding:.75rem 1.5rem;font-family:var(--body);font-size:.85rem;font-weight:500;cursor:pointer;letter-spacing:.02em;transition:background .2s}.url-input-row button:hover{background:var(--rust)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.platform-chip{padding:.55rem .85rem;border:1px solid var(--line);background:#fdfaf3;font-size:.78rem;cursor:pointer;text-align:center;transition:all .2s;color:var(--ink-soft)}.platform-chip:hover{border-color:var(--rust);color:var(--ink)}.platform-chip.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.crawl-log{background:#1a2419;color:#8db380;padding:1.25rem 1.5rem;font-family:var(--mono);font-size:.75rem;line-height:1.7;margin-bottom:1rem}.crawl-line{opacity:0;animation:crawlTypeIn .4s forwards}@keyframes crawlTypeIn{to{opacity:1}}.cl-tag{color:#d4b86a}.cl-ok{color:#8db380}.cl-info{color:#b8d4a8}.cl-warn{color:#e8a67a}.extracted-summary{background:var(--paper);border:1px solid var(--line);padding:1.25rem}.extracted-summary h5{font-family:var(--display);font-size:.95rem;font-weight:500;color:var(--ink);margin-bottom:.85rem}.extracted-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--line-soft);font-size:.85rem}.extracted-row:last-child{border-bottom:none}.extracted-row .key{color:var(--ink-muted)}.extracted-row .val{color:var(--ink);font-weight:500}.extracted-row .val.found{color:var(--rust)}.wiz-field{margin-bottom:1.5rem}.wiz-field label{display:block;font-size:.78rem;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.5rem;font-weight:500}.wiz-field input[type=text],.wiz-field input[type=email],.wiz-field textarea,.wiz-field select{width:100%;background:var(--paper);border:1px solid var(--line);padding:.85rem 1rem;font-family:var(--body);font-size:.95rem;color:var(--ink);transition:border-color .2s}.wiz-field input:focus,.wiz-field textarea:focus,.wiz-field select:focus{outline:none;border-color:var(--rust)}.wiz-field textarea{min-height:100px;resize:vertical}.wiz-field .helper{font-size:.75rem;color:var(--ink-muted);margin-top:.4rem;font-family:var(--display);font-style:italic}.wiz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.imported-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin-left:.5rem;font-weight:500}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:all .2s}.radio-card:hover{border-color:var(--ink-muted)}.radio-card.selected{border-color:var(--rust);background:var(--paper-warm)}.radio-dot{width:16px;height:16px;border:1px solid var(--ink-muted);border-radius:50%;flex-shrink:0;position:relative}.radio-card.selected .radio-dot{border-color:var(--rust)}.radio-card.selected .radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--rust);border-radius:50%}.radio-content{flex:1}.radio-content .radio-label{font-size:.92rem;color:var(--ink);font-weight:500;margin-bottom:.15rem}.radio-content .radio-desc{font-size:.78rem;color:var(--ink-muted);font-family:var(--display);font-style:italic}.upsell-banner{margin-top:.5rem;padding:1rem 1.25rem;background:var(--ink);color:var(--paper);border-left:3px solid var(--gold);animation:wizardFadeIn .3s}.upsell-eyebrow{font-size:.62rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:.4rem;font-weight:500}.upsell-banner .upsell-head{font-family:var(--display);font-size:1.05rem;margin-bottom:.35rem;font-weight:500}.upsell-banner .upsell-body{font-size:.82rem;color:#f5f1eabf;margin-bottom:.75rem;line-height:1.5}.upsell-actions{display:flex;gap:.75rem;align-items:center}.upsell-yes{background:var(--gold);color:var(--ink);padding:.5rem 1rem;border:none;font-family:var(--body);font-size:.78rem;font-weight:600;cursor:pointer;letter-spacing:.02em}.upsell-yes:hover{background:var(--paper)}.upsell-no{background:transparent;color:#f5f1ea99;border:none;font-family:var(--display);font-size:.78rem;cursor:pointer;font-style:italic}.upsell-no:hover{color:var(--paper)}.hours-input{background:var(--paper);border:1px solid var(--line);padding:1rem 1.25rem;font-family:var(--body);font-size:.95rem;color:var(--ink);width:100%;transition:border-color .2s}.hours-input:focus{outline:none;border-color:var(--rust)}.hours-parsed{margin-top:1rem;padding:1.25rem;background:var(--paper-warm);border-left:3px solid var(--rust);animation:wizardFadeIn .3s}.hours-parsed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.hours-parsed-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rust);font-weight:500}.hours-table{display:grid;grid-template-columns:100px 1fr;gap:.4rem 1.25rem;font-size:.88rem}.hours-table .day{color:var(--ink-soft);font-weight:500}.hours-table .time{color:var(--ink);font-family:var(--display)}.upload-area{border:2px dashed var(--line);background:var(--paper);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--rust);background:var(--paper-warm)}.upload-icon{width:36px;height:36px;margin:0 auto 1rem;color:var(--ink-muted)}.upload-area h4{font-family:var(--display);font-size:1.1rem;font-weight:500;margin-bottom:.4rem}.upload-area p{font-size:.82rem;color:var(--ink-muted);font-family:var(--display);font-style:italic}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}.photo-thumb{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;position:relative;transition:border-color .2s}.photo-thumb:hover{border-color:var(--rust)}.photo-thumb.selected{border:2px solid var(--rust)}.photo-check{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--rust);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.preview-tabs{display:flex;background:var(--paper);border:1px solid var(--line);width:fit-content;margin-bottom:1.5rem}.preview-tab{padding:.5rem 1.25rem;cursor:pointer;background:transparent;border:none;font-family:var(--body);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ink-muted);transition:all .2s}.preview-tab.active{background:var(--ink);color:var(--paper)}.preview-content{border:1px solid var(--line);background:var(--paper);height:380px;overflow:hidden;position:relative}.preview-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;transition:opacity .3s}.preview-frame.hidden{opacity:0;pointer-events:none}.human-preview{padding:1.25rem}.preview-hero-bar{height:100px;background:linear-gradient(135deg,#c4845c,#8b5a3c);margin-bottom:1rem;position:relative;display:flex;align-items:flex-end;padding:.75rem;color:var(--paper)}.preview-hero-bar .tag{font-family:var(--display);font-style:italic;font-size:.72rem;z-index:1}.preview-hero-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}.preview-name{font-family:var(--display);font-size:1.4rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.15rem}.preview-neighborhood{font-size:.78rem;color:var(--ink-muted);font-family:var(--display);font-style:italic;margin-bottom:.75rem}.preview-desc{font-size:.82rem;line-height:1.5;color:var(--ink-soft);margin-bottom:.85rem}.agent-preview-pane{background:#1a2419;color:#8db380;font-family:var(--mono);font-size:.7rem;line-height:1.7;padding:1.25rem;height:100%}.ag-comment{color:#5a7a52}.ag-key{color:#d4b86a}.ag-string{color:#b8d4a8}.ag-bracket{color:#6f6a5e}.ag-process{color:#e8a67a}.activate-summary{background:var(--paper);border:1px solid var(--line);padding:1.75rem;margin-bottom:1.5rem}.activate-summary .summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line-soft)}.activate-summary .summary-row:last-child{border-bottom:none;padding-top:1rem;padding-bottom:0}.activate-summary .summary-row .label{font-size:.85rem;color:var(--ink-soft)}.activate-summary .summary-row .value{font-family:var(--display);font-size:1rem;font-weight:500;color:var(--ink)}.activate-summary .summary-row.total .value{font-size:1.6rem}.activate-summary .summary-row.total .value .sub{font-size:.85rem;color:var(--ink-muted);font-family:var(--body);font-weight:300;margin-left:.2rem}.activate-summary .gold-note{font-family:var(--display);font-style:italic;color:var(--rust);font-size:.85rem;text-align:center;padding:.75rem;background:var(--paper-warm);margin-top:1rem}.parsing-banner{background:#1a2419;color:#8db380;padding:1.25rem 1.5rem;font-family:var(--mono);font-size:.78rem;line-height:1.7;margin-bottom:1.5rem}.parsed-items{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.parsed-item{padding:.7rem .85rem;border:1px solid var(--line-soft);background:var(--paper);opacity:0;animation:parsedItemAppear .3s forwards}@keyframes parsedItemAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.parsed-item .item-name{font-family:var(--display);font-size:.92rem;font-weight:500;margin-bottom:.2rem}.parsed-item .item-meta{font-size:.7rem;color:var(--rust);font-family:var(--mono);margin-bottom:.3rem}.parsed-item .item-tags{display:flex;gap:.25rem;flex-wrap:wrap}.parsed-item .item-tag{font-size:.62rem;padding:.1rem .4rem;background:var(--paper-warm);color:var(--ink-muted);letter-spacing:.04em}.wizard-errors{padding:.5rem 2.5rem 0}.wizard-error{font-family:var(--body);font-size:.82rem;color:#b44;padding:.3rem 0;line-height:1.4}.wizard-error:before{content:"→ "}.required{color:var(--rust);font-weight:600}.wizard-footer{padding:1.25rem 2.5rem;border-top:1px solid var(--line);background:var(--paper);display:flex;justify-content:space-between;align-items:center}.wiz-btn{padding:.85rem 1.75rem;font-family:var(--body);font-size:.85rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.wiz-btn-back{background:transparent;color:var(--ink-muted)}.wiz-btn-back:hover{color:var(--ink)}.wiz-btn-next{background:var(--ink);color:var(--paper)}.wiz-btn-next:hover{background:var(--rust)}.wiz-btn-activate{background:var(--gold);color:var(--ink);font-weight:600}.wiz-btn-activate:hover{background:var(--rust-deep);color:var(--paper)}.wizard-success{text-align:center;padding:3rem 2rem}.wizard-success .success-icon{width:60px;height:60px;margin:0 auto 1.5rem;border-radius:50%;background:var(--rust);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.8rem}@media(max-width:1100px){.lang-menu{left:auto;right:0;min-width:280px;column-count:2}.entry-points{gap:2rem}.flourish-left,.flourish-right{display:none}}@media(max-width:900px){.container-standard,.container-wide,.container-editorial{padding:0 1.25rem}.restaurant-nav{display:none}.how-it-works-grid,.venue-grid,.voucher-grid{grid-template-columns:1fr}.stage{padding:0 1.25rem}.pillar-divider{display:none}.about-hero{padding:3rem 1.25rem 2.5rem}.section-editorial{padding:2.5rem 1.25rem}.section-grid{grid-template-columns:1fr;gap:1.25rem}.pull-quote{padding:2.5rem 1.25rem}.pair{grid-template-columns:1fr}.pair-side:nth-child(2){padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:1.5rem}.contact-section{padding:3rem 1.25rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.scan{grid-template-columns:1fr;padding:2rem 1.25rem 3rem}.concern{padding:4rem 1.25rem}.concern-inner{grid-template-columns:1fr;gap:2.5rem}.product-card{position:static}.bottom-band-inner{grid-template-columns:1fr;gap:2rem}.ops-hero{padding:3rem 1.25rem}.learn-hero{padding:2.5rem 1.25rem 1.5rem}.featured{padding:2.5rem 1.25rem 3rem}.featured-card{grid-template-columns:1fr;gap:2rem}.featured-image{aspect-ratio:16 / 10}.forthcoming{padding:3rem 1.25rem}.forthcoming-header{grid-template-columns:1fr;gap:1.5rem}.forthcoming-item{grid-template-columns:1fr;gap:.5rem}.forth-status{text-align:left}.newsletter{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.breadcrumb{padding:.75rem 1.25rem}.article-header{padding:2.5rem 1.25rem 2rem}.article-body{padding:2rem 1.25rem 3rem}.wizard-overlay{padding:0}.wizard-modal{max-height:100vh;height:100vh;max-width:100%}.wizard-header,.wizard-progress,.wizard-footer{padding-left:1.25rem;padding-right:1.25rem}.wizard-body{padding:2rem 1.25rem}.step-title{font-size:1.5rem}.wiz-field-row,.parsed-items{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(2,1fr)}.progress-label{display:none}.hours-table{grid-template-columns:80px 1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}.legal-page{padding:4rem 0 6rem}.legal-page h1{margin-bottom:.5rem}.legal-section{margin-top:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.legal-section:last-child{border-bottom:none}.legal-section h3{font-family:var(--display);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}.legal-section p,.legal-section li{font-family:var(--body);font-size:.92rem;line-height:1.65;color:var(--ink)}.legal-section ul{padding-left:1.25rem;margin-top:.5rem}.legal-section li{margin-bottom:.25rem}.legal-section a{color:var(--rust);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.legal-section a:hover{text-decoration-color:var(--rust)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ink);color:var(--paper);padding:.85rem 0;animation:wizardFadeIn .3s}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{font-family:var(--body);font-size:.82rem;line-height:1.5;flex:1;min-width:200px}.cookie-link{color:var(--paper);text-decoration:underline;text-decoration-color:var(--ink-muted);text-underline-offset:3px}.cookie-link:hover{text-decoration-color:var(--paper)}.cookie-accept{background:var(--paper);color:var(--ink);border:none;padding:.5rem 1.5rem;font-family:var(--body);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-accept:hover{background:var(--paper-warm)}
