@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,600&display=swap";:root{--frame-inset: 48px;--snack-font: "Fraunces", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color-scheme:light;color:#333;background:#f5efe6}html,body{width:100%;height:100%;margin:0;overflow:hidden}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;background-image:url(/assets/snack-border.svg);background-repeat:no-repeat;background-position:center;background-size:100% 100%}@media (max-width: 768px){html:before{background-image:url(/assets/snack-border-mobile.svg)}}#frame{position:absolute;inset:var(--frame-inset);overflow-y:auto;overflow-x:hidden;padding:20px;box-sizing:border-box;background:#f5efe6;-webkit-overflow-scrolling:touch}@media (max-width: 768px){:root{--frame-inset: 28px}}@media (max-width: 480px){:root{--frame-inset: 20px}#frame{padding:14px}}body{font-family:var(--snack-font)}#root{width:100%;min-height:100%}.layout-wrapper{width:100%;min-height:100%;display:flex;flex-direction:column}.navbar{background:#f5efe6;border-bottom:1px solid #ddd;padding:16px 20px;box-sizing:border-box;position:fixed;top:var(--frame-inset);left:var(--frame-inset);right:var(--frame-inset);z-index:900;animation:fadeIn .4s ease-in}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo{display:flex;align-items:center;text-decoration:none;white-space:nowrap}.logo-image{height:100px;width:auto;transition:opacity .2s ease}.nav-logo:hover .logo-image{opacity:.8}.nav-menu{list-style:none;display:flex;gap:24px;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.nav-item{margin:0;padding:0}.nav-link{color:#333;text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:#e8cd69}.main-content{flex:1;width:100%;margin-top:90px;overflow-y:auto;padding-bottom:20px}.footer{background:#f5efe6;border-top:1px solid #ddd;padding:24px 20px;box-sizing:border-box;margin-top:auto;animation:fadeIn .4s ease-in}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.disclaimer{font-size:.9rem;color:#666;margin:6px 0}.copyright{font-size:.85rem;color:#999;margin-top:12px}.footer-social{margin-top:12px;font-size:.95rem}.social-link{color:#e8cd69;text-decoration:none;font-weight:500;transition:color .2s ease}.social-link:hover{color:#d4b857}.container{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 20px;box-sizing:border-box}.container-padded{padding-top:40px}.hero-image{width:100%;max-width:600px;height:auto;margin:10px 0 0;animation:fadeIn .8s ease-in}.content{text-align:center;max-width:600px;animation:fadeIn .8s ease-in}.content-left{text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.title{font-weight:600;letter-spacing:.02em;font-size:4rem;margin:0 0 10px;color:#333}.subtitle{font-size:2rem;font-weight:300;color:#666}.tagline{font-size:1.3rem;font-weight:600;color:#999;margin:8px 0 12px;letter-spacing:.05em}.section-title{font-size:1.8rem;font-weight:700;color:#333;margin:20px 0 10px}.description{font-size:1.2rem;margin:5px 0 15px;color:#666}.email-form{display:flex;gap:8px;max-width:400px;margin:0 auto;flex-wrap:wrap;justify-content:center}.email-input{flex:1;min-width:200px;padding:10px 12px;border:2px solid #ddd;border-radius:4px;font-size:1rem;background:#fff;color:#333;font-family:inherit}.email-input:focus{outline:none;border-color:#e8cd69;transform:scale(1.02);box-shadow:0 4px 12px #e8cd691a}.submit-btn{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;font-weight:600;background:#e8cd69;color:#fff;cursor:pointer}.submit-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #e8cd694d}.submit-btn:active{transform:scale(.98)}.bullets-list,.preview-list{list-style:none;padding:0 0 0 20px;margin:16px auto;max-width:600px;text-align:left}.bullets-list li,.preview-list li{margin:12px 0;padding-left:24px;position:relative;font-size:1rem;color:#666;line-height:1.6}.bullets-list li:before,.preview-list li:before{content:"•";position:absolute;left:0;color:#e8cd69;font-weight:700}.preview-list li{padding-left:0}.preview-list li:before{content:""}.note{font-size:.9rem;color:#999;margin-top:20px;font-style:italic}.trade-list{display:flex;flex-direction:column;gap:12px;margin:20px 0;max-width:600px}.trade-list-item{font-size:1rem;color:#666;line-height:1.6;text-align:left}.home-disclaimer{font-size:.85rem;color:#999;margin-top:32px;padding-top:20px;border-top:1px solid #ddd}.trade-band{background:#fff;border:1px solid #ddd;border-radius:4px;padding:24px;margin:32px 0;max-width:600px}.trade-heading{font-size:1.3rem;font-weight:700;color:#333;margin:0 0 12px}.trade-link,.instagram-link{display:inline-block;margin-top:16px;padding:10px 20px;color:#fff;background:#e8cd69;text-decoration:none;border-radius:4px;font-weight:600;transition:transform .2s ease,background .2s ease}.trade-link:hover,.instagram-link:hover{transform:scale(1.05);background:#d4b857}.trade-link:active,.instagram-link:active{transform:scale(.98)}.pdf-subtitle{font-size:.95rem;color:#999;margin:8px 0 20px;font-style:italic}.pdf-link{display:inline-block;margin-left:12px;color:#e8cd69;text-decoration:none;font-weight:500;transition:color .2s ease}.pdf-link:hover{color:#d4b857;text-decoration:underline}.success-message{font-size:1.1rem;color:#4ade80;padding:16px 24px;border:2px solid #4ade80;border-radius:4px;background:#4ade801a}.error-message{color:#f87171;font-size:.9rem;margin-top:10px;text-align:center}.instagram-link{display:inline-block;margin-top:24px;padding:10px 20px;color:#fff;background:#e8cd69;text-decoration:none;border:none;border-radius:4px}@media (max-width: 768px){.title{font-size:2.5rem}.subtitle{font-size:1.5rem}.section-title{font-size:1.3rem}.description{font-size:1rem}.navbar{padding:12px 8px}.nav-container{flex-direction:column;gap:12px}.nav-menu{gap:16px}.nav-link{font-size:.95rem}.logo-image{width:100%;height:auto}.email-form{flex-direction:column}.email-input,.submit-btn{width:100%}.hero-image{max-width:90%;margin:10px auto 0;display:block}.footer{padding:16px}.disclaimer{font-size:.85rem}}@media (max-width: 480px){.nav-logo{font-size:1.2rem}.nav-menu{gap:12px;font-size:.9rem}.nav-link{font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}
