:root{color-scheme:light;--brand:#2a4f40;--brand-strong:#1b3e34;--brand-soft:#e8ebdf;--brand-contrast:#fbf6ec;--sage:#93a88c;--band:#2a4f40;--on-band:#fbf6ec;--on-band-muted:#dce6dc;--ochre:#8a5a12;--ochre-rule:#d2a04a;--danger:#a1291b;--ink:#1b2420;--ink-soft:#474b47;--ink-faint:#5a5e5a;--line:#e6dfd2;--rule:#d6cfc0;--outline:#c5bead;--surface:#f8f2e9;--surface-card:#fefcf8;--surface-alt:#efe8dc;--surface-notice:#f1e4ce;--primary:#b97a22;--primary-strong:#a26a1b;--on-primary:#fffdf7;--text-xs:.75rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.875rem, 1.4rem + 2vw, 2.5rem);--text-4xl:clamp(2.375rem, 1.6rem + 3.2vw, 3.625rem);--radius-sm:.5rem;--radius:1rem;--radius-lg:1.5rem;--shadow-phone:0 30px 60px -20px #1b242059;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition:.2s ease}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--brand:#8dc0a0;--brand-strong:#a3cfb3;--brand-soft:#8dc0a024;--brand-contrast:#0f1a15;--sage:#93a88c;--band:#1a3328;--on-band:#eee9de;--on-band-muted:#b9c8bd;--ochre:#e2bd78;--ochre-rule:#8c733f;--danger:#e39a8b;--ink:#eee9de;--ink-soft:#c9cbc2;--ink-faint:#a9aea6;--line:#26332d;--rule:#2f3d36;--outline:#44524b;--surface:#101915;--surface-card:#18241f;--surface-alt:#16211c;--surface-notice:#3a2f1c;--primary:#e0a546;--primary-strong:#eab35c;--on-primary:#1a1408;--shadow-phone:0 30px 60px -20px #0009}}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}html,body{min-height:100%}body{background-color:var(--surface);color:var(--ink-soft);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;font-weight:400;line-height:1.7}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--ink);font-family:var(--font);letter-spacing:-.01em;font-weight:700;line-height:1.2}strong{color:var(--ink);font-weight:600}a{color:var(--brand);text-underline-offset:.15em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}section[id]{scroll-margin-top:5.5rem}.wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:600}.btn{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-strong);border-color:var(--primary-strong)}.btn-accent{background-color:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.btn-accent:hover{background-color:var(--brand-strong);border-color:var(--brand-strong)}.btn-secondary{color:var(--ink);border-color:var(--outline);background-color:#0000}.btn-secondary:hover{border-color:var(--ink)}.btn-sm{padding:.55rem 1.15rem;font-size:.875rem}.store-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.store-button{color:#fff;border-radius:var(--radius-sm);font-family:var(--font);transition:border-color var(--transition);background-color:#000;border:1px solid #3a3a3a;align-items:center;gap:.65rem;padding:.55rem 1.15rem .55rem .85rem;text-decoration:none;display:inline-flex}.store-button:hover{border-color:#8a8a8a}.store-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.store-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.store-text small{letter-spacing:.04em;opacity:.85;font-size:.625rem;font-weight:400}.store-text strong{letter-spacing:0;color:#fff;font-size:1.05rem;font-weight:500}.brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:.7rem;display:inline-flex}.brand-mark{flex-shrink:0;width:2.125rem;height:2.125rem}.brand-words{flex-direction:column;gap:.05rem;line-height:1;display:flex}.brand-name{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);font-size:1.375rem;font-weight:700}.brand-country{font-family:var(--font);letter-spacing:.3em;text-transform:uppercase;color:var(--brand);font-size:.5625rem;font-weight:600}.site-nav{z-index:50;background-color:color-mix(in srgb, var(--band) 96%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.site-nav .brand-name{color:var(--on-band)}.site-nav .brand-country{color:var(--on-band-muted)}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4.25rem;display:flex}.nav-links{gap:1.75rem;display:none}.nav-links a{font-family:var(--font);color:var(--on-band-muted);letter-spacing:.06em;transition:color var(--transition);font-size:.875rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--on-band)}@media (width>=48em){.nav-links{display:flex}}.hero{padding-block:4rem 3.5rem}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero-badge{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.hero-badge .dot{background-color:var(--brand);border-radius:50%;width:.45rem;height:.45rem}.hero h1{font-size:var(--text-4xl);max-width:15ch;font-weight:700;line-height:1.12}.hero-tagline{font-size:var(--text-lg);max-width:44ch}.hero-copy .store-buttons{justify-content:center}.hero-note{font-family:var(--font);color:var(--ink-faint);font-size:.875rem}.hero-visual,.showcase-visual{justify-content:center;display:flex}.phone-frame{box-shadow:var(--shadow-phone);background-color:#15201b;border-radius:2.9rem;padding:.5rem;line-height:0;display:inline-block}.phone-frame img{border-radius:2.4rem;width:100%;height:auto;display:block}.phone-image{width:min(19rem,78vw)}.hero-device{filter:drop-shadow(0 30px 40px #1f211d47);width:min(24rem,88vw);height:auto}@media (width>=64em){.hero{padding-block:5.5rem 5rem}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-copy{text-align:left;align-items:flex-start}.hero-copy .store-buttons{justify-content:flex-start}.phone-image{width:21rem}.hero-device{width:27rem}}.triptych{border-block:1px solid var(--line);background-color:var(--surface-alt)}.triptych-grid{text-align:center;grid-template-columns:1fr;gap:1.75rem;padding-block:2.75rem;display:grid}.triptych-item{flex-direction:column;gap:.5rem;display:flex}.triptych-item .eyebrow{color:var(--ink-faint)}.triptych-item.is-us .eyebrow{color:var(--brand)}.triptych-item strong{font-size:var(--text-xl);color:var(--ink);font-weight:400}.triptych-item.is-us strong{color:var(--brand)}@media (width>=44em){.triptych-grid{grid-template-columns:repeat(3,1fr)}.triptych-item+.triptych-item{border-left:1px solid var(--line)}}.section{padding-block:5.5rem}.section-alt{background-color:var(--surface-alt);border-block:1px solid var(--line)}.section-head{margin-inline:auto;text-align:center;flex-direction:column;gap:1rem;max-width:40rem;margin-bottom:3.5rem;display:flex}.section-head h2{font-size:var(--text-3xl)}.section-head p{font-size:var(--text-lg)}.feature-grid{grid-template-columns:1fr;gap:0 2.5rem;display:grid}.feature-card{border-top:1px solid var(--rule);flex-direction:column;gap:.75rem;padding-block:1.75rem;display:flex}.feature-icon{color:var(--brand);display:inline-flex}.feature-icon svg{stroke-width:1.5px;width:1.5rem;height:1.5rem}.feature-card h3{font-size:var(--text-xl)}.feature-card p{font-size:var(--text-base)}@media (width>=44em){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.feature-grid{grid-template-columns:repeat(3,1fr)}}.steps{grid-template-columns:1fr;gap:2.5rem;display:grid}.step{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.step-number{font-family:var(--font);font-size:var(--text-3xl);color:var(--brand);padding-bottom:.75rem;font-weight:700;line-height:1;position:relative}.step-number:after{content:"";background-color:var(--rule);width:2.5rem;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.step h3{font-size:var(--text-xl)}.step p{font-size:var(--text-base);max-width:34ch}@media (width>=44em){.steps{grid-template-columns:repeat(3,1fr)}}.showcase{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}.showcase-copy{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.showcase-copy h2{font-size:var(--text-3xl)}.showcase-copy>p{font-size:var(--text-lg);max-width:46ch}.checklist{text-align:left;flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.checklist li{border-top:1px solid var(--line);align-items:flex-start;gap:.85rem;padding-block:.85rem;display:flex}.checklist li:last-child{border-bottom:1px solid var(--line)}.checklist svg{width:1.25rem;height:1.25rem;color:var(--brand);stroke-width:1.5px;flex-shrink:0;margin-top:.25rem}.pledged{color:var(--ochre);font-style:italic}.checklist li.pledged-row{border-top:1px dashed var(--ochre-rule)}.checklist li.pledged-row svg{color:var(--ochre)}@media (width>=64em){.showcase{grid-template-columns:repeat(2,1fr)}.showcase-copy{text-align:left;align-items:flex-start}.showcase.is-reversed .showcase-visual{order:2}}.faq-list{border-top:1px solid var(--rule);flex-direction:column;max-width:44rem;margin-inline:auto;display:flex}.faq-item{border-bottom:1px solid var(--line);padding:1.1rem .25rem}.faq-item summary{cursor:pointer;font-size:var(--text-lg);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font);color:var(--ink-faint);transition:transform var(--transition);font-size:1.375rem;font-weight:300}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{font-size:var(--text-base);max-width:62ch;margin-top:.75rem}.cta-band{border-radius:var(--radius);color:#dce6dc;text-align:center;background-color:#1b3e34;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 1.75rem;display:flex}.cta-band .eyebrow{color:#e0a546}.cta-band h2{color:#fbf6ec;font-size:var(--text-3xl);max-width:22ch}.cta-band p{font-size:var(--text-lg);max-width:44ch}.cta-band .cta-rule{background-color:#d2a04a;width:4.5rem;height:1px}.cta-band .store-buttons{justify-content:center}.cta-band .store-button{border-color:#fbf6ec4d}@media (width>=44em){.cta-band{padding:5rem 3rem}}.site-footer{border-top:1px solid var(--line);background-color:var(--surface-alt);font-size:var(--text-sm);margin-top:5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;max-width:22rem;display:flex}.footer-brand p{color:var(--ink-faint)}.footer-line{font-style:italic}.footer-col{flex-direction:column;gap:.625rem;display:flex}.footer-col h3{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.25rem;font-weight:500}.footer-col a{color:var(--ink-soft);transition:color var(--transition);text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.02em;padding-block:1.5rem}@media (width>=44em){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}.info-page{max-width:44rem;padding-block:4rem 5rem}.info-page .page-head{flex-direction:column;gap:.875rem;margin-bottom:2.5rem;display:flex}.info-page h1{font-size:var(--text-3xl)}.info-page .lede{font-size:var(--text-lg)}.info-card{border-top:1px solid var(--rule);flex-direction:column;gap:1rem;padding-block:2rem;display:flex}.info-card:last-child{border-bottom:1px solid var(--rule)}.info-card h2{font-size:var(--text-xl)}.info-card p,.info-card li{font-size:var(--text-base)}.info-card ul,.info-card ol{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.email-line{flex-wrap:wrap;align-items:center;gap:1rem;padding-block:.25rem;display:flex}.email-address{color:var(--ink);font-weight:500;font-size:var(--text-base);user-select:all}.legal-page{max-width:46rem;padding-block:4rem 5rem}.legal-header{flex-direction:column;gap:.875rem;margin-bottom:2.5rem;display:flex}.legal-header h1{font-size:var(--text-3xl)}.last-updated{font-family:var(--font);letter-spacing:.04em;color:var(--ink-faint);font-size:.875rem}.notice{border-top:1px dashed var(--ochre-rule);border-bottom:1px dashed var(--ochre-rule);color:var(--ochre);font-style:italic;font-size:var(--text-base);padding:1rem 0}.legal-body{flex-direction:column;gap:2.25rem;display:flex}.legal-body section{flex-direction:column;gap:.75rem;display:flex}.legal-body h2{font-size:var(--text-xl)}.legal-body p,.legal-body li{font-size:var(--text-base);line-height:1.7}.legal-body ul{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.brief-page{flex-direction:column;min-height:100vh;display:flex}.brief-header{border-bottom:1px solid var(--line);background-color:var(--surface-alt);justify-content:center;padding:1.75rem 1.5rem 1.25rem;display:flex}.brief-main{flex:1;width:100%;max-width:38rem;margin-inline:auto;padding:3rem 1.5rem 4rem}.brief-title{text-align:center;border-bottom:1px solid var(--rule);flex-direction:column;align-items:center;gap:.75rem;padding-bottom:2rem;display:flex}.brief-title h1{font-size:var(--text-3xl)}.brief-event{font-family:var(--font);color:var(--ink);font-size:clamp(1.5rem,1.1rem + 2vw,2.125rem);font-weight:600;line-height:1.25}.brief-memory{color:var(--ink-faint);font-style:italic}.brief-date{font-family:var(--font);letter-spacing:.1em;color:var(--ink-faint);font-size:.875rem}.brief-section{border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;padding-block:1.5rem;display:flex}.brief-section h2{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.brief-section p{font-size:var(--text-lg);color:var(--ink);line-height:1.7}.brief-section p.pledged{color:var(--ochre)}.brief-status{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-block:4rem 2rem;display:flex}.brief-status h1{font-size:var(--text-2xl)}.brief-status p{max-width:40ch}.brief-footer{text-align:center;border-top:1px solid var(--line);font-family:var(--font);color:var(--ink-faint);letter-spacing:.02em;padding:2rem 1.5rem 3rem;font-size:.875rem}.brief-footer a{color:var(--brand)}[hidden]{display:none!important}.redirect-page{background-color:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.redirect-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:24rem;padding:3rem 2.5rem;display:flex}.redirect-card h1{font-size:var(--text-2xl)}.redirect-card p{font-size:var(--text-base)}.redirect-spinner{border:1px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:2.25rem;height:2.25rem;margin-top:.5rem;animation:.9s linear infinite redirect-spin}@keyframes redirect-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
