
:root{
  --ink:#102521;--ink-soft:#526963;--paper:#f5f1e8;--paper2:#ece6da;--white:#fff;
  --green:#2d6a4f;--green2:#4a9a71;--pale:#e5efe8;--lime:#d3ee69;--red:#b14c40;
  --red-pale:#f7e5e1;--line:rgba(16,37,33,.12);--shadow:0 22px 55px rgba(16,37,33,.10);
  --radius:26px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 84% 6%,rgba(211,238,105,.18),transparent 25%),radial-gradient(circle at 15% 80%,rgba(45,106,79,.07),transparent 28%)}
a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
.serif,h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,7vw,92px);line-height:.96;margin-bottom:24px}h2{font-size:clamp(42px,5.5vw,68px);line-height:.98;margin-bottom:20px}h3{line-height:1.1}.lede{font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--ink-soft);max-width:800px}.micro{font-size:13px;color:var(--ink-soft)}
.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(45,106,79,.18);border-radius:999px;background:rgba(229,239,232,.7);color:var(--green);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,37,33,.10)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.lime{background:var(--lime);border-color:var(--lime)}.btn.red{background:var(--red);color:#fff;border-color:var(--red)}.btn.big{padding:16px 25px;font-size:17px}
.card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(16,37,33,.055)}
.page-hero{padding:150px 0 85px}.page-section{padding:84px 0}.page-section.white{background:rgba(255,255,255,.55)}.page-section.dark{background:var(--ink);color:#fff}.page-section.dark .lede,.page-section.dark p{color:rgba(255,255,255,.72)}
.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}

/* V23 nav */
.v23-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:78px;display:flex;align-items:center;border-bottom:1px solid rgba(16,37,33,.10);background:rgba(247,244,236,.93);backdrop-filter:blur(16px)}
.v23-nav{width:min(1240px,calc(100% - 34px));margin:auto;display:flex;align-items:center;gap:24px}.v23-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.v23-brand img{width:34px;height:34px;object-fit:contain}.v23-brand b{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-.035em}.v23-brand small{display:block;font-size:9px;color:var(--ink-soft);letter-spacing:.05em}.v23-menu{display:flex;align-items:center;gap:4px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:5px;padding:10px 11px;border-radius:999px;font-size:13px;font-weight:800}.nav-link:hover,.nav-link.active{background:rgba(45,106,79,.08)}.nav-caret{font-size:10px}.nav-dropdown{position:absolute;top:44px;left:0;min-width:255px;padding:8px;display:none;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(16,37,33,.14)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:11px 12px;border-radius:12px;font-size:12.5px;font-weight:700}.nav-dropdown a:hover{background:var(--pale)}.v23-header-cta{margin-left:8px}.nav-toggle{display:none;border:0;background:transparent;font-size:24px;cursor:pointer}

/* home */
.home-hero{min-height:86vh;display:grid;align-items:center;padding:145px 0 78px}.home-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:70px;align-items:center}.home-copy h1{max-width:690px}.home-copy .lede{max-width:660px}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.home-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.home-proof article{padding:21px}.home-proof b{display:block;font-size:17px;margin-bottom:7px}.home-proof span{display:block;color:var(--ink-soft);font-size:13px}.clarity-panel{padding:24px;background:linear-gradient(145deg,#173a30,#285e49);color:#fff;border-radius:32px;box-shadow:0 30px 70px rgba(16,37,33,.2)}.clarity-panel .mini-title{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clarity-panel h3{font-size:31px;margin:8px 0 24px}.answer-list{display:grid;gap:12px}.answer-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06)}.answer-row i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(211,238,105,.15);color:var(--lime);font-style:normal;font-weight:900}.answer-row b{display:block;font-size:15px}.answer-row small{color:rgba(255,255,255,.64)}.answer-row em{font-style:normal;font-size:11px;color:var(--lime);font-weight:850}.home-bottom-strip{padding:28px 0 64px}.simple-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px}.simple-strip strong{font-size:20px}

/* Challenge */
.challenge-hero{padding-bottom:35px}.challenge-wizard{max-width:900px;margin:32px auto 0;padding:44px;border-radius:30px}.progress{display:flex;gap:8px;margin-bottom:35px}.progress span{height:5px;flex:1;border-radius:99px;background:rgba(16,37,33,.08)}.progress span.on{background:var(--green)}.qstep,.qresult{display:none}.qstep.on,.qresult.on{display:block;animation:fadeUp .28s ease}.qnum{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qstep h2,.qresult h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;font-size:clamp(34px,4vw,49px);margin:12px 0 15px}.qstep p,.qresult p{font-size:18px;color:var(--ink-soft);max-width:750px}.qactions{display:flex;justify-content:center;gap:16px;margin-top:32px}.qanswer{min-width:150px;padding:15px 20px;border-radius:15px;border:1px solid var(--line);background:#fff;font-weight:900;cursor:pointer}.qanswer.yes:before,.qanswer.no:before{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:10px;border-radius:50%;color:#fff}.qanswer.yes:before{content:"✓";background:var(--green)}.qanswer.no:before{content:"×";background:var(--red)}.qreset{margin-top:20px;border:0;background:transparent;text-decoration:underline;color:var(--ink-soft);cursor:pointer}.symptoms{padding-top:50px}.symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}.symptom{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;font-weight:790;color:var(--ink-soft);cursor:pointer;transition:.18s}.symptom:hover{transform:translateY(-2px)}.symptom.bad{background:var(--red-pale);border-color:rgba(177,76,64,.38);color:#773c35}.symptom.bad:before{content:"×";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;background:var(--red);color:white}.fog-stage{position:relative;margin-top:25px;padding:28px;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.48);border:1px solid var(--line);min-height:560px}.fog-stage .symptom-grid{z-index:1}.fog-clouds{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:.45s}.fog-stage.fogged .fog-clouds{opacity:1}.fog-clouds i{position:absolute;width:65%;height:33%;filter:blur(18px);border-radius:50%;background:radial-gradient(ellipse,rgba(43,55,52,.55),rgba(64,76,72,.28) 55%,transparent 74%)}.fog-clouds i:nth-child(1){left:-30%;top:4%}.fog-clouds i:nth-child(2){right:-28%;top:27%}.fog-clouds i:nth-child(3){left:-15%;bottom:3%}.fog-clouds i:nth-child(4){right:-8%;bottom:8%}.fog-stage.fogged .fog-clouds i:nth-child(odd){animation:fogL 1s ease forwards}.fog-stage.fogged .fog-clouds i:nth-child(even){animation:fogR 1s ease forwards}.fog-stage.clearing .fog-clouds i:nth-child(odd){animation:clearL .55s ease forwards}.fog-stage.clearing .fog-clouds i:nth-child(even){animation:clearR .55s ease forwards}.fog-result{position:absolute;z-index:5;left:50%;top:50%;width:min(620px,calc(100% - 50px));padding:34px;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;text-align:center;transition:.35s}.fog-stage.fogged .fog-result{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.fog-result h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;font-size:clamp(31px,4vw,46px)}.fog-result p{color:var(--ink-soft);font-size:17px}.fog-result .btn{margin-top:8px}
@keyframes fogL{from{opacity:0;transform:translateX(-80px)}to{opacity:.75;transform:translateX(70px) scale(1.15)}}@keyframes fogR{from{opacity:0;transform:translateX(80px)}to{opacity:.72;transform:translateX(-65px) scale(1.12)}}@keyframes clearL{to{opacity:0;transform:translateX(-260px)}}@keyframes clearR{to{opacity:0;transform:translateX(260px)}}@keyframes fadeUp{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* How it works */
.method-hero{padding-bottom:40px}.mountain-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:28px;align-items:stretch}.mountain-visual{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(#eaf4ee,#faf7ef);border-radius:30px;border:1px solid var(--line)}.mountain-visual svg{position:absolute;inset:0;width:100%;height:100%}.peak-node{position:absolute;z-index:3;width:230px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(45,106,79,.18);box-shadow:0 15px 32px rgba(16,37,33,.08)}.peak-node b{display:block;color:var(--green);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.peak-node strong{display:block;font-size:19px;line-height:1.06;margin:5px 0}.peak-node small{color:var(--ink-soft)}.peak-node.n1{left:4%;bottom:13%}.peak-node.n2{right:5%;top:48%}.peak-node.n3{left:17%;top:16%}.method-copy{display:grid;gap:13px}.method-copy article{padding:22px}.method-copy article span{color:var(--green);font-size:11px;font-weight:900}.method-copy h3{font-size:24px;margin:8px 0}.method-copy p{color:var(--ink-soft);margin:0}.end-state{padding-top:110px}.end-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.end-card{padding:26px;min-height:285px}.end-card .num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:900}.end-card h3{font-size:25px;margin:25px 0 10px}.end-card p{color:var(--ink-soft)}.end-viz{height:70px;margin-top:25px}.bars{display:flex;gap:7px;align-items:flex-end}.bars i{flex:1;background:#83aa91;border-radius:5px 5px 1px 1px}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:68%}.bars i:nth-child(3){height:47%}.bars i:nth-child(4){height:81%}.bars i:nth-child(5){height:60%}.lineviz{position:relative;border-bottom:1px solid var(--line)}.lineviz:before{content:"";position:absolute;left:0;right:0;top:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,#6ea487,#d4bb61 58%,#6ea487);transform:rotate(-4deg)}.chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.chips span{padding:8px 10px;border-radius:999px;background:#f2eddc;color:#745d25;font-size:11px;font-weight:800}.canned-trigger{max-width:830px;margin:36px auto 0;text-align:center;padding:28px}.canned-trigger h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:27px;margin-bottom:18px}.canned-answer{display:none;margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}.canned-trigger.revealed .canned-answer{display:block;animation:fadeUp .3s ease}.canned-answer strong{display:block;font-size:30px;margin-bottom:8px}.canned-answer p{color:var(--ink-soft)}

/* tailored */
.tailored-hero{background:var(--ink);color:#fff;padding-bottom:90px}.tailored-hero .lede{color:rgba(255,255,255,.73)}.system-learns{max-width:920px;margin:38px auto 0;padding:34px;text-align:center;border:1px solid rgba(211,238,105,.35);border-radius:25px;background:linear-gradient(135deg,rgba(211,238,105,.10),rgba(255,255,255,.04))}.system-learns small{color:var(--lime);font-weight:900;letter-spacing:.08em}.system-learns h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;font-size:clamp(34px,4vw,50px);margin:10px 0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.compare-grid article{padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.compare-grid article.good{border-color:rgba(211,238,105,.34);background:rgba(211,238,105,.06)}.compare-grid h3{font-size:27px}.compare-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:rgba(255,255,255,.76)}.compare-grid li:before{content:"•";color:var(--lime);font-weight:900;margin-right:10px}.couture-banner{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:24px;padding:28px 34px;background:#fff;color:var(--ink);border-radius:24px;text-align:center}.fashion-icon{font-size:64px;line-height:1}.couture-banner strong{display:block;font-size:25px}.couture-banner span{display:block;margin-top:7px;color:var(--ink-soft)}.tailored-cta{text-align:center;margin-top:36px}

/* examples */
.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.example-card{overflow:hidden;transition:.18s}.example-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.example-viz{min-height:210px;padding:20px;background:linear-gradient(145deg,#eef4ef,#f7f3eb)}.example-copy{padding:24px}.example-copy small{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.example-copy h3{font-size:25px;margin:12px 0}.example-copy p{color:var(--ink-soft);font-size:14px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-kpis span{padding:11px;border-radius:11px;background:#fff;font-size:10px}.mini-kpis b{display:block;font-size:17px;margin-top:3px}.mini-bars{display:flex;align-items:flex-end;gap:7px;height:72px;margin-top:20px}.mini-bars i{flex:1;border-radius:5px 5px 2px 2px;background:#79a98e}.mini-bars i:nth-child(1){height:45%}.mini-bars i:nth-child(2){height:72%}.mini-bars i:nth-child(3){height:35%;background:#c97b6d}.mini-bars i:nth-child(4){height:63%}.mini-flow{display:flex;align-items:center;gap:8px;margin-top:34px}.mini-flow span{flex:1;padding:12px;border-radius:12px;background:#fff;text-align:center;font-size:10px}.mini-flow b{display:block;font-size:16px}.mini-flow em{font-style:normal;color:#c0a23e}.mini-line{height:100px;margin-top:16px;position:relative}.mini-line:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:4px;background:linear-gradient(90deg,#447b66,#8fb29e);border-radius:999px;transform:rotate(-8deg)}.mini-list{display:grid;gap:7px;margin-top:12px}.mini-list span{display:flex;justify-content:space-between;padding:9px 10px;background:#fff;border-radius:9px;font-size:10px}.mini-donut{width:110px;height:110px;margin:15px auto;border-radius:50%;background:conic-gradient(#2d6a4f 0 38%,#86a9a0 38% 66%,#dbc57b 66% 84%,#dfe8e1 84%);display:grid;place-items:center}.mini-donut:after{content:"51.6%";display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fff;font-weight:900}.examples-cta{margin-top:45px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.examples-cta h3{font-size:26px;margin:0}

/* calculator */
.calc-hero{padding-bottom:40px}.calc-step{min-height:78vh;display:grid;align-items:center;padding:80px 0}.calc-step-inner{padding:38px}.calc-step-head{max-width:780px}.calc-step-head h2{font-size:clamp(38px,5vw,62px)}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.control label{display:flex;justify-content:space-between;gap:15px;font-weight:800}.control output{color:var(--green)}.control input[type=range]{width:100%;accent-color:var(--green);margin-top:12px}.cost-step{background:linear-gradient(180deg,#f8ece9,#f6f0e9)}.cost-step input[type=range]{accent-color:var(--red)}.big-result{text-align:center;margin:50px auto 28px}.big-result small{display:block;font-weight:850;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.big-result strong{display:block;margin:8px 0;font-size:clamp(56px,8vw,116px);line-height:.9;color:var(--green);letter-spacing:-.06em;transition:.2s}.cost-step .big-result strong{color:var(--red)}.big-result p{font-size:20px;color:var(--ink-soft)}.calc-next{text-align:center}.lift-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.lift-card{padding:25px;text-align:center;cursor:pointer}.lift-card.active{border-color:var(--green);box-shadow:0 0 0 3px rgba(45,106,79,.12)}.lift-card span{display:block;color:var(--green);font-weight:900}.lift-card strong{display:block;font-size:35px;margin-top:8px}.calc-final{text-align:center;margin-top:45px}

/* why */
.why-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:60px;align-items:start}.headshot{position:sticky;top:110px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.headshot img{width:100%;height:auto}.story p{font-size:18px;color:var(--ink-soft);line-height:1.7}.story-callout{margin:30px 0;padding:24px;border-left:4px solid var(--green);background:rgba(229,239,232,.65);font-size:24px;font-weight:800}.story h2{font-size:clamp(34px,4.5vw,54px);margin-top:55px}.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.lens-grid article{padding:24px}.lens-grid h3{font-size:23px}.lens-grid p{color:var(--ink-soft)}.why-final{text-align:center;padding:70px 0 10px}.why-final h2{max-width:780px;margin-left:auto;margin-right:auto}

/* contact */
.contact-page{min-height:100vh;background:linear-gradient(145deg,#4d996b,#2f6f52);color:#fff}.contact-page .v23-header{background:rgba(245,241,232,.96);color:var(--ink)}.contact-wrap{padding:145px 0 80px}.contact-wrap .eyebrow{color:var(--lime);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.contact-wrap .eyebrow:before{background:var(--lime)}.contact-wrap .lede{color:rgba(255,255,255,.82)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.contact-card{display:flex;flex-direction:column;min-height:300px;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.07)}.contact-card .num{color:var(--lime);font-size:11px;font-weight:900}.contact-card h3{font-size:25px;margin:28px 0 10px}.contact-card p{color:rgba(255,255,255,.82);font-size:14px}.contact-card .btn{margin-top:auto}

/* inject nav over legacy detailed pages */
body.v23-legacy{padding-top:78px!important}.v23-legacy .topbar,.v23-legacy .section-nav{display:none!important}

footer{padding:28px 0;color:var(--ink-soft);font-size:12px;border-top:1px solid var(--line)}.dark footer{color:rgba(255,255,255,.55)}

@media(max-width:980px){
  .v23-menu{display:none;position:absolute;top:78px;left:0;right:0;padding:14px;background:#f7f4ec;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.v23-header.open .v23-menu{display:flex}.nav-toggle{display:block}.v23-header-cta{display:none}.nav-link{justify-content:space-between}.nav-dropdown{position:static;display:none;box-shadow:none;margin:2px 0 8px;border-radius:14px}.nav-item.open .nav-dropdown{display:block}.nav-item:hover .nav-dropdown{display:none}.nav-item.open:hover .nav-dropdown{display:block}
  .home-grid,.mountain-shell,.why-hero-grid{grid-template-columns:1fr}.home-grid{gap:36px}.clarity-panel{max-width:760px}.headshot{position:relative;top:auto;max-width:520px}.examples-grid{grid-template-columns:repeat(2,1fr)}.end-grid,.lens-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .wrap{width:min(100% - 28px,var(--max))}.v23-nav{width:calc(100% - 24px)}.v23-brand small{display:none}.page-hero{padding:118px 0 58px}.page-section{padding:60px 0}h1{font-size:clamp(44px,13vw,64px)}h2{font-size:clamp(36px,11vw,50px)}
  .home-hero{padding:120px 0 56px;min-height:auto}.home-proof{grid-template-columns:1fr}.answer-row{grid-template-columns:38px 1fr}.answer-row em{display:none}.simple-strip{display:grid}.challenge-wizard{padding:26px 18px}.qactions{flex-wrap:wrap}.qanswer{min-width:125px}.symptom-grid{grid-template-columns:1fr}.fog-stage{min-height:790px;padding:16px}.fog-result{width:calc(100% - 28px);padding:24px}.mountain-visual{min-height:auto;padding:20px 14px 18px}.mountain-visual svg{position:relative;height:240px}.peak-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;margin-top:10px}.method-copy{margin-top:16px}.couture-banner{grid-template-columns:60px 1fr 60px;padding:22px 14px;gap:10px}.fashion-icon{font-size:46px}.couture-banner strong{font-size:19px}.examples-grid{grid-template-columns:1fr}.examples-cta{display:grid}.control-grid{grid-template-columns:1fr}.lift-cards{grid-template-columns:1fr}.calc-step{min-height:auto;padding:62px 0}.calc-step-inner{padding:24px 18px}.why-hero-grid{gap:30px}.lens-grid{grid-template-columns:1fr}.story p{font-size:17px}.contact-wrap{padding-top:120px}.contact-card{min-height:260px}
}


/* V24: simplified page headers and full-width homepage hero */
.eyebrow{display:none!important}
.home-hero{min-height:auto;padding:154px 0 74px}
.home-grid{display:block!important}
.home-copy{width:100%;max-width:none}
.home-copy h1{max-width:1120px;font-size:clamp(62px,7.6vw,108px);line-height:.94;margin-bottom:28px}
.home-copy .lede{max-width:930px;font-size:clamp(19px,1.75vw,23px)}
.home-actions{margin:32px 0 0}
.home-proof{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}
.home-proof article{min-height:145px;padding:26px 27px;display:flex;flex-direction:column;justify-content:center}
.home-proof b{font-size:20px;line-height:1.15;margin-bottom:10px}
.home-proof span{font-size:14.5px;line-height:1.55}
.home-bottom-strip{padding-top:10px}
/* Removing header pills should not leave oversized dead space above headings. */
.page-hero h1:first-child,.page-section .center>h2:first-child{margin-top:0}
@media(max-width:980px){
  .home-copy h1{max-width:900px}
  .home-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-hero{padding:122px 0 52px}
  .home-copy h1{font-size:clamp(47px,13.5vw,68px);line-height:.96}
  .home-copy .lede{font-size:18px}
  .home-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home-actions .btn{width:100%}
  .home-proof{grid-template-columns:1fr;margin-top:34px}
  .home-proof article{min-height:0;padding:22px}
}


/* V25 hierarchy, alignment, restored mountain, and AI architecture */
:root{--question:#1f5f49;--question-accent:#d3ee69;--question-pale:#edf5ef}

/* Center floating CTA groups while keeping panel-attached CTAs intact */
.home-actions,.tailored-cta,.calc-next,.calc-final,.why-final .btn,.canned-trigger>.btn,.canned-answer .btn{justify-content:center}
.home-actions{display:flex!important;width:100%;margin-left:auto;margin-right:auto}
.why-final .lede{margin-left:auto;margin-right:auto;max-width:820px}
.why-final{text-align:center}

/* Stronger content hierarchy */
.qstep h2,.qresult h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--question);font-size:clamp(42px,5.4vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;
  max-width:780px;margin:14px auto 18px!important;
}
.qstep p,.qresult p{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;font-size:18px!important;line-height:1.6}
.qnum{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--question-pale);color:var(--green)!important;font-size:11px!important;letter-spacing:.1em!important}
.challenge-hero> .wrap > h1{max-width:920px;margin-left:auto;margin-right:auto}
.challenge-hero>.wrap>.lede{max-width:760px}
.symptoms h2{color:var(--question)}
.canned-trigger h3{font-family:Georgia,"Times New Roman",serif!important;color:var(--question);font-size:clamp(31px,4vw,46px)!important}
.story-callout{font-family:Georgia,"Times New Roman",serif;color:var(--question);font-size:clamp(24px,3vw,34px)!important}

/* Restored rich mountain interaction */
.mountain-shell.v25-mountain-shell{grid-template-columns:minmax(560px,1.4fr) minmax(300px,.6fr);gap:clamp(24px,3vw,40px)}
.mountain-panel-v25{position:relative;height:580px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#EAF4EE 0%,#F8F5EC 54%,#FFFFFF 100%);box-shadow:var(--shadow);border:1px solid var(--line);isolation:isolate}
.mountain-panel-v25:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(45,106,79,.10),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 45%);pointer-events:none;z-index:0}
.mountain-legend-v25{position:absolute;left:22px;top:20px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(16,37,33,.10);color:var(--green);font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 10px 24px rgba(16,37,33,.07);z-index:8}
.mountain-art-v25,.route-svg-v25{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mountain-art-v25{z-index:1}.route-svg-v25{z-index:4;overflow:visible;opacity:0;transition:opacity .55s ease}
.mountain-fog-v25{animation:v25FogDrift 10s ease-in-out infinite alternate;transform-origin:center;transition:opacity .6s ease,transform .6s ease}.base-camp-art-v25{filter:drop-shadow(0 8px 10px rgba(16,37,33,.16))}
@keyframes v25FogDrift{from{transform:translateX(-5px)}to{transform:translateX(7px)}}
.route-underlay-v25{fill:none;stroke:rgba(255,255,255,.9);stroke-width:15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 11px rgba(35,76,58,.16))}.route-line-v25{fill:none;stroke:#8FD0AB;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15 12;animation:v25RouteFlow 4.8s linear infinite}@keyframes v25RouteFlow{to{stroke-dashoffset:-54}}
.route-marker-v25{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .22s ease,transform .28s ease;fill:#2E7D5B;stroke:#EAF7EF;stroke-width:7;filter:drop-shadow(0 7px 10px rgba(46,125,91,.28))}
.mountain-panel-v25.is-define .marker-define,.mountain-panel-v25.is-connect .marker-connect,.mountain-panel-v25.is-elevate .marker-elevate{opacity:1;transform:scale(1.08)}
.mountain-panel-v25.is-connect .route-svg-v25,.mountain-panel-v25.is-elevate .route-svg-v25{opacity:1}.mountain-panel-v25.is-define .mountain-fog-v25{opacity:.96;transform:translateX(0)}.mountain-panel-v25.is-connect .mountain-fog-v25{opacity:.58;transform:translateX(10px) translateY(-4px)}.mountain-panel-v25.is-elevate .mountain-fog-v25{opacity:.14;transform:translateX(26px) translateY(-10px)}
.mountain-node-v25{position:absolute;display:grid;grid-template-columns:42px 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border-radius:18px 7px 18px 7px;background:rgba(255,255,255,.96);border:1px solid rgba(16,37,33,.10);box-shadow:0 14px 30px rgba(16,37,33,.08);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;z-index:8}.mountain-node-v25:hover{transform:translateY(-2px)}.mountain-node-v25.active{background:#EFF7F2;border-color:#A8D0B8;box-shadow:0 18px 34px rgba(46,125,91,.14)}
.mountain-node-v25 .node-icon{grid-row:1/span 3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5EA77F,#2E7D5B);color:#fff;box-shadow:0 8px 16px rgba(46,125,91,.18)}.mountain-node-v25 .node-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mountain-node-v25 strong{font-size:10px;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.mountain-node-v25 span{font-size:17px;font-weight:900;color:var(--ink);line-height:1.05}.mountain-node-v25 small{font-size:11px;color:var(--ink-soft);line-height:1.24}.node-define-v25{left:3.5%;bottom:105px;width:222px}.node-connect-v25{left:58%;top:53%;width:224px}.node-elevate-v25{left:13.5%;top:21%;width:210px}
.layer-copy-v25{height:580px;padding:25px;border:1px solid rgba(16,37,33,.10);border-radius:30px;background:linear-gradient(180deg,#FFFFFF,#FBFCF7);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.copy-tag-v25{display:inline-block;align-self:flex-start;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:#EAF5EF;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.layer-copy-v25 h3{margin:0 0 10px;color:var(--question);font-size:clamp(29px,2.8vw,39px);line-height:1.04;letter-spacing:-.04em}.layer-copy-v25 p{margin:0 0 14px;color:var(--ink-soft);font-size:16px;line-height:1.48}.layer-bullets-v25{display:grid;gap:9px}.layer-bullet-v25{padding:11px 12px;border-radius:15px;background:var(--paper);font-size:13px;font-weight:700;line-height:1.3;border:1px solid rgba(16,37,33,.08)}

/* Tailored platform refinements */
.compare-label-stack{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.compare-tagline{color:rgba(255,255,255,.58);font-size:12px;font-weight:800}.compare-grid .pill{background:rgba(255,255,255,.11);color:var(--lime)}
.couture-banner{grid-template-columns:120px 1fr 120px!important;padding:34px 40px!important}.fashion-icon{font-size:82px!important}.couture-banner strong{font-size:clamp(27px,3vw,36px)!important;line-height:1.08}.couture-banner span{font-size:16px;line-height:1.5}
.ai-trigger{max-width:920px;margin:36px auto 0;padding:26px 28px;border:1px solid rgba(211,238,105,.28);border-radius:24px;background:rgba(255,255,255,.05);text-align:center}.ai-trigger h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(30px,3.5vw,44px);margin-bottom:10px}.ai-trigger p{max-width:700px;margin:0 auto 20px;color:rgba(255,255,255,.72)}
.ai-section{background:#f7f3eb;padding:96px 0}.ai-section .ai-intro{max-width:920px;margin:0 auto 54px;text-align:center}.ai-section .ai-intro h2{color:var(--question)}.ai-section .ai-intro p{max-width:780px;margin:0 auto;color:var(--ink-soft);font-size:18px;line-height:1.65}.ai-chapter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:48px;align-items:center;margin:54px 0 90px}.ai-chapter.reverse{grid-template-columns:minmax(520px,1.1fr) minmax(0,.9fr)}.ai-chapter-copy h3{font-family:Georgia,"Times New Roman",serif;color:var(--question);font-size:clamp(38px,4.5vw,58px);line-height:1;letter-spacing:-.045em;margin-bottom:20px}.ai-chapter-copy p{color:var(--ink-soft);font-size:17px;line-height:1.7}.ai-chapter-copy .ai-key{font-weight:900;color:var(--ink);font-size:20px}.ai-list{display:grid;gap:10px;margin-top:22px}.ai-list div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:750}
.salad-demo,.architect-demo{position:relative;min-height:520px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#eef3ed);box-shadow:var(--shadow);overflow:hidden}.demo-label{position:absolute;left:20px;top:18px;z-index:12;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);font-size:11px;font-weight:900;color:var(--green)}
.salad-stage{position:absolute;inset:62px 20px 20px;display:grid;place-items:center}.salad-bowl{position:relative;width:min(410px,82%);height:245px;margin-top:110px;border-radius:16px 16px 160px 160px;background:linear-gradient(180deg,#e8eef0,#b9cbd1);box-shadow:inset 0 -18px 34px rgba(16,37,33,.12),0 20px 35px rgba(16,37,33,.15);overflow:hidden}.salad-bowl:before{content:"";position:absolute;left:-3%;right:-3%;top:-15px;height:35px;border-radius:50%;background:linear-gradient(180deg,#f8fbfb,#cbd7db);border:1px solid rgba(16,37,33,.14);z-index:6}.ingredient{position:absolute;width:58px;height:40px;border-radius:55% 45% 50% 50%;opacity:0;transform:translateY(-220px) rotate(-20deg);animation:v25IngredientDrop 4.4s ease-in-out infinite}.ingredient.leaf{background:#66a75e}.ingredient.tomato{background:#d6614e;width:42px;height:42px;border-radius:50%}.ingredient.cuke{background:#9dcc76;border:6px solid #5f9b61;border-radius:50%;width:46px;height:46px}.ingredient.carrot{background:#ee9b4b;width:52px;height:20px}.ingredient.onion{background:#c9a8d7;width:43px;height:25px}.ingredient.i1{left:15%;top:28%;animation-delay:.15s}.ingredient.i2{left:32%;top:43%;animation-delay:.45s}.ingredient.i3{left:53%;top:29%;animation-delay:.75s}.ingredient.i4{left:68%;top:48%;animation-delay:1.05s}.ingredient.i5{left:43%;top:56%;animation-delay:1.35s}.ingredient.i6{left:22%;top:57%;animation-delay:1.65s}.ingredient.i7{left:59%;top:58%;animation-delay:1.95s}.ingredient.i8{left:77%;top:34%;animation-delay:2.25s}@keyframes v25IngredientDrop{0%,8%{opacity:0;transform:translateY(-220px) rotate(-30deg)}20%,72%{opacity:1;transform:translateY(0) rotate(8deg)}88%,100%{opacity:1;transform:translateY(0) rotate(8deg)}}
.salad-sparkle{position:absolute;right:18%;top:18%;font-size:28px;color:#d8b950;animation:v25Spark 2s ease-in-out infinite;z-index:8}@keyframes v25Spark{0%,100%{opacity:.15;transform:scale(.8) rotate(-10deg)}50%{opacity:1;transform:scale(1.18) rotate(10deg)}}
.magnifier{position:absolute;left:56%;top:44%;width:142px;height:142px;border:7px solid #173a30;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:0 12px 25px rgba(16,37,33,.2),inset 0 0 0 2px rgba(255,255,255,.65);z-index:20;pointer-events:none;overflow:hidden;transform:translate(-50%,-50%)}.magnifier:after{content:"";position:absolute;width:70px;height:13px;background:#173a30;right:-49px;bottom:-22px;transform:rotate(46deg);border-radius:999px;transform-origin:left center}.bug{position:absolute;width:24px;height:7px;border-radius:50%;background:#6d4c36}.bug:before,.bug:after{content:"";position:absolute;top:-3px;width:8px;height:3px;border-top:2px solid #6d4c36}.bug:before{left:4px;transform:rotate(35deg)}.bug:after{right:4px;transform:rotate(-35deg)}.bug.b1{left:22px;top:35px;animation:v25Crawl1 2.2s ease-in-out infinite}.bug.b2{right:18px;top:74px;animation:v25Crawl2 2.7s ease-in-out infinite}.bug.b3{left:52px;bottom:25px;animation:v25Crawl1 2.4s ease-in-out infinite reverse}@keyframes v25Crawl1{0%,100%{transform:translateX(-7px) rotate(8deg)}50%{transform:translateX(16px) rotate(-8deg)}}@keyframes v25Crawl2{0%,100%{transform:translateY(-8px) rotate(90deg)}50%{transform:translateY(14px) rotate(76deg)}}
.salad-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:25;padding:10px 14px;border-radius:999px;background:#173a30;color:#fff;font-size:12px;font-weight:850;white-space:nowrap}
.architect-demo{display:grid;grid-template-columns:.95fr 1.05fr;padding:70px 26px 28px;gap:24px}.legal-pad{position:relative;min-height:390px;padding:34px 28px 28px 50px;border-radius:10px;background:repeating-linear-gradient(#fff4a7 0,#fff4a7 29px,#d8c96a 30px);box-shadow:0 16px 30px rgba(16,37,33,.14);transform:rotate(-1.5deg)}.legal-pad:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:#e58b83}.legal-pad h4{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:0 0 18px;color:#5b5128}.recipe-line{position:relative;display:flex;align-items:center;gap:10px;min-height:30px;font-size:14px;font-weight:800;color:#5b5128;opacity:0;animation:v25WriteIn 7s ease infinite}.recipe-line:before{content:"✓";color:#2d6a4f;font-weight:900}.recipe-line.crossed{text-decoration:line-through;color:#9a6d57}.recipe-line.crossed:before{content:"×";color:#b14c40}.r1{animation-delay:.2s}.r2{animation-delay:.65s}.r3{animation-delay:1.1s}.r4{animation-delay:1.55s}.r5{animation-delay:2s}.r6{animation-delay:2.45s}@keyframes v25WriteIn{0%,3%{opacity:0;transform:translateX(-8px)}10%,86%{opacity:1;transform:none}100%{opacity:.96}}
.architect-bowl-wrap{position:relative;display:grid;place-items:center;min-height:390px}.architect-bowl{position:relative;width:260px;height:160px;margin-top:80px;border-radius:8px 8px 130px 130px;background:linear-gradient(180deg,#f3f7f7,#bfd1d5);box-shadow:inset 0 -12px 25px rgba(16,37,33,.10),0 18px 28px rgba(16,37,33,.14);overflow:hidden}.architect-bowl:before{content:"";position:absolute;left:-4%;right:-4%;top:-11px;height:25px;border-radius:50%;background:#f8fbfb;border:1px solid rgba(16,37,33,.12);z-index:8}.planned-ing{position:absolute;width:42px;height:30px;border-radius:50%;opacity:0;animation:v25PlannedDrop 7s ease infinite}.planned-ing.p1{background:#66a75e;left:27%;top:49%;animation-delay:2.9s}.planned-ing.p2{background:#d6614e;left:47%;top:58%;width:32px;height:32px;animation-delay:3.35s}.planned-ing.p3{background:#9dcc76;border:5px solid #5f9b61;left:61%;top:44%;width:35px;height:35px;animation-delay:3.8s}.planned-ing.p4{background:#ee9b4b;left:37%;top:68%;width:38px;height:16px;animation-delay:4.25s}.planned-ing.p5{background:#c9a8d7;left:58%;top:69%;width:35px;height:18px;animation-delay:4.7s}@keyframes v25PlannedDrop{0%,4%{opacity:0;transform:translateY(-190px) rotate(-20deg)}13%,83%{opacity:1;transform:translateY(0) rotate(5deg)}100%{opacity:1;transform:translateY(0) rotate(5deg)}}
.architect-spark{position:absolute;right:17%;top:20%;font-size:38px;color:#d6bd43;opacity:0;animation:v25ArchitectSpark 7s ease infinite}@keyframes v25ArchitectSpark{0%,70%{opacity:0;transform:scale(.5)}78%,91%{opacity:1;transform:scale(1.2) rotate(10deg)}100%{opacity:0}}
.architect-caption{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-weight:900;color:var(--green);font-size:13px;white-space:nowrap}
.ai-final{text-align:center;margin-top:20px}.ai-final h3{font-family:Georgia,"Times New Roman",serif;color:var(--question);font-size:clamp(34px,4vw,50px);max-width:800px;margin:0 auto 20px}

@media(max-width:1050px){.mountain-shell.v25-mountain-shell,.ai-chapter,.ai-chapter.reverse{grid-template-columns:1fr}.layer-copy-v25{height:auto;min-height:0}.ai-chapter.reverse .architect-demo{order:2}.ai-chapter.reverse .ai-chapter-copy{order:1}}
@media(max-width:760px){
  .home-actions{display:grid!important;grid-template-columns:1fr;justify-items:center}.home-actions .btn{width:min(100%,360px)!important}
  .mountain-panel-v25{height:auto;min-height:0;padding:52px 14px 18px}.mountain-legend-v25{position:relative;left:auto;top:auto;display:inline-flex;margin-bottom:14px}.mountain-art-v25,.route-svg-v25{position:absolute;top:52px;height:230px}.mountain-node-v25{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin-top:12px}.node-elevate-v25{margin-top:235px!important}.layer-copy-v25{height:auto;padding:22px}
  .couture-banner{grid-template-columns:70px 1fr 70px!important;padding:24px 14px!important;gap:10px}.fashion-icon{font-size:54px!important}.couture-banner strong{font-size:23px!important}.couture-banner span{font-size:14px}
  .ai-section{padding:70px 0}.ai-chapter{gap:28px;margin:40px 0 64px}.salad-demo,.architect-demo{min-height:470px}.architect-demo{grid-template-columns:1fr;padding:70px 18px 22px}.legal-pad{min-height:310px}.architect-bowl-wrap{min-height:300px}.salad-bowl{width:84%;height:205px}.magnifier{width:120px;height:120px}.salad-hint{white-space:normal;text-align:center;width:calc(100% - 36px)}
}


/* V26 refinements */
:root{--question:#2f6e4d;--accent:#2f6e4d;--accent-soft:#e7efe7}
.v23-header{height:86px;background:rgba(247,244,236,.96)}
.v23-nav{width:min(1260px,calc(100% - 34px));gap:26px}
.v23-brand{gap:12px}
.v23-brand img{width:42px;height:42px;object-fit:contain}
.v23-brand b{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:-.04em;line-height:1}
.v23-brand small{display:block;font-size:10px;color:var(--ink-soft);letter-spacing:.035em;margin-top:4px}
.brand-v{color:var(--green);font-style:normal}
.page-hero{padding:158px 0 84px}
.card{border-radius:18px}
.btn{font-weight:900}
.btn.cta-arrow:after{content:" →"}
.btn.obvious{padding:18px 28px;font-size:18px;box-shadow:0 14px 26px rgba(16,37,33,.12)}
.btn.obvious:hover{box-shadow:0 18px 30px rgba(16,37,33,.18)}

/* cleaner home */
.home-hero.v26-home{min-height:calc(100vh - 86px);padding:152px 0 90px}
.home-hero.v26-home .wrap{max-width:1060px}
.home-impact{display:grid;gap:18px;justify-items:center;text-align:center}
.home-floating-stats{display:grid;gap:14px;justify-items:center;margin-bottom:8px}
.home-stat{display:grid;gap:8px;justify-items:center;padding:22px 26px;background:rgba(255,255,255,.68);border:1px solid rgba(16,37,33,.08);border-radius:16px;box-shadow:0 16px 34px rgba(16,37,33,.07);max-width:760px}
.home-stat .home-num{font:900 clamp(34px,7vw,56px)/1 Inter,system-ui,sans-serif;color:var(--green)}
.home-stat .home-num small{font-size:.46em;display:inline-block;margin-left:8px;color:var(--ink)}
.home-stat p{margin:0;font-size:clamp(17px,1.8vw,23px);color:var(--ink);line-height:1.35}
.home-stat.alt{transform:translateX(54px)}
.home-tagline{font-size:clamp(54px,7.2vw,92px);line-height:.96;max-width:1000px;margin:16px auto 8px;text-align:center}
.home-question{margin-top:22px;font-size:clamp(22px,2.2vw,30px);color:var(--ink);font-weight:700}
.home-actions.centered{justify-content:center;display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 0}
.home-clean-note{max-width:700px;color:var(--ink-soft);font-size:17px;line-height:1.65;margin:6px auto 0;text-align:center}

/* Challenge refresh */
.challenge-topline{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-align:center;margin-bottom:18px}
.challenge-hero.compact{padding:136px 0 28px}
.challenge-hero.compact h1{font-size:clamp(44px,7vw,86px);max-width:760px;margin:0 auto 18px;text-align:center}
.challenge-wizard{max-width:860px;margin:12px auto 0;padding:38px 42px;border-radius:20px;background:rgba(255,255,255,.76)}
.qnum{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--green)}
.qstep h2,.qresult h2{font-family:Georgia,"Times New Roman",serif;color:var(--question);font-size:clamp(40px,5.2vw,62px);line-height:.98;text-align:center;margin:18px auto 14px;max-width:700px}
.qstep p,.qresult p{text-align:center;margin:0 auto;max-width:640px;font-size:19px}
.symptoms h2{font-size:clamp(32px,5vw,58px);color:var(--question);text-align:center}
.symptoms .lede{max-width:720px}
.symptom-grid{gap:16px}
.symptom{padding:22px 24px;border-radius:14px;background:rgba(255,255,255,.72);font-size:20px;line-height:1.4;font-weight:700;color:var(--ink);box-shadow:0 10px 22px rgba(16,37,33,.035)}
.symptom.bad{background:#f6ece6;color:#6d3f37}
.fog-stage{background:transparent;border:0;padding:0;min-height:auto}

/* How it works */
.method-hero.v26-method{padding-bottom:32px}
.method-hero.v26-method .lede{max-width:920px;font-size:clamp(21px,2.05vw,30px)}
.canned-trigger{max-width:830px;margin:34px auto 0;padding:36px 34px;text-align:center;border-radius:18px}
.canned-trigger h3{font-size:clamp(30px,4.3vw,54px);color:var(--question);margin-bottom:18px}
.canned-trigger .btn{font-size:18px;padding:17px 28px}
.canned-answer{margin-top:20px}

/* Tailored platform / AI */
.compare-grid article{border-radius:18px}
.compare-grid article .pill{justify-content:center;text-align:center;min-width:0}
.compare-label-stack{display:grid;justify-items:center;gap:10px;margin-bottom:10px}
.compare-tagline{font-size:14px;font-weight:800;color:rgba(255,255,255,.82)}
.ai-chapter-copy p em{font-style:italic}
.ai-chapter-copy strong.inline-key{font-weight:900;color:var(--ink)}
.salad-demo,.architect-demo{border-radius:20px;background:linear-gradient(145deg,#fcfbf5,#eef3ea)}
.salad-stage{padding:0 8px}
.salad-bowl{width:min(450px,86%);height:270px;margin-top:106px;border-radius:20px 20px 170px 170px;background:linear-gradient(180deg,#c6965b,#8e5f31);box-shadow:inset 0 -24px 30px rgba(62,34,13,.22),0 22px 36px rgba(16,37,33,.12)}
.salad-bowl:before{background:linear-gradient(180deg,#dcb07c,#aa7440);border-color:rgba(74,46,16,.22)}
.ingredient{opacity:1;transform:none;animation:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.08))}
.ingredient.leaf{background:#5e9f53;width:84px;height:50px;border-radius:58% 42% 55% 45%}
.ingredient.tomato{background:#d65f49;width:42px;height:42px;border-radius:50%}
.ingredient.cuke{background:#96c76f;border:6px solid #578e4f;border-radius:50%;width:44px;height:44px}
.ingredient.carrot{background:#eb9841;width:60px;height:22px;border-radius:999px}
.ingredient.onion{background:#caa4d9;width:44px;height:26px;border-radius:999px}
.ingredient.i1{left:8%;top:16%}.ingredient.i2{left:20%;top:38%}.ingredient.i3{left:44%;top:18%}.ingredient.i4{left:60%;top:38%}.ingredient.i5{left:34%;top:52%}.ingredient.i6{left:65%;top:13%}.ingredient.i7{left:50%;top:54%}.ingredient.i8{left:74%;top:24%}
.ingredient.i9{left:12%;top:52%}.ingredient.i10{left:28%;top:18%}.ingredient.i11{left:76%;top:50%}.ingredient.i12{left:40%;top:32%}
.magnifier{width:150px;height:150px;background:rgba(255,255,255,.18);backdrop-filter:blur(1px)}
.magnifier .bug{position:absolute;width:18px;height:6px;border-radius:999px;background:#f4f4ef;box-shadow:0 0 0 1px rgba(80,80,80,.15)}
.magnifier .bug:before,.magnifier .bug:after{display:none}
.bug{display:none}
.worm-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,86%);height:270px;margin-top:106px;pointer-events:none;clip-path:ellipse(47% 44% at 50% 48%)}
.worm{position:absolute;width:16px;height:6px;border-radius:999px;background:#f2f3ec;box-shadow:0 0 0 1px rgba(95,95,95,.16), 0 0 12px rgba(255,255,255,.12);opacity:0;transition:opacity .15s ease;transform-origin:center}
.worm:before,.worm:after{content:"";position:absolute;inset:0;border-radius:999px;background:inherit}
.worm.w1{left:18%;top:22%;animation:wormA 4.8s ease-in-out infinite}
.worm.w2{left:66%;top:33%;animation:wormB 5.2s ease-in-out infinite}
.worm.w3{left:34%;top:58%;animation:wormC 4.4s ease-in-out infinite}
.worm.w4{left:56%;top:66%;animation:wormB 4.7s ease-in-out infinite reverse}
@keyframes wormA{0%,100%{transform:translate(0,0) rotate(8deg)}50%{transform:translate(12px,7px) rotate(-8deg)}}
@keyframes wormB{0%,100%{transform:translate(0,0) rotate(78deg)}50%{transform:translate(-8px,9px) rotate(92deg)}}
@keyframes wormC{0%,100%{transform:translate(0,0) rotate(-16deg)}50%{transform:translate(10px,-4px) rotate(12deg)}}
.salad-hint{bottom:16px;background:#173a30;font-size:13px;padding:12px 16px}
.salad-sparkle{display:none}
.architect-demo{grid-template-columns:.95fr 1.05fr;padding:64px 26px 28px}
.architect-bowl{width:300px;height:184px;background:linear-gradient(180deg,#c6965b,#8e5f31);box-shadow:inset 0 -20px 25px rgba(62,34,13,.22),0 18px 28px rgba(16,37,33,.12)}
.architect-bowl:before{background:linear-gradient(180deg,#dcb07c,#aa7440);border-color:rgba(74,46,16,.22)}
.planned-ing{opacity:0;filter:drop-shadow(0 3px 2px rgba(0,0,0,.08))}
.planned-ing.p1{background:#5e9f53;width:84px;height:50px;border-radius:58% 42% 55% 45%;left:22%;top:36%}
.planned-ing.p2{background:#d65f49;left:42%;top:53%;width:42px;height:42px}
.planned-ing.p3{background:#96c76f;border:6px solid #578e4f;left:61%;top:38%;width:44px;height:44px}
.planned-ing.p4{background:#eb9841;left:33%;top:60%;width:60px;height:22px;border-radius:999px}
.planned-ing.p5{background:#caa4d9;left:56%;top:61%;width:44px;height:26px;border-radius:999px}
.planned-ing.p6{background:#5e9f53;left:69%;top:20%;width:82px;height:50px;border-radius:58% 42% 55% 45%}
.planned-ing.p7{background:#d65f49;left:18%;top:21%;width:42px;height:42px}
.planned-ing.p8{background:#96c76f;border:6px solid #578e4f;left:46%;top:21%;width:44px;height:44px}
.planned-ing.p9{background:#eb9841;left:62%;top:56%;width:60px;height:22px;border-radius:999px}
.architect-caption{font-size:15px}

/* examples disclaimer cleanup */
.illustrative-v23{max-width:1040px;margin:18px auto 26px;padding:14px 18px;border:1px solid rgba(45,106,79,.18);border-radius:12px;background:#eef6f0;color:#315c43;font:700 13px/1.45 Inter,system-ui,sans-serif}
.note,.cv20-sample-note{display:none!important}

/* why page */
.story p{font-size:17px;line-height:1.75;color:var(--ink-soft)}
.story-callout{border-left:4px solid var(--green);padding:18px 0 18px 18px;margin:18px 0 26px;font:900 28px/1.15 Georgia,serif;color:var(--question);background:transparent}
.why-final .lede{text-align:center}

/* popup lead modal */
.cv-popup-overlay{position:fixed;inset:0;background:rgba(6,18,15,.45);z-index:1200;display:none;align-items:center;justify-content:center;padding:22px}
.cv-popup-overlay.show{display:flex}
body.cv-modal-open{overflow:hidden}
.cv-popup{width:min(560px,100%);background:#fbfaf5;border:1px solid rgba(16,37,33,.12);border-radius:18px;box-shadow:0 30px 70px rgba(16,37,33,.22);padding:28px 26px 24px;position:relative}
.cv-popup h3{margin:0 0 10px;font:900 clamp(30px,4vw,44px)/1.02 Georgia,serif;color:var(--question)}
.cv-popup p{margin:0 0 16px;color:var(--ink-soft);font-size:16px;line-height:1.65}
.cv-popup-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--ink-soft)}
.cv-popup-form{display:grid;gap:12px;margin-top:10px}.cv-popup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cv-popup input,.cv-popup textarea,.cv-popup select{width:100%;padding:14px 14px;border:1px solid rgba(16,37,33,.16);border-radius:12px;background:#fff;color:var(--ink)}
.cv-popup input:focus,.cv-popup textarea:focus{outline:2px solid rgba(45,106,79,.22);border-color:var(--green)}
.cv-popup small{display:block;color:var(--ink-soft);font-size:12px;margin-top:8px}
.cv-popup-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.cv-popup-status{font-size:13px;color:var(--ink-soft)}
.cv-popup-status.error{color:#8a3b31}.cv-popup-status.success{color:var(--green)}
@media(max-width:980px){.home-stat.alt{transform:none}.home-tagline{font-size:clamp(48px,8.6vw,78px)}}
@media(max-width:760px){
  .v23-header{height:78px}.v23-brand img{width:38px;height:38px}.v23-brand b{font-size:23px}.v23-brand small{display:none}.home-hero.v26-home{padding:128px 0 70px}.home-stat{padding:18px 18px}.home-tagline{font-size:clamp(40px,12vw,58px)}.home-question{font-size:24px}.challenge-hero.compact{padding:118px 0 14px}.challenge-wizard{padding:26px 18px}.symptom{font-size:17px;padding:18px 16px}.method-hero.v26-method .lede{font-size:19px}.canned-trigger{padding:26px 18px}.compare-grid article{padding:26px 18px}.ai-chapter{grid-template-columns:1fr}.salad-bowl,.worm-layer{width:84%;height:230px;margin-top:88px}.magnifier{width:126px;height:126px}.architect-demo{grid-template-columns:1fr;padding:64px 18px 22px}.architect-bowl{width:270px;height:168px}.cv-popup-row{grid-template-columns:1fr}
}
.compare-grid article{text-align:center}.compare-grid article ul{text-align:left;display:grid;justify-items:start;width:fit-content;margin:18px auto 0}.planned-ing.p6{animation-delay:5.15s}.planned-ing.p7{animation-delay:5.55s}.planned-ing.p8{animation-delay:5.95s}.planned-ing.p9{animation-delay:6.3s}


/* ============================================================
   V27 editorial styling pass
   Goal: less card-heavy / less app-template feel, more bespoke
   editorial composition with strong typography, rules, whitespace.
   ============================================================ */
:root{
  --radius:10px;
  --shadow-soft:0 12px 30px rgba(16,37,33,.055);
  --hairline:rgba(16,37,33,.16);
}
body{background:#f6f2e9}
body:before{background:radial-gradient(circle at 88% 3%,rgba(211,238,105,.13),transparent 24%),radial-gradient(circle at 9% 82%,rgba(45,106,79,.055),transparent 25%)}
.wrap{width:min(1200px,calc(100% - 56px))}
.card{border-radius:10px;box-shadow:none;background:rgba(255,255,255,.58);border:1px solid var(--hairline)}
.btn{border-radius:10px;min-height:52px;padding:14px 22px;box-shadow:none}
.btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(16,37,33,.09)}
.btn.primary{box-shadow:0 8px 20px rgba(16,37,33,.08)}
.eyebrow,.pill{border:0;border-radius:0;background:transparent;padding:0 0 8px;letter-spacing:.11em;border-bottom:1px solid rgba(45,106,79,.26)}
.eyebrow:before{display:none}

/* navigation becomes typographic rather than pill-based */
.v23-header{height:88px;border-bottom:1px solid rgba(16,37,33,.13);background:rgba(248,245,237,.95)}
.v23-nav{width:min(1280px,calc(100% - 46px))}
.nav-link{position:relative;border-radius:0;padding:13px 10px;background:transparent!important}
.nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:.18s ease}
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
.nav-dropdown{border-radius:8px;box-shadow:0 18px 38px rgba(16,37,33,.12)}
.nav-dropdown a{border-radius:5px}
.v23-header-cta{border-radius:10px}
.v23-brand img{width:45px;height:45px}
.v23-brand b{font-size:30px}
.v23-brand small{font-size:10px}

/* Homepage: two editorial statements, no card boxes */
.home-hero.v26-home{min-height:calc(100vh - 88px);padding:142px 0 78px;display:grid;align-items:center}
.home-hero.v26-home .wrap{max-width:1160px}
.home-impact{gap:12px}
.home-floating-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 34px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.home-stat{max-width:none;padding:24px 32px 26px;background:transparent;border:0;border-radius:0;box-shadow:none;justify-items:start;text-align:left;animation:v27FloatIn .75s both cubic-bezier(.2,.7,.2,1)}
.home-stat+ .home-stat{border-left:1px solid var(--hairline)}
.home-stat.alt{transform:none;animation-delay:.17s}
.home-stat .home-num{font-size:clamp(46px,6vw,74px);letter-spacing:-.055em}
.home-stat .home-num small{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:.42em;color:var(--ink);letter-spacing:-.02em}
.home-stat p{font-size:clamp(18px,1.7vw,23px);max-width:470px;color:var(--ink-soft)}
.home-tagline{max-width:1060px;margin:12px auto 12px;font-size:clamp(58px,7.4vw,94px);animation:v27FloatIn .85s .3s both cubic-bezier(.2,.7,.2,1)}
.home-clean-note{font-size:18px;max-width:730px;animation:v27FloatIn .75s .42s both}
.home-question{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.025em;margin-top:30px;animation:v27FloatIn .75s .52s both}
.home-actions.centered{animation:v27FloatIn .75s .6s both}
@keyframes v27FloatIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Challenge: open editorial canvas rather than a slide/card */
.challenge-hero.compact{padding:132px 0 0}
.challenge-topline{font-family:Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:-.03em;font-size:clamp(35px,5vw,58px);font-weight:700;color:var(--ink);margin:0;text-align:center}
#quiz.page-section{padding-top:28px}
.challenge-wizard{max-width:900px;padding:38px 12px 48px;margin-top:0;border-radius:0!important;border-left:0;border-right:0;background:transparent;box-shadow:none;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.progress{max-width:600px;margin:0 auto 36px}.progress span{height:3px}
.qnum{background:transparent;border-radius:0;border-bottom:1px solid rgba(45,106,79,.28);padding:0 0 6px}
.qstep h2,.qresult h2{font-size:clamp(46px,5.4vw,68px);max-width:760px}
.qstep p,.qresult p{max-width:690px;font-size:18px;line-height:1.65}
.qactions{margin-top:28px}.qanswer{border-radius:9px;min-width:145px;background:rgba(255,255,255,.52)}
.symptoms{padding-top:76px}.symptoms h2{font-size:clamp(44px,5.4vw,68px);margin-bottom:12px}
.symptom-grid{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hairline);margin-top:36px}
.symptom{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none;padding:24px 20px;font-size:19px;min-height:98px}
.symptom:nth-child(odd){border-right:1px solid var(--hairline)}
.symptom:hover{transform:none;background:rgba(255,255,255,.38)}
.symptom.bad{background:#f2ddd7;color:#733c34}
.fog-result{border-radius:8px;background:#fbfaf5}

/* How it Works: retain the bespoke mountain, remove surrounding UI-card feel */
.method-hero.v26-method{padding-bottom:18px}
.method-hero.v26-method h1{max-width:980px}
.method-hero.v26-method .lede{max-width:980px}
.v25-mountain-shell{gap:42px}
.mountain-panel-v25{border-radius:10px!important;box-shadow:none!important;border:1px solid var(--hairline)!important}
.mountain-node-v25{border-radius:8px!important;box-shadow:0 10px 20px rgba(16,37,33,.07)!important}
.layer-copy-v25{border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:34px 0 34px 10px!important}
.layer-bullet-v25{border-radius:0!important;background:transparent!important;border-left:2px solid rgba(45,106,79,.28)!important;border-top:0!important;border-right:0!important;border-bottom:0!important;padding:10px 0 10px 16px!important}
.end-state{padding-top:92px}
.end-grid{gap:0;margin-top:46px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.end-card{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:315px;padding:34px 32px}
.end-card+.end-card{border-left:1px solid var(--hairline)}
.end-card .num{border-radius:3px;width:36px;height:30px}
.end-card h3{font-size:27px;margin-top:28px}
.chips span{border-radius:5px}
.canned-trigger{border-radius:8px;padding:38px 42px;border:1px solid rgba(45,106,79,.25);background:#edf3ed}
.canned-trigger .btn{margin-top:4px}

/* Tailored Platform: deliberate two-column comparison, not two cards */
.system-learns{border-radius:8px;background:rgba(255,255,255,.025);border-left:4px solid var(--lime);border-top:0;border-right:0;border-bottom:0;text-align:left;padding:25px 30px;max-width:1000px}
.system-learns h2{font-family:Georgia,"Times New Roman",serif;max-width:860px}
.compare-grid{gap:0;margin:46px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.compare-grid article{border:0!important;border-radius:0!important;background:transparent!important;padding:34px 42px;text-align:left}
.compare-grid article+article{border-left:1px solid rgba(255,255,255,.22)!important}
.compare-grid article ul{margin:18px 0 0;width:auto}
.compare-label-stack{justify-items:start}
.compare-grid article .pill{justify-content:flex-start;border-bottom-color:rgba(211,238,105,.4)}
.couture-banner{border-radius:8px;border:1px solid rgba(255,255,255,.18);padding:30px 36px}
.ai-trigger{border-radius:8px;background:transparent;border-top:1px solid rgba(211,238,105,.28);border-bottom:1px solid rgba(211,238,105,.28);border-left:0;border-right:0;padding:30px 0}
.ai-demo,.salad-demo,.architect-demo{border-radius:8px!important;box-shadow:none!important}
.ai-list div{border-radius:5px;background:rgba(255,255,255,.65)}

/* Examples: editorial tiles with square-ish geometry and strong rules */
.examples-grid{gap:28px 22px}
.example-card{border-radius:7px;background:rgba(255,255,255,.46);box-shadow:none;border:1px solid var(--hairline)}
.example-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(16,37,33,.07)}
.example-viz{min-height:205px;border-bottom:1px solid var(--hairline);background:linear-gradient(145deg,rgba(229,239,232,.72),rgba(247,243,235,.72))}
.example-copy{padding:25px 24px 28px}
.example-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:-.025em}
.mini-kpis span,.mini-flow span,.mini-list span{border-radius:4px}
.examples-cta{border-radius:7px;background:#edf3ed;border-color:rgba(45,106,79,.22)}

/* Calculator: preserve interaction but visually separate with rules instead of panels */
.calc-step-inner{border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--hairline)!important;padding:42px 0!important}
.lift-card{border-radius:7px!important;box-shadow:none!important}

/* Why CairnVoyant: editorial biography; remove three PowerPoint cards */
.headshot{border-radius:8px;box-shadow:0 16px 34px rgba(16,37,33,.10)}
.story-callout{border-left:3px solid var(--green);font-size:30px}
.lens-grid{gap:0;margin-top:52px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.lens-grid article{border:0;border-radius:0;background:transparent;box-shadow:none;padding:30px 34px}
.lens-grid article+article{border-left:1px solid var(--hairline)}
.lens-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:-.02em}
.why-final{padding-top:92px}

/* Contact page: 3 clear choices separated by rules */
.contact-grid{gap:0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.contact-card{border:0;border-radius:0;background:transparent;min-height:310px;padding:30px 32px}
.contact-card+.contact-card{border-left:1px solid rgba(255,255,255,.25)}

/* Popup can feel like a real form, not another card */
.cv-popup{border-radius:8px;padding:30px 30px 26px}
.cv-popup input,.cv-popup textarea,.cv-popup select{border-radius:6px}

@media(max-width:980px){
  .home-floating-stats{grid-template-columns:1fr}.home-stat+.home-stat{border-left:0;border-top:1px solid var(--hairline)}
  .end-grid,.lens-grid,.contact-grid{display:grid;grid-template-columns:1fr}.end-card+.end-card,.lens-grid article+article,.contact-card+.contact-card{border-left:0;border-top:1px solid var(--hairline)}
  .compare-grid{grid-template-columns:1fr}.compare-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.22)!important}
}
@media(max-width:760px){
  .wrap{width:min(100% - 30px,1200px)}
  .v23-nav{width:calc(100% - 26px)}
  .v23-brand img{width:39px;height:39px}.v23-brand b{font-size:24px}
  .home-hero.v26-home{padding:122px 0 60px}.home-floating-stats{margin-bottom:24px}.home-stat{padding:20px 6px}.home-tagline{font-size:clamp(43px,12.5vw,60px)}
  .challenge-topline{font-size:44px}.challenge-wizard{padding-left:0;padding-right:0}.symptom-grid{grid-template-columns:1fr}.symptom:nth-child(odd){border-right:0}
  .v25-mountain-shell{gap:22px}.layer-copy-v25{padding-left:0!important}
  .end-card{padding:28px 8px}.compare-grid article{padding:28px 8px}.couture-banner{border-radius:6px;padding:24px 12px}
  .examples-grid{gap:18px}.example-card{border-radius:6px}
  .lens-grid article,.contact-card{padding-left:6px;padding-right:6px}
}


/* ============================================================
   V28 final polish
   ============================================================ */
.cv-lead-form label{display:block}
.cv-lead-form .field-label{display:flex;align-items:center;gap:4px;margin-bottom:7px;font-size:13px;font-weight:800;line-height:1.25;color:var(--ink)}
.cv-lead-form .field-label span{color:#b14c40;line-height:1}
.cv-lead-form .field-label small{margin-left:6px;color:var(--ink-soft);font-weight:650}

#quiz.page-section{padding-top:28px;padding-bottom:56px}
#quiz.page-section>.wrap{min-height:calc(100vh - 220px);display:flex;align-items:center}
.challenge-wizard{width:100%}
.qstep,.qresult{text-align:center}
.qactions{justify-content:center}
.qresult .result-actions{display:grid;justify-items:center;gap:18px;margin-top:22px}
.qresult .qreset{display:inline-block;border:0;background:transparent;color:var(--green);font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0}
.qresult .qreset:hover{color:#173a30}
.symptom{position:relative;cursor:pointer;padding-right:74px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.symptom:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(16,37,33,.18);background:rgba(255,255,255,.72);font:700 24px/1 Inter,system-ui,sans-serif;color:var(--green)}
.symptom:hover,.symptom:focus-visible{background:rgba(255,255,255,.8);border-color:rgba(45,106,79,.18);box-shadow:inset 0 0 0 1px rgba(45,106,79,.12)}
.symptom.bad:after{content:"×";color:#b14c40;border-color:rgba(177,76,64,.25);background:#fff6f4}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:38px}
.compare-grid article{position:relative;display:grid;align-content:start;grid-template-rows:auto auto 1fr;min-height:100%;padding:34px 30px 30px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.compare-grid article:not(.good){opacity:.86;filter:saturate(.72);transform:scale(.975)}
.compare-grid article.good{padding:40px 34px 34px;background:linear-gradient(180deg,#f6fbf6 0%,#eaf6ed 100%);border:1px solid rgba(211,238,105,.72);box-shadow:0 28px 56px rgba(7,27,21,.26),0 0 0 1px rgba(211,238,105,.2) inset;transform:translateY(-10px)}
.compare-grid article:not(.good)::after,.compare-grid article.good::after{position:absolute;right:20px;top:18px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.compare-grid article:not(.good)::after{content:"Typical trade-off";background:rgba(255,255,255,.06);color:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.08)}
.compare-grid article.good::after{content:"Recommended";background:#173a30;color:#d3ee69;box-shadow:0 10px 20px rgba(16,37,33,.14)}
.compare-label-stack{justify-items:center;margin-bottom:18px}
.compare-grid article .pill{justify-content:center;text-align:center;font-size:16px;padding:9px 16px 10px}
.compare-grid article:not(.good) .pill{background:rgba(255,255,255,.08);color:rgba(211,238,105,.92)}
.compare-grid article.good .pill{background:#173a30;color:#d3ee69}
.compare-grid article h3{margin:0 auto 24px;max-width:460px;min-height:98px;display:flex;align-items:flex-start;justify-content:center;text-align:center;font-size:clamp(34px,3.2vw,50px);line-height:.98}
.compare-grid article:not(.good) h3{color:rgba(255,255,255,.9)}
.compare-grid article.good h3{color:#173a30}
.compare-grid article ul{list-style:none;width:min(100%,380px);margin:0 auto;padding:0}
.compare-grid article li{position:relative;padding:0 0 0 28px;margin:0 0 16px;font-size:18px;line-height:1.55}
.compare-grid article li::before{position:absolute;left:0;top:1px;font-weight:900;font-size:20px;line-height:1}
.compare-grid article:not(.good) li::before{content:"–";color:rgba(211,238,105,.72)}
.compare-grid article.good li::before{content:"✓";color:#2f6e4d}
.compare-grid article.good li{color:#173a30;font-weight:700}
.compare-grid article:not(.good) li{color:rgba(255,255,255,.78)}

.salad-demo.v28-demo{padding:78px 28px 32px}
.salad-experience{display:grid;justify-items:center;gap:16px}
.salad-generate{min-width:min(100%,360px)}
.salad-figure{position:relative;width:min(620px,100%);min-height:420px;display:grid;justify-items:center;align-content:start;gap:18px}
.salad-full-img{position:relative;z-index:1;width:min(560px,100%);height:auto;display:block;opacity:0;transform:scale(.92);filter:drop-shadow(0 24px 34px rgba(16,37,33,.12));transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.salad-demo.is-served .salad-full-img{opacity:1;transform:none}
.salad-poof{position:absolute;left:50%;top:50%;width:180px;height:180px;transform:translate(-50%,-44%) scale(.6);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0,rgba(236,244,238,.88) 28%,rgba(225,236,229,.55) 58%,rgba(225,236,229,0) 72%);opacity:0;pointer-events:none}
.salad-demo.is-served .salad-poof{animation:v28Poof .68s ease}
@keyframes v28Poof{0%{opacity:0;transform:translate(-50%,-44%) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-44%) scale(1.7)}}
.salad-look-closer,.salad-hint{opacity:0;transform:translateY(8px);transition:.25s ease}
.salad-demo.is-served .salad-look-closer,.salad-demo.is-served .salad-hint{opacity:1;transform:none}
.salad-look-closer{margin:0;font:700 24px/1.15 Georgia,"Times New Roman",serif;color:var(--question)}
.salad-hint{position:static;margin:0;padding:0;background:transparent;color:var(--ink-soft);font-size:15px}
.worm-hotspot{position:absolute;left:calc(var(--spot-left,50)*1%);top:calc(var(--spot-top,50)*1%);width:58px;height:58px;border-radius:50%;border:0;background:transparent;opacity:0;pointer-events:none;transform:translate(-50%,-50%);cursor:crosshair}
.salad-demo.is-served .worm-hotspot{pointer-events:auto}
.worm-lens{position:absolute;left:50%;top:50%;z-index:3;width:168px;height:168px;transform:translate(-50%,-50%) scale(.94);border-radius:50%;border:8px solid #173a30;background:transparent;box-shadow:0 18px 34px rgba(16,37,33,.16),inset 0 0 0 2px rgba(255,255,255,.8);display:block;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.worm-lens::after{content:"";position:absolute;width:78px;height:16px;right:-44px;bottom:-24px;background:#173a30;border-radius:999px;transform:rotate(42deg);box-shadow:0 4px 10px rgba(16,37,33,.16)}
.worm-lens::before{content:"";position:absolute;inset:7px;border-radius:50%;border:2px solid rgba(255,255,255,.8);pointer-events:none}
.worm-lens.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.worm-lens .lens-glass{position:absolute;inset:8px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.12)}
.lens-zoom-img{position:absolute;display:block;max-width:none;height:auto;opacity:.98;transform:none;filter:none}
.lens-worm-img{position:absolute;left:50%;top:50%;width:88px;max-width:none;height:auto;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 8px 14px rgba(16,37,33,.18));transition:opacity .16s ease}
.worm-lens.worm-found .lens-worm-img{opacity:1}

.architect-demo.v28-architect{display:grid;grid-template-columns:.9fr 1.1fr;padding:64px 26px 28px;gap:24px}
.architect-bowl-wrap{display:grid;justify-items:center;align-content:center;min-height:520px}
.architect-assembly{position:relative;width:min(620px,100%);aspect-ratio:1302/1208;margin:0 auto}
.architect-assembly .assembly-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(-16px) scale(.985);filter:drop-shadow(0 12px 18px rgba(16,37,33,.08));transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.architect-assembly.play .assembly-layer{opacity:1;transform:none}
.architect-assembly .bowl{transition-delay:.1s;filter:drop-shadow(0 24px 32px rgba(16,37,33,.12))}
.architect-assembly .greens{transition-delay:.55s}
.architect-assembly .cucumber{transition-delay:1.0s}
.architect-assembly .brussels{transition-delay:1.45s}
.architect-assembly .tomatoes{transition-delay:1.9s}
.architect-assembly .sweet-potato{transition-delay:2.35s}
.architect-assembly .grains{transition-delay:2.8s}
.architect-assembly .avocado{transition-delay:3.25s}
.architect-assembly .radish{transition-delay:3.7s}
.architect-assembly .cranberry{transition-delay:4.15s}
.architect-assembly .dressing{transition-delay:4.65s;filter:drop-shadow(0 14px 20px rgba(16,37,33,.06))}
.architect-caption{margin-top:18px;font-size:15px;font-weight:800;color:#315c43}

@media(max-width:980px){
  #quiz.page-section>.wrap{min-height:calc(100vh - 245px)}
  .architect-demo.v28-architect{grid-template-columns:1fr}
}
@media(max-width:760px){
  #quiz.page-section>.wrap{min-height:auto}
  .symptom{padding-right:64px}
  .symptom:after{right:14px;width:32px;height:32px;font-size:22px}
  .compare-grid article h3{min-height:0}
  .salad-demo.v28-demo{padding:70px 18px 24px}
  .salad-figure{min-height:300px}
  .salad-full-img{width:100%}
  .worm-lens{width:128px;height:128px;border-width:6px}
  .worm-lens::after{width:60px;height:14px;right:-34px;bottom:-18px}
  .lens-worm-img{width:68px}
  .architect-assembly{width:min(520px,100%)}
  .compare-grid{grid-template-columns:1fr}
  .compare-grid article:not(.good),.compare-grid article.good{transform:none}
}

.worm-hotspot[data-left="27.8"]{left:27.8%;top:40.7%}.worm-hotspot[data-left="40.1"]{left:40.1%;top:37.9%}.worm-hotspot[data-left="57.2"]{left:57.2%;top:35.4%}.worm-hotspot[data-left="72.1"]{left:72.1%;top:70.4%}


/* V30 targeted overrides */
.compare-grid{align-items:stretch;gap:30px}
.compare-grid article{min-height:100%;padding:36px 34px;border-radius:26px;position:relative}
.compare-grid article::after{content:none !important;display:none !important}
.compare-grid article .pill{margin-bottom:10px}
.compare-grid article h3{min-height:auto;margin-bottom:24px}
.compare-grid article.good{background:linear-gradient(180deg,rgba(247,251,247,.98) 0%,rgba(236,246,239,.98) 100%) !important;border:1px solid rgba(211,238,105,.85) !important;box-shadow:0 28px 56px rgba(7,27,21,.24),0 0 0 1px rgba(211,238,105,.2) inset !important;transform:translateY(-8px)}
.compare-grid article.good .pill{background:#173a30 !important;color:#d3ee69 !important}
.compare-grid article.good h3{color:#173a30 !important;text-shadow:none !important;opacity:1 !important}
.compare-grid article.good li{color:#173a30 !important;opacity:1 !important;font-weight:700}
.compare-grid article.good li::before{color:#2f6e4d !important}
.compare-grid article:not(.good){background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)) !important;border:1px solid rgba(255,255,255,.08) !important}
.compare-grid article:not(.good) h3{color:rgba(255,255,255,.94) !important}
.compare-grid article:not(.good) li{color:rgba(255,255,255,.8) !important}

.salad-figure{overflow:visible}
.worm-hotspot{width:54px;height:54px;opacity:0;pointer-events:none}
.salad-demo.is-served .worm-hotspot{pointer-events:auto}
.worm-lens{background:transparent !important}
.worm-lens .lens-glass{background:rgba(255,255,255,.10) !important}
.worm-lens.worm-found{box-shadow:0 18px 34px rgba(16,37,33,.18),0 0 0 4px rgba(211,238,105,.28), inset 0 0 0 2px rgba(255,255,255,.82)}
.lens-zoom-img{opacity:1 !important}
.lens-worm-img{display:none !important}

.architect-assembly{overflow:visible}
.architect-assembly .assembly-layer{z-index:2}
.architect-assembly .bowl{z-index:1}
.architect-assembly .final-composite{z-index:3;transition-delay:5.25s;opacity:0;transform:none;filter:drop-shadow(0 14px 24px rgba(16,37,33,.08))}
.architect-assembly.play .final-composite{opacity:1}

@media (max-width: 900px){
  .compare-grid{grid-template-columns:1fr}
  .compare-grid article.good{transform:none}
}


/* V31 targeted overrides */
.worm-lens .lens-glass{position:absolute;inset:8px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.10)!important}
.lens-worm-img{display:block!important;position:absolute;left:50%;top:50%;width:84px;max-width:none;height:auto;transform:translate(-50%,-50%);opacity:0;z-index:2;filter:drop-shadow(0 8px 14px rgba(16,37,33,.18));transition:opacity .16s ease}
.worm-lens.worm-found .lens-worm-img{opacity:1!important}
.architect-assembly{position:relative;width:min(620px,100%);aspect-ratio:1302/1208;margin:0 auto;overflow:visible}
.architect-assembly .assembly-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;opacity:0;transform:translateY(-16px) scale(.985);filter:drop-shadow(0 12px 18px rgba(16,37,33,.08));transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);z-index:2}
.architect-assembly .bowl{z-index:1;transition-delay:.1s;filter:drop-shadow(0 24px 32px rgba(16,37,33,.12))}
.architect-assembly .greens{transition-delay:.55s}
.architect-assembly .cucumber{transition-delay:1.0s}
.architect-assembly .brussels{transition-delay:1.45s}
.architect-assembly .tomatoes{transition-delay:1.9s}
.architect-assembly .sweet-potato{transition-delay:2.35s}
.architect-assembly .grains{transition-delay:2.8s}
.architect-assembly .avocado{transition-delay:3.25s}
.architect-assembly .radish{transition-delay:3.7s}
.architect-assembly .cranberry{transition-delay:4.15s}
.architect-assembly .dressing{transition-delay:4.65s;filter:drop-shadow(0 14px 20px rgba(16,37,33,.06))}
.architect-assembly .final-composite{z-index:3;transition-delay:5.2s;opacity:0;transform:none;filter:drop-shadow(0 14px 24px rgba(16,37,33,.08))}
.architect-assembly.play .assembly-layer{opacity:1;transform:none}
.architect-assembly.play .final-composite{opacity:1}


/* V32 hero refinements */
.salad-figure .worm-inline{position:absolute;z-index:2;width:18px;height:auto;transform:translate(-50%,-50%) rotate(0deg);opacity:.92;filter:drop-shadow(0 1px 2px rgba(16,37,33,.14));pointer-events:none}
.salad-figure .worm-inline.w1{left:28.4%;top:37.9%;width:18px;transform:translate(-50%,-50%) rotate(18deg)}
.salad-figure .worm-inline.w2{left:40.6%;top:47.8%;width:17px;transform:translate(-50%,-50%) rotate(-14deg)}
.salad-figure .worm-inline.w3{left:57.3%;top:51.9%;width:17px;transform:translate(-50%,-50%) rotate(24deg)}
.salad-figure .worm-inline.w4{left:75.3%;top:70.9%;width:18px;transform:translate(-50%,-50%) rotate(72deg)}
.salad-figure .worm-inline.w5{left:64.5%;top:76.0%;width:17px;transform:translate(-50%,-50%) rotate(-86deg)}
.salad-figure .worm-inline.w6{left:38.8%;top:18.8%;width:15px;transform:translate(-50%,-50%) rotate(14deg)}
.salad-figure .worm-inline.w7{left:51.5%;top:14.9%;width:16px;transform:translate(-50%,-50%) rotate(-26deg)}
.salad-figure .worm-inline.w8{left:63.7%;top:18.6%;width:15px;transform:translate(-50%,-50%) rotate(33deg)}
.salad-figure .worm-inline.w9{left:72.4%;top:28.3%;width:15px;transform:translate(-50%,-50%) rotate(-20deg)}
.salad-figure .worm-inline.w10{left:19.6%;top:63.2%;width:16px;transform:translate(-50%,-50%) rotate(48deg)}
.worm-hotspot{width:52px;height:52px}

.architect-bowl-wrap{display:grid;justify-items:center;align-content:center;min-height:540px}
.architect-assembly{position:relative;width:min(620px,100%);aspect-ratio:1302/1208;margin:0 auto;cursor:default}
.assembly-stage,.assembly-final-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.bowl-stage{z-index:1;opacity:0;transform:translateY(-16px) scale(.985);filter:drop-shadow(0 24px 32px rgba(16,37,33,.12));transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:.08s}
.architect-assembly.play .bowl-stage{opacity:1;transform:none}
.assembly-content-mask{position:absolute;inset:0;z-index:2;opacity:1;transform:scale(.92);transform-origin:center center;transition:opacity .5s ease;-webkit-mask-image:url('../assets/ai/bowl-empty.png');mask-image:url('../assets/ai/bowl-empty.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.assembly-content-mask .assembly-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(-14px) scale(.986);filter:drop-shadow(0 12px 18px rgba(16,37,33,.08));transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.architect-assembly.play .assembly-content-mask .assembly-layer{opacity:1;transform:none}
.assembly-content-mask .greens{transition-delay:.55s}
.assembly-content-mask .cucumber{transition-delay:.95s}
.assembly-content-mask .brussels{transition-delay:1.35s}
.assembly-content-mask .tomatoes{transition-delay:1.75s}
.assembly-content-mask .sweet-potato{transition-delay:2.15s}
.assembly-content-mask .grains{transition-delay:2.55s}
.assembly-content-mask .avocado{transition-delay:2.95s}
.assembly-content-mask .radish{transition-delay:3.35s}
.assembly-content-mask .cranberry{transition-delay:3.75s}
.assembly-content-mask .dressing{transition-delay:4.25s}
.assembly-final-img{z-index:3;opacity:0;transform:scale(.985);filter:drop-shadow(0 14px 22px rgba(16,37,33,.1));transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
.architect-assembly.show-final .assembly-final-img{opacity:1;transform:none}
.architect-assembly.show-final .assembly-content-mask{opacity:0}
.clean-lens{position:absolute;left:50%;top:50%;z-index:4;width:152px;height:152px;transform:translate(-50%,-50%) scale(.94);border-radius:50%;border:8px solid #173a30;background:transparent;box-shadow:0 18px 34px rgba(16,37,33,.16), inset 0 0 0 2px rgba(255,255,255,.82);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.clean-lens::after{content:"";position:absolute;width:74px;height:16px;right:-42px;bottom:-24px;background:#173a30;border-radius:999px;transform:rotate(42deg);box-shadow:0 4px 10px rgba(16,37,33,.16)}
.clean-lens::before{content:"";position:absolute;inset:7px;border-radius:50%;border:2px solid rgba(255,255,255,.82);pointer-events:none}
.clean-lens.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.clean-lens .lens-glass{position:absolute;inset:8px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.12)}
.clean-zoom-img{position:absolute;display:block;max-width:none;height:auto;opacity:1}
.clean-star{position:absolute;display:block;font-size:22px;line-height:1;color:#fff7b2;text-shadow:0 0 12px rgba(255,247,178,.9),0 0 24px rgba(255,255,255,.7);opacity:0;transform:scale(.7)}
.clean-lens.is-visible .clean-star{animation:cleanTwinkle 1.25s ease-in-out infinite}
.clean-lens .star-a{left:18px;top:8px}
.clean-lens .star-b{right:18px;bottom:18px;animation-delay:.35s}
@keyframes cleanTwinkle{0%,100%{opacity:.2;transform:scale(.7)}40%{opacity:1;transform:scale(1.1)}70%{opacity:.65;transform:scale(.92)}}
@media(max-width:760px){
  .salad-figure .worm-inline{width:14px}
  .clean-lens{width:124px;height:124px;border-width:6px}
  .clean-lens::after{width:60px;height:14px;right:-34px;bottom:-18px}
  .clean-star{font-size:18px}
  .architect-assembly{width:min(520px,100%)}
}


/* V33 hero refinements */
.worm-inline{display:none !important}
.salad-demo.is-served .worm-hotspot{pointer-events:auto}
.worm-hotspot{width:54px;height:54px}
.lens-worm-img{width:92px;opacity:0;filter:drop-shadow(0 8px 14px rgba(16,37,33,.18));transition:opacity .16s ease,filter .16s ease,transform .16s ease}
.worm-lens.worm-found .lens-worm-img{opacity:1;filter:drop-shadow(0 0 0 #d13a2f) drop-shadow(0 0 8px rgba(209,58,47,.85)) drop-shadow(0 0 16px rgba(209,58,47,.6));transform:translate(-50%,-50%) scale(1.02)}
.worm-lens.worm-found .lens-glass{box-shadow:inset 0 0 0 2px rgba(209,58,47,.82)}

.ai-chapter.reverse.ai-architecture-layout{grid-template-columns:1fr;gap:26px;align-items:start}
.v33-architect{padding:66px 26px 28px}
.v33-architect .architect-stage-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center}
.v33-architect .architect-bowl-wrap{display:grid;justify-items:center;align-content:center;min-height:640px}
.v33-architect .architect-assembly{position:relative;width:min(620px,100%);aspect-ratio:1302/1208;margin:0 auto;cursor:pointer}
.v33-architect .assembly-stack,
.v33-architect .assembly-bowl-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.v33-architect .assembly-stack{z-index:1}
.v33-architect .assembly-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(-14px) scale(.988);filter:drop-shadow(0 12px 18px rgba(16,37,33,.08));transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.2,1)}
.v33-architect .assembly-bowl-overlay{z-index:2;opacity:0;transform:translateY(-14px) scale(.988);filter:drop-shadow(0 24px 34px rgba(16,37,33,.14));transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.2,1)}
.v33-architect .architect-assembly.play .assembly-bowl-overlay{opacity:1;transform:none;transition-delay:.05s}
.v33-architect .architect-assembly.play .assembly-layer{opacity:1;transform:none}
.v33-architect .assembly-layer.greens{transition-delay:.48s}
.v33-architect .assembly-layer.cucumber{transition-delay:.82s}
.v33-architect .assembly-layer.brussels{transition-delay:1.16s}
.v33-architect .assembly-layer.tomatoes{transition-delay:1.50s}
.v33-architect .assembly-layer.sweet-potato{transition-delay:1.84s}
.v33-architect .assembly-layer.grains{transition-delay:2.18s}
.v33-architect .assembly-layer.avocado{transition-delay:2.52s}
.v33-architect .assembly-layer.radish{transition-delay:2.86s}
.v33-architect .assembly-layer.cranberry{transition-delay:3.20s}
.v33-architect .assembly-layer.dressing{transition-delay:3.54s}
.v33-architect .assembly-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .25s ease}
.v33-architect .architect-assembly.is-clean .assembly-sparkles{opacity:1}
.v33-architect .assembly-sparkles .spark{position:absolute;display:block;font-size:32px;line-height:1;color:#fff4ad;text-shadow:0 0 12px rgba(255,244,173,.9),0 0 24px rgba(255,255,255,.75);animation:cleanOrbit 1.7s ease-in-out infinite}
.v33-architect .assembly-sparkles .s1{left:17%;top:17%}
.v33-architect .assembly-sparkles .s2{right:14%;top:28%;animation-delay:.35s}
.v33-architect .assembly-sparkles .s3{right:22%;bottom:16%;animation-delay:.7s}
@keyframes cleanOrbit{0%,100%{opacity:.24;transform:scale(.7)}45%{opacity:1;transform:scale(1.15)}75%{opacity:.62;transform:scale(.92)}}
.v33-architect .clean-lens{z-index:4}
.v33-architect .architect-caption{margin-top:18px;display:grid;gap:6px;justify-items:center;text-align:center}
.v33-architect .architect-caption strong{font:800 26px/1.08 Georgia,"Times New Roman",serif;color:var(--question)}
.v33-architect .architect-caption span{font-size:15px;font-weight:800;color:#315c43}
.v33-architect .legal-pad{justify-self:end;width:min(280px,100%)}
.architect-copy-below{max-width:900px}

@media(max-width:1100px){
  .v33-architect .architect-stage-wrap{grid-template-columns:1fr;gap:22px}
  .v33-architect .legal-pad{justify-self:center;order:2}
  .v33-architect .architect-bowl-wrap{order:1;min-height:560px}
}
@media(max-width:760px){
  .v33-architect{padding:70px 18px 24px}
  .v33-architect .architect-assembly{width:min(100%,560px)}
  .v33-architect .architect-bowl-wrap{min-height:420px}
  .v33-architect .assembly-sparkles .spark{font-size:24px}
  .v33-architect .architect-caption strong{font-size:22px}
}


/* V34 fixes */
.compare-grid{align-items:stretch}
.compare-grid article{display:flex;flex-direction:column;justify-content:flex-start;height:100%;box-sizing:border-box}
.compare-grid article.good{margin-top:0;align-self:stretch}

.salad-demo.v28-demo{padding-top:48px}
.salad-demo.v28-demo > .demo-label{display:none}
.salad-look-closer,.salad-hint{min-height:1.2em;text-align:center}
.salad-look-closer{font-size:22px}
.salad-hint{font-size:17px;font-weight:700;color:#466f5a}
.salad-demo.is-served .salad-look-closer,.salad-demo.is-served .salad-hint{opacity:1;transform:none}
.salad-demo:not(.inspect-ready) .worm-hotspot{pointer-events:none}
.salad-demo:not(.inspect-ready) .worm-lens{opacity:0 !important}
.worm-lens.worm-found .lens-glass{box-shadow:inset 0 0 0 2px rgba(209,58,47,.88)}
.lens-worm-img{width:94px;filter:drop-shadow(0 0 0 rgba(209,58,47,0))}
.worm-lens.worm-found .lens-worm-img{opacity:1;filter:drop-shadow(0 0 0 #d13a2f) drop-shadow(0 0 10px rgba(209,58,47,.88)) drop-shadow(0 0 18px rgba(209,58,47,.68))}

.ai-chapter.reverse.ai-architecture-layout{grid-template-columns:1fr;gap:26px;align-items:start}
.v34-architect{padding:66px 26px 28px}
.v34-architect .architect-stage-wrap{display:grid;grid-template-columns:minmax(0,620px) 280px;justify-content:center;gap:28px;align-items:center}
.v34-architect .architect-bowl-wrap{width:min(620px,100%);display:grid;justify-items:center;align-content:center;min-height:640px}
.v34-architect .architect-assembly{position:relative;width:min(560px,100%);aspect-ratio:1302/1208;margin:0 auto;cursor:pointer}
.v34-architect .assembly-stack,.v34-architect .assembly-bowl-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.v34-architect .assembly-stack{z-index:1}
.v34-architect .assembly-layer,.v34-architect .assembly-bowl-overlay{opacity:0;transform:translateY(-10px) scale(.99);filter:drop-shadow(0 16px 24px rgba(16,37,33,.1));transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1)}
.v34-architect .assembly-layer.show,.v34-architect .assembly-bowl-overlay.show{opacity:1;transform:none}
.v34-architect .assembly-bowl-overlay{z-index:2;filter:drop-shadow(0 24px 34px rgba(16,37,33,.14))}
.v34-architect .assembly-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .24s ease}
.v34-architect .architect-assembly.is-clean .assembly-sparkles{opacity:1}
.v34-architect .assembly-sparkles .spark{position:absolute;display:block;font-size:32px;line-height:1;color:#fff4ad;text-shadow:0 0 12px rgba(255,244,173,.9),0 0 24px rgba(255,255,255,.75);animation:cleanOrbit 1.7s ease-in-out infinite}
.v34-architect .assembly-sparkles .s1{left:16%;top:17%}
.v34-architect .assembly-sparkles .s2{right:15%;top:30%;animation-delay:.35s}
.v34-architect .assembly-sparkles .s3{right:22%;bottom:18%;animation-delay:.7s}
.v34-architect .clean-lens{z-index:4}
.v34-architect .architect-caption{margin-top:18px;display:grid;gap:6px;justify-items:center;text-align:center}
.v34-architect .architect-caption strong{font:800 26px/1.08 Georgia,"Times New Roman",serif;color:var(--question)}
.v34-architect .architect-caption span{font-size:15px;font-weight:800;color:#315c43}
.v34-architect .legal-pad{justify-self:start;width:min(280px,100%);transform:rotate(-1deg)}
.architect-copy-below{max-width:900px}

@media(max-width:1100px){
  .v34-architect .architect-stage-wrap{grid-template-columns:1fr;gap:22px}
  .v34-architect .architect-bowl-wrap{width:100%;min-height:560px;order:1}
  .v34-architect .legal-pad{justify-self:center;order:2}
}
@media(max-width:760px){
  .v34-architect{padding:70px 18px 24px}
  .v34-architect .architect-bowl-wrap{min-height:420px}
  .v34-architect .architect-assembly{width:min(100%,520px)}
  .v34-architect .assembly-sparkles .spark{font-size:24px}
  .v34-architect .architect-caption strong{font-size:22px}
}


/* V35 layout fixes */
.ai-chapter.reverse.ai-architecture-layout{justify-items:center}
.v34-architect{
  width:fit-content;
  max-width:100%;
  min-height:0;
  margin:0 auto;
  padding:26px 26px 24px;
}
.v34-architect .architect-stage-wrap{
  display:grid;
  grid-template-columns:minmax(520px,620px) 260px;
  width:fit-content;
  max-width:100%;
  justify-content:center;
  gap:26px;
  align-items:center;
}
.v34-architect .architect-bowl-wrap{
  width:min(620px,100%);
  min-height:auto;
}
.v34-architect .architect-assembly{
  width:min(620px,100%);
  margin:0 auto;
}
.v34-architect .assembly-bowl-overlay,
.v34-architect .assembly-layer{
  transform-origin:center center;
}
.v34-architect .legal-pad{
  width:260px;
  max-width:100%;
  justify-self:start;
  align-self:center;
}
.v34-architect .architect-caption{
  margin-top:10px;
}
.architect-copy-below{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  display:grid;
  justify-items:center;
}
.architect-copy-below p,
.architect-copy-below .ai-key{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.architect-copy-below .ai-list{
  width:min(900px,100%);
  justify-self:center;
}
.architect-copy-below .ai-list div{
  text-align:center;
}

.compare-grid{align-items:stretch}
.compare-grid article,
.compare-grid article.good{
  margin-top:0 !important;
  transform:none !important;
  padding:34px 30px 30px !important;
  align-self:stretch;
}
.compare-grid article::after,
.compare-grid article.good::after{
  content:none !important;
  display:none !important;
}
.compare-grid article .compare-label-stack{
  margin-bottom:18px;
}
.compare-grid article h3{
  min-height:98px;
}

@media(max-width:1100px){
  .v34-architect{width:100%}
  .v34-architect .architect-stage-wrap{
    grid-template-columns:1fr;
    width:100%;
    gap:22px;
  }
  .v34-architect .architect-bowl-wrap{
    width:100%;
    order:1;
  }
  .v34-architect .legal-pad{
    justify-self:center;
    order:2;
  }
}
@media(max-width:760px){
  .v34-architect{padding:22px 18px 22px}
  .v34-architect .architect-assembly{width:min(100%,560px)}
  .architect-copy-below .ai-list div{text-align:left}
}


/* V36 targeted fixes */
.v36-architect{
  position:relative;
  min-height:0 !important;
  padding:22px 0 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  width:100%;
  display:grid;
  justify-items:center;
}
.v36-architect .demo-label{
  position:static;
  justify-self:start;
  margin:0 0 12px 18px;
}
.v36-architect .architect-stage-wrap{
  width:min(1110px,100%);
  display:grid;
  grid-template-columns:minmax(620px,760px) 260px;
  justify-content:center;
  gap:48px;
  align-items:center;
}
.v36-architect .architect-bowl-wrap{
  width:min(760px,100%);
  display:grid;
  justify-items:center;
  align-content:start;
  gap:16px;
}
.v36-architect .architect-bowl-card{
  position:relative;
  width:min(760px,100%);
  padding:24px 26px 20px;
  border-radius:32px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,#fffdf8,#eef3ed);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.v36-architect .architect-assembly{
  position:relative;
  width:min(700px,100%);
  aspect-ratio:1302/1208;
  margin:0 auto;
  cursor:default;
}
.v36-architect .assembly-stack,
.v36-architect .assembly-bowl-overlay{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.v36-architect .assembly-bowl-overlay{
  z-index:1;
  opacity:0;
  transform:translateY(-10px) scale(1.02);
  filter:drop-shadow(0 24px 34px rgba(16,37,33,.14));
  transition:opacity .36s ease,transform .36s cubic-bezier(.2,.7,.2,1);
}
.v36-architect .assembly-stack{z-index:2}
.v36-architect .assembly-layer{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  z-index:2;
  transform:translateY(-10px) scale(.955);
  transform-origin:center center;
  filter:drop-shadow(0 14px 22px rgba(16,37,33,.08));
  transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1);
}
.v36-architect .assembly-layer.show{opacity:1;transform:scale(.955)}
.v36-architect .assembly-bowl-overlay.show{opacity:1;transform:scale(1.02)}
.v36-architect .assembly-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .24s ease}
.v36-architect .architect-assembly.is-clean .assembly-sparkles{opacity:1}
.v36-architect .clean-lens{z-index:4}
.v36-architect .architect-caption{
  margin-top:2px;
  display:grid;
  gap:6px;
  justify-items:center;
  text-align:center;
}
.v36-architect .architect-caption strong{font:800 28px/1.08 Georgia,"Times New Roman",serif;color:var(--question)}
.v36-architect .architect-caption span{font-size:15px;font-weight:800;color:#315c43}
.v36-architect .legal-pad{
  width:260px;
  max-width:100%;
  justify-self:start;
  align-self:center;
  transform:rotate(-.8deg);
  margin-left:4px;
}
.ai-chapter.reverse.ai-architecture-layout{
  grid-template-columns:1fr;
  justify-items:center;
  gap:28px;
}
.architect-copy-below{
  max-width:1040px;
  margin:0 auto;
  text-align:center;
  display:grid;
  justify-items:center;
}
.architect-copy-below h3{max-width:980px;margin-left:auto;margin-right:auto}
.architect-copy-below p,
.architect-copy-below .ai-key{
  max-width:930px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.architect-copy-below .ai-pill-grid{
  width:min(980px,100%);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
  margin:18px auto 6px;
}
.architect-copy-below .ai-pill-card{
  text-align:left;
  padding:18px 18px 16px;
  border-radius:18px;
  border:1px solid rgba(47,110,77,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,247,.96));
  box-shadow:0 10px 22px rgba(16,37,33,.06);
}
.architect-copy-below .ai-pill-card .step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#173a30;
  color:#d3ee69;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.architect-copy-below .ai-pill-card h4{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.15;
  color:#173a30;
}
.architect-copy-below .ai-pill-card p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:var(--ink-soft);
  text-align:left;
}

.compare-grid{
  align-items:stretch !important;
}
.compare-grid article,
.compare-grid article.good{
  margin:0 !important;
  top:0 !important;
  transform:none !important;
  padding:34px 30px 30px !important;
  min-height:100%;
  align-self:stretch;
}
.compare-grid article.good{
  box-shadow:0 18px 34px rgba(7,27,21,.2),0 0 0 1px rgba(211,238,105,.18) inset !important;
}

@media(max-width:1140px){
  .v36-architect .architect-stage-wrap{
    grid-template-columns:1fr;
    width:100%;
    gap:20px;
    justify-items:center;
  }
  .v36-architect .legal-pad{
    justify-self:center;
    margin-left:0;
  }
}
@media(max-width:760px){
  .v36-architect .architect-bowl-card{padding:18px 14px 18px}
  .v36-architect .architect-assembly{width:min(100%,620px)}
  .architect-copy-below .ai-pill-grid{grid-template-columns:1fr}
  .architect-copy-below .ai-pill-card,
  .architect-copy-below .ai-pill-card p{text-align:left}
}


/* V38 hero repairs */
.worm-hotspot{width:58px;height:58px}
.salad-demo .salad-hint{min-height:1.4em}

.v38-architect{
  position:relative;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.v38-architect > .demo-label{display:none}
.v38-architect .architect-stage-wrap{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,620px) 320px;
  gap:34px;
  align-items:start;
  justify-content:center;
}
.v38-architect .architect-bowl-wrap{min-height:0 !important;width:620px;max-width:100%;display:block}
.v38-architect .architect-bowl-card{
  position:relative;
  min-height:520px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,#fcfbf5,#eef3ea);
  box-shadow:none;
  overflow:hidden;
  padding:48px 18px 24px;
}
.v38-architect .architect-bowl-card::before{
  content:'Architect the bowl first';
  position:absolute;left:20px;top:18px;z-index:5;
  padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);
  font-size:11px;font-weight:900;color:var(--green);
}
.v38-architect .architect-assembly{position:relative;width:min(620px,100%);min-height:420px;display:grid;justify-items:center;align-content:start;gap:18px;margin:0 auto;overflow:visible}
.v38-architect .assembly-frame{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(16,37,33,.10))}
.v38-architect .assembly-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s ease}
.v38-architect .architect-assembly.is-clean .assembly-sparkles{opacity:1}
.v38-architect .assembly-sparkles .spark{position:absolute;display:block;font-size:30px;line-height:1;color:#fff4ad;text-shadow:0 0 12px rgba(255,244,173,.9),0 0 24px rgba(255,255,255,.75);animation:cleanOrbit 1.7s ease-in-out infinite}
.v38-architect .assembly-sparkles .s1{left:17%;top:17%}
.v38-architect .assembly-sparkles .s2{right:14%;top:27%;animation-delay:.35s}
.v38-architect .assembly-sparkles .s3{right:22%;bottom:20%;animation-delay:.7s}
.v38-architect .clean-lens{z-index:4}
.v38-architect .architect-closer,.v38-architect .architect-hint{opacity:1;transform:none;text-align:center}
.v38-architect .architect-closer{font-size:22px;font-weight:800;color:var(--question);min-height:1.2em}
.v38-architect .architect-hint{font-size:17px;font-weight:700;color:#466f5a;min-height:1.4em}
.v38-architect .architect-pad{width:320px;max-width:100%;min-height:460px;justify-self:start;align-self:start;margin-top:28px;transform:rotate(-.6deg)}
.ai-chapter.reverse.ai-architecture-layout{grid-template-columns:1fr;gap:24px;align-items:start}
.architect-copy-below{max-width:980px;margin:0 auto;text-align:center;display:grid;justify-items:center}
.architect-copy-below h3,.architect-copy-below p,.architect-copy-below .ai-key{text-align:center;margin-left:auto;margin-right:auto}
.architect-copy-below .ai-pill-grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px auto 8px;justify-items:stretch}
.architect-copy-below .ai-pill-card{text-align:left;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(47,110,77,.16);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,247,.96));box-shadow:0 10px 22px rgba(16,37,33,.06)}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch !important}
.compare-grid article,.compare-grid article.good{margin:0 !important;top:0 !important;transform:none !important;align-self:stretch !important;padding-top:34px !important;box-sizing:border-box}
@media(max-width:1100px){
  .v38-architect .architect-stage-wrap{grid-template-columns:1fr;gap:22px;justify-items:center}
  .v38-architect .architect-pad{margin-top:0;justify-self:center}
}
@media(max-width:760px){
  .v38-architect .architect-bowl-card{padding:48px 12px 20px;min-height:400px}
  .v38-architect .architect-assembly{min-height:300px}
  .v38-architect .architect-pad{width:min(320px,100%);min-height:380px}
  .v38-architect .assembly-sparkles .spark{font-size:24px}
}


/* V39 stable hero2 using cloned hero1 card */
.v39-architect-shell{width:100%;display:block}
.v39-architect-shell .architect-stage-wrap{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,620px) 340px;gap:36px;align-items:start;justify-content:center}
.v39-architect-shell .architect-salad-card{min-height:470px;width:620px;max-width:100%;padding-top:48px}
.v39-architect-shell .architect-salad-card > .demo-label{display:block}
.v39-architect-shell .architect-figure{position:relative}
.v39-architect-shell .assembly-frame{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(16,37,33,.10))}
.v39-architect-shell .assembly-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s ease}
.v39-architect-shell .architect-figure.is-clean .assembly-sparkles{opacity:1}
.v39-architect-shell .assembly-sparkles .spark{position:absolute;display:block;font-size:30px;line-height:1;color:#fff4ad;text-shadow:0 0 12px rgba(255,244,173,.9),0 0 24px rgba(255,255,255,.75);animation:cleanOrbit 1.7s ease-in-out infinite}
.v39-architect-shell .assembly-sparkles .s1{left:17%;top:17%}
.v39-architect-shell .assembly-sparkles .s2{right:14%;top:27%;animation-delay:.35s}
.v39-architect-shell .assembly-sparkles .s3{right:22%;bottom:20%;animation-delay:.7s}
.v39-architect-shell .architect-pad{width:340px;max-width:100%;min-height:460px;justify-self:start;align-self:start;margin-top:18px;transform:rotate(-.6deg)}
.v39-architect-shell .architect-closer,.v39-architect-shell .architect-hint{opacity:1;transform:none;text-align:center}
.ai-chapter.reverse.ai-architecture-layout{grid-template-columns:1fr;gap:24px;align-items:start}
.architect-copy-below{max-width:980px;margin:0 auto;text-align:center;display:grid;justify-items:center}
.architect-copy-below h3,.architect-copy-below p,.architect-copy-below .ai-key{text-align:center;margin-left:auto;margin-right:auto}
.architect-copy-below .ai-pill-grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px auto 8px;justify-items:stretch}
.architect-copy-below .ai-pill-card{text-align:left;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(47,110,77,.16);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,247,.96));box-shadow:0 10px 22px rgba(16,37,33,.06)}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch !important}
.compare-grid article,.compare-grid article.good{margin:0 !important;top:0 !important;transform:none !important;align-self:stretch !important;padding-top:34px !important;box-sizing:border-box}
@media(max-width:1100px){
  .v39-architect-shell .architect-stage-wrap{grid-template-columns:1fr;gap:22px;justify-items:center}
  .v39-architect-shell .architect-pad{margin-top:0;justify-self:center}
  .v39-architect-shell .architect-salad-card{width:min(620px,100%)}
}
@media(max-width:760px){
  .v39-architect-shell .architect-salad-card{padding-top:48px}
  .v39-architect-shell .architect-pad{width:min(340px,100%);min-height:380px}
  .v39-architect-shell .assembly-sparkles .spark{font-size:24px}
}


/* V41 architect assembly rebuild */
.v41-architect-shell{width:100%;display:block}
.v41-architect-shell .architect-stage-wrap{width:min(1020px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,620px) 360px;gap:40px;align-items:start;justify-content:center}
.v41-architect-shell .architect-salad-card{width:620px;max-width:100%;min-height:620px;padding:48px 24px 26px}
.v41-architect-shell .architect-salad-card>.demo-label{display:block}
.v41-architect-shell .architect-experience{display:grid;align-content:start;justify-items:center;min-height:100%}
.v41-architect-shell .v41-assembly-figure{position:relative;width:min(560px,100%);margin:12px auto 0}
.v41-architect-shell .assembly-canvas{position:relative;width:100%;aspect-ratio:1302 / 1208}
.v41-architect-shell .assembly-base-bowl{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(16,37,33,.10))}
.v41-architect-shell .assembly-fill-mask{position:absolute;inset:0;z-index:2;clip-path:ellipse(40.5% 28% at 50% 35%)}
.v41-architect-shell .assembly-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .42s ease,transform .42s ease}
.v41-architect-shell .assembly-layer.is-on{opacity:1;transform:none}
.v41-architect-shell .assembly-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s ease}
.v41-architect-shell .v41-assembly-figure.is-clean .assembly-sparkles{opacity:1}
.v41-architect-shell .assembly-sparkles .spark{position:absolute;display:block;font-size:30px;line-height:1;color:#fff4ad;text-shadow:0 0 12px rgba(255,244,173,.9),0 0 24px rgba(255,255,255,.75);animation:cleanOrbit 1.7s ease-in-out infinite}
.v41-architect-shell .assembly-sparkles .s1{left:16%;top:20%}
.v41-architect-shell .assembly-sparkles .s2{right:15%;top:26%;animation-delay:.35s}
.v41-architect-shell .assembly-sparkles .s3{right:24%;bottom:20%;animation-delay:.7s}
.v41-architect-shell .architect-pad{width:360px;max-width:100%;min-height:460px;justify-self:start;align-self:start;margin-top:14px;transform:rotate(-.6deg)}
.v41-architect-shell .architect-closer,.v41-architect-shell .architect-hint{opacity:1;transform:none;text-align:center}
.v41-architect-shell .architect-closer{min-height:1.2em;margin-top:10px}
.v41-architect-shell .architect-hint{min-height:1.4em}
.v41-architect-shell .clean-lens{z-index:4}
@media(max-width:1100px){
  .v41-architect-shell .architect-stage-wrap{grid-template-columns:1fr;gap:22px;justify-items:center}
  .v41-architect-shell .architect-pad{margin-top:0;justify-self:center}
  .v41-architect-shell .architect-salad-card{width:min(620px,100%)}
}
@media(max-width:760px){
  .v41-architect-shell .architect-salad-card{min-height:unset;padding:48px 16px 24px}
  .v41-architect-shell .v41-assembly-figure{width:min(100%,520px)}
  .v41-architect-shell .architect-pad{width:min(360px,100%);min-height:380px}
  .v41-architect-shell .assembly-sparkles .spark{font-size:24px}
}

/* v42 architect assembly frame fix */
.v41-architect-shell .assembly-canvas{position:relative;width:100%;aspect-ratio:1302 / 1208;overflow:visible}
.v41-architect-shell .assembly-frame-image{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(16,37,33,.10));user-select:none;-webkit-user-drag:none}
.v41-architect-shell .clean-lens{z-index:4}

/* === V43: Hero Animation 2 rebuilt from fixed, shared-coordinate salad layers === */
.v43-architect-shell .architect-stage-wrap{
  width:min(1080px,100%);
  grid-template-columns:minmax(0,620px) 390px;
  gap:54px;
  align-items:start;
}
.v43-architect-shell .v43-assembly-card{
  width:620px;
  max-width:100%;
  min-height:650px;
  padding:48px 24px 24px;
}
.v43-architect-shell .v43-assembly-figure{
  position:relative;
  width:min(560px,100%);
  margin:10px auto 0;
}
.v43-architect-shell .v43-assembly-canvas{
  position:relative;
  width:100%;
  aspect-ratio:1302 / 1208;
  overflow:visible;
}
.v43-architect-shell .v43-bowl-base,
.v43-architect-shell .v43-bowl-front{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
.v43-architect-shell .v43-bowl-base{
  z-index:1;
  filter:drop-shadow(0 16px 24px rgba(16,37,33,.10));
}
.v43-architect-shell .v43-ingredient-stage{
  position:absolute;
  left:10%;
  top:6.7%;
  width:80%;
  height:80%;
  z-index:2;
  pointer-events:none;
}
.v43-architect-shell .v43-ingredient-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  transition:opacity .30s ease;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
.v43-architect-shell .v43-ingredient-layer.is-on{opacity:1}
.v43-architect-shell .v43-bowl-front{z-index:3}
.v43-architect-shell .assembly-sparkles{z-index:4}
.v43-architect-shell .clean-lens{z-index:5}
.v43-architect-shell .assembly-sparkles .s4{left:27%;bottom:18%;animation-delay:1.02s}
.v43-architect-shell .architect-pad{
  width:390px;
  max-width:100%;
  min-height:500px;
  margin-top:28px;
  justify-self:start;
}
.v43-architect-shell .architect-closer{
  margin-top:4px;
  min-height:1.25em;
}
.v43-architect-shell .architect-hint{min-height:1.4em}
@media (max-width:980px){
  .v43-architect-shell .architect-stage-wrap{
    grid-template-columns:1fr;
    gap:26px;
    justify-items:center;
  }
  .v43-architect-shell .architect-pad{
    width:min(390px,100%);
    min-height:420px;
    margin-top:0;
    justify-self:center;
  }
}
@media (max-width:640px){
  .v43-architect-shell .v43-assembly-card{
    width:100%;
    min-height:unset;
    padding:46px 12px 22px;
  }
  .v43-architect-shell .v43-assembly-figure{width:min(100%,520px)}
  .v43-architect-shell .architect-pad{width:min(360px,100%)}
}


/* === V44: Hero Animation 2 bowl/contents calibration ===
   One shared transform for every supplied component layer.
   Keeps all ingredient relationships fixed while enlarging the stack slightly
   so it sits naturally inside the bowl opening. */
.v44-architect-shell .v43-ingredient-stage{
  position:absolute !important;
  left:7% !important;
  top:3.5% !important;
  width:86% !important;
  height:86% !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2;
  pointer-events:none;
}
.v44-architect-shell .v43-ingredient-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}


/* === V45: Hero Animation 2 exact layer registration fix ===
   Use the supplied bowl and ingredient PNGs in one shared 1302x1208 coordinate system.
   Do not shrink or offset the ingredient stage. Each layer already has the correct canvas size. */
.v44-architect-shell .v43-assembly-canvas{
  position:relative;
  width:100%;
  aspect-ratio:1302 / 1208;
  overflow:visible;
}
.v44-architect-shell .v43-bowl-base,
.v44-architect-shell .v43-bowl-front,
.v44-architect-shell .v43-ingredient-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
.v44-architect-shell .v43-ingredient-stage{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2;
  pointer-events:none;
}
.v44-architect-shell .v43-ingredient-layer{
  opacity:0;
  transition:opacity .30s ease;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
.v44-architect-shell .v43-ingredient-layer.is-on{opacity:1}


/* === V46: Hero Animation 2 front bowl clipping fix ===
   The front bowl overlay should only cover the near/front wall of the bowl.
   Using the full empty-bowl image as the front overlay makes the bowl opening look too large.
   This clip-path keeps only the lower front shell so the ingredient stack reads at the correct scale. */
.v44-architect-shell .v43-bowl-front{
  clip-path: polygon(
    0% 100%,
    0% 72%,
    4% 68%,
    8% 64%,
    14% 60%,
    19% 58%,
    26% 56%,
    35% 54.5%,
    44% 53.9%,
    50% 53.8%,
    56% 53.9%,
    65% 54.7%,
    74% 56.5%,
    82% 59.5%,
    88% 63.5%,
    93% 67.5%,
    97% 71%,
    100% 74%,
    100% 100%
  );
}


.ai-architecture-layout > .architect-heading{
  max-width:980px;
  margin:0 auto 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:1.08;
  letter-spacing:0;
  color:var(--question);
  text-align:center;
}
.architect-copy-below > .architect-summary{
  font-size:22px;
  line-height:1.65;
}
.architect-copy-below .ai-pill-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}
.architect-copy-below .ai-pill-card{
  flex:0 1 calc((100% - 36px) / 3);
  min-width:0;
}
#symptoms{scroll-margin-top:100px}
@media (max-width:800px){
  .ai-architecture-layout > .architect-heading{font-size:42px}
  .architect-copy-below .ai-pill-card{flex-basis:calc((100% - 18px) / 2)}
}
@media (max-width:560px){
  .ai-architecture-layout > .architect-heading{font-size:34px}
  .architect-copy-below > .architect-summary{font-size:20px}
  .architect-copy-below .ai-pill-card{flex-basis:100%}
}

/* === V47: Hero Animation 2 registered component rebuild === */
.v47-architect-shell{
  width:100%;
  display:block;
  --v47-salad-y:10.5%;
  /* Opening traced just inside the ceramic rim in the 1302 x 1208 bowl PNG. */
  --v47-bowl-opening:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1302 1208'%3E%3Cpath fill='white' d='M46 575 C46 348 355 132 650 132 C950 132 1261 346 1261 575 C1261 710 1178 840 1090 866 C958 970 806 1010 651 1010 C483 1010 322 967 198 874 C102 794 46 679 46 575Z'/%3E%3C/svg%3E");
}
.v47-architect-shell .architect-stage-wrap{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,620px) minmax(360px,430px);
  gap:48px;
  align-items:start;
  justify-content:center;
}
.v47-architect-shell .v43-assembly-card{
  width:620px;
  max-width:100%;
  min-height:620px;
  padding:48px 24px 24px;
}
.v47-architect-shell .architect-experience{
  display:grid;
  align-content:start;
  justify-items:center;
  gap:12px;
}
.v47-architect-shell .architect-start{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:0 auto 12px;
  padding:12px 18px;
  font-size:16px;
  line-height:1.4;
  white-space:normal;
  text-align:center;
}
.v47-architect-shell .architect-start:disabled{
  cursor:default;
  transform:none;
}
.v47-architect-shell .architect-start:focus-visible{
  outline:3px solid var(--green);
  outline-offset:4px;
}
.v47-architect-shell:not(.is-started) .architect-experience{
  visibility:hidden;
}
.v47-architect-shell:not(.is-started) .recipe-line{
  animation-play-state:paused;
}
.v47-architect-shell .v43-assembly-figure{
  position:relative;
  width:min(560px,100%);
  min-height:0;
  margin:8px auto 0;
  overflow:visible;
  cursor:default;
}
.v47-architect-shell .v43-assembly-canvas{
  position:relative;
  width:100%;
  aspect-ratio:1302 / 1208;
  overflow:visible;
}
.v47-architect-shell .v43-bowl-base,
.v47-architect-shell .v43-bowl-front,
.v47-architect-shell .v43-ingredient-stage,
.v47-architect-shell .v43-ingredient-layer{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  object-position:center center;
  transform-origin:center center;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
.v47-architect-shell .v43-bowl-base{
  z-index:1;
  filter:drop-shadow(0 16px 24px rgba(16,37,33,.10));
}
.v47-architect-shell .v43-ingredient-stage{
  z-index:2;
  clip-path:none;
  -webkit-mask-image:var(--v47-bowl-opening);
  mask-image:var(--v47-bowl-opening);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.v47-architect-shell .v43-ingredient-layer{
  opacity:0;
  transform-origin:var(--ingredient-origin,center center);
  transform:translate(var(--ingredient-x,0%),calc(var(--v47-salad-y) + var(--ingredient-y,0%) - 24px)) scale(var(--ingredient-scale,1));
  filter:drop-shadow(0 12px 16px rgba(16,37,33,.055));
  transition:opacity .34s ease,transform .44s cubic-bezier(.2,.78,.2,1);
}
.v47-architect-shell .v43-ingredient-layer.is-on{
  opacity:1;
  transform:translate(var(--ingredient-x,0%),calc(var(--v47-salad-y) + var(--ingredient-y,0%))) scale(var(--ingredient-scale,1));
}
/* Keep component proportions identical in the assembly and its magnifier. */
.v47-architect-shell img[src$="layer-avocado-v43.png"]{
  --ingredient-scale:.62;
  --ingredient-origin:42% 19%;
  --ingredient-x:-4.5%;
  --ingredient-y:-10%;
}
.v47-architect-shell img[src$="layer-brussel-v43.png"]{
  --ingredient-scale:.66;
  --ingredient-origin:25% 45%;
  --ingredient-x:-4%;
  --ingredient-y:-9%;
}
.v47-architect-shell img[src$="layer-cucumbers-v43.png"]{
  --ingredient-y:-14%;
}
.v47-architect-shell img[src$="layer-radish-v43.png"]{
  --ingredient-scale:.88;
  --ingredient-origin:80% 75%;
  --ingredient-y:-15%;
}
.v47-architect-shell img[src$="layer-dressing-v43.png"]{
  --ingredient-scale:.72;
  --ingredient-origin:42% 19%;
  --ingredient-x:-1%;
  --ingredient-y:-9%;
}
.v47-architect-shell .v43-bowl-front{
  z-index:3;
  clip-path:none !important;
}
/* The inverse opening removes the old overlay's interior band and square ends. */
.v47-architect-shell .v43-bowl-front,
.v47-architect-shell .clean-zoom-front{
  -webkit-mask-image:linear-gradient(white,white),var(--v47-bowl-opening);
  mask-image:linear-gradient(white,white),var(--v47-bowl-opening);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.v47-architect-shell .assembly-sparkles{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:0;
  transition:opacity .24s ease;
}
.v47-architect-shell .v43-assembly-figure.is-clean .assembly-sparkles{
  opacity:1;
}
.v47-architect-shell .assembly-sparkles .spark{
  position:absolute;
  display:block;
  font-size:30px;
  line-height:1;
  color:#fff4ad;
  text-shadow:0 0 12px rgba(255,244,173,.9),0 0 24px rgba(255,255,255,.75);
  animation:cleanOrbit 1.7s ease-in-out infinite;
}
.v47-architect-shell .assembly-sparkles .s1{left:15%;top:20%}
.v47-architect-shell .assembly-sparkles .s2{right:12%;top:28%;animation-delay:.35s}
.v47-architect-shell .assembly-sparkles .s3{right:21%;bottom:23%;animation-delay:.7s}
.v47-architect-shell .assembly-sparkles .s4{left:26%;bottom:22%;animation-delay:1.02s}
.v47-architect-shell .clean-lens{
  z-index:5;
}
.v47-architect-shell .clean-zoom-stack{
  position:absolute;
  display:block;
  max-width:none;
  height:auto;
  opacity:1;
}
.v47-architect-shell .clean-zoom-ingredients{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  clip-path:none;
  -webkit-mask-image:var(--v47-bowl-opening);
  mask-image:var(--v47-bowl-opening);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.v47-architect-shell .clean-zoom-stack img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:center center;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.v47-architect-shell .clean-zoom-base{z-index:1}
.v47-architect-shell .clean-zoom-ingredients{z-index:2}
.v47-architect-shell .clean-zoom-ingredients img{
  transform-origin:var(--ingredient-origin,center center);
  transform:translate(var(--ingredient-x,0%),calc(var(--v47-salad-y) + var(--ingredient-y,0%))) scale(var(--ingredient-scale,1));
}
.v47-architect-shell .clean-zoom-front{
  z-index:3;
  clip-path:none !important;
}
.v47-architect-shell .architect-closer,
.v47-architect-shell .architect-hint{
  opacity:1;
  transform:none;
  text-align:center;
}
.v47-architect-shell .architect-closer{
  margin-top:2px;
  min-height:1.25em;
}
.v47-architect-shell .architect-hint{
  min-height:1.4em;
}
.v47-architect-shell .architect-pad{
  width:430px;
  max-width:100%;
  min-height:540px;
  margin-top:12px;
  padding:42px 34px 34px 58px;
  justify-self:start;
  align-self:start;
  transform:rotate(-.6deg);
}
.v47-architect-shell .architect-pad h4{
  font-size:32px;
  margin-bottom:24px;
}
.v47-architect-shell .architect-pad .recipe-line{
  min-height:36px;
  font-size:16px;
}
@media (max-width:1100px){
  .v47-architect-shell .architect-stage-wrap{
    grid-template-columns:1fr;
    gap:24px;
    justify-items:center;
  }
  .v47-architect-shell .architect-pad{
    width:min(430px,100%);
    min-height:440px;
    margin-top:0;
    justify-self:center;
  }
}
@media (max-width:640px){
  .v47-architect-shell .v43-assembly-card{
    width:100%;
    min-height:0;
    padding:46px 12px 22px;
  }
  .v47-architect-shell .v43-assembly-figure{
    width:min(100%,520px);
  }
  .v47-architect-shell .architect-pad{
    width:min(390px,100%);
    min-height:390px;
    padding:34px 26px 28px 48px;
  }
  .v47-architect-shell .architect-pad h4{font-size:28px}
  .v47-architect-shell .architect-pad .recipe-line{font-size:14px}
  .v47-architect-shell .assembly-sparkles .spark{font-size:24px}
}
