:root {
      color-scheme: dark;
      --bg: #07120e;
      --bg-2: #0b1a14;
      --surface: rgba(19, 37, 29, .66);
      --surface-strong: rgba(22, 43, 33, .82);
      --surface-soft: rgba(255, 255, 255, .045);
      --line: rgba(224, 255, 235, .12);
      --line-strong: rgba(221, 255, 232, .23);
      --text: #eef7ef;
      --muted: #a4b7aa;
      --muted-2: #71867a;
      --green: #b9f27a;
      --green-2: #74dc9a;
      --lime: #d7ff98;
      --orange: #ffc47c;
      --input: rgba(2, 13, 8, .32);
      --shadow: 0 28px 80px rgba(0, 0, 0, .32);
      --radius: 26px;
    }
    html[data-theme="light"] {
      color-scheme: light;
      --bg: #edf4ed;
      --bg-2: #e4eee5;
      --surface: rgba(255, 255, 255, .64);
      --surface-strong: rgba(255, 255, 255, .84);
      --surface-soft: rgba(29, 65, 44, .045);
      --line: rgba(24, 59, 38, .13);
      --line-strong: rgba(24, 59, 38, .23);
      --text: #15261b;
      --muted: #5c7162;
      --muted-2: #7a8e7f;
      --green: #3f802e;
      --green-2: #31885a;
      --lime: #d9ffb4;
      --orange: #a96829;
      --input: rgba(248, 253, 248, .78);
      --shadow: 0 28px 80px rgba(44, 76, 51, .13);
    }
    * { box-sizing: border-box; }
    html { min-width: 320px; min-height: 100%; background: var(--bg); scroll-behavior: smooth; }
    body { margin: 0; min-height: 100vh; min-height: 100svh; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "DM Sans", system-ui, sans-serif; font-size: 14px; font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
    button, input { font: inherit; }
    button { color: inherit; }
    button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
    a { color: inherit; }
    .ambient { position: fixed; inset: 0; overflow: hidden; z-index: -2; pointer-events: none; background: radial-gradient(ellipse at 15% 15%, rgba(62, 121, 76, .20), transparent 40%), radial-gradient(ellipse at 84% 10%, rgba(29, 110, 94, .15), transparent 37%), linear-gradient(126deg, var(--bg), var(--bg-2) 58%, var(--bg)); transition: background .5s ease; }
    .ambient::before { content: ""; position: absolute; width: 60vw; height: 60vw; max-width: 820px; max-height: 820px; left: -20vw; top: 20vh; background: radial-gradient(circle, rgba(102, 207, 126, .10), transparent 68%); filter: blur(10px); animation: auraDrift 18s ease-in-out infinite alternate; }
    .ambient::after { content: ""; position: absolute; width: 48vw; height: 48vw; max-width: 650px; max-height: 650px; right: -15vw; bottom: -12vh; background: radial-gradient(circle, rgba(205, 245, 134, .08), transparent 70%); filter: blur(14px); animation: auraDrift 21s ease-in-out infinite alternate-reverse; }
    .grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); }
    .page { width: min(1240px, calc(100% - 72px)); min-height: 100vh; min-height: 100svh; margin: 0 auto; display: flex; flex-direction: column; }
    .topbar { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 18px; animation: enterTop .75s cubic-bezier(.2,.7,.2,1) both; }
    .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; text-decoration: none; }
    .brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, rgba(202,255,157,.19), rgba(89,186,126,.08)); border: 1px solid rgba(208,255,190,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 7px 28px rgba(87,190,115,.10); }
    .brand-mark svg { width: 22px; height: 22px; }
    .brand-name { font-family: Manrope, sans-serif; font-size: 15px; font-weight: 650; letter-spacing: -.045em; line-height: 1.15; white-space: nowrap; }
    .brand-caption { display: block; margin-top: 4px; color: var(--muted-2); font-size: 10px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
    .top-actions { display: flex; align-items: center; gap: 9px; }
    .top-glass { height: 38px; display: inline-flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 24px rgba(0,0,0,.09); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
    .lang-btn { min-width: 34px; padding: 6px 8px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 500; transition: color .25s ease, background .25s ease; }
    .lang-btn[aria-pressed="true"] { color: var(--text); background: rgba(255,255,255,.10); box-shadow: inset 0 1px 0 rgba(255,255,255,.11); }
    .icon-btn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.018)); cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
    .icon-btn:hover { transform: translateY(-1px); border-color: var(--line-strong); }
    .icon-btn svg { width: 16px; height: 16px; }
    .layout { flex: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; column-gap: clamp(48px, 8vw, 118px); padding: 22px 0 50px; }
    .story { align-self: center; max-width: 550px; padding: 14px 0 22px; animation: enterStory .95s .05s cubic-bezier(.2,.7,.2,1) both; }
    .eyebrow { width: fit-content; display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(193,255,177,.17); border-radius: 100px; background: rgba(175,255,178,.045); color: var(--green); font-size: 11px; font-weight: 500; letter-spacing: .035em; }
    .eyebrow-dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 13px rgba(185,242,122,.85); }
    .story h1 { max-width: 530px; margin: 27px 0 16px; font-family: Manrope, sans-serif; font-size: clamp(38px, 4.05vw, 53px); line-height: 1.12; font-weight: 500; letter-spacing: -.065em; }
    .story h1 .accent { color: var(--green); font-weight: 450; }
    .story-copy { max-width: 420px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; font-weight: 400; letter-spacing: -.012em; }
    .fresh-panel { position: relative; width: min(100%, 490px); min-height: 260px; margin-top: 38px; padding: 21px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.018) 58%, rgba(148,255,176,.04)); box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 26px 65px rgba(0,0,0,.10); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
    .fresh-panel::before { content: ""; position: absolute; width: 220px; height: 220px; top: -100px; right: -45px; border-radius: 50%; background: radial-gradient(circle, rgba(196,255,139,.16), transparent 70%); pointer-events: none; }
    .fresh-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: relative; z-index: 1; }
    .fresh-kicker { color: var(--muted-2); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
    .fresh-title { margin-top: 6px; font-size: 15px; font-weight: 500; letter-spacing: -.025em; }
    .local-chip { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; padding: 7px 9px; border-radius: 999px; border: 1px solid rgba(185,242,122,.18); background: rgba(185,242,122,.08); color: var(--green); font-size: 10px; }
    .local-chip svg { width: 12px; height: 12px; }
    .produce-row { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 22px; z-index: 1; }
    .produce { position: relative; min-width: 0; height: 142px; padding: 11px 10px 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; background: linear-gradient(156deg, rgba(255,255,255,.075), rgba(255,255,255,.018)); transition: transform .38s cubic-bezier(.2,.7,.2,1), border-color .35s ease, background .35s ease; }
    .produce:nth-child(1) { animation: floatCard 6s ease-in-out infinite; }
    .produce:nth-child(2) { animation: floatCard 7s .6s ease-in-out infinite; }
    .produce:nth-child(3) { animation: floatCard 6.5s 1.1s ease-in-out infinite; }
    .produce:hover { transform: translateY(-5px) rotate(-.5deg); border-color: rgba(207,255,173,.28); background: rgba(255,255,255,.075); animation-play-state: paused; }
    .produce-art { height: 81px; display: grid; place-items: center; }
    .produce-art svg { width: 82px; height: 80px; overflow: visible; filter: drop-shadow(0 8px 12px rgba(0,0,0,.12)); }
    .produce-name { margin-top: 1px; font-size: 11px; font-weight: 500; letter-spacing: -.01em; }
    .produce-note { margin-top: 4px; color: var(--muted-2); font-size: 9px; }
    .mini-proof { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--muted); font-size: 11px; }
    .avatars { display: flex; padding-left: 2px; }
    .avatar { width: 25px; height: 25px; display: grid; place-items: center; margin-left: -3px; border-radius: 50%; border: 2px solid var(--bg); background: linear-gradient(140deg, #f2be91, #a76353); color: #fff7e9; font-size: 9px; font-weight: 600; }
    .avatar:nth-child(2) { background: linear-gradient(140deg, #e8d17d, #78914c); }
    .avatar:nth-child(3) { background: linear-gradient(140deg, #80c9b0, #3e766a); }
    .proof-rating { color: var(--green); letter-spacing: .06em; font-size: 11px; margin-right: 2px; }
    .auth-wrap { width: 100%; max-width: 444px; justify-self: end; animation: enterAuth .9s .13s cubic-bezier(.2,.7,.2,1) both; }
    .auth-card { position: relative; isolation: isolate; overflow: hidden; padding: clamp(25px, 3vw, 34px); border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface-strong), var(--surface) 50%, rgba(11,29,19,.60)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.15); backdrop-filter: blur(34px) saturate(135%); -webkit-backdrop-filter: blur(34px) saturate(135%); }
    html[data-theme="light"] .auth-card { background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.63)); }
    .auth-card::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(ellipse at 5% 0%, rgba(217,255,175,.10), transparent 45%), radial-gradient(ellipse at 100% 85%, rgba(69,178,135,.10), transparent 40%); }
    .card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .secure-label { display: inline-flex; align-items: center; gap: 7px; color: var(--muted-2); font-size: 10px; letter-spacing: .015em; }
    .secure-label svg { width: 13px; height: 13px; color: var(--green); }
    .card-index { color: var(--muted-2); font-size: 10px; letter-spacing: .11em; }
    .auth-heading { margin: 27px 0 6px; font-family: Manrope, sans-serif; font-size: 27px; line-height: 1.2; font-weight: 500; letter-spacing: -.055em; }
    .auth-sub { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
    .tabs-shell { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 25px 0 24px; padding: 5px; overflow: hidden; border: 1px solid rgba(218,255,227,.10); border-radius: 14px; background: rgba(0,0,0,.17); box-shadow: inset 0 2px 6px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.025); }
    html[data-theme="light"] .tabs-shell { background: rgba(31,72,45,.055); border-color: rgba(26,76,44,.10); }
    .tab-glider { position: absolute; z-index: 0; top: 5px; left: 5px; bottom: 5px; width: calc(50% - 7px); border: 1px solid rgba(226,255,225,.25); border-radius: 10px; background: linear-gradient(145deg, rgba(232,255,231,.17), rgba(180,255,192,.065)); box-shadow: 0 4px 14px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.035); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transform: translateX(0); transition: transform .55s cubic-bezier(.22,1,.36,1), background .35s ease, box-shadow .35s ease; }
    .tabs-shell[data-mode="signup"] .tab-glider { transform: translateX(calc(100% + 4px)); background: linear-gradient(145deg, rgba(215,255,210,.23), rgba(162,248,180,.08)); box-shadow: 0 0 25px rgba(119,218,130,.09), inset 0 1px 0 rgba(255,255,255,.2); }
    .tab-glider::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; opacity: .6; background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.26) 48%, transparent 73%); transform: translateX(-115%); animation: glassSweep 6.5s ease-in-out infinite; }
    .tab-btn { position: relative; z-index: 1; min-height: 41px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 500; letter-spacing: -.01em; transition: color .32s ease, transform .32s ease; -webkit-tap-highlight-color: transparent; }
    .tab-btn:hover { color: var(--text); }
    .tab-btn:active { transform: scale(.98); }
    .tab-btn[aria-selected="true"] { color: var(--text); text-shadow: 0 1px 12px rgba(210,255,214,.12); }
    .tab-btn svg { width: 14px; height: 14px; opacity: .8; }
    .form-stack { display: grid; gap: 15px; }
    .field { min-width: 0; animation: fieldIn .38s cubic-bezier(.2,.7,.2,1) both; }
    .field-label { display: block; margin-bottom: 8px; color: var(--text); font-size: 11px; font-weight: 500; letter-spacing: .015em; }
    .input-wrap { position: relative; }
    .input-icon { position: absolute; left: 14px; top: 50%; display: grid; place-items: center; transform: translateY(-50%); color: var(--muted-2); pointer-events: none; }
    .input-icon svg { width: 16px; height: 16px; stroke-width: 1.7; }
    .field-input { width: 100%; height: 48px; padding: 0 43px 0 42px; border: 1px solid var(--line); border-radius: 12px; outline: none; color: var(--text); background: var(--input); font-size: 12px; font-weight: 400; letter-spacing: .005em; transition: border-color .25s ease, background .25s ease, box-shadow .25s ease; }
    .field-input::placeholder { color: var(--muted-2); opacity: .82; }
    .field-input:hover { border-color: var(--line-strong); }
    .field-input:focus { border-color: rgba(185,242,122,.46); background: var(--surface-soft); box-shadow: 0 0 0 3px rgba(152,230,135,.075), 0 0 22px rgba(119,211,112,.04); }
    .password-toggle { position: absolute; top: 50%; right: 7px; width: 34px; height: 34px; display: grid; place-items: center; transform: translateY(-50%); border: 0; border-radius: 9px; color: var(--muted-2); background: transparent; cursor: pointer; transition: background .2s ease, color .2s ease; }
    .password-toggle:hover { background: var(--surface-soft); color: var(--text); }
    .password-toggle svg { width: 16px; height: 16px; }
    .form-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: -1px; color: var(--muted); font-size: 11px; }
    .check-label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; }
    .check-label input { width: 14px; height: 14px; margin: 0; accent-color: var(--green-2); }
    .text-link { border: 0; padding: 0; color: var(--green); background: transparent; text-decoration: none; cursor: pointer; font-size: inherit; font-weight: 500; transition: color .2s ease; }
    .text-link:hover { color: var(--lime); }
    .terms-row { align-items: flex-start; justify-content: flex-start; line-height: 1.6; }
    .terms-row input { margin-top: 2px; flex: 0 0 auto; }
    .terms-row span { max-width: 290px; }
    .submit-btn { position: relative; isolation: isolate; width: 100%; min-height: 51px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 4px; overflow: hidden; border: 1px solid rgba(223,255,216,.36); border-radius: 13px; background: linear-gradient(110deg, #b0ec78, #85d891 55%, #9ce5af); color: #102515; box-shadow: 0 10px 28px rgba(93,184,105,.18), inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(18,73,34,.10); font-size: 12px; font-weight: 650; letter-spacing: -.01em; cursor: pointer; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, filter .3s ease; -webkit-tap-highlight-color: transparent; }
    .submit-btn::before { content: ""; position: absolute; z-index: -1; inset: -2px; pointer-events: none; background: linear-gradient(112deg, transparent 10%, rgba(255,255,255,.55) 42%, transparent 62%); transform: translateX(-120%); transition: transform .75s cubic-bezier(.2,.7,.2,1); }
    .submit-btn::after { content: ""; position: absolute; z-index: -2; inset: 1px; border-radius: 12px; background: linear-gradient(125deg, rgba(255,255,255,.22), transparent 42%, rgba(17,102,46,.10)); }
    .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(93,184,105,.24), inset 0 1px 0 rgba(255,255,255,.65); filter: saturate(1.06); }
    .submit-btn:hover::before { transform: translateX(120%); }
    .submit-btn:active { transform: translateY(0) scale(.99); }
    .submit-btn svg { width: 16px; height: 16px; stroke-width: 1.8; transition: transform .28s ease; }
    .submit-btn:hover svg { transform: translateX(3px); }
    .submit-orb { position: absolute; width: 42px; height: 42px; left: 10px; top: 50%; transform: translateY(-50%); pointer-events: none; border-radius: 50%; background: radial-gradient(circle at 32% 25%, rgba(255,255,255,.76), rgba(255,255,255,.12) 24%, rgba(255,255,255,0) 58%), radial-gradient(circle at 70% 76%, rgba(36,126,62,.27), transparent 62%); opacity: .55; }
    .submit-btn .btn-label { position: relative; }
    .submit-btn .btn-arrow { position: absolute; right: 17px; }
    .divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 15px; color: var(--muted-2); font-size: 10px; white-space: nowrap; }
    .divider::before, .divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
    .google-btn { position: relative; width: 100%; min-height: 46px; display: flex; justify-content: center; align-items: center; gap: 10px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); color: var(--text); font-size: 11px; font-weight: 500; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.07); transition: transform .28s ease, background .28s ease, border-color .28s ease; }
    .google-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 22%, rgba(255,255,255,.08), transparent 65%); transform: translateX(-100%); transition: transform .7s ease; }
    .google-btn:hover { background: rgba(255,255,255,.075); border-color: var(--line-strong); transform: translateY(-1px); }
    .google-btn:hover::after { transform: translateX(100%); }
    .google-mark { width: 16px; height: 16px; flex: 0 0 auto; }
    .auth-foot { margin-top: 21px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted-2); text-align: center; font-size: 10px; }
    .auth-foot svg { width: 13px; height: 13px; color: var(--green); flex: 0 0 auto; }
    .page-footer { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--muted-2); font-size: 10px; animation: enterTop .8s .18s both; }
    .footer-links { display: flex; align-items: center; gap: 18px; }
    .footer-links a { color: var(--muted-2); text-decoration: none; transition: color .2s ease; }
    .footer-links a:hover { color: var(--text); }
    .toast { position: fixed; z-index: 20; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); width: max-content; max-width: calc(100vw - 30px); display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid var(--line-strong); border-radius: 15px; background: var(--surface-strong); color: var(--text); font-size: 12px; line-height: 1.5; box-shadow: 0 16px 48px rgba(0,0,0,.28); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); transform: translate(-50%, 15px); opacity: 0; visibility: hidden; transition: opacity .28s ease, transform .35s cubic-bezier(.2,.7,.2,1), visibility .28s; }
    .toast.show { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
    .toast svg { width: 18px; height: 18px; color: var(--green); flex: 0 0 auto; }
    .spark { position: absolute; width: 5px; height: 5px; z-index: 5; border-radius: 50%; background: #efffce; box-shadow: 0 0 9px 2px rgba(218,255,177,.8); pointer-events: none; animation: sparkFly .7s ease-out forwards; }
    .hidden { display: none !important; }
    @keyframes enterTop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes enterStory { from { opacity: 0; transform: translateY(19px); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
    @keyframes enterAuth { from { opacity: 0; transform: translateY(18px) scale(.99); filter: blur(4px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
    @keyframes fieldIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes auraDrift { from { transform: translate3d(-2%, -1%, 0) scale(.95); } to { transform: translate3d(7%, 4%, 0) scale(1.08); } }
    @keyframes floatCard { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
    @keyframes glassSweep { 0%, 28% { transform: translateX(-115%); opacity: 0; } 38% { opacity: .6; } 60% { transform: translateX(115%); opacity: 0; } 100% { transform: translateX(115%); opacity: 0; } }
    @keyframes sparkFly { to { transform: translate(var(--dx), var(--dy)) scale(.15); opacity: 0; } }
    @media (max-width: 1020px) {
      .page { width: min(100% - 48px, 790px); }
      .layout { grid-template-columns: minmax(0, .9fr) minmax(355px, 1fr); column-gap: 34px; }
      .story h1 { font-size: clamp(35px, 4.2vw, 44px); }
      .fresh-panel { min-height: 246px; padding: 17px; }
      .produce-row { gap: 7px; margin-top: 17px; }
      .produce { height: 132px; padding: 8px; }
      .produce-art { height: 75px; }
      .produce-art svg { width: 72px; height: 72px; }
      .auth-card { padding: 26px; }
    }
    @media (max-width: 800px) {
      .page { width: min(100% - 36px, 500px); }
      .topbar { min-height: 76px; }
      .layout { display: flex; flex-direction: column; align-items: stretch; gap: 22px; padding: 17px 0 28px; }
      .story { width: 100%; max-width: none; padding: 0; text-align: center; }
      .eyebrow { margin: 0 auto; padding: 7px 11px; font-size: 10px; }
      .story h1 { max-width: 410px; margin: 15px auto 8px; font-size: clamp(29px, 6.7vw, 38px); line-height: 1.14; letter-spacing: -.06em; }
      .story-copy { max-width: 385px; margin: 0 auto; font-size: 12px; line-height: 1.7; }
      .fresh-panel { display: none; }
      .mini-proof { display: none; }
      .auth-wrap { max-width: 460px; margin: 0 auto; }
      .auth-card { padding: clamp(22px, 5.8vw, 30px); border-radius: 23px; }
      .auth-heading { margin-top: 22px; font-size: 25px; }
      .tabs-shell { margin: 22px 0 21px; }
      .page-footer { min-height: 38px; }
    }
    @media (max-width: 420px) {
      .page { width: calc(100% - 28px); }
      .topbar { min-height: 68px; }
      .brand-mark { width: 34px; height: 34px; border-radius: 12px; }
      .brand-name { font-size: 14px; }
      .brand-caption { font-size: 9px; }
      .top-actions { gap: 6px; }
      .top-glass { height: 35px; }
      .icon-btn { width: 34px; height: 34px; }
      .layout { gap: 17px; padding-top: 13px; }
      .story h1 { font-size: 29px; margin-top: 13px; }
      .story-copy { max-width: 330px; font-size: 11px; }
      .auth-card { padding: 22px 19px 20px; }
      .auth-heading { margin-top: 19px; font-size: 24px; }
      .auth-sub { font-size: 12px; }
      .tabs-shell { margin-top: 20px; margin-bottom: 20px; }
      .form-stack { gap: 13px; }
      .field-input { height: 47px; }
      .submit-btn { min-height: 49px; }
      .divider { margin: 15px 0 13px; }
      .auth-foot { margin-top: 17px; font-size: 9px; }
      .page-footer { flex-wrap: wrap; justify-content: center; padding: 8px 0 max(12px, env(safe-area-inset-bottom)); text-align: center; gap: 9px 14px; }
      .footer-links { gap: 14px; }
    }
    @media (max-width: 350px) {
      .brand-caption { display: none; }
      .story h1 { font-size: 27px; }
      .auth-card { padding: 20px 16px; }
      .fresh-panel { display: none; }
      .form-line { font-size: 10px; }
    }
    @media (max-height: 760px) and (min-width: 801px) {
      .page { min-height: 760px; }
      .topbar { min-height: 70px; }
      .layout { padding: 10px 0 20px; }
      .story h1 { margin-top: 19px; font-size: 44px; }
      .fresh-panel { min-height: 240px; margin-top: 25px; }
      .auth-card { padding-top: 23px; padding-bottom: 23px; }
      .auth-heading { margin-top: 20px; }
      .tabs-shell { margin-top: 19px; margin-bottom: 18px; }
      .form-stack { gap: 12px; }
      .auth-foot { margin-top: 16px; padding-top: 13px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }