:root{--tapline-teal:#5dcaa5;--tapline-blue:#378add;--tapline-ink:#0c1620;--tapline-text:#111;--tapline-muted:#686d73;--tapline-page:#fff;--tapline-surface:#fff;--tapline-border:#eceff2;--tapline-focus:#0c1620;--tapline-button-text:#fff;--tapline-control-surface:#ffffffe6;--tapline-card-shadow:0 2px 8px #0c162009, 0 20px 52px #0c16201a;--tapline-motif-shadow:0 3px 10px #0c162009, 0 22px 48px #0c16201c;--tapline-button-shadow:0 10px 22px #378add29;--tapline-button-hover-shadow:0 14px 30px #378add3d;--tapline-gradient:linear-gradient(135deg, var(--tapline-teal), var(--tapline-blue));--tapline-glow-a:color-mix(in srgb, var(--tapline-teal) 16%, transparent);--tapline-glow-b:color-mix(in srgb, var(--tapline-blue) 14%, transparent);--tapline-raised:color-mix(in srgb, var(--tapline-surface) 94%, var(--tapline-blue));--tapline-subtle:color-mix(in srgb, var(--tapline-page) 82%, var(--tapline-surface));--tapline-nav:#0c1620;--tapline-success:#23785b;--tapline-warning:#7b631c;--tapline-danger:#a22626;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=tapline-light]{--tapline-page:#f7fbfa;--tapline-surface:#fff;--tapline-text:#0c1620;--tapline-ink:#0c1620;--tapline-teal:#2aae88;--tapline-blue:#378add}:root[data-theme=paper]{--tapline-page:#f6f0e5;--tapline-surface:#fffdf8;--tapline-text:#2b241c;--tapline-ink:#2b241c;--tapline-teal:#a5673f;--tapline-blue:#9b632f}:root[data-theme=sage]{--tapline-page:#f1f6f0;--tapline-surface:#fafcf9;--tapline-text:#1e2c23;--tapline-ink:#1e2c23;--tapline-teal:#4f8a62;--tapline-blue:#527d63}:root[data-theme=sky]{--tapline-page:#eff7fd;--tapline-surface:#fafdff;--tapline-text:#142638;--tapline-ink:#142638;--tapline-teal:#287b82;--tapline-blue:#2e83c4}:root[data-theme=lavender]{--tapline-page:#f6f2fc;--tapline-surface:#fcfaff;--tapline-text:#282037;--tapline-ink:#282037;--tapline-teal:#8a4c9c;--tapline-blue:#6c4cad}:root[data-theme=rose]{--tapline-page:#fff3f5;--tapline-surface:#fffbfc;--tapline-text:#341f25;--tapline-ink:#341f25;--tapline-teal:#ad4a67;--tapline-blue:#a95542}:root[data-theme=tapline-dark]{--tapline-page:#08131d;--tapline-surface:#101f2b;--tapline-text:#f4fafc;--tapline-ink:#f4fafc;--tapline-teal:#76d1b2;--tapline-blue:#78afe4}:root[data-theme=graphite]{--tapline-page:#111214;--tapline-surface:#1a1c1f;--tapline-text:#f5f5f3;--tapline-ink:#f5f5f3;--tapline-teal:#d0a96b;--tapline-blue:#a4b0be}:root[data-theme=deep-ocean]{--tapline-page:#071a26;--tapline-surface:#0d2938;--tapline-text:#edf9fc;--tapline-ink:#edf9fc;--tapline-teal:#4cc5c1;--tapline-blue:#65ace9}:root[data-theme=evergreen]{--tapline-page:#0d1b14;--tapline-surface:#15281d;--tapline-text:#f0f8f2;--tapline-ink:#f0f8f2;--tapline-teal:#65c184;--tapline-blue:#a4b86a}:root[data-theme=plum]{--tapline-page:#1d1021;--tapline-surface:#2b1830;--tapline-text:#faf2fc;--tapline-ink:#faf2fc;--tapline-teal:#c57ad8;--tapline-blue:#9e92f0}:root[data-theme=ember]{--tapline-page:#21120e;--tapline-surface:#311b15;--tapline-text:#fff5f0;--tapline-ink:#fff5f0;--tapline-teal:#e78358;--tapline-blue:#d7a24a}:root[data-theme-mode=light]{--tapline-muted:color-mix(in srgb, var(--tapline-text) 62%, transparent);--tapline-border:color-mix(in srgb, var(--tapline-text) 13%, transparent);--tapline-focus:var(--tapline-blue);--tapline-button-text:#fff;--tapline-control-surface:color-mix(in srgb,var(--tapline-surface) 92%,transparent);--tapline-raised:color-mix(in srgb,var(--tapline-surface) 94%,var(--tapline-blue));--tapline-subtle:color-mix(in srgb,var(--tapline-page) 82%,var(--tapline-surface));--tapline-nav:#0c1620;--tapline-success:#23785b;--tapline-warning:#7b631c;--tapline-danger:#a22626;--tapline-glow-a:color-mix(in srgb,var(--tapline-teal) 16%,transparent);--tapline-glow-b:color-mix(in srgb,var(--tapline-blue) 14%,transparent)}:root[data-theme-mode=dark]{--tapline-muted:color-mix(in srgb,var(--tapline-text) 70%,transparent);--tapline-border:color-mix(in srgb,var(--tapline-text) 15%,transparent);--tapline-focus:var(--tapline-teal);--tapline-button-text:#08131d;--tapline-control-surface:color-mix(in srgb,var(--tapline-surface) 90%,transparent);--tapline-raised:color-mix(in srgb,var(--tapline-surface) 88%,var(--tapline-blue));--tapline-subtle:color-mix(in srgb,var(--tapline-page) 75%,var(--tapline-surface));--tapline-nav:color-mix(in srgb,var(--tapline-page) 78%,#000);--tapline-success:#8de0b3;--tapline-warning:#e5c66a;--tapline-danger:#ff9a9a;--tapline-glow-a:color-mix(in srgb,var(--tapline-teal) 12%,transparent);--tapline-glow-b:color-mix(in srgb,var(--tapline-blue) 12%,transparent);--tapline-card-shadow:0 2px 10px #0000002e,0 24px 58px #00000052;--tapline-motif-shadow:0 3px 12px #0003,0 24px 52px #00000057;--tapline-button-shadow:0 10px 24px color-mix(in srgb,var(--tapline-blue) 16%,transparent);--tapline-button-hover-shadow:0 14px 32px color-mix(in srgb,var(--tapline-blue) 24%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme-mode]){--tapline-page:#08131d;--tapline-surface:#101f2b;--tapline-text:#f4fafc;--tapline-ink:#f4fafc;--tapline-teal:#76d1b2;--tapline-blue:#78afe4;--tapline-muted:color-mix(in srgb, var(--tapline-text) 70%, transparent);--tapline-border:color-mix(in srgb, var(--tapline-text) 15%, transparent);--tapline-focus:var(--tapline-teal);--tapline-button-text:#08131d;--tapline-control-surface:color-mix(in srgb, var(--tapline-surface) 90%, transparent);--tapline-raised:color-mix(in srgb, var(--tapline-surface) 88%, var(--tapline-blue));--tapline-subtle:color-mix(in srgb, var(--tapline-page) 75%, var(--tapline-surface));--tapline-nav:color-mix(in srgb, var(--tapline-page) 78%, #000);--tapline-success:#8de0b3;--tapline-warning:#e5c66a;--tapline-danger:#ff9a9a;--tapline-glow-a:color-mix(in srgb, var(--tapline-teal) 12%, transparent);--tapline-glow-b:color-mix(in srgb, var(--tapline-blue) 12%, transparent);--tapline-card-shadow:0 2px 10px #0000002e, 0 24px 58px #00000052;--tapline-motif-shadow:0 3px 12px #0003, 0 24px 52px #00000057;--tapline-button-shadow:0 10px 24px #78afe429;--tapline-button-hover-shadow:0 14px 32px #78afe43d}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}html{color-scheme:light dark}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, var(--tapline-glow-a), transparent 55%), radial-gradient(ellipse 70% 45% at 95% 5%, var(--tapline-glow-b), transparent 50%), var(--tapline-page);min-width:320px;color:var(--tapline-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button{font:inherit}.theme-asset{display:block}.theme-asset>img{width:100%;height:auto;display:block}.theme-asset-dark{display:none!important}:root[data-theme-mode=dark] .theme-asset-light{display:none}:root[data-theme-mode=dark] .theme-asset-dark{display:block!important}:root{--tapline-picker-gutter:calc(max(1.1rem,env(safe-area-inset-right)) + 11.5rem)}@media (width<=600px){:root{--tapline-picker-gutter:calc(max(1.1rem,env(safe-area-inset-right)) + 3.85rem)}}.theme-picker{z-index:100;top:max(1.1rem,env(safe-area-inset-top));right:max(1.1rem,env(safe-area-inset-right));font-family:var(--font-sans);position:fixed}.theme-picker-trigger{z-index:3;border:1px solid var(--tapline-border);background:var(--tapline-control-surface);min-height:2.75rem;color:var(--tapline-text);cursor:pointer;backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex;position:relative;box-shadow:0 10px 30px #0000001f}.theme-picker-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1.15rem}.theme-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.76rem;font-weight:650;overflow:hidden}.theme-picker-backdrop{z-index:1;cursor:default;backdrop-filter:blur(2px);background:#08131d2e;border:0;position:fixed;inset:0}.theme-picker-backdrop[hidden]{display:none}.theme-picker-popover{z-index:2;overscroll-behavior:contain;border:1px solid var(--tapline-border);background:var(--tapline-surface);width:min(22rem,100vw - 2rem);max-height:min(42rem,100dvh - 6rem);color:var(--tapline-text);border-radius:1.2rem;padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;overflow:auto;box-shadow:0 24px 70px #0000003d}.theme-picker-popover[hidden]{display:none}.theme-picker-popover header{z-index:1;border-bottom:1px solid var(--tapline-border);background:var(--tapline-surface);justify-content:space-between;align-items:start;margin:0 -1rem;padding:1rem 1.15rem .8rem;display:flex;position:sticky;top:-1rem}.theme-picker-popover header div{gap:.2rem;display:grid}.theme-picker-popover header span{color:var(--tapline-muted);font-size:.72rem}.theme-picker-popover header button{color:var(--tapline-muted);cursor:pointer;background:0 0;border:0;font-size:1.35rem}.theme-picker-group{border-top:1px solid var(--tapline-border);gap:.45rem;padding-top:.7rem;display:grid}.theme-picker-group+.theme-picker-group{margin-top:.8rem}.theme-picker-group-label{color:var(--tapline-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:700}.theme-picker-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.theme-option{min-width:0;color:var(--tapline-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2.15rem 1fr auto;align-items:center;gap:.5rem;padding:.48rem;font-size:.72rem;display:grid}.theme-option:hover{background:var(--tapline-subtle)}.theme-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--tapline-blue) 55%,var(--tapline-border));background:color-mix(in srgb,var(--tapline-blue) 10%,var(--tapline-surface))}.theme-option i{visibility:hidden;color:var(--tapline-blue);font-style:normal}.theme-option[aria-pressed=true] i{visibility:visible}.theme-swatch{border:1px solid color-mix(in srgb,var(--tapline-text) 18%,transparent);background:linear-gradient(135deg,var(--swatch-a) 0 45%,var(--swatch-b) 45% 72%,var(--swatch-c) 72%);border-radius:.5rem;width:2.15rem;height:1.65rem;display:block}.theme-option-system{width:100%}.theme-picker button:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:2px}@media (width<=600px){html.theme-picker-is-open{overflow:hidden}.theme-picker-trigger-label{display:none}.theme-picker-trigger{justify-content:center;width:2.75rem;padding:0}.theme-picker-backdrop{backdrop-filter:blur(4px);background:#08131d75}.theme-picker-popover{top:auto;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));border-radius:1.15rem;width:auto;max-height:calc(100dvh - 4.75rem);position:fixed;left:.75rem}}@media (prefers-color-scheme:dark){:root:not([data-theme-mode]) .theme-asset-light{display:none}:root:not([data-theme-mode]) .theme-asset-dark{display:block!important}}.home-page{width:100%;min-height:100svh;padding:max(3rem, env(safe-area-inset-top)) max(3.5rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(3.5rem, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.home-header{flex:none;align-self:center;width:min(100%,70rem)}.home-lockup{--home-lockup-width:clamp(18rem, 26vw, 24rem);width:var(--home-lockup-width);margin-left:calc(var(--home-lockup-width) * -32 / 424)}.home-hero{flex:1;grid-template-columns:minmax(0,1fr) minmax(25rem,.78fr);align-self:center;align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100%,70rem);padding:2rem 0 3rem;display:grid}.home-copy{max-width:37rem;animation:home-copy-enter .7s var(--ease-out) backwards}.home-copy h1{letter-spacing:-.065em;max-width:36rem;font-size:clamp(4.6rem,7vw,6.7rem);font-weight:500;line-height:.98}.home-copy p{max-width:33rem;color:var(--tapline-ink);letter-spacing:-.03em;margin-top:clamp(2rem,4vh,2.75rem);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;line-height:1.55}.home-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.home-action-primary,.home-action-secondary{border:1px solid var(--tapline-border);min-height:3.25rem;transition:box-shadow .22s ease, filter .22s ease, transform .22s var(--ease-out), background-color .18s ease, border-color .18s ease;border-radius:.8rem;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.home-action-primary{background:var(--tapline-gradient);box-shadow:var(--tapline-button-shadow);color:var(--tapline-button-text);border-color:#0000}.home-action-secondary{background:var(--tapline-surface);color:var(--tapline-text)}.home-action-primary:hover{box-shadow:var(--tapline-button-hover-shadow);filter:saturate(1.05);transform:translateY(-2px)}.home-action-primary:active{transform:translateY(0);box-shadow:0 7px 16px #378add2e}.home-action-secondary:hover{border-color:color-mix(in srgb, var(--tapline-blue) 45%, var(--tapline-border));transform:translateY(-1px);box-shadow:0 8px 20px #0c162014}.home-action-secondary:active{transform:translateY(0)scale(.985)}.home-action-primary:focus-visible,.home-action-secondary:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:3px}.brand-card-motif{aspect-ratio:.72;width:min(100%,28rem);animation:motif-enter .85s var(--ease-out) 80ms backwards;justify-self:center;position:relative}.brand-card-back{border:1px solid var(--tapline-border);background:var(--tapline-surface);width:63%;height:90%;box-shadow:var(--tapline-motif-shadow);border-radius:2rem;position:absolute;top:0;right:5%;transform:rotate(8deg)}.brand-card-mark{filter:drop-shadow(0 16px 20px #0c162021);width:68%;position:absolute;top:20%;left:2%}@keyframes home-copy-enter{0%{opacity:0;transform:translateY(14px)}}@keyframes motif-enter{0%{opacity:0;transform:translateY(18px)rotate(1.5deg)}}.contact-page{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));place-items:center;display:grid}.contact-card{border:1px solid var(--tapline-border);background:var(--tapline-surface);width:min(100%,41.75rem);box-shadow:var(--tapline-card-shadow);text-align:center;animation:card-enter .7s var(--ease-out) backwards;border-radius:2.25rem;flex-direction:column;align-items:center;padding:clamp(3.25rem,7vh,4rem) clamp(2rem,5vw,3.75rem) 3rem;display:flex}.contact-card--ocean{--card-accent:#247fbb;--card-accent-2:#43b8c1}.contact-card--forest{--card-accent:#3f8058;--card-accent-2:#83aa5e}.contact-card--sunset{--card-accent:#c95555;--card-accent-2:#d79545}.contact-card--mono{--card-accent:#3d4449;--card-accent-2:#7c878e}.contact-card--tapline{--card-accent:var(--tapline-teal);--card-accent-2:var(--tapline-blue)}.contact-card[class*=contact-card--] .primary-button{background:linear-gradient(135deg,var(--card-accent),var(--card-accent-2))}.contact-card[class*=contact-card--] .profile-event-name,.contact-card[class*=contact-card--] .profile-details a{color:var(--card-accent)}.contact-card--compact{text-align:left;align-items:stretch;padding:2rem 2.25rem}.contact-card--compact .profile-image{width:8.5rem}.contact-card--compact .profile-copy{margin-top:1.35rem}.contact-card--compact .profile-details{margin-top:1.25rem}.contact-card--compact .contact-actions,.contact-card--compact .contact-footer{align-self:stretch}.contact-card--spotlight{padding-top:0;overflow:hidden}.contact-card--spotlight:before{content:"";background:linear-gradient(135deg,var(--card-accent),var(--card-accent-2));width:calc(100% + 7.5rem);height:9rem;margin:0 -3.75rem -5.5rem}.contact-card--spotlight .profile-image{border:6px solid var(--tapline-surface);box-shadow:var(--tapline-card-shadow);position:relative}@media (width<=520px){.contact-card--compact{padding:1.5rem}.contact-card--compact .profile-details>div{grid-template-columns:1fr;gap:.2rem}}.profile-image{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none;width:clamp(12rem,21vw,17.75rem);height:auto;display:block}.profile-copy{margin-top:clamp(2rem,4.5vh,2.65rem)}.profile-event-name{color:var(--tapline-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.profile-state-page{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));place-items:center;display:grid}.profile-state-card{border:1px solid var(--tapline-border);background:var(--tapline-surface);width:min(100%,40rem);min-height:30rem;box-shadow:var(--tapline-card-shadow);text-align:center;border-radius:2.25rem;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.profile-state-brand{margin-bottom:2.75rem}.profile-state-lockup{width:10rem}.profile-state-code{color:var(--tapline-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:600}.profile-state-detail{max-width:28rem;color:var(--tapline-muted);margin-top:1.25rem;font-size:1.05rem;line-height:1.6}.profile-state-action{margin-top:2rem}h1,p{margin:0}h1{color:var(--tapline-text);letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1.04}.profile-prompt{color:var(--tapline-muted);letter-spacing:-.01em;margin-top:1.4rem;font-size:clamp(1rem,1.75vw,1.2rem);font-weight:400;line-height:1.5}.profile-details{text-align:left;gap:.65rem;width:100%;margin:1.75rem 0 0;display:grid}.profile-details>div{border-bottom:1px solid var(--tapline-border);grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr);gap:1rem;padding-bottom:.65rem;display:grid}.profile-details dt,.profile-details dd{margin:0}.profile-details dt{color:var(--tapline-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600;line-height:1.5}.profile-details dd{overflow-wrap:anywhere;color:var(--tapline-text);font-size:.98rem;line-height:1.5}.profile-details a{color:var(--tapline-blue);text-underline-offset:.18em;border-radius:.25rem}.profile-details a:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:3px}.profile-detail-note{grid-template-columns:1fr!important}.profile-actions{width:100%}.save-contact{background:var(--tapline-gradient);width:100%;min-height:5.2rem;box-shadow:var(--tapline-button-shadow);color:var(--tapline-button-text);transition:box-shadow .22s ease, filter .22s ease, transform .22s var(--ease-out);border-radius:1rem;justify-content:center;align-items:center;margin-top:clamp(2.25rem,5vh,3rem);padding:1rem 1.5rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.save-contact:hover{box-shadow:var(--tapline-button-hover-shadow);filter:saturate(1.05);transform:translateY(-2px)}.save-contact:active{transform:translateY(0);box-shadow:0 7px 16px #378add2e}.save-contact:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:4px}.secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.secondary-action{border:1px solid var(--tapline-border);background:var(--tapline-control-surface);min-width:0;min-height:3.8rem;color:var(--tapline-text);cursor:pointer;transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);border-radius:.95rem;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.secondary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.1rem;height:1.1rem}.secondary-action:hover{border-color:color-mix(in srgb, var(--tapline-blue) 45%, var(--tapline-border));transform:translateY(-1px);box-shadow:0 8px 20px #0c162014}.secondary-action:active{transform:translateY(0)scale(.985)}.secondary-action:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:4px}.action-status{min-height:1.35rem;color:var(--tapline-muted);margin-top:.65rem;margin-bottom:0;font-size:.82rem;line-height:1.35}.offline-profile-link{color:var(--tapline-muted);letter-spacing:.01em;text-underline-offset:.22em;border-radius:.3rem;margin-top:.85rem;font-size:.78rem;font-weight:500;display:inline-block}.offline-profile-link:hover{color:var(--tapline-text)}.offline-profile-link:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:4px}.contact-footer{justify-content:center;width:100%;margin-top:1.65rem;display:flex}.contact-footer-link{border-radius:.45rem;justify-content:center;align-items:center;transition:opacity .18s;display:flex}.contact-footer-link:hover{opacity:.72}.contact-footer-link:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:5px}.tapline-footer-lockup{width:7.5rem}.qr-page{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));place-items:center;display:grid}.qr-card{border:1px solid var(--tapline-border);background:var(--tapline-surface);width:min(100%,40rem);box-shadow:var(--tapline-card-shadow);text-align:center;animation:card-enter .7s var(--ease-out) backwards;border-radius:2.25rem;flex-direction:column;align-items:center;padding:clamp(2.25rem,6vw,3.5rem);display:flex}.qr-brand-link{border-radius:.45rem;display:inline-block}.qr-brand-link:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:5px}.qr-lockup{width:8.25rem}.qr-copy{margin-top:clamp(1.75rem,4vh,2.5rem)}.qr-copy h1{max-width:31rem;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.qr-copy p{color:var(--tapline-muted);margin-top:.9rem;font-size:1rem;line-height:1.5}.qr-frame{border:1px solid var(--tapline-border);background:#fff;border-radius:1.4rem;width:min(100%,25rem);margin-top:clamp(1.5rem,4vh,2.25rem);padding:.65rem;box-shadow:0 16px 36px #0c16201a}.qr-frame img{border-radius:.8rem;width:100%;height:auto;display:block}.qr-url{max-width:100%;color:var(--tapline-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1.15rem;font-size:.85rem;line-height:1.45;overflow:hidden}.qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;margin-top:1.5rem;display:grid}.qr-copy-action{width:100%}.qr-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;margin-top:.85rem;display:grid}.qr-download-link{min-width:0;color:var(--tapline-text);border-radius:.8rem;flex-direction:column;gap:.35rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.qr-download-link span{color:var(--tapline-muted);font-size:.75rem;font-weight:400}.qr-download-link:hover{background:color-mix(in srgb, var(--tapline-blue) 8%, transparent);color:var(--tapline-blue)}.qr-download-link:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:3px}.install-page,.offline-page{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));place-items:center;display:grid}.install-card,.offline-card{border:1px solid var(--tapline-border);background:var(--tapline-surface);width:min(100%,44rem);box-shadow:var(--tapline-card-shadow);text-align:center;animation:card-enter .7s var(--ease-out) backwards;border-radius:2.25rem;flex-direction:column;align-items:center;padding:clamp(2.5rem,6vw,3.75rem);display:flex}.install-brand-link{border-radius:.45rem;display:inline-block}.install-brand-link:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:5px}.install-lockup{width:8.25rem}.install-copy{margin-top:clamp(1.75rem,4vh,2.5rem)}.install-copy h1{max-width:34rem;font-size:clamp(2.25rem,6vw,3.25rem)}.install-copy p{max-width:31rem;color:var(--tapline-muted);margin-top:1rem;font-size:1.05rem;line-height:1.55}.install-steps{counter-reset:install-step;text-align:left;gap:0;width:100%;margin-top:2.25rem;padding:0;list-style:none;display:grid}.install-steps li{border-bottom:1px solid var(--tapline-border);min-height:5.4rem;color:var(--tapline-muted);counter-increment:install-step;padding:1.2rem 0 1.2rem 3.65rem;font-size:.92rem;line-height:1.5;position:relative}.install-steps li:first-child{border-top:1px solid var(--tapline-border)}.install-steps li:before{background:var(--tapline-gradient);width:2.5rem;height:2.5rem;color:var(--tapline-button-text);content:counter(install-step);border-radius:.75rem;place-items:center;font-size:.9rem;font-weight:600;line-height:1;display:grid;position:absolute;top:1.15rem;left:0}.install-steps span{color:var(--tapline-text);margin-bottom:.25rem;font-size:1rem;font-weight:600;display:block}.install-action{cursor:pointer;border:0}.install-action:disabled{cursor:default;filter:grayscale(.2);opacity:.75}.install-status{margin-top:.85rem}.install-back{width:100%;margin-top:.35rem}.offline-card{width:min(100%,35rem);padding-block:clamp(3rem,8vw,5rem)}.offline-mark{width:6rem}.offline-card h1{margin-top:1.75rem}.offline-card p{max-width:27rem;color:var(--tapline-muted);margin-top:1rem;font-size:1rem;line-height:1.55}.offline-action{width:100%;margin-top:2rem}.not-found-page{min-height:100svh;padding:max(3rem, env(safe-area-inset-top)) max(3.5rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(3.5rem, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.not-found-header{flex:none}.not-found-brand{border-radius:.5rem;display:inline-block}.not-found-brand:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:6px}.not-found-lockup{width:clamp(18rem,26vw,24rem)}.not-found-content{flex:1;align-self:center;align-items:center;width:min(100%,70rem);padding:3rem 0;display:grid}.not-found-copy{max-width:43rem;animation:home-copy-enter .7s var(--ease-out) backwards}.not-found-code{background:var(--tapline-gradient);color:#0000;letter-spacing:-.08em;background-clip:text;font-size:clamp(6rem,14vw,11rem);font-weight:600;line-height:.8}.not-found-copy h1{letter-spacing:-.065em;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(3.5rem,7vw,6.25rem);line-height:.98}.not-found-message{max-width:32rem;color:var(--tapline-muted);letter-spacing:-.025em;margin-top:1.5rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.not-found-action{background:var(--tapline-gradient);min-height:3.75rem;box-shadow:var(--tapline-button-shadow);color:var(--tapline-button-text);transition:box-shadow .22s ease, filter .22s ease, transform .22s var(--ease-out);border-radius:.9rem;justify-content:center;align-items:center;margin-top:2.25rem;padding:1rem 1.65rem;font-size:1.05rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.not-found-action:hover{box-shadow:var(--tapline-button-hover-shadow);filter:saturate(1.05);transform:translateY(-2px)}.not-found-action:active{transform:translateY(0)}.not-found-action:focus-visible{outline:3px solid var(--tapline-focus);outline-offset:4px}@keyframes card-enter{0%{opacity:0;transform:translateY(14px)}}@media (width<=600px){.home-page{padding:max(2rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left))}.home-lockup{--home-lockup-width:14rem}.home-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(2rem,5vh,3rem);width:100%;padding:clamp(3.25rem,8vh,4.5rem) 0 0;display:flex}.home-copy h1{max-width:21rem;font-size:clamp(3.55rem,15.5vw,4.15rem);line-height:.98}.home-copy p{max-width:21rem;margin-top:1.75rem;font-size:clamp(1.12rem,5vw,1.3rem);line-height:1.55}.brand-card-motif{flex:none;align-self:center;width:min(60vw,15rem)}.contact-page{padding:calc(4.25rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.contact-card{min-height:min(46rem, calc(100svh - 5.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:1.85rem;justify-content:center;padding:clamp(2rem,6vh,3.25rem) clamp(1.25rem,6vw,2rem) clamp(1.8rem,5vh,2.5rem)}.profile-image{width:clamp(10rem,48vw,13.25rem)}.profile-copy{margin-top:clamp(1.75rem,4vh,2.25rem)}h1{font-size:clamp(2.15rem,10.5vw,2.65rem)}.profile-prompt{margin-top:1.35rem;font-size:1rem}.save-contact{border-radius:.9rem;min-height:4.5rem;margin-top:clamp(2rem,5vh,2.5rem);font-size:1.2rem}.secondary-action{border-radius:.85rem;min-height:3.5rem;padding-inline:.7rem;font-size:.95rem}.profile-details>div{grid-template-columns:1fr;gap:.2rem}.contact-footer{margin-top:clamp(1.75rem,4vh,2.25rem)}.tapline-footer-lockup{width:7.25rem}.qr-page{padding:calc(4.25rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.qr-card{min-height:calc(100svh - 5.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1.85rem;justify-content:center;padding:clamp(1.5rem,6vw,2rem)}.qr-frame{width:min(100%,19rem)}.qr-actions{grid-template-columns:1fr}.qr-downloads{grid-template-columns:1fr;gap:.35rem}.install-page,.offline-page{padding:calc(4.25rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.install-card,.offline-card{min-height:calc(100svh - 5.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1.85rem;justify-content:center;padding:clamp(1.5rem,6vw,2rem)}.install-steps{margin-top:1.75rem}.not-found-page{padding:max(2rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left))}.not-found-lockup{width:14rem}.not-found-content{align-items:center;padding:3rem 0 2rem}.not-found-code{font-size:clamp(6rem,30vw,8rem)}.not-found-copy h1{max-width:19rem;margin-top:2rem;font-size:clamp(3.3rem,15vw,4rem)}.not-found-message{margin-top:1.35rem;font-size:1.1rem}.not-found-action{min-height:3.75rem;margin-top:2rem}}@media (height<=700px){.home-page{overflow:auto}.home-hero{padding-top:2.25rem}.home-copy h1{font-size:clamp(3.15rem,14vw,3.65rem)}.home-copy p{margin-top:1.25rem}.brand-card-motif{width:min(60vw,14rem)}.contact-card{min-height:auto;padding-top:2rem;padding-bottom:1.75rem}.profile-image{width:9rem}.profile-copy{margin-top:1.35rem}.profile-prompt{margin-top:.85rem}.save-contact{min-height:3.75rem;margin-top:1.5rem}.secondary-action{min-height:3.25rem}.contact-footer{margin-top:1.5rem}.not-found-page{overflow:auto}.not-found-content{padding-top:2.25rem}.not-found-copy h1{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.home-copy,.brand-card-motif,.contact-card,.qr-card,.install-card,.offline-card,.not-found-copy{animation:none}.save-contact,.secondary-action,.home-action-primary,.home-action-secondary,.qr-download-link,.offline-profile-link,.not-found-action,.contact-footer-link{transition:none}}
