.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--color-bg-vanilla);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing.svelte-1uha8ag{display:flex;flex-direction:column;min-height:100vh}.landing__brand.svelte-1uha8ag{background-color:var(--color-bg-ash);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);position:relative;overflow:hidden;min-height:48vh}.landing__brand.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:0}.landing__brand.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(88,71,56,.45) 0%,transparent 70%);pointer-events:none;z-index:0}.landing__brand-content.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);animation:svelte-1uha8ag-reveal-up .7s cubic-bezier(.22,1,.36,1) both}.landing__logo-mark.svelte-1uha8ag{width:180px;height:180px;flex-shrink:0}.landing__brand-tagline.svelte-1uha8ag{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;color:var(--color-coffee);letter-spacing:.3em;text-transform:uppercase}.landing__brand-name.svelte-1uha8ag{font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--color-text-on-dark);letter-spacing:.06em;line-height:var(--leading-tight);text-align:center}.landing__brand-rule.svelte-1uha8ag{width:40px;height:1px;background:var(--color-coffee);opacity:.5}.landing__brand-sub.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text-muted-dark);letter-spacing:.04em;text-align:center;max-width:240px;line-height:var(--leading-normal)}.landing__action.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);background-color:var(--color-bg-vanilla);flex:1}.landing__action-content.svelte-1uha8ag{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);animation:svelte-1uha8ag-reveal-up .7s .1s cubic-bezier(.22,1,.36,1) both}.landing__action-eyebrow.svelte-1uha8ag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase}.landing__action-heading.svelte-1uha8ag{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);line-height:var(--leading-snug);letter-spacing:.02em}.landing__action-desc.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text-secondary);line-height:var(--leading-body)}.landing__action-divider.svelte-1uha8ag{height:1px;background:var(--color-stone);margin:var(--space-1) 0}.landing__domain.svelte-1uha8ag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);letter-spacing:.04em;text-align:center;margin-top:var(--space-1)}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-ui);font-weight:500;cursor:pointer;text-decoration:none;border:none;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.btn.svelte-1uha8ag:active{transform:scale(.98)}.btn--primary.svelte-1uha8ag{font-size:var(--text-base);color:var(--color-text-on-dark);background-color:var(--color-cta);border-radius:var(--radius-pill);padding:15px var(--space-4);width:100%;letter-spacing:.02em;box-shadow:var(--shadow-warm)}.btn--primary.svelte-1uha8ag:hover{background-color:var(--color-cta-hover);box-shadow:0 6px 28px #3a383338}.btn__icon.svelte-1uha8ag{width:20px;height:20px;flex-shrink:0}.btn-google.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:13px var(--space-3);background:#fff;border:1px solid var(--color-stone);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-base);font-weight:400;color:#3c4043;cursor:pointer;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.btn-google.svelte-1uha8ag:hover{background:#fafafa;border-color:var(--color-coffee);box-shadow:0 2px 8px #3a383314}.btn-google.svelte-1uha8ag:active{background:#f5f5f5}.btn-google__icon.svelte-1uha8ag{width:18px;height:18px;flex-shrink:0}@keyframes svelte-1uha8ag-reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1uha8ag-panel-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay.svelte-1uha8ag{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#3a38338c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-3);opacity:0;pointer-events:none}.modal-overlay--visible.svelte-1uha8ag{opacity:1;pointer-events:auto;animation:svelte-1uha8ag-overlay-in .22s ease forwards}.modal.svelte-1uha8ag{background:var(--color-bg-vanilla);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;opacity:0;transform:scale(.97) translateY(8px)}.modal--open.svelte-1uha8ag{opacity:1;transform:scale(1) translateY(0);animation:svelte-1uha8ag-panel-in .26s cubic-bezier(.22,1,.36,1) forwards}.modal__header.svelte-1uha8ag{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-3) 0;gap:var(--space-2)}.modal__title.svelte-1uha8ag{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);line-height:var(--leading-snug);letter-spacing:.02em}.modal__close.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease;margin-top:2px}.modal__close.svelte-1uha8ag:hover{color:var(--color-text-primary);background:#3a383314}.modal__close.svelte-1uha8ag:active{transform:scale(.94)}.modal__body.svelte-1uha8ag{padding:var(--space-2) var(--space-3) var(--space-3)}.modal__desc.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-3)}.modal__desc.svelte-1uha8ag strong{font-weight:500;color:var(--color-text-primary)}.modal__footer-note.svelte-1uha8ag{margin-top:var(--space-2);text-align:center}.modal__cancel-link.svelte-1uha8ag{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-stone);transition:color .15s ease}.modal__cancel-link.svelte-1uha8ag:hover{color:var(--color-text-primary)}@media(min-width:768px){.landing.svelte-1uha8ag{flex-direction:row}.landing__brand.svelte-1uha8ag{flex:0 0 42%;min-height:100vh;padding:var(--space-12) var(--space-8)}.landing__brand-name.svelte-1uha8ag{font-size:2.8rem}.landing__action.svelte-1uha8ag{flex:1;min-height:100vh}.modal__header.svelte-1uha8ag{padding:var(--space-4) var(--space-4) 0}.modal__body.svelte-1uha8ag{padding:var(--space-2) var(--space-4) var(--space-4)}}@media(min-width:1280px){.landing__brand.svelte-1uha8ag{flex:0 0 38%}.landing__brand-name.svelte-1uha8ag{font-size:3rem}.landing__action-heading.svelte-1uha8ag{font-size:var(--text-3xl)}}
