.weather-widget{border-radius:var(--radius-2xl);flex-direction:column;display:flex;overflow:hidden}.weather-widget-glass{-webkit-backdrop-filter:blur(24px);color:#fff;background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 20px 40px -10px #0000004d}.weather-widget-glass .weather-widget-title{color:#fff;border-bottom:1px solid #ffffff26}.weather-widget-glass .weather-city{color:#ffffffb3}.weather-widget-glass .weather-temp{color:#fff}.weather-widget-glass .weather-condition,.weather-widget-glass .weather-detail{color:#fffc}.weather-widget-glass .weather-detail .icon{color:#ffffff80}.weather-widget-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-diffusion-hover);color:var(--color-text-primary);margin-bottom:var(--space-6)}.weather-widget-card .weather-widget-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.weather-widget-card .weather-city{color:var(--color-text-tertiary)}.weather-widget-card .weather-temp{color:var(--color-primary-700)}.weather-widget-card .weather-condition,.weather-widget-card .weather-detail{color:var(--color-text-secondary)}.weather-widget-card .weather-detail .icon{color:var(--color-tertiary)}.weather-widget-title{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-weight:var(--weight-semibold);font-size:var(--text-sm);display:flex}.weather-widget-title .icon{color:var(--color-warning,var(--color-star))}.weather-city{font-weight:var(--weight-normal);font-size:var(--text-xs);margin-left:auto}.weather-main{align-items:center;gap:var(--space-4);padding:var(--space-6);display:flex}.weather-icon{font-size:3rem;line-height:1}.weather-temp-wrap{flex-direction:column;display:flex}.weather-temp{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.1}.weather-condition{font-size:var(--text-sm);margin-top:var(--space-1)}.weather-details{gap:var(--space-6);padding:0 var(--space-6) var(--space-6);display:flex}.weather-detail{align-items:center;gap:var(--space-1);font-size:var(--text-xs);display:inline-flex}
.hero{padding-top:var(--space-24);padding-bottom:var(--space-20);border-radius:var(--radius-2xl);margin-top:var(--space-4);color:#fff;box-shadow:var(--shadow-diffusion-hover);position:relative;overflow:hidden}.hero-split{gap:var(--space-12);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}@media (max-width:960px){.hero-split{gap:var(--space-8);grid-template-columns:1fr}}.hero-left{gap:var(--space-6);flex-direction:column;display:flex}.hero-trust-badge{align-items:center;gap:var(--space-2);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;width:fit-content;display:inline-flex}.hero-left .text-display{margin-top:var(--space-2);color:#fff;text-shadow:0 4px 12px #0006}.hero-left .text-body-lg{margin-top:calc(-1 * var(--space-2));color:#ffffffe6}.search-bar{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);box-shadow:var(--shadow-diffusion-hover);transition:box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);display:flex}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-diffusion-hover), 0 0 0 3px #10373114}.search-bar>.icon{color:var(--color-text-tertiary);flex-shrink:0}.search-bar .input{padding:var(--space-3) 0;min-height:unset;background:0 0;border:none;flex:1}.search-bar .input:focus{box-shadow:none;border-color:#0000}.search-bar .btn{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-8);flex-shrink:0}@media (max-width:600px){.search-bar{padding:var(--space-3);border-radius:var(--radius-lg);flex-direction:column}.search-bar>.icon{display:none}.search-bar .btn{width:100%}}.hero-weather-widget{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-2xl);color:#fff;background:#ffffff14;border:1px solid #ffffff26;overflow:hidden;box-shadow:0 20px 40px -10px #0000004d}.hero-weather-widget-title{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:#fff;border-bottom:1px solid #ffffff26;display:flex}.hero-weather-widget-title .icon{color:var(--color-warning,var(--color-star))}.hero-weather-city{font-weight:var(--weight-normal);font-size:var(--text-xs);color:#ffffffb3;margin-left:auto}.hero-weather-main{align-items:center;gap:var(--space-4);padding:var(--space-6);display:flex}.hero-weather-icon{font-size:3rem;line-height:1}.hero-weather-temp-wrap{flex-direction:column;display:flex}.hero-weather-temp{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:#fff;line-height:1.1}.hero-weather-condition{font-size:var(--text-sm);color:#fffc;margin-top:var(--space-1)}.hero-weather-details{gap:var(--space-6);padding:0 var(--space-6) var(--space-6);display:flex}.hero-weather-detail{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#ffffffb3;display:inline-flex}.hero-weather-detail .icon{color:#ffffff80}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg) 50%, var(--color-border) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-border);animation:none}}.mandi-section{padding-top:var(--space-12);padding-bottom:var(--space-16)}.mandi-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.mandi-header-left{align-items:center;gap:var(--space-3);display:flex}.mandi-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:960px){.mandi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mandi-grid{grid-template-columns:1fr}}.mandi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.mandi-card:hover{box-shadow:var(--shadow-diffusion-hover);transform:translateY(-2px)}.mandi-card-left{flex-direction:column;gap:2px;display:flex}.mandi-card-right{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.mandi-commodity{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.mandi-state{font-size:var(--text-xs);color:var(--color-text-tertiary)}.mandi-price{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.mandi-trend{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);display:inline-flex}.mandi-trend.up{color:var(--color-success);background:var(--color-success-bg)}.mandi-trend.down{color:var(--color-error);background:var(--color-error-bg)}.mandi-trend.flat{color:var(--color-text-secondary);background:#94a3b81a}.trust-section{padding-top:var(--space-4);padding-bottom:var(--space-4)}.trust-metric-icon{color:var(--color-primary);margin-bottom:var(--space-2)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-10)}.section-header .text-headline{margin-bottom:var(--space-3)}.section-header .text-body{margin:0 auto}.bento-item{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.feature-stack{gap:var(--space-8);flex-direction:column;display:flex}.feature-row{gap:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:40px;grid-template-columns:1fr 1.618fr;min-height:480px;display:grid;overflow:hidden;box-shadow:0 20px 40px -15px #0000000d}.feature-row-reverse{grid-template-columns:1.618fr 1fr}@media (max-width:960px){.feature-row,.feature-row-reverse{grid-template-columns:1fr;min-height:auto}}.feature-row-content{gap:var(--space-5);padding:var(--space-10);flex-direction:column;justify-content:center;display:flex}@media (max-width:768px){.feature-row-content{padding:var(--space-6)}}.feature-row-visual{background:var(--color-background-subtle);justify-content:center;align-items:center;width:100%;min-height:400px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.feature-row-visual{min-height:280px}}.feature-icon-wrap{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-primary);background:#1037310f;justify-content:center;align-items:center;display:flex}.feature-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.feature-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:48ch}.btn-feature{margin-top:var(--space-2);width:fit-content}.badge-ai{align-self:flex-start;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#1037310f;border-radius:100px;padding:4px 12px;display:inline-flex}.visual-b2b{background:radial-gradient(circle at top right, #10373114, transparent 70%), var(--color-surface);border-left:1px solid var(--color-border)}@media (max-width:960px){.visual-b2b{border-left:none;border-top:1px solid var(--color-border)}}.b2b-mock-ui{width:100%;height:100%;padding:var(--space-6);background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-position:50%;background-size:40px 40px;justify-content:center;align-items:center;display:flex;position:relative}.b2b-bid-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-1);border:1px solid #00000014;flex-direction:column;width:200px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 10px 30px -10px #0000001a}.b2b-bid-card:hover{z-index:10;transform:translateY(-4px)scale(1.02)}.b2b-bid-card.card-1{z-index:2;top:15%;left:20%;transform:rotate(-3deg)}.b2b-bid-card.card-2{z-index:3;top:40%;right:15%;transform:rotate(4deg)}.b2b-bid-card.card-3{z-index:1;bottom:20%;left:30%;transform:rotate(-1deg)}.bid-crop{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary)}.bid-price{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text-primary);font-family:var(--font-display)}.bid-badge{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:var(--weight-bold);color:#15803d;margin-top:var(--space-2);background:#22c55e26;border-radius:100px;align-self:flex-start;padding:2px 8px}.bid-badge.badge-closed{color:#475569;background:#64748b26}.visual-ai{position:relative}.ai-image-wrap{position:absolute;inset:0}.floating-widget{bottom:var(--space-6);left:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);z-index:10;position:absolute;box-shadow:0 10px 30px -10px #00000026}.visual-logistics .logistics-image-wrap{position:absolute;inset:0}.bento-logistics-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.btn-logis-primary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);cursor:pointer;border:none;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-logis-primary:hover{background:var(--color-primary-hover)}.btn-logis-primary:active{transform:scale(.97)}.btn-logis-secondary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-logis-secondary:hover{border-color:var(--color-primary);background:#1037310a}.btn-logis-secondary:active{transform:scale(.97)}.health-score-widget{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:0 0;margin-top:auto;display:flex}.health-score-ring{background:conic-gradient(var(--color-success) 0deg 313deg, var(--color-border) 313deg 360deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.health-score-ring:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:5px}.health-score-ring span{z-index:1;font-size:var(--text-base);color:var(--color-success);font-weight:700;position:relative}.health-score-info{flex-direction:column;gap:2px;display:flex}.health-score-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.health-score-status{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-success)}.route-visual{padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;gap:0;display:flex}.route-node{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.route-dot{border:2px solid var(--color-primary);width:44px;height:44px;color:var(--color-primary);transition:background var(--duration-normal) var(--ease-out);background:#10373114;border-radius:50%;justify-content:center;align-items:center;display:flex}.route-node:hover .route-dot{background:#10373126}.route-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.route-line{background:linear-gradient(90deg, var(--color-primary), var(--color-border));flex-shrink:0;width:48px;height:2px}.bento-container-logistics .route-visual{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:none;margin-top:var(--space-2);background:#10373105}@media (max-width:600px){.route-visual{gap:0}.route-line{width:24px}.route-dot{width:36px;height:36px}}.stories-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:960px){.stories-grid{gap:var(--space-6);grid-template-columns:1fr}}.story-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex}.story-card:hover{box-shadow:var(--shadow-diffusion-hover);transform:translateY(-2px)}.story-quote-icon{color:var(--color-primary);opacity:.2;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.story-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:1}.story-stars{gap:2px;display:flex}.story-author{padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.story-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.story-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}
