:root{--sky-700:#2f86c9;--sky-500:#5fb4ee;--sky-200:#bfe2f8;--sky-100:#d7eefb;--sun:#ffd23f;--sun-glow:#fff2a8;--grass-900:#24602f;--grass-800:#2f7a3c;--grass-700:#4f9a3a;--grass-600:#5f9e42;--grass-500:#7fbf55;--grass-300:#9ad266;--grass-200:#c8e6a0;--grass-100:#e6f3d3;--hay-200:#f3e3b8;--hay-100:#fbf3dc;--wheat:#e3c35a;--dirt-400:#c9a06a;--soil-500:#9b7448;--wood-500:#b07a48;--wood-600:#8a5a35;--wood-700:#7a5232;--wood-900:#4a3220;--wood-inner:#e0c28e;--stone:#9aa3a8;--barn-red:#d63a2a;--barn-red-dark:#a82a1f;--flower-red:#e0464f;--tractor-blue:#2f6fd6;--tractor-yellow:#f5c62e;--green-900:var(--grass-900);--green-700:var(--grass-800);--green-600:var(--grass-700);--green-500:var(--grass-500);--green-100:var(--grass-100);--cream:var(--hay-100);--card:#fffdf6;--ink:#2c2a1e;--muted:#847b62;--line:#ecdfbf;--red:var(--barn-red);--blue:var(--sky-700);--amber:#f0a92e;--radius-lg:22px;--radius-md:16px;--shadow-card:0 1px 2px #4a32200f, 0 8px 22px #4a32201a;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top:max(env(safe-area-inset-top), 16px);--safe-bottom:max(env(safe-area-inset-bottom), 12px);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right);--content-max:1200px;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cream);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-shell{background:var(--cream);isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:hidden}.step-header{z-index:10;padding:calc(var(--safe-top) + 8px) max(20px, var(--safe-right)) 0 max(20px, var(--safe-left));grid-template-columns:40px 1fr 40px;align-items:start;display:grid;position:relative}.step-header-btn{border:1px solid var(--wood-inner);background:var(--hay-100);width:38px;height:38px;color:var(--wood-900);border-radius:50%;place-items:center;transition:scale .15s,background .2s;display:grid}.step-header-btn:hover{background:var(--hay-200)}.step-header-btn:active{scale:.92}.step-header-title{text-align:center}.step-header-title h1{letter-spacing:-.01em;color:var(--wood-900);margin:0;font-size:17px;font-weight:700}.step-header-title p{color:var(--muted);margin:2px 0 0;font-size:12px}.step-dots{justify-content:center;gap:4px;margin-top:6px;display:flex}.step-dots span{background:var(--wood-inner);border-radius:2px;width:6px;height:4px;transition:width .3s,background .3s}.step-dots .is-done{background:var(--soil-500)}.step-dots .is-active{background:var(--wood-900);width:18px}.step-header.is-dark .step-header-title h1{color:var(--card)}.field-screen{--earth-sky-top:color-mix(in srgb, var(--dirt-400) 38%, var(--hay-200));--earth-sun:color-mix(in srgb, var(--sun) 55%, var(--hay-100));--earth-sun-haze:color-mix(in srgb, var(--sun-glow) 60%, var(--hay-100));--earth-olive-300:color-mix(in srgb, var(--grass-600) 42%, var(--dirt-400));--earth-olive-500:color-mix(in srgb, var(--grass-700) 50%, var(--soil-500));--earth-olive-700:color-mix(in srgb, var(--grass-900) 55%, var(--wood-700));--field-bg-bottom:color-mix(in srgb, var(--dirt-400) 42%, var(--hay-200));background:linear-gradient(180deg, var(--hay-100) 0%, var(--hay-200) 45%, var(--field-bg-bottom) 100%);flex-direction:column;display:flex;position:absolute;inset:0}.field-list{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:16px max(16px, var(--safe-right)) calc(var(--safe-bottom) + 118px) max(16px, var(--safe-left));flex-direction:column;flex:1;display:flex;overflow:hidden auto}.field-grid{width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,1fr);gap:14px;margin:0 auto;display:grid}.field-card-slot{min-width:0}.field-list::-webkit-scrollbar{display:none}.field-card{background:var(--card);border:1.5px solid var(--line);color:var(--wood-900);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;outline:none;transition:border-color .25s;position:relative;overflow:hidden}.field-card:hover{border-color:var(--wood-inner)}.field-card.is-selected{border-color:var(--wood-900)}.field-card:focus-visible{outline:2px solid var(--barn-red);outline-offset:3px}.field-card-media{height:140px;position:relative}.field-illustration,.field-illustration svg{width:100%;height:100%;display:block}.field-crop-pill{background:color-mix(in srgb, var(--hay-100) 92%, transparent);color:var(--wood-900);border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.field-check{background:var(--wood-900);width:26px;height:26px;color:var(--hay-100);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(0)}.field-card-body{padding:12px 14px 14px}.field-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.field-card-title h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.field-card-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.field-area-pill{background:color-mix(in srgb, var(--earth-olive-500) 16%, var(--card));color:var(--earth-olive-700);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.field-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:10px;display:grid}.field-stat{flex-direction:column;gap:3px;min-width:0;display:flex}.field-stat-label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.field-stat-label svg{flex-shrink:0}.field-stat.is-yield svg{color:color-mix(in srgb, var(--wheat) 70%, var(--wood-700))}.field-stat.is-price svg{color:var(--barn-red)}.field-stat.is-size svg{color:var(--earth-olive-500)}.field-stat strong{white-space:nowrap;font-size:13.5px;font-weight:700}.field-cta{z-index:5;padding:44px max(16px, var(--safe-right)) calc(var(--safe-bottom) + 10px) max(16px, var(--safe-left));background:linear-gradient(to bottom, transparent, var(--field-bg-bottom) 48%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.field-start-btn{pointer-events:auto;background:var(--wood-900);width:100%;max-width:420px;height:54px;color:var(--hay-100);border-radius:18px;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:15px;font-weight:700;transition:background .2s;display:flex}.field-start-btn:hover{background:color-mix(in srgb, var(--wood-900) 82%, black)}.field-start-btn:active{background:color-mix(in srgb, var(--wood-900) 70%, black)}@media (width>=768px){.field-list{padding-top:20px;padding-left:max(24px, var(--safe-left));padding-right:max(24px, var(--safe-right))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-card-media{aspect-ratio:346/170;height:auto}}@media (width>=1024px){.field-list{padding-left:max(32px, var(--safe-left));padding-right:max(32px, var(--safe-right))}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:auto}.field-card-media{aspect-ratio:346/200}.field-card-body{padding:14px 16px 16px}.field-card-title h2{font-size:17px}.field-card-title p{font-size:12.5px}}@media (height<=500px) and (orientation:landscape){.field-screen .step-header{padding-top:calc(env(safe-area-inset-top) + 6px)}.field-screen .step-header-title p{display:none}.field-list{padding-top:10px;padding-bottom:calc(var(--safe-bottom) + 80px)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto}.field-card-media{aspect-ratio:auto;height:112px;overflow:hidden}.field-illustration svg{aspect-ratio:346/140;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.field-card-body{padding:10px 12px 12px}.field-stats{margin-top:8px;padding-top:8px}.field-cta{padding-top:28px;padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}.field-start-btn{border-radius:15px;height:46px}}.intro{padding:var(--safe-top) max(24px, var(--safe-right)) var(--safe-bottom) max(24px, var(--safe-left));background:var(--wood-900);color:var(--hay-100);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(32px,7vh,64px);display:flex;position:absolute;inset:0}.intro-copy{text-align:center}.intro-headline{letter-spacing:-.03em;color:var(--hay-100);flex-wrap:wrap;justify-content:center;column-gap:.28em;margin:0;font-size:clamp(40px,8vw,96px);font-weight:800;line-height:1.05;display:flex}.intro-word{padding-bottom:.08em;display:inline-flex;overflow:hidden}.intro-char{display:inline-block}.intro-word:last-child{color:var(--wheat)}.intro-sub{color:var(--wood-inner);margin:14px 0 0;font-size:clamp(16px,2.2vw,22px);font-weight:500}.intro-track{border-bottom:2px solid var(--wood-600);width:min(560px,86vw);height:70px;position:relative}.intro-furrow{background:var(--wheat);transform-origin:0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.intro-tractor{position:absolute;bottom:0;left:0}.intro-cab,.intro-hood,.intro-body{fill:var(--barn-red)}.intro-glass{fill:var(--wood-900)}.intro-stack{fill:var(--wood-inner)}.intro-tire{fill:#241812}.intro-rim{fill:var(--wheat)}.intro-tread{fill:var(--wood-900)}.intro-skip{bottom:calc(var(--safe-bottom) + 12px);color:var(--wood-inner);opacity:.7;font-size:12px;position:absolute}.tractor-screen{padding:0 var(--safe-right) calc(var(--safe-bottom) + 8px) var(--safe-left);--earth-olive-300:color-mix(in srgb, var(--grass-600) 42%, var(--dirt-400));--earth-olive-500:color-mix(in srgb, var(--grass-700) 50%, var(--soil-500));--earth-olive-700:color-mix(in srgb, var(--grass-900) 55%, var(--wood-700));background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--sun-glow) 70%, transparent) 0, color-mix(in srgb, var(--sun-glow) 30%, transparent) 120px, transparent 340px), linear-gradient(180deg, color-mix(in srgb, var(--dirt-400) 30%, var(--hay-200)) 0%, var(--hay-200) 34%, var(--hay-100) 60%);isolation:isolate;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.tractor-scenery{z-index:-1;pointer-events:none;position:absolute;inset:50% -100vw -100vh}.tractor-scenery-clouds{background:radial-gradient(ellipse 70px 22px at calc(50% - 30vw) 30%, var(--hay-100) 98%, transparent), radial-gradient(ellipse 46px 26px at calc(50% - 30vw + 30px) 26%, var(--hay-100) 98%, transparent), radial-gradient(ellipse 60px 18px at calc(50% + 18vw) 52%, var(--hay-100) 98%, transparent), radial-gradient(ellipse 36px 20px at calc(50% + 18vw - 22px) 48%, var(--hay-100) 98%, transparent);opacity:.6;height:60vh;position:absolute;inset:auto 0 100%}.tractor-scenery-trees{background:radial-gradient(ellipse 50% 50% at 50% 50%, var(--earth-olive-300) 96%, transparent 100%) 0 18px / 30px 30px repeat-x, radial-gradient(ellipse 50% 50% at 50% 50%, var(--earth-olive-500) 96%, transparent 100%) 11px 6px / 44px 40px repeat-x, radial-gradient(ellipse 50% 50% at 50% 50%, var(--earth-olive-700) 96%, transparent 100%) 27px 0 / 74px 46px repeat-x;opacity:.4;height:46px;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.tractor-scenery-hills{background:radial-gradient(ellipse 50% 100% at 50% 100%, color-mix(in srgb, var(--earth-olive-300) 70%, var(--dirt-400)) 99%, transparent 100%) 280px 46px / 820px 50px repeat-x, radial-gradient(ellipse 50% 100% at 50% 100%, color-mix(in srgb, var(--earth-olive-300) 45%, var(--hay-200)) 99%, transparent 100%) 0 0 / 640px 96px repeat-x;height:96px;position:absolute;bottom:calc(100% - 36px);left:0;right:0}.tractor-scenery-ground{background:linear-gradient(180deg, var(--dirt-400) 0, color-mix(in srgb, var(--dirt-400) 60%, var(--hay-200)) 120px, var(--hay-200) 420px);position:absolute;inset:0}.tractor-body,.tractor-showroom{flex-direction:column;flex:auto;min-height:0;display:flex}.tractor-panel{flex-direction:column;flex:none;display:flex}.tractor-pill{border:1px solid var(--wood-inner);background:color-mix(in srgb, var(--hay-100) 85%, transparent);color:var(--wood-700);border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.tractor-stage{flex:auto;min-height:200px;position:relative}.tractor-stage-canvas{cursor:grab;touch-action:none;position:absolute;inset:-10px 0 0}.tractor-stage-canvas:active{cursor:grabbing}.tractor-stage-canvas canvas{touch-action:none}.tractor-nav{z-index:2;border:1px solid var(--wood-inner);background:var(--hay-100);width:36px;height:36px;color:var(--wood-900);border-radius:50%;place-items:center;margin-top:-18px;transition:scale .15s,background .2s;display:grid;position:absolute;top:52%}.tractor-nav:hover{background:var(--hay-200)}.tractor-nav:active{scale:.88}.tractor-nav.is-left{left:14px}.tractor-nav.is-right{right:14px}.tractor-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);color:var(--wood-900);touch-action:pan-y;margin:0 16px;padding:18px 18px 14px}.tractor-card-heading h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:700;display:flex}.tractor-card-dot{border-radius:50%;flex:none;width:8px;height:8px;transition:background .3s}.tractor-card-heading p{color:var(--muted);margin:3px 0 0 16px;font-size:12.5px}.tractor-stats{flex-direction:column;gap:12px;margin-top:16px;display:flex}.tractor-stat{align-items:center;gap:12px;display:flex}.tractor-stat-icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tractor-stat.is-red{--tone:var(--barn-red);--tone-ink:var(--barn-red);--tone-soft:color-mix(in srgb, var(--barn-red) 13%, var(--card))}.tractor-stat.is-wood{--tone:var(--wood-600);--tone-ink:var(--wood-700);--tone-soft:color-mix(in srgb, var(--wood-500) 14%, var(--card))}.tractor-stat.is-wheat{--tone:var(--wheat);--tone-ink:color-mix(in srgb, var(--wheat) 45%, var(--wood-700));--tone-soft:color-mix(in srgb, var(--wheat) 22%, var(--card))}.tractor-stat-icon{background:var(--tone-soft);color:var(--tone-ink)}.tractor-stat-body{flex:1;min-width:0}.tractor-stat-top{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.tractor-stat-label{color:var(--muted)}.tractor-stat-value{font-variant-numeric:tabular-nums;color:var(--wood-900);font-weight:700}.tractor-stat-track{background:var(--hay-200);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.tractor-stat-fill{border-radius:inherit;background:var(--tone);width:0;height:100%}.tractor-card-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.tractor-carousel-dots{gap:5px;display:flex}.tractor-carousel-dots button{background:var(--wood-inner);border-radius:3px;width:6px;height:6px;transition:width .35s cubic-bezier(.3,1.4,.5,1),background .3s}.tractor-carousel-dots button.is-active{background:var(--wood-900);width:22px}.tractor-card-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tractor-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:none}.tractor-chip{border:1.5px solid var(--line);background:color-mix(in srgb, var(--hay-100) 80%, transparent);color:var(--wood-900);text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;transition:border-color .25s,background .25s,scale .15s;display:grid}.tractor-chip:hover{border-color:var(--wood-inner);background:var(--card)}.tractor-chip:active{scale:.96}.tractor-chip.is-active{border-color:var(--wood-900);background:var(--card)}.tractor-chip-swatch{border-radius:6px;grid-row:1/3;width:20px;height:20px}.tractor-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tractor-chip-hp{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tractor-cta{background:var(--wood-900);height:54px;color:var(--hay-100);border-radius:18px;flex:none;justify-content:center;align-items:center;gap:8px;margin:14px 16px 0;font-size:15.5px;font-weight:700;transition:background .2s;display:flex}.tractor-cta:active{background:color-mix(in srgb, var(--wood-900) 70%, black)}@media (width>=768px){.tractor-panel{width:min(100% - 32px,520px);margin:0 auto}.tractor-card,.tractor-cta{margin-left:0;margin-right:0}.tractor-nav.is-left{left:24px}.tractor-nav.is-right{right:24px}}@media (width>=1024px),(height<=500px) and (orientation:landscape){.tractor-body{flex-direction:row;align-items:stretch;gap:clamp(24px,3vw,56px);width:100%;max-width:1680px;margin:0 auto;padding:0 max(24px,3vw)}.tractor-showroom{flex:1 1 0;min-width:0}.tractor-panel{flex:0 440px;justify-content:center;width:auto;min-width:340px;margin:0}.tractor-chips{margin-top:14px;display:grid}.tractor-cta{margin:14px 0 0}.tractor-nav.is-left{left:4px}.tractor-nav.is-right{right:4px}}@media (width>=1024px){.tractor-pill{margin-top:18px;padding:7px 14px;font-size:12.5px}.tractor-nav{width:48px;height:48px;margin-top:-24px}.tractor-nav svg{width:22px;height:22px}.tractor-card{padding:24px 24px 18px}.tractor-card-heading h2{font-size:26px}.tractor-card-heading p{font-size:14px}.tractor-stats{gap:16px;margin-top:22px}.tractor-stat-icon{border-radius:12px;width:38px;height:38px}.tractor-stat-top{font-size:13.5px}.tractor-stat-track{height:6px}.tractor-cta{height:58px;margin-top:18px;font-size:16.5px}.tractor-cta:hover{background:color-mix(in srgb, var(--wood-900) 82%, black)}}@media (height<=500px) and (orientation:landscape){.tractor-screen{padding-bottom:var(--safe-bottom)}.tractor-body{gap:16px;padding:0 16px}.tractor-panel{flex:0 340px;min-width:280px}.tractor-pill{margin-top:6px;padding:4px 10px;font-size:10.5px}.tractor-stage{min-height:0}.tractor-stage-canvas{inset:0}.tractor-nav{width:32px;height:32px;margin-top:-16px}.tractor-card{padding:12px 14px 10px}.tractor-card-heading h2{font-size:17px}.tractor-card-heading p{margin-top:1px;font-size:11.5px}.tractor-stats{gap:7px;margin-top:10px}.tractor-stat{gap:10px}.tractor-stat-icon{border-radius:8px;width:26px;height:26px}.tractor-stat-icon svg{width:14px;height:14px}.tractor-stat-top{font-size:11.5px}.tractor-stat-track{height:4px;margin-top:4px}.tractor-card-footer{margin-top:10px}.tractor-chips{display:none}.tractor-cta{border-radius:14px;height:44px;margin-top:10px;font-size:14.5px}}
