*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--terra:#C65C3E;--terra-dark:#9E3D22;--gold-soft:#FEF0E4;--cream:#FBF5EF;--line:#E8DDD4;--ink:#1F1712;--ink-soft:#877469;--card:#FFFFFF;--green:#2D8A50;--bg:#F6EDE5}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.display{font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 2px 14px rgba(30,23,19,.05)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 22px;background:var(--terra);color:#fff;border:none;border-radius:11px;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .15s,transform .1s;text-decoration:none;font-family:inherit;white-space:nowrap}.btn:hover:not(:disabled){background:var(--terra-dark)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled),.input{background:var(--cream)}.input{width:100%;display:block;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:14.5px;color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s;resize:vertical}.input:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px rgba(198,92,62,.12)}.input::placeholder{color:var(--ink-soft);opacity:.7}.field-label{display:block;font-weight:600;font-size:12px;color:var(--ink-soft);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}.landing-nav{justify-content:space-between;padding:14px 28px;background:rgba(251,245,239,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:100}.hero-section,.landing-nav{display:flex;align-items:center}.hero-section{position:relative;background:linear-gradient(140deg,#180b05,#2c1108 45%,#3a1809 75%,#1c0c04);overflow:hidden;padding:88px 24px 100px;justify-content:center;min-height:580px}.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;animation:floatOrb 9s ease-in-out infinite}.hero-orb-1{width:420px;height:420px;background:rgba(198,92,62,.35);top:-120px;left:-100px;animation-delay:0s}.hero-orb-2{width:320px;height:320px;background:rgba(244,168,29,.25);top:30%;right:-80px;animation-delay:-3.5s}.hero-orb-3{width:260px;height:260px;background:rgba(198,92,62,.2);bottom:-70px;left:38%;animation-delay:-6s}.hero-badge{position:absolute;width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;font-size:26px;pointer-events:none;animation:floatBadge 7s ease-in-out infinite;box-shadow:0 4px 24px rgba(0,0,0,.25)}.hero-badge-1{top:14%;left:7%;animation-delay:0s}.hero-badge-2{top:22%;right:10%;animation-delay:-1.8s}.hero-badge-3{top:58%;left:4%;animation-delay:-3.2s}.hero-badge-4{bottom:18%;right:7%;animation-delay:-.9s}.hero-badge-5{top:42%;left:16%;animation-delay:-4.4s}.hero-badge-6{bottom:28%;right:18%;animation-delay:-2.1s}.hero-content{position:relative;text-align:center;max-width:640px;animation:fadeSlideUp .9s cubic-bezier(.22,1,.36,1) both}.hero-pill{display:inline-block;background:rgba(244,168,29,.14);border:1px solid rgba(244,168,29,.28);border-radius:100px;padding:6px 18px;font-size:11px;font-weight:700;color:#F4C46A;letter-spacing:.1em;margin-bottom:26px;animation:fadeSlideUp .9s cubic-bezier(.22,1,.36,1) .08s both}.hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,7vw,60px);font-weight:800;line-height:1.1;color:#fff;margin-bottom:22px;letter-spacing:-.025em;animation:fadeSlideUp .9s cubic-bezier(.22,1,.36,1) .14s both}.hero-accent{background:linear-gradient(120deg,#F4A81D,#C65C3E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:16px;color:rgba(255,255,255,.6);line-height:1.75;max-width:440px;margin:0 auto 38px;animation:fadeSlideUp .9s cubic-bezier(.22,1,.36,1) .2s both}.hero-cta{font-size:16px;padding:14px 38px;background:linear-gradient(135deg,#C65C3E,#9E3D22);box-shadow:0 8px 32px rgba(198,92,62,.45);border-radius:14px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;animation:fadeSlideUp .9s cubic-bezier(.22,1,.36,1) .26s both}.hero-cta:hover:not(:disabled){background:linear-gradient(135deg,#d06545,#b04825);transform:translateY(-3px);box-shadow:0 14px 44px rgba(198,92,62,.55)}.hero-cta:active:not(:disabled){transform:translateY(-1px) scale(.99)}.hero-note{font-size:12.5px;color:rgba(255,255,255,.35);margin-top:14px;animation:fadeSlideUp .9s cubic-bezier(.22,1,.36,1) .32s both}.marquee-strip{background:#160a03;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;padding:14px 0}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 35s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:9px;padding:0 22px;font-size:13.5px;color:rgba(255,255,255,.5);white-space:nowrap;font-weight:500}.marquee-dot{color:rgba(255,255,255,.18)}.stats-strip{justify-content:center;padding:52px 24px 44px;max-width:560px;margin:0 auto}.stat-item,.stats-strip{display:flex;align-items:center}.stat-item{flex-direction:column;gap:5px;flex:1 1}.stat-value{font-size:44px;font-weight:800;color:var(--terra);line-height:1;font-family:Georgia,serif;letter-spacing:-.03em}.stat-label{font-size:12px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.stat-divider{width:1px;height:52px;background:var(--line);flex-shrink:0}.section-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--terra);background:var(--gold-soft);padding:5px 14px;border-radius:100px;margin-bottom:12px}.section-title{font-size:clamp(22px,4vw,34px);font-weight:800;color:var(--ink);letter-spacing:-.025em;line-height:1.2}.orgs-section{max-width:1100px;margin:0 auto;padding:0 24px 88px}.orgs-header{text-align:center;margin-bottom:38px}.orgs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.org-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 20px 22px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;box-shadow:0 2px 12px rgba(30,23,19,.06);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .2s;animation:cardIn .55s cubic-bezier(.22,1,.36,1) both;font-family:inherit;width:100%}.org-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 16px 48px rgba(30,23,19,.13);border-color:var(--terra)}.org-card:active{transform:translateY(-2px) scale(.99)}.org-avatar{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#FEF0E4,#fcdfc8);display:grid;place-items:center;font-size:34px;flex-shrink:0;box-shadow:0 4px 20px rgba(198,92,62,.14)}.org-name{font-weight:800;font-size:15.5px;color:var(--ink);line-height:1.3}.org-category{font-size:12.5px;color:var(--ink-soft)}.org-products-hint{font-size:12px;font-weight:600;color:var(--terra);background:var(--gold-soft);padding:4px 12px;border-radius:20px}.star-badge{display:flex;align-items:center;gap:2px;font-size:14px}.star-badge-empty{font-size:12px;color:var(--ink-soft);opacity:.7}.star-score{font-size:13px;font-weight:700;color:var(--ink);margin-left:4px}.star-count{font-size:12px;color:var(--ink-soft)}.modal-overlay{position:fixed;inset:0;background:rgba(12,6,2,.6);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .22s ease}.modal-sheet{width:100%;max-width:560px;background:var(--card);border-radius:26px 26px 0 0;max-height:82vh;overflow-y:auto;animation:slideUp .38s cubic-bezier(.22,1,.36,1);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.modal-handle{width:38px;height:4px;background:var(--line);border-radius:2px;margin:13px auto 0}.modal-header{display:flex;align-items:center;gap:14px;padding:20px 24px 0}.modal-avatar{width:54px;height:54px;border-radius:15px;background:var(--gold-soft);display:grid;place-items:center;font-size:27px;flex-shrink:0}.modal-header-text{flex:1 1;min-width:0}.modal-org-name{font-weight:800;font-size:17px;color:var(--ink)}.modal-org-category{font-size:13px;color:var(--ink-soft);margin-top:2px}.modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--cream);cursor:pointer;display:grid;place-items:center;font-size:13px;color:var(--ink-soft);transition:background .15s;flex-shrink:0;font-family:inherit}.modal-close:hover{background:var(--line)}.modal-rating-row{padding:14px 24px 16px;border-bottom:1px solid var(--line)}.modal-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding:18px 24px 10px}.modal-products{padding:0 16px}.product-row{display:flex;align-items:center;gap:13px;padding:12px;border-radius:14px;transition:background .15s;text-decoration:none;color:inherit}.product-row:hover{background:var(--cream)}.product-emoji{width:46px;height:46px;border-radius:13px;background:var(--gold-soft);display:grid;place-items:center;font-size:23px;flex-shrink:0}.product-info{flex:1 1;min-width:0}.product-name{font-weight:700;font-size:14px;color:var(--ink)}.product-desc{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.modal-empty{padding:36px 24px;text-align:center;color:var(--ink-soft);font-size:14px}.modal-footer{padding:16px 24px 26px;border-top:1px solid var(--line);margin-top:10px}.steps-section{background:#180b05;padding:88px 24px}.steps-inner{max-width:960px;margin:0 auto;text-align:center}.steps-label{background:rgba(244,168,29,.12);color:#F4C46A;border:1px solid rgba(244,168,29,.22)}.steps-title{color:#fff!important;margin:12px 0 52px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;text-align:left}.step-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:30px 26px;transition:background .2s,border-color .2s,transform .2s}.step-card:hover{background:rgba(255,255,255,.07);border-color:rgba(198,92,62,.4);transform:translateY(-2px)}.step-num{font-size:12px;font-weight:800;color:var(--terra);letter-spacing:.12em;margin-bottom:14px}.step-emoji{font-size:38px;margin-bottom:18px}.step-title{font-size:19px;font-weight:800;color:#fff;margin-bottom:10px}.step-desc{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.7}.cta-section{padding:88px 24px;text-align:center;background:var(--bg)}.cta-title{font-size:clamp(28px,5vw,46px);font-weight:800;color:var(--ink);margin-bottom:12px;letter-spacing:-.025em}.cta-sub{color:var(--ink-soft);font-size:15.5px;margin-bottom:34px}.cta-btn{font-size:16px;padding:15px 44px;background:linear-gradient(135deg,#C65C3E,#9E3D22)!important;box-shadow:0 8px 32px rgba(198,92,62,.38);border-radius:14px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s!important}.cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#d06545,#b04825)!important;transform:translateY(-3px)!important;box-shadow:0 14px 44px rgba(198,92,62,.5)!important}.landing-footer{border-top:1px solid var(--line);padding:22px 28px;display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;color:var(--ink-soft);background:var(--card)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(22px,-28px) scale(1.06)}66%{transform:translate(-16px,18px) scale(.94)}}@keyframes floatBadge{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-11px) rotate(4deg)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}