/* Download and contact additions. All site colours use the established palette. */
[hidden]{display:none!important}html{scroll-padding-top:110px}.nav-links{gap:22px}.mobile-download{display:none}.nav-links a[aria-current="page"]{color:var(--gold-pale)}.nav-links .nav-cta{color:#33240E}.hero-partner-link{display:inline-block;color:var(--gold-pale);font-size:14px;font-weight:700;margin:18px 0 4px;text-decoration:underline;text-underline-offset:4px}.app-intro{background:var(--cream)}.app-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.app-identity{display:flex;gap:16px;align-items:center;margin-bottom:24px}.app-icon{width:64px;height:64px;border-radius:16px;flex:none}.app-label{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--gold-ink);text-transform:uppercase}.app-identity small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.app-intro h2{font-family:var(--font-display);font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}.app-intro-copy{color:var(--muted);font-size:17px;max-width:540px}.app-benefits{list-style:none;display:grid;gap:12px;margin:25px 0 30px}.app-benefits li{display:flex;align-items:flex-start;gap:12px}.app-benefits span:first-child{width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-ink);font-size:13px;flex:none;margin-top:2px}.app-platform-note{font-size:13px;color:var(--muted);margin-top:13px}.app-preview-pair{display:flex;align-items:center;justify-content:center;gap:20px}.app-preview-pair figure{width:45%;max-width:204px}.app-preview-pair figure:nth-child(2){margin-top:58px}.app-preview-pair img{display:block;width:100%;height:auto;border:5px solid var(--maroon-deep);border-radius:24px;box-shadow:var(--shadow-soft)}.app-preview-pair figcaption{font-size:12px;font-weight:700;text-align:center;margin-top:13px;color:var(--muted)}.illustration-note{text-align:center;font-size:12px;color:var(--muted);margin-top:24px}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start;padding-top:72px}.contact-copy h2{font-family:var(--font-display);font-size:clamp(30px,3.8vw,44px);line-height:1.15;margin:10px 0 20px;letter-spacing:-.025em}.contact-copy p{color:var(--muted);font-size:16px}.contact-email{display:inline-block;font-weight:800;color:var(--crimson);margin-top:22px;overflow-wrap:anywhere}.contact-alternatives{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:13px}.text-button{font:700 13px var(--font-body);color:var(--gold-ink);background:none;border:0;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.contact-alternatives a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.copy-status{font-size:12px;color:var(--muted);min-height:20px;margin-top:7px}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:15px/1.5 var(--font-body);padding:12px 13px;transition:border-color .15s,box-shadow .15s}.field select{height:48px}.field textarea{resize:vertical;min-height:146px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold-light);outline-offset:2px;border-color:var(--gold-ink)}.field [aria-invalid="true"]{border-color:var(--crimson)}.field-error{font-size:12px;color:var(--crimson);margin-top:6px;min-height:0}.field-error:empty{display:none}.field-foot{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-top:6px}.form-submit{width:100%;border:0;cursor:pointer;font-family:var(--font-body)}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-status{font-size:14px;line-height:1.6;border-left:3px solid var(--gold);padding:13px 16px;margin-top:18px;background:var(--cream);border-radius:0 8px 8px 0;overflow-wrap:anywhere}.form-status[data-state="error"]{border-left-color:var(--crimson)}.preview-note{font-size:12px;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--gold-ink);padding:10px 12px;margin-bottom:20px}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.noscript-note{font-size:14px;margin-top:16px}.contact-grid{scroll-margin-top:20px}
.download-hero{background:var(--cream);padding:64px 0 72px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:40px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.download-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.download-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.09;max-width:660px}.download-lede{font-size:18px;color:var(--muted);margin-top:22px;max-width:570px}.brand-connection{font-size:13px;color:var(--muted);margin-top:16px}.download-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.download-tags span{background:var(--paper);border:1px solid var(--line);padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700}.download-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-soft)}.download-panel h2{font:800 22px/1.3 var(--font-display);margin-bottom:7px}.download-panel>p{font-size:13px;color:var(--muted)}.download-panel .download-main{display:flex;width:100%;margin:23px 0 12px;justify-content:center;text-align:center}.download-meta{font-size:12px;color:var(--muted);text-align:center}.download-hint{font-size:13px;line-height:1.5;padding:12px;background:var(--cream);border-radius:8px;margin:14px 0}.download-hint a{text-decoration:underline;color:var(--crimson)}.phone-transfer{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.phone-transfer img{width:112px;height:112px;display:block;background:white;border:1px solid var(--line);border-radius:8px}.phone-transfer h3{font:800 13px/1.5 var(--font-body);margin-bottom:5px}.phone-transfer p{font-size:12px;color:var(--muted);line-height:1.5}.download-panel .preview-note{margin-top:15px;margin-bottom:0}.file-details{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.file-details summary{font-weight:700;color:var(--gold-ink);cursor:pointer;padding:4px 0}.file-details dl{margin-top:12px}.file-details dt{font-weight:800;margin-top:8px}.file-details dd{color:var(--muted);overflow-wrap:anywhere}.file-details code{font-size:10px}.app-gallery .section-head{max-width:710px}.screen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.screen-card{min-width:0}.screen-card a{display:block;max-width:224px;margin:0 auto}.screen-card img{display:block;width:100%;height:auto;border:5px solid var(--maroon-deep);border-radius:24px;background:var(--cream);box-shadow:var(--shadow-soft)}.screen-card h3{font:800 17px/1.35 var(--font-display);margin:23px 0 10px}.screen-card p{font-size:14px;color:var(--muted);line-height:1.65}.screen-grid+.illustration-note{text-align:left;margin-top:28px}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.install-step{padding-top:4px}.install-step .step-index{font:800 13px var(--font-display);color:var(--gold-ink);width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin-bottom:17px}.install-step h3{font:800 19px/1.4 var(--font-display);margin-bottom:12px}.install-step p{font-size:15px;color:var(--muted)}.install-note{font-size:13px;color:var(--muted);margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.download-faq{max-width:900px;margin:0 auto}.download-faq h2{font:800 32px/1.25 var(--font-display);margin-bottom:24px}.download-faq details{border-top:1px solid var(--line);padding:18px 0}.download-faq details:last-of-type{border-bottom:1px solid var(--line)}.download-faq summary{font-size:16px;font-weight:800;cursor:pointer}.download-faq details p{font-size:15px;color:var(--muted);padding-top:13px;max-width:760px}.download-faq a{text-decoration:underline;text-underline-offset:4px;color:var(--crimson)}.download-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:42px;background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:32px}.download-bottom h3{font:800 22px/1.4 var(--font-display)}.download-bottom p{color:var(--muted);font-size:14px;margin-top:5px}.device-android .phone-transfer{display:none}
@media(max-width:1050px){.app-intro-grid{gap:40px}.download-hero-grid{gap:40px}.contact-grid{gap:40px}.screen-grid{gap:20px}.screen-card h3{font-size:15px}.screen-card p{font-size:13px}.nav-links{gap:16px}}
@media(max-width:880px){html{scroll-padding-top:92px}.nav{gap:12px}.brand-link{margin-right:auto}.brand-link .wm-svg{width:110px}.mobile-download{display:block;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;color:#33240E;background:var(--gold-light);white-space:nowrap}.nav-toggle{flex:none}.app-intro-grid{grid-template-columns:1fr;gap:38px}.app-intro-copy{max-width:100%}.app-preview-pair{max-width:480px;margin:auto}.contact-grid{grid-template-columns:1fr;gap:26px;padding-top:50px}.download-hero{padding:35px 0 48px}.breadcrumb{margin-bottom:28px}.download-hero-grid{grid-template-columns:1fr;gap:32px}.download-hero h1{max-width:650px}.download-panel{max-width:600px;width:100%}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.screen-card a{max-width:235px}.screen-card h3{font-size:17px}.screen-card p{font-size:14px}.install-grid{grid-template-columns:1fr;gap:28px}.install-step{position:relative;padding-left:55px}.install-step .step-index{position:absolute;left:0;top:0}.download-bottom{align-items:flex-start;flex-direction:column}.download-faq h2{font-size:28px}}
@media(max-width:430px){.contact-form{padding:22px 18px;border-radius:18px}.form-row{grid-template-columns:1fr;gap:0}.app-preview-pair{gap:14px}.app-preview-pair img{border-width:4px;border-radius:18px}.app-identity{gap:12px}.download-panel{padding:24px 20px}.download-panel .download-main{font-size:14px;padding:15px 16px}.download-hero h1{font-size:37px}.phone-transfer{grid-template-columns:98px 1fr;gap:14px}.phone-transfer img{width:98px;height:98px}.screen-grid{gap:28px 16px}.screen-card img{border-width:4px;border-radius:18px}.screen-card h3{font-size:15px}.screen-card p{font-size:13px}.download-bottom{padding:24px}.illustration-note{font-size:11px}.mobile-download{font-size:11px;padding:9px 12px}}

#message-count{margin-left:auto;white-space:nowrap}
@media(max-width:880px){.hero-tri{inset:-6% 0}}

.ios-transfer-lede{font-size:14px;color:var(--muted);margin-top:18px}.device-ios .download-meta{margin-top:20px}.device-ios .phone-transfer{margin-top:18px}
