﻿:root{--green:#315c39;--green-2:#527a4c;--deep:#173e2c;--gold:#d5a13a;--orange:#e87e2b;--blue:#347bdc;--cream:#fbf7ee;--paper:#fffdf8;--ink:#1d2a22;--muted:#6f766f;--line:#e8dfcf;--shadow:0 18px 50px rgba(72,52,21,.09);--radius:18px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;line-height:1.65}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.site-header{height:76px;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(210,198,176,.55);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand-mark{width:42px;height:48px;display:grid;place-items:center;color:var(--gold)}.brand-mark svg{font-size:42px;stroke-width:1.45}.brand strong{font-size:22px;letter-spacing:.04em;display:block;line-height:1.1}.brand small{font-size:10px;color:#777;display:block;margin-top:4px}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.main-nav a{font-size:14px;color:#333;text-decoration:none;padding:28px 0 24px;position:relative;white-space:nowrap}.main-nav a:after{content:"";height:2px;background:var(--green);position:absolute;left:50%;right:50%;bottom:15px;transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.main-nav a.active{color:var(--green);font-weight:700}.header-actions{display:flex;align-items:center;gap:14px}.phone-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--deep)}.phone-link svg{font-size:24px}.phone-link b{font-size:15px;display:block;line-height:1.15}.phone-link small{font-size:9px;color:#777;display:block}.btn{border:0;border-radius:999px;padding:12px 26px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.25s;box-shadow:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white;box-shadow:0 10px 24px rgba(49,92,57,.22)}.btn-outline{background:rgba(255,255,255,.78);border:1px solid rgba(49,92,57,.45);color:var(--green)}.btn-light{background:#fff;color:var(--green)}.btn-small{padding:9px 18px}.mobile-menu{display:none;border:0;background:none;color:var(--deep);font-size:27px}.hero{position:relative;height:630px;overflow:hidden;background:#f9f3e7}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.96) 22%,rgba(255,253,248,.5) 49%,rgba(255,253,248,0) 68%),linear-gradient(0deg,rgba(248,242,230,.12),rgba(248,242,230,.12)),url('../assets/site-img/hero-station.webp');background-position:center;background-size:cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#fffdf8)}.hero-content{position:relative;height:100%;display:flex;align-items:center;z-index:1}.hero-copy{max-width:610px;margin-top:-28px}.eyebrow,.section-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:800}.hero h1{font-family:"STKaiti","KaiTi","Songti SC",serif;font-size:58px;line-height:1.15;margin:15px 0 16px;letter-spacing:.04em}.hero h1 span{color:var(--green)}.hero-sub{font-size:20px;font-weight:700;margin:0 0 18px}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.hero-tags span{padding:7px 13px;border-radius:999px;border:1px solid rgba(49,92,57,.22);background:rgba(255,255,255,.74);color:#3f5c43;font-size:12px}.hero-buttons{display:flex;gap:14px}.section-side-image{position:relative;overflow:hidden}.section-side-image:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;background-size:auto 100%;opacity:.95}.right-image:before{background-image:linear-gradient(90deg,#fffdf8 25%,rgba(255,253,248,.55) 68%,transparent 100%),url('../assets/site-img/bg-wheat-bowl.webp');background-position:right center}.left-image:before{background-image:linear-gradient(270deg,#fffaf0 20%,rgba(255,250,240,.66) 67%,transparent 100%),url('../assets/site-img/bg-wheat-hand.webp');background-position:left center}.values{padding:52px 0;background:#fffdf8}.values-layout{display:grid;grid-template-columns:220px 1fr;gap:34px;position:relative}.section-intro h2{font-family:"STKaiti","KaiTi",serif;font-size:32px;line-height:1.35;margin:6px 0}.section-intro p{color:var(--muted);margin:6px 0}.compact h2{font-size:28px}.value-list{display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.value-list article{padding:24px 18px;text-align:center;position:relative}.value-list article+article:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--line)}.value-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:white;margin:0 auto 11px}.value-icon svg{font-size:24px}.green{--card-accent:#5b8a57}.value-icon.green{background:#5b8a57}.value-icon.orange{background:var(--orange)}.value-icon.gold{background:var(--gold)}.value-icon.blue{background:var(--blue)}.value-list h3{margin:0 0 6px;font-size:16px}.value-list p{font-size:11px;color:var(--muted);margin:0}.pricing{padding:58px 0 68px;background:#fffaf0}.pricing-layout{display:grid;grid-template-columns:220px 1fr;gap:34px;position:relative}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:326px;display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(75,49,12,.06);position:relative}.price-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:3px solid var(--card-accent);pointer-events:none}.price-card.orange{--card-accent:var(--orange)}.price-card.blue{--card-accent:var(--blue)}.price-card.deep{--card-accent:var(--deep)}.price-card.recommended{transform:translateY(-8px);box-shadow:0 18px 44px rgba(52,123,220,.15)}.price-card em{position:absolute;right:12px;top:12px;font-style:normal;font-size:11px;color:white;background:var(--blue);border-radius:999px;padding:4px 10px}.price-head span{font-size:20px;font-weight:800;color:var(--card-accent)}.price-head small{display:block;color:#777;margin-top:2px}.price-card ul{padding-left:19px;margin:18px 0;color:#4c514b;font-size:13px;flex:1}.price{margin:10px 0 16px;color:var(--card-accent)}.price b{font-size:26px}.price small{margin-left:4px}.price-card button{border:1px solid color-mix(in srgb,var(--card-accent),white 45%);background:#fff;border-radius:999px;color:var(--card-accent);padding:9px;font-weight:700;cursor:pointer}.pain-section{padding:72px 0;background:linear-gradient(180deg,#fffdf9,#fbf4e8)}.center-heading{text-align:center;margin:0 auto 34px;max-width:750px}.center-heading h2{font-family:"STKaiti","KaiTi",serif;font-size:34px;margin:7px 0}.center-heading p{color:var(--muted);margin:0}.comparison{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}.compare-card{border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:45% 55%;min-height:300px;box-shadow:var(--shadow)}.compare-image{overflow:hidden}.compare-image img{width:100%;height:100%;object-fit:cover;display:block}.compare-card.old img{filter:grayscale(1)}.compare-body{padding:30px 28px}.compare-body h3{margin:0 0 14px;font-size:20px}.compare-body ul{list-style:none;padding:0;margin:0}.compare-body li{font-size:13px;margin:8px 0;padding-left:21px;position:relative}.compare-body li:before{content:"×";position:absolute;left:0;color:#e44b3e;font-weight:900}.compare-card.new{border-color:rgba(52,123,220,.35)}.compare-card.new li:before{content:"✓";color:var(--blue)}.vs{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-size:22px;font-style:italic;font-weight:900;z-index:1;box-shadow:0 12px 25px rgba(52,123,220,.3)}.features{padding:72px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(62,49,27,.07);transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(62,49,27,.12)}.feature-copy{padding:22px 22px 15px;display:grid;grid-template-columns:42px 1fr;column-gap:12px}.feature-copy span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#eff5ff;color:var(--blue);display:grid;place-items:center}.feature-copy span svg{font-size:22px}.feature-copy h3{font-size:17px;margin:0}.feature-copy p{font-size:12px;color:var(--muted);margin:3px 0}.feature-card img{width:100%;height:205px;object-fit:cover;display:block}.multi-trip{padding:70px 0;background:#fdf8ef}.trip-flow{display:grid;grid-template-columns:repeat(3,1fr) 1fr .75fr;gap:14px;align-items:stretch}.flow-arrow{display:none}.trip-card,.summary-card,.print-card{border:1px solid var(--line);border-radius:16px;background:white;padding:15px;box-shadow:0 9px 28px rgba(66,51,23,.06)}.trip-card>span,.summary-card>span{color:var(--blue);font-weight:800}.trip-card img{width:100%;height:130px;object-fit:cover;border-radius:10px;margin:9px 0}.trip-card dl,.summary-card dl{margin:0}.trip-card dl div,.summary-card dl div{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px dashed #eee;padding:4px 0}.trip-card dt,.summary-card dt{color:#777}.trip-card dd,.summary-card dd{margin:0;font-weight:700}.summary-card{background:linear-gradient(145deg,#f5f9ff,#fff);display:flex;flex-direction:column;justify-content:center}.summary-card dd{font-size:14px;color:var(--blue)}.print-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#fff8e9,#fff)}.print-card svg{font-size:46px;color:var(--orange);margin-bottom:8px}.print-card b{font-size:18px}.print-card small{color:#777;margin:5px 0 12px}.print-card button{border:0;background:var(--orange);color:white;border-radius:999px;padding:8px 15px;cursor:pointer}.workflow{padding:72px 0}.workflow-list{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.workflow-list article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px;position:relative;text-align:center}.workflow-list article:not(:last-child):after{content:"→";position:absolute;right:-13px;top:42%;color:#cda559;font-size:20px;z-index:2}.workflow-list span{position:absolute;left:16px;top:16px;background:#fff;color:var(--green);border-radius:50px;padding:3px 7px;font-size:11px;font-weight:800}.workflow-list img{width:100%;height:150px;border-radius:10px;object-fit:cover}.workflow-list h3{font-size:15px;margin:10px 0 2px}.workflow-list p{font-size:11px;color:#777;margin:0}.version-comparison{padding:70px 0;background:#fbf5ea;position:relative;overflow:hidden}.version-comparison:before{content:"";position:absolute;left:0;bottom:0;width:420px;height:100%;background:linear-gradient(90deg,rgba(251,245,234,.1),#fbf5ea),url('../assets/site-img/bg-wheat-hand.webp') left bottom/cover no-repeat;opacity:.7}.compare-layout{display:grid;grid-template-columns:220px 1fr;gap:35px;position:relative}.table-wrap{overflow:auto;border-radius:17px;box-shadow:var(--shadow);background:white}.table-wrap table{border-collapse:collapse;width:100%;min-width:700px;text-align:center;font-size:13px}.table-wrap th,.table-wrap td{padding:12px;border:1px solid #eee5d8}.table-wrap thead th{background:#f4f6ee;color:var(--green)}.table-wrap td:first-child,.table-wrap th:first-child{text-align:left;font-weight:700}.table-wrap td:not(:first-child){color:var(--green);font-weight:700}.table-wrap .highlight{background:#f1f6ff;color:var(--blue)}.table-wrap tfoot td{font-size:16px}.scenarios{padding:72px 0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scenario-grid article{border-radius:16px;overflow:hidden;position:relative;min-height:250px;box-shadow:var(--shadow)}.scenario-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:.35s}.scenario-grid article:hover img{transform:scale(1.04)}.scenario-grid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,28,18,.78))}.scenario-grid article div{position:absolute;left:22px;bottom:18px;color:white;z-index:1}.scenario-grid h3{margin:0;font-size:20px}.scenario-grid p{margin:3px 0;font-size:12px}.testimonials{padding:70px 0;background:#fdf8f0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;background:white;border:1px solid var(--line);border-radius:17px;padding:25px;display:grid;grid-template-columns:56px 1fr;gap:16px;box-shadow:0 10px 32px rgba(70,54,29,.06)}.avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d7b26a,#785d2b);color:white;font-size:23px;font-weight:800}.testimonial-grid p{grid-column:2;margin:0;color:#4d514d;font-size:14px}.testimonial-grid footer{grid-column:2;display:grid}.testimonial-grid footer span{font-size:11px;color:#777}.testimonial-grid footer i{font-style:normal;color:#f0a019;letter-spacing:2px;margin-top:4px}.partners{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-inner{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}.partner-inner p{font-size:11px;color:#888;margin:4px 0}.partner-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.partner-logos span{height:52px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-weight:800;color:#56704e;background:#fff}.bottom-cta{min-height:300px;background-image:linear-gradient(90deg,rgba(242,227,191,.88),rgba(242,227,191,.42),rgba(242,227,191,.75)),url('../assets/site-img/cta-field.webp');background-size:cover;background-position:center;display:flex;align-items:center}.cta-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-content span{font-family:"STKaiti","KaiTi",serif;font-size:24px;color:#5c4219}.cta-content h2{font-family:"STKaiti","KaiTi",serif;font-size:42px;margin:5px 0;color:#1f422c}.cta-content p{margin:0;color:#674f2d}.cta-actions{display:flex;gap:13px}.site-footer{background:#fffaf1;padding:48px 0 15px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr) .7fr;gap:36px}.footer-grid h3{font-size:15px;margin:0 0 12px}.footer-grid>div:not(.footer-brand):not(.qr){display:flex;flex-direction:column;gap:7px}.footer-grid a,.footer-grid span{font-size:12px;color:#5f665f;text-decoration:none}.footer-brand p{font-size:12px;color:#777;max-width:270px}.qr{text-align:center}.qr img{width:95px;height:95px;border:6px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}.qr small{display:block;color:#777;margin-top:5px}.copyright{text-align:center;border-top:1px solid var(--line);margin-top:35px;padding-top:14px;color:#8c8c85;font-size:10px}.modal{position:fixed;inset:0;z-index:80;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(22,29,24,.55);backdrop-filter:blur(5px)}.modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 30px));background:#fffdf8;border-radius:22px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-panel h2{font-size:27px;margin:7px 0}.modal-panel>p{color:#777;font-size:13px}.modal-close{position:absolute;right:17px;top:17px;border:0;background:#f1eee6;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.modal-close svg{font-size:20px}.modal form{display:grid;gap:12px;margin-top:20px}.modal label{font-size:12px;font-weight:700}.modal input,.modal select{display:block;width:100%;border:1px solid var(--line);background:white;border-radius:10px;padding:12px;margin-top:5px;font:inherit}.form-success{margin-top:18px;padding:13px;border-radius:10px;background:#edf7ec;color:var(--green)}.reveal{animation:fadeUp .75s both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1100px){.phone-link{display:none}.main-nav{gap:17px}.hero{height:570px}.hero h1{font-size:50px}.value-list{grid-template-columns:repeat(3,1fr)}.value-list article:nth-child(4):before{display:none}.price-grid{grid-template-columns:repeat(2,1fr)}.comparison{grid-template-columns:1fr 48px 1fr}.compare-card{grid-template-columns:1fr}.compare-image{height:190px}.feature-grid{grid-template-columns:repeat(2,1fr)}.trip-flow{grid-template-columns:repeat(3,1fr)}.summary-card,.print-card{min-height:190px}.workflow-list{grid-template-columns:repeat(4,1fr)}.workflow-list article:after{display:none}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.qr{grid-column:4}.partner-logos{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.container{width:min(100% - 30px,var(--container))}.site-header{height:66px}.brand strong{font-size:19px}.brand-mark{width:34px}.brand-mark svg{font-size:35px}.main-nav{position:fixed;top:66px;left:0;right:0;display:none;background:#fffdf8;padding:15px 22px 24px;box-shadow:0 15px 35px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px}.main-nav a:after{display:none}.header-actions>.btn{display:none}.mobile-menu{display:block}.hero{height:auto;min-height:680px;padding:65px 0 300px}.hero-image{background-image:linear-gradient(180deg,#fffdf8 0%,rgba(255,253,248,.95) 42%,rgba(255,253,248,.18) 68%,rgba(255,253,248,0) 90%),url('../assets/site-img/hero-station.webp');background-position:66% bottom}.hero-content{align-items:flex-start}.hero-copy{margin:0;max-width:100%}.hero h1{font-size:43px}.hero-sub{font-size:17px}.values-layout,.pricing-layout,.compare-layout{grid-template-columns:1fr}.section-intro.compact{text-align:center;max-width:620px;margin:auto}.value-list{grid-template-columns:repeat(2,1fr)}.value-list article:nth-child(odd):before{display:none}.price-grid{grid-template-columns:repeat(2,1fr)}.comparison{grid-template-columns:1fr}.vs{margin:-16px auto;z-index:2}.compare-card{grid-template-columns:40% 60%}.feature-grid{grid-template-columns:repeat(2,1fr)}.trip-flow{grid-template-columns:repeat(2,1fr)}.workflow-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.workflow-list article{min-width:210px;scroll-snap-align:start}.scenario-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.partner-inner{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.qr{grid-column:auto}}@media(max-width:560px){.hero{min-height:630px;padding-bottom:260px}.hero h1{font-size:36px}.hero-tags span{font-size:10px;padding:6px 9px}.hero-buttons .btn{padding:11px 19px}.values{padding:42px 0}.value-list{grid-template-columns:1fr 1fr}.value-list article{padding:19px 10px}.value-list p{font-size:10px}.price-grid{grid-template-columns:1fr}.price-card.recommended{transform:none}.center-heading h2{font-size:28px}.compare-card{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-card img{height:190px}.trip-flow{grid-template-columns:1fr}.trip-card,.summary-card,.print-card{min-height:auto}.scenario-grid{grid-template-columns:1fr}.partner-logos{grid-template-columns:repeat(2,1fr)}.cta-content h2{font-size:34px}.cta-actions{flex-direction:column;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.qr{grid-column:1/-1}.modal-panel{padding:28px 21px}.section-side-image:before{opacity:.35}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* ========================================================================== */
/* 2026-07 homepage refinement: section image fades, multi-trip and comparison */
/* ========================================================================== */

/* Every content section receives a quiet agricultural image that gradually
   appears near the lower edge. The content always remains real HTML above it. */
.section-fade{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.section-fade>.container{
  position:relative;
  z-index:2;
}
.section-fade::after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  bottom:-1px;
  height:210px;
  pointer-events:none;
  opacity:.18;
  background-image:var(--section-fade-image);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:var(--section-fade-position,center bottom);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 24%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 24%,#000 100%);
}
.fade-right-wheat{
  --section-fade-image:url('../assets/wheat-right.webp');
  --section-fade-position:right bottom;
}
.fade-left-grain{
  --section-fade-image:url('../assets/grain-hand.webp');
  --section-fade-position:left bottom;
}
.fade-soft-field{
  --section-fade-image:url('../assets/cta.webp');
  --section-fade-position:center 76%;
}
.fade-right-field{
  --section-fade-image:url('../assets/wide-station.webp');
  --section-fade-position:right 70%;
}
.fade-left-wheat{
  --section-fade-image:url('../assets/wheat-hand.webp');
  --section-fade-position:left center;
}
.fade-right-station{
  --section-fade-image:url('../assets/wide-station.webp');
  --section-fade-position:right center;
}
.fade-multi{
  --section-fade-image:url('../assets/cta.webp');
  --section-fade-position:center 68%;
}
.fade-version{
  --section-fade-image:url('../assets/grain-hand.webp');
  --section-fade-position:left bottom;
}

/* ---------- Multi-trip acquisition ---------- */
.multi-trip{
  padding:86px 0 78px;
  background:
    radial-gradient(circle at 50% 0%,rgba(214,177,89,.1),transparent 33%),
    linear-gradient(180deg,#fffdf9 0%,#fbf6eb 100%);
}
.multi-trip::after{
  height:260px;
  opacity:.22;
}
.multi-trip-heading{
  max-width:800px;
  margin:0 auto 34px;
}
.multi-trip-heading h2{
  margin-bottom:8px;
}
.trip-journey{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1.12fr) minmax(190px,.98fr);
  gap:15px;
  align-items:stretch;
  position:relative;
}
.trip-card,
.summary-card,
.print-card{
  min-width:0;
  border-radius:22px;
  border:1px solid rgba(218,203,176,.88);
  box-shadow:0 16px 42px rgba(77,57,26,.09);
  padding:16px;
  position:relative;
  overflow:visible;
}
.trip-card{
  background:rgba(255,255,255,.94);
  border-top:3px solid rgba(65,111,68,.72);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.trip-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 52px rgba(63,86,45,.14);
  border-color:rgba(80,124,75,.72);
}
.trip-card::after,
.summary-card::after{
  content:"›";
  position:absolute;
  z-index:5;
  right:-27px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--green);
  font-size:28px;
  line-height:1;
  font-family:Arial,sans-serif;
  background:rgba(255,253,248,.96);
  border:1px solid rgba(69,111,64,.18);
  box-shadow:0 8px 20px rgba(70,53,22,.1);
}
.trip-card-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:9px;
  align-items:center;
  margin-bottom:12px;
}
.trip-index{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(145deg,#eef6e9,#dcebd8);
  color:var(--green);
  font-size:12px;
  font-weight:900;
}
.trip-card-head b{
  display:block;
  color:var(--deep);
  font-size:16px;
  line-height:1.2;
}
.trip-card-head small{
  display:block;
  margin-top:3px;
  color:#8a8a80;
  font-size:10px;
  line-height:1.25;
}
.trip-status{
  padding:4px 8px;
  border-radius:999px;
  color:#47804b;
  background:#edf7e9;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.trip-visual{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  height:128px;
  background:#f2eadb;
  margin-bottom:12px;
}
.trip-card .trip-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  margin:0;
  border-radius:0;
  transform:scale(1.04);
}
.trip-card:nth-child(2) .trip-visual img{object-position:46% center}
.trip-card:nth-child(3) .trip-visual img{object-position:55% center}
.trip-visual::after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(25,44,29,.48));
}
.trip-visual span{
  position:absolute;
  z-index:2;
  left:11px;
  bottom:8px;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}
.trip-data{
  margin:0;
}
.trip-data div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:7px 2px;
  border-bottom:1px dashed rgba(214,203,183,.7);
  font-size:12px;
}
.trip-data div:last-child{border-bottom:0}
.trip-data dt{color:#7b7c75}
.trip-data dd{
  margin:0;
  color:#26362a;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.trip-data .net{
  margin-top:3px;
  padding:9px 8px;
  border:0;
  border-radius:10px;
  background:#f2f8ee;
}
.trip-data .net dt,
.trip-data .net dd{
  color:var(--green);
  font-weight:900;
}
.summary-card{
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 92% 8%,rgba(77,132,77,.16),transparent 35%),
    linear-gradient(155deg,#f6fbf2,#eef6e9);
  border-color:rgba(86,130,78,.38);
  border-top:3px solid #6b9a63;
}
.summary-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(73,112,67,.16);
}
.summary-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:white;
  background:linear-gradient(145deg,#6f9d67,#3f7045);
  box-shadow:0 9px 20px rgba(61,103,63,.2);
}
.summary-icon svg{font-size:22px}
.summary-head b{
  display:block;
  color:var(--green);
  font-size:19px;
}
.summary-head small{
  display:block;
  color:#71806f;
  font-size:10px;
  margin-top:2px;
}
.summary-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:17px 0 12px;
}
.summary-metrics>div{
  padding:11px 8px;
  border-radius:13px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(86,130,78,.13);
}
.summary-metrics span,
.summary-amount span{
  display:block;
  color:#728071;
  font-size:10px;
}
.summary-metrics strong{
  display:block;
  margin-top:3px;
  color:var(--green);
  font-size:19px;
  font-variant-numeric:tabular-nums;
}
.summary-metrics strong small{font-size:10px}
.summary-amount{
  margin-top:auto;
  padding:14px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(86,130,78,.16);
  box-shadow:0 8px 20px rgba(70,100,65,.07);
}
.summary-amount strong{
  display:block;
  margin-top:3px;
  color:#2f6539;
  font-size:25px;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.summary-card p{
  margin:11px 2px 0;
  color:#6d786c;
  font-size:10px;
  line-height:1.55;
}
.print-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(232,126,43,.12),transparent 42%),
    linear-gradient(155deg,#fffaf0,#fffdf9);
  border-color:rgba(226,166,74,.42);
  border-top:3px solid #e5a443;
}
.print-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--orange);
  background:#fff;
  border:1px solid rgba(232,126,43,.28);
  box-shadow:0 12px 28px rgba(190,112,35,.12);
  margin-bottom:10px;
}
.print-card .print-icon svg{
  font-size:34px;
  margin:0;
}
.print-label{
  color:#a66819;
  font-size:10px;
  letter-spacing:.15em;
  font-weight:900;
}
.print-card b{
  margin-top:5px;
  color:#3a2c18;
  font-size:19px;
  line-height:1.3;
}
.print-card p{
  margin:7px 0 10px;
  color:#7b7468;
  font-size:10px;
  line-height:1.6;
}
.print-card ul{
  width:100%;
  margin:0 0 14px;
  padding:0;
  list-style:none;
  text-align:left;
}
.print-card li{
  position:relative;
  padding:4px 0 4px 18px;
  color:#625d54;
  font-size:10px;
}
.print-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--orange);
  font-weight:900;
}
.print-card button{
  border:0;
  border-radius:999px;
  padding:10px 17px;
  color:white;
  background:linear-gradient(135deg,#e8892c,#ef6f1b);
  box-shadow:0 10px 24px rgba(221,112,24,.24);
  font-weight:800;
  cursor:pointer;
}
.print-card button span{margin-left:5px}
.trip-benefit-bar{
  margin:22px auto 0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  width:max-content;
  max-width:100%;
  padding:11px 17px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(214,199,168,.7);
  box-shadow:0 10px 30px rgba(75,57,28,.06);
  backdrop-filter:blur(12px);
}
.trip-benefit-bar span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 16px;
  color:#546554;
  font-size:11px;
  font-weight:700;
  border-right:1px solid rgba(209,197,175,.78);
}
.trip-benefit-bar span:last-child{border-right:0}
.trip-benefit-bar svg{color:var(--green);font-size:17px}

/* ---------- Version comparison ---------- */
.version-comparison{
  padding:86px 0 92px;
  background:
    radial-gradient(circle at 50% 0%,rgba(219,181,94,.09),transparent 36%),
    linear-gradient(180deg,#fffdf9 0%,#faf4e8 100%);
}
.version-comparison:before{display:none}
.version-comparison::after{
  height:300px;
  opacity:.2;
}
.version-heading{
  max-width:800px;
  margin:0 auto 32px;
}
.version-table-shell{
  padding:13px;
  border:1px solid rgba(218,203,177,.76);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 70px rgba(75,56,25,.1);
  backdrop-filter:blur(12px);
}
.version-guide{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 28px;
  padding:4px 12px 15px;
  color:#657064;
  font-size:11px;
}
.version-guide span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.version-guide svg{
  color:var(--green);
  font-size:16px;
}
.version-table-shell .table-wrap{
  overflow:auto;
  border-radius:20px;
  box-shadow:none;
  border:1px solid rgba(222,208,183,.72);
  background:rgba(255,255,255,.95);
  scrollbar-color:#b5c3ae #f5efe4;
  scrollbar-width:thin;
}
.version-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  text-align:center;
  font-size:13px;
}
.version-table th,
.version-table td{
  padding:13px 15px;
  border:0;
  border-right:1px solid rgba(229,217,196,.78);
  border-bottom:1px solid rgba(229,217,196,.78);
  background:rgba(255,255,255,.87);
}
.version-table th:last-child,
.version-table td:last-child{border-right:0}
.version-table tbody tr:last-child td{border-bottom:0}
.version-table thead th{
  position:relative;
  height:124px;
  padding:15px 12px;
  background:linear-gradient(180deg,#fbfaf5,#f6f5ef);
  color:var(--green);
  vertical-align:middle;
}
.version-table .feature-column{
  width:245px;
  text-align:left;
  padding-left:24px;
  color:var(--deep);
  background:linear-gradient(145deg,#f8f5ec,#fff);
}
.feature-column span{
  display:block;
  font-size:18px;
  font-weight:900;
}
.feature-column small{
  display:block;
  margin-top:5px;
  color:#8a887f;
  font-size:10px;
  font-weight:500;
}
.version-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:1.3;
}
.version-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  margin-bottom:7px;
  background:#eef4e8;
  color:#5b8959;
}
.version-head-orange .version-icon{background:#fff1e2;color:#df7c22}
.version-head-blue .version-icon{background:#eaf2ff;color:#347bdc}
.version-head-deep .version-icon{background:#e9f1e8;color:#275837}
.version-icon svg{font-size:20px}
.version-head b{
  font-size:17px;
  color:var(--deep);
}
.version-head-orange b{color:#b96b1f}
.version-head-blue b{color:#2868c4}
.version-head-deep b{color:#28563a}
.version-head small{
  margin-top:4px;
  color:#85857d;
  font-size:10px;
  font-weight:500;
}
.version-table .recommended{
  background:linear-gradient(180deg,rgba(238,245,255,.98),rgba(246,249,255,.98));
}
.version-table thead .recommended{
  border-top:3px solid #4b86dc;
}
.recommended-badge{
  position:absolute;
  right:12px;
  top:10px;
  padding:4px 9px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#4a86dc,#2868c4);
  box-shadow:0 6px 14px rgba(52,123,220,.2);
  font-size:9px;
  font-weight:900;
}
.version-table tbody tr:hover td{
  background:#fffdf7;
}
.version-table tbody tr:hover td.recommended{
  background:#edf4ff;
}
.version-table tbody td:first-child{
  text-align:left;
  color:#2e3a31;
  font-weight:750;
  background:#fffdf9;
}
.feature-name{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.feature-name svg{
  width:19px;
  height:19px;
  color:#5a8655;
}
.cell-check{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  color:#3e7b45;
  background:#edf7ea;
  border:1px solid rgba(69,126,73,.16);
}
.cell-check svg{font-size:15px;stroke-width:2.4}
.cell-empty{
  color:#b5b1a6;
  font-size:18px;
  font-weight:400;
}
.version-table tfoot td{
  padding:16px 12px;
  border-bottom:0;
  background:#fffdf9;
  vertical-align:middle;
}
.version-table tfoot td:first-child{
  text-align:left;
  padding-left:24px;
}
.version-table tfoot td:first-child strong{
  display:block;
  color:var(--deep);
  font-size:16px;
}
.version-table tfoot td:first-child small{
  display:block;
  margin-top:3px;
  color:#8a887f;
  font-size:9px;
}
.version-price{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 5px;
  align-items:center;
  justify-content:center;
}
.version-price b{
  color:var(--green);
  font-size:22px;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.version-price small{
  align-self:end;
  color:#8a887f;
  font-size:9px;
}
.version-price button{
  grid-column:1/-1;
  margin-top:8px;
  border:1px solid rgba(70,112,67,.34);
  border-radius:999px;
  padding:7px 13px;
  color:var(--green);
  background:#fff;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.version-price button:hover{
  color:white;
  background:var(--green);
  transform:translateY(-1px);
}
.version-price.orange b{color:#d66f1c}
.version-price.orange button{color:#c96918;border-color:rgba(224,120,35,.34)}
.version-price.orange button:hover{color:#fff;background:#df7c22}
.version-price.blue b{color:#2d71d2}
.version-price.blue button{color:#2d71d2;border-color:rgba(52,123,220,.38)}
.version-price.blue button:hover{color:#fff;background:#347bdc}
.version-price.deep b{font-size:17px;color:#315c39}
.version-price.deep button{color:#315c39}

@media(max-width:1100px){
  .trip-journey{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .summary-card,
  .print-card{
    min-height:260px;
  }
  .summary-card{grid-column:1/3}
  .print-card{grid-column:3}
  .trip-card:nth-child(3)::after{display:none}
  .summary-card::after{display:block}
}

@media(max-width:820px){
  .section-fade::after{
    height:170px;
    opacity:.13;
  }
  .trip-journey{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .trip-card:nth-child(2)::after,
  .trip-card:nth-child(3)::after,
  .summary-card::after{display:none}
  .trip-card::after{right:-25px}
  .trip-card:nth-child(3){grid-column:1/2}
  .summary-card{grid-column:2/3}
  .print-card{grid-column:1/-1;min-height:auto;padding:28px 24px}
  .trip-benefit-bar{
    width:100%;
    border-radius:20px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }
  .trip-benefit-bar span{
    justify-content:center;
    padding:7px 6px;
    border-right:0;
  }
  .version-table-shell{padding:9px}
  .version-guide{justify-content:flex-start;padding:5px 7px 13px}
  .version-table th:first-child,
  .version-table td:first-child{
    position:sticky;
    left:0;
    z-index:3;
    box-shadow:8px 0 18px rgba(80,61,29,.06);
  }
  .version-table thead th:first-child{z-index:5}
}

@media(max-width:560px){
  .multi-trip,
  .version-comparison{padding:64px 0}
  .trip-journey{grid-template-columns:1fr}
  .trip-card,
  .summary-card,
  .print-card,
  .trip-card:nth-child(3),
  .summary-card,
  .print-card{
    grid-column:auto;
  }
  .trip-card::after,
  .summary-card::after{display:none}
  .trip-visual{height:165px}
  .summary-card{min-height:auto}
  .summary-metrics{grid-template-columns:1fr 1fr}
  .trip-benefit-bar{grid-template-columns:repeat(2,1fr)}
  .trip-benefit-bar span:last-child{grid-column:1/-1}
  .version-guide{display:grid;grid-template-columns:1fr}
  .version-table-shell{border-radius:20px}
}

/* ========================================================================== */
/* 2026-07 homepage image integration system                                  */
/* ========================================================================== */

:root{
  --media-radius:22px;
  --media-radius-sm:16px;
  --media-border:1px solid rgba(216,201,174,.64);
  --media-shadow:0 18px 44px rgba(74,55,24,.08);
  --media-shadow-soft:0 10px 26px rgba(74,55,24,.055);
  --media-filter:warmth;
  --section-wash:
    linear-gradient(180deg,rgba(255,253,248,.92),rgba(250,245,235,.92));
}

/* Reusable hooks for future CMS/Bade/Vue migration. Existing selectors below
   consume the same visual rules without requiring markup rewrites today. */
.media-fusion-shell,
.ambient-media,
.soft-image-card,
.decor-fade-image{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.media-fusion-img,
.warm-media-img{
  display:block;
  width:100%;
  object-fit:cover;
  filter:sepia(.08) saturate(.92) hue-rotate(-4deg) brightness(1.045) contrast(.95);
}

.image-soft-edge{
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.86) 0%,#000 10%,#000 89%,rgba(0,0,0,.78) 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.86) 0%,#000 10%,#000 89%,rgba(0,0,0,.78) 100%);
}

.section-continuity{
  background:
    linear-gradient(180deg,rgba(255,253,248,.96),rgba(250,245,235,.9)),
    repeating-linear-gradient(110deg,rgba(122,101,58,.026) 0 1px,transparent 1px 16px);
}

main{
  background:
    linear-gradient(180deg,#fffdf8 0%,#fbf6eb 36%,#fffdf8 72%,#fffaf1 100%);
}

main>section{
  isolation:isolate;
}

.section-fade::after{
  height:260px;
  opacity:.26;
  filter:sepia(.04) saturate(1.05) brightness(1) contrast(1);
  mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.55) 64%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.55) 64%,transparent 100%);
}

.values.section-fade::after,
.pricing.section-fade::after{
  height:190px;
  opacity:.22;
}

.section-side-image::before{
  opacity:.56;
  filter:sepia(.04) saturate(1.05) brightness(1) contrast(1);
  mix-blend-mode:multiply;
  background-size:cover;
  transform:translateZ(0);
}

.right-image::before{
  inset:-18% -7% -16% 48%;
  background-image:url('../assets/wheat-right.webp');
  background-position:right center;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 12%,#000 42%,rgba(0,0,0,.58) 76%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 12%,#000 42%,rgba(0,0,0,.58) 76%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
}

.left-image::before{
  inset:-18% 49% -18% -9%;
  background-image:url('../assets/wheat-hand.webp');
  background-position:left center;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 26%,#000 52%,rgba(0,0,0,.14) 82%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 20%,#000 78%,transparent 100%);
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 26%,#000 52%,rgba(0,0,0,.14) 82%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 20%,#000 78%,transparent 100%);
}

.values{
  padding:72px 0 74px;
  background:
    linear-gradient(180deg,#fffdf9 0%,#fbf7ee 100%),
    repeating-linear-gradient(105deg,rgba(96,116,68,.026) 0 1px,transparent 1px 18px);
}

.values-layout{
  grid-template-columns:minmax(240px,280px) 1fr;
  align-items:center;
  gap:42px;
}

.values-layout::before,
.pricing-layout::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-28px -32px;
  border-radius:32px;
  border:1px solid rgba(226,213,188,.54);
  background:
    linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,250,240,.42)),
    repeating-linear-gradient(118deg,rgba(136,115,70,.025) 0 1px,transparent 1px 19px);
  box-shadow:0 24px 70px rgba(87,65,29,.055);
}

.value-list{
  gap:8px;
  padding:10px;
  overflow:visible;
  border-radius:28px;
  border:1px solid rgba(219,205,181,.72);
  background:rgba(255,255,255,.58);
  box-shadow:0 20px 58px rgba(74,55,24,.075);
  backdrop-filter:blur(14px);
}

.value-list article{
  display:flex;
  min-height:168px;
  flex-direction:column;
  justify-content:center;
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,252,244,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.value-list article+article::before{
  display:none;
}

.value-icon{
  border-radius:16px;
  box-shadow:0 10px 24px rgba(63,80,45,.12);
}

.pricing{
  padding:76px 0 86px;
  background:
    linear-gradient(180deg,#fffaf0 0%,#f9f1e4 100%),
    repeating-linear-gradient(105deg,rgba(169,133,58,.03) 0 1px,transparent 1px 18px);
}

.pricing-layout{
  grid-template-columns:minmax(240px,280px) 1fr;
  align-items:center;
  gap:42px;
}

.price-grid{
  gap:14px;
  padding:14px;
  border-radius:30px;
  border:1px solid rgba(220,205,178,.7);
  background:rgba(255,255,255,.48);
  box-shadow:0 22px 64px rgba(83,60,23,.07);
  backdrop-filter:blur(14px);
}

.price-card{
  min-height:342px;
  border-radius:22px;
  border:1px solid rgba(222,210,188,.7);
  background:
    linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,252,245,.72));
  box-shadow:var(--media-shadow-soft);
}

.price-card::before{
  border-top-width:0;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--card-accent),white 74%),transparent 28%),
    linear-gradient(90deg,color-mix(in srgb,var(--card-accent),white 72%),transparent 36%);
  opacity:.42;
}

.price-card.recommended{
  transform:translateY(-5px);
  border-color:rgba(82,130,189,.38);
  box-shadow:0 20px 48px rgba(65,101,143,.11);
}

.price-card em{
  right:14px;
  top:14px;
  background:linear-gradient(135deg,#4f87d8,#2f6dbf);
  box-shadow:0 8px 18px rgba(52,123,220,.18);
}

.price-card button{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

.price-card button:hover{
  transform:translateY(-1px);
  color:#fff;
  background:var(--card-accent);
  border-color:transparent;
}

.comparison{
  gap:0;
}

.compare-card{
  gap:0;
  padding:10px;
  border-radius:28px;
  border:1px solid rgba(222,209,185,.7);
  background:rgba(255,255,255,.74);
  box-shadow:0 20px 58px rgba(72,55,27,.075);
  backdrop-filter:blur(12px);
}

.compare-image{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#f4eddd;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}

.compare-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,252,244,.2),transparent 34%,rgba(48,64,39,.12)),
    linear-gradient(90deg,rgba(255,253,248,.18),transparent 26%,rgba(255,253,248,.1));
}

.compare-image img,
.feature-card img,
.trip-visual img,
.workflow-list img,
.scenario-grid img{
  filter:sepia(.08) saturate(.9) hue-rotate(-4deg) brightness(1.045) contrast(.95);
}

.compare-card.old img{
  filter:grayscale(.82) sepia(.08) saturate(.72) brightness(1.06) contrast(.9);
}

.compare-body{
  align-self:center;
}

.features{
  padding:84px 0;
  background:
    linear-gradient(180deg,#fffdf8 0%,#faf6ec 100%),
    repeating-linear-gradient(112deg,rgba(86,112,67,.024) 0 1px,transparent 1px 19px);
}

.feature-grid{
  gap:22px;
}

.feature-card{
  padding:12px;
  border-radius:26px;
  border:1px solid rgba(221,208,184,.68);
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,251,242,.72));
  box-shadow:var(--media-shadow-soft);
}

.feature-card:hover{
  box-shadow:0 20px 48px rgba(70,54,28,.09);
}

.feature-copy{
  padding:14px 10px 16px;
}

.feature-card img{
  height:198px;
  border-radius:18px;
  background:#f2eadb;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.94),#000 12%,#000 89%,rgba(0,0,0,.86));
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.94),#000 12%,#000 89%,rgba(0,0,0,.86));
}

.trip-visual{
  border-radius:18px;
  border:1px solid rgba(229,215,190,.62);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}

.trip-visual::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,249,236,.18),transparent 45%,rgba(50,67,38,.12));
}

.trip-visual::after{
  z-index:1;
  background:linear-gradient(180deg,transparent 30%,rgba(31,47,30,.36) 100%);
}

.trip-visual span{
  z-index:2;
}

.workflow{
  padding:84px 0;
  background:
    linear-gradient(180deg,#fffdf9,#fbf5ea),
    repeating-linear-gradient(112deg,rgba(139,113,59,.026) 0 1px,transparent 1px 18px);
}

.workflow-list{
  gap:14px;
}

.workflow-list article{
  padding:12px;
  border-radius:22px;
  border:1px solid rgba(221,207,183,.66);
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,251,242,.7));
  box-shadow:var(--media-shadow-soft);
  overflow:visible;
}

.workflow-list span{
  left:20px;
  top:20px;
  z-index:2;
  border:1px solid rgba(216,199,167,.62);
  background:rgba(255,253,248,.86);
  backdrop-filter:blur(8px);
}

.workflow-list img{
  height:142px;
  border-radius:17px;
  display:block;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);
}

.workflow-list article:not(:last-child)::after{
  right:-15px;
  color:#b99a4f;
  text-shadow:0 2px 10px rgba(255,253,248,.9);
}

.version-comparison{
  background:
    linear-gradient(180deg,#fffdf9 0%,#fbf3e7 100%),
    repeating-linear-gradient(112deg,rgba(143,112,54,.027) 0 1px,transparent 1px 18px);
}

.version-table-shell{
  border-color:rgba(218,204,180,.68);
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,250,240,.55));
  box-shadow:0 24px 62px rgba(75,56,25,.075);
}

.version-table-shell .table-wrap{
  border-radius:24px;
}

.scenarios{
  padding:84px 0;
  background:
    linear-gradient(180deg,#fffdf8 0%,#faf5eb 100%),
    repeating-linear-gradient(112deg,rgba(83,111,67,.024) 0 1px,transparent 1px 18px);
}

.scenario-grid{
  gap:20px;
}

.scenario-grid article{
  min-height:270px;
  border-radius:26px;
  border:1px solid rgba(221,207,183,.66);
  background:#f2eadb;
  box-shadow:var(--media-shadow);
}

.scenario-grid img{
  transform:scale(1.015);
}

.scenario-grid article:hover img{
  transform:scale(1.055);
}

.scenario-grid article::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,251,240,.16),transparent 34%),
    linear-gradient(90deg,rgba(255,253,248,.16),transparent 28%,rgba(255,253,248,.1));
}

.scenario-grid article::after{
  z-index:1;
  inset:24% 0 0;
  background:linear-gradient(180deg,transparent 0%,rgba(35,50,33,.38) 48%,rgba(18,31,22,.74) 100%);
}

.scenario-grid article div{
  z-index:2;
  text-shadow:0 2px 16px rgba(20,30,20,.32);
}

.testimonials{
  background:
    linear-gradient(180deg,#fdf8f0,#fffdf8),
    repeating-linear-gradient(112deg,rgba(143,112,54,.024) 0 1px,transparent 1px 18px);
}

.testimonial-grid blockquote{
  border-radius:24px;
  border-color:rgba(222,209,185,.68);
  background:
    linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,251,243,.72));
  box-shadow:var(--media-shadow-soft);
}

.avatar{
  position:relative;
  background:
    linear-gradient(145deg,#ead6a6,#a57c35);
  box-shadow:0 10px 22px rgba(120,93,43,.13);
}

.avatar::after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.35);
  pointer-events:none;
}

.partners{
  background:
    linear-gradient(180deg,#fffdf8,#fff8ed);
}

.partner-logos span{
  border-radius:18px;
  border-color:rgba(220,206,181,.7);
  background:
    linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,251,242,.72));
  box-shadow:0 8px 22px rgba(78,59,28,.045);
}

.bottom-cta{
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(90deg,rgba(255,251,241,.78) 0%,rgba(255,247,229,.48) 38%,rgba(245,225,184,.32) 100%),
    linear-gradient(180deg,rgba(255,253,248,.1),rgba(92,66,25,.06)),
    url('../assets/site-img/cta-field.webp');
  background-size:cover;
  background-position:center;
}

.bottom-cta::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,253,248,.32),transparent 28%,rgba(255,250,239,.4) 100%);
}

.bottom-cta .container{
  position:relative;
  z-index:1;
}

.qr img{
  border-radius:18px;
  border:1px solid rgba(220,206,181,.7);
  background:#fff;
  box-shadow:0 10px 26px rgba(68,51,25,.08);
}

@media(max-width:1100px){
  .values-layout,
  .pricing-layout{
    grid-template-columns:1fr;
  }

  .values-layout::before,
  .pricing-layout::before{
    inset:-20px -18px;
  }

  .value-list{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:820px){
  .right-image::before,
  .left-image::before{
    inset:auto -10% -8% -10%;
    height:48%;
    opacity:.16;
    background-position:center bottom;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,transparent 100%);
  }

  .price-grid,
  .value-list{
    padding:9px;
    border-radius:24px;
  }

  .compare-card{
    grid-template-columns:1fr;
  }

  .compare-image{
    min-height:210px;
  }

  .feature-card img{
    height:188px;
  }

  .scenario-grid article{
    min-height:250px;
  }
}

@media(max-width:560px){
  .values,
  .pricing,
  .features,
  .workflow,
  .scenarios{
    padding:58px 0;
  }

  .values-layout::before,
  .pricing-layout::before{
    inset:-12px -8px;
    border-radius:24px;
  }

  .value-list{
    grid-template-columns:1fr;
  }

  .value-list article{
    min-height:136px;
  }

  .price-grid{
    grid-template-columns:1fr;
  }

  .price-card.recommended{
    transform:none;
  }

  .feature-card,
  .workflow-list article,
  .scenario-grid article,
  .testimonial-grid blockquote{
    border-radius:22px;
  }

  .feature-card img,
  .workflow-list img{
    height:190px;
  }
}

/* Section-specific backgrounds use the optimized static-site images directly.
   Keep them readable and visible; avoid the pale generated section-bg set. */
.hero-image{
  background-image:
    linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.86) 22%,rgba(255,253,248,.32) 50%,rgba(255,253,248,0) 72%),
    linear-gradient(180deg,rgba(255,253,248,0),rgba(235,196,119,.1)),
    url('../assets/hero.webp');
}

/* Hero typography follows the reference poster: large brush-style lines,
   a warm grain accent, then the existing supporting controls. */
.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(640px,100%);
  max-width:640px;
  margin-top:-18px;
  text-align:center;
}

.hero-copy .eyebrow{
  order:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:12px 0 6px;
  color:#4d3d28;
  font-size:15px;
  letter-spacing:.18em;
}

.hero-copy .eyebrow::before,
.hero-copy .eyebrow::after{
  content:"";
  width:54px;
  height:1px;
  background:rgba(138,105,53,.55);
}

.hero h1{
  order:1;
  margin:0;
  color:#263126;
  font-size:62px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:.04em;
  text-shadow:0 1px 1px rgba(255,255,255,.2);
}

.hero h1 .hero-title-line{
  display:inline-block;
  white-space:nowrap;
}

.hero h1 .hero-title-plain,
.hero h1 .hero-title-line-secondary{
  color:#263126;
}

.hero h1 .hero-title-accent{
  margin-left:8px;
  color:#e3891d;
}

.hero h1 .hero-title-accent + .hero-title-plain{
  margin-left:7px;
}

.hero-sub{
  order:3;
  margin:6px 0 0;
  color:#654a27;
  font-size:17px;
  letter-spacing:.12em;
}

.hero-note{
  order:4;
  margin:5px 0 16px;
  color:#6f634e;
  font-size:14px;
  font-weight:600;
  letter-spacing:.06em;
}

.hero-tags{
  order:5;
  justify-content:center;
  margin:0 0 18px;
}

.hero-buttons{
  order:6;
  justify-content:center;
}

@media(max-width:1100px){
  .hero h1{
    font-size:54px;
  }
}

@media(max-width:820px){
  .hero-copy{
    max-width:100%;
    margin-top:0;
  }

  .hero h1{
    font-size:40px;
  }

  .hero h1 .hero-title-line{
    white-space:nowrap;
  }

  .hero-sub{
    font-size:15px;
    letter-spacing:.06em;
  }

  .hero-note{
    font-size:13px;
  }

  .hero-copy .eyebrow{
    font-size:13px;
    letter-spacing:.12em;
  }

  .hero-copy .eyebrow::before,
  .hero-copy .eyebrow::after{
    width:34px;
  }
}

@media(max-width:560px){
  .hero h1{
    font-size:34px;
  }

  .hero-sub{
    font-size:14px;
  }

  .hero-note{
    font-size:13px;
  }
}

.bottom-cta{
  background-image:
    linear-gradient(90deg,rgba(255,251,241,.58) 0%,rgba(255,247,229,.28) 38%,rgba(245,225,184,.2) 100%),
    linear-gradient(180deg,rgba(255,253,248,.04),rgba(92,66,25,.06)),
    url('../assets/cta.webp');
}

.version-comparison::before{
  background-image:
    linear-gradient(90deg,rgba(251,245,234,.1),#fbf5ea),
    url('../assets/grain-hand.webp');
}

/* ========================================================================== */
/* Scroll-triggered section motion system                                     */
/* ========================================================================== */

:root{
  --reveal-easing:cubic-bezier(.22,1,.36,1);
  --reveal-duration:760ms;
  --reveal-distance:28px;
}

.site-header{
  transition:
    background-color 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease;
}

.site-header.is-scrolled{
  background:rgba(255,253,248,.98);
  border-bottom-color:rgba(210,198,176,.72);
  box-shadow:0 10px 28px rgba(70,53,24,.06);
}

.has-scroll-motion [data-reveal]{
  opacity:0;
  will-change:opacity,transform,clip-path;
  transition:
    opacity var(--reveal-duration,760ms) var(--reveal-easing),
    transform var(--reveal-duration,760ms) var(--reveal-easing),
    clip-path var(--reveal-duration,760ms) var(--reveal-easing),
    filter var(--reveal-duration,760ms) var(--reveal-easing);
  transition-delay:var(--reveal-delay,calc(var(--reveal-index,0) * var(--reveal-step,70ms)));
}

.has-scroll-motion [data-reveal="fade-up"]{
  transform:translate3d(0,var(--reveal-distance,28px),0);
}

.has-scroll-motion [data-reveal="fade-down"]{
  transform:translate3d(0,calc(var(--reveal-distance,22px) * -1),0);
}

.has-scroll-motion [data-reveal="fade-left"]{
  transform:translate3d(calc(var(--reveal-distance,28px) * -1),0,0);
}

.has-scroll-motion [data-reveal="fade-right"]{
  transform:translate3d(var(--reveal-distance,28px),0,0);
}

.has-scroll-motion [data-reveal="scale-in"]{
  transform:scale(.96);
}

.has-scroll-motion [data-reveal="scale-up"]{
  transform:translate3d(0,18px,0) scale(.975);
}

.has-scroll-motion [data-reveal="soft-zoom"]{
  transform:scale(1.025);
}

.has-scroll-motion [data-reveal="clip-left"]{
  clip-path:inset(0 100% 0 0 round 18px);
  transform:translate3d(-12px,0,0);
}

.has-scroll-motion [data-reveal="clip-right"]{
  clip-path:inset(0 0 0 100% round 18px);
  transform:translate3d(12px,0,0);
}

.has-scroll-motion [data-reveal="row-fade"]{
  transform:none;
}

.has-scroll-motion [data-reveal].is-revealed{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  clip-path:inset(0 0 0 0 round 0);
}

.has-scroll-motion [data-reveal].is-reveal-complete{
  will-change:auto;
}

.has-scroll-motion [data-reveal="row-fade"].is-revealed{
  transform:none;
}

.has-scroll-motion .price-card.recommended[data-reveal].is-revealed{
  transform:translateY(-5px) scale(1);
}

.has-scroll-motion .feature-card[data-reveal].is-revealed:hover,
.has-scroll-motion .trip-card[data-reveal].is-revealed:hover{
  transform:translateY(-5px);
}

.has-scroll-motion .section-fade::after{
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:
    opacity 900ms var(--reveal-easing),
    transform 900ms var(--reveal-easing);
}

.has-scroll-motion .section-fade.section-in-view::after{
  opacity:.26;
  transform:translate3d(0,0,0);
}

.has-scroll-motion .values.section-fade.section-in-view::after,
.has-scroll-motion .pricing.section-fade.section-in-view::after{
  opacity:.22;
}

.has-scroll-motion .section-side-image::before{
  opacity:0;
  transform:translate3d(18px,0,0);
  transition:
    opacity 900ms var(--reveal-easing),
    transform 900ms var(--reveal-easing);
}

.has-scroll-motion .left-image::before{
  transform:translate3d(-18px,0,0);
}

.has-scroll-motion .section-side-image.section-in-view::before{
  opacity:.72;
  transform:translate3d(0,0,0);
}

.has-scroll-motion .feature-card[data-reveal] img,
.has-scroll-motion .scenario-grid article[data-reveal] img,
.has-scroll-motion .workflow-list article[data-reveal] img,
.has-scroll-motion .trip-card[data-reveal] .trip-visual img{
  transition:transform 840ms var(--reveal-easing);
}

.has-scroll-motion .feature-card[data-reveal]:not(.is-revealed) img,
.has-scroll-motion .workflow-list article[data-reveal]:not(.is-revealed) img{
  transform:scale(1.025);
}

.has-scroll-motion .scenario-grid article[data-reveal]:not(.is-revealed) img{
  transform:scale(1.045);
}

.has-scroll-motion .trip-card[data-reveal]:not(.is-revealed) .trip-visual img{
  transform:scale(1.07);
}

.has-scroll-motion .compare-card[data-reveal] .compare-image{
  transition:
    opacity 680ms var(--reveal-easing),
    clip-path 680ms var(--reveal-easing),
    transform 680ms var(--reveal-easing);
  transition-delay:calc(var(--reveal-delay,0ms) + 80ms);
}

.has-scroll-motion .compare-card.old[data-reveal]:not(.is-revealed) .compare-image{
  opacity:0;
  clip-path:inset(0 100% 0 0 round 20px);
  transform:translate3d(-12px,0,0);
}

.has-scroll-motion .compare-card.new[data-reveal]:not(.is-revealed) .compare-image{
  opacity:0;
  clip-path:inset(0 0 0 100% round 20px);
  transform:translate3d(12px,0,0);
}

.has-scroll-motion .compare-card[data-reveal].is-revealed .compare-image{
  opacity:1;
  clip-path:inset(0 0 0 0 round 20px);
  transform:translate3d(0,0,0);
}

.has-scroll-motion .trip-card[data-reveal]::after,
.has-scroll-motion .summary-card[data-reveal]::after,
.has-scroll-motion .workflow-list article[data-reveal]::after{
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transition:
    opacity 520ms var(--reveal-easing),
    clip-path 520ms var(--reveal-easing);
  transition-delay:calc(var(--reveal-delay,0ms) + 110ms);
}

.has-scroll-motion .trip-card[data-reveal].is-revealed::after,
.has-scroll-motion .summary-card[data-reveal].is-revealed::after,
.has-scroll-motion .workflow-list article[data-reveal].is-revealed::after{
  opacity:1;
  clip-path:inset(0 0 0 0);
}

.has-scroll-motion .trip-card .trip-data div,
.has-scroll-motion .summary-metrics>div,
.has-scroll-motion .summary-amount,
.has-scroll-motion .print-card li{
  opacity:0;
  transform:translate3d(0,8px,0);
  transition:
    opacity 520ms var(--reveal-easing),
    transform 520ms var(--reveal-easing);
}

.has-scroll-motion .trip-card.is-revealed .trip-data div,
.has-scroll-motion .summary-card.is-revealed .summary-metrics>div,
.has-scroll-motion .summary-card.is-revealed .summary-amount,
.has-scroll-motion .print-card.is-revealed li{
  opacity:1;
  transform:translate3d(0,0,0);
}

.has-scroll-motion .trip-card.is-revealed .trip-data div:nth-child(1){transition-delay:80ms}
.has-scroll-motion .trip-card.is-revealed .trip-data div:nth-child(2){transition-delay:135ms}
.has-scroll-motion .trip-card.is-revealed .trip-data div:nth-child(3){transition-delay:190ms}
.has-scroll-motion .summary-card.is-revealed .summary-metrics>div:nth-child(1){transition-delay:110ms}
.has-scroll-motion .summary-card.is-revealed .summary-metrics>div:nth-child(2){transition-delay:170ms}
.has-scroll-motion .summary-card.is-revealed .summary-amount{transition-delay:240ms}
.has-scroll-motion .print-card.is-revealed li:nth-child(1){transition-delay:120ms}
.has-scroll-motion .print-card.is-revealed li:nth-child(2){transition-delay:170ms}
.has-scroll-motion .print-card.is-revealed li:nth-child(3){transition-delay:220ms}

.bottom-cta::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:url('../assets/cta.webp') center/cover no-repeat;
  opacity:.42;
}

.has-scroll-motion .bottom-cta::before{
  opacity:0;
  transform:scale(1.03);
  transition:
    opacity 900ms var(--reveal-easing),
    transform 900ms var(--reveal-easing);
}

.has-scroll-motion .bottom-cta.section-in-view::before{
  opacity:.42;
  transform:scale(1);
}

.has-scroll-motion .testimonials.section-in-view [data-reveal],
.has-scroll-motion .partners.section-in-view [data-reveal],
.has-scroll-motion .bottom-cta.section-in-view [data-reveal],
.has-scroll-motion .site-footer.section-in-view [data-reveal]{
  --reveal-duration:420ms;
  transition-delay:0ms!important;
}

@media(max-width:820px){
  :root{
    --reveal-duration:660ms;
    --reveal-distance:20px;
  }

  .has-scroll-motion .section-side-image::before{
    transform:translate3d(0,10px,0);
  }

  .has-scroll-motion .section-side-image.section-in-view::before{
    opacity:.45;
  }
}

@media(max-width:560px){
  :root{
    --reveal-duration:520ms;
    --reveal-distance:14px;
  }

  .has-scroll-motion [data-reveal="clip-left"],
  .has-scroll-motion [data-reveal="clip-right"],
  .has-scroll-motion [data-reveal="fade-left"],
  .has-scroll-motion [data-reveal="fade-right"]{
    transform:translate3d(0,var(--reveal-distance,14px),0);
    clip-path:inset(0 0 0 0);
  }

  .has-scroll-motion .price-card.recommended[data-reveal].is-revealed{
    transform:none;
  }

  .has-scroll-motion .trip-card[data-reveal]::after,
  .has-scroll-motion .summary-card[data-reveal]::after{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto!important;
  }

  .has-scroll-motion [data-reveal],
  [data-reveal]{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
  }

  .has-scroll-motion .section-fade::after,
  .has-scroll-motion .section-side-image::before,
  .has-scroll-motion .bottom-cta::before{
    opacity:inherit!important;
    transform:none!important;
    transition:none!important;
  }
}
