.public-container{max-width:var(--content-max);margin:auto;padding:var(--gutter)}.public-cover{aspect-ratio:2/1;background:var(--c-brand);border-radius:var(--r-xl);object-fit:cover;width:100%}.public-profile{margin-top:-40px;position:relative;padding:0 20px}.public-avatar{width:96px;height:96px;border:5px solid var(--c-surface);border-radius:50%;object-fit:cover}.public-grid{display:grid;gap:20px}.public-contact-bar{position:fixed;inset:auto 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--c-surface);display:flex;gap:12px;border-top:1px solid var(--c-line);z-index:20}.public-contact-bar .btn{flex:1}.public-footer{text-align:center;color:var(--c-ink-2);padding:40px 16px}.hero-title{font-family:var(--f-display);font-size:var(--t-hero);line-height:.98;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.device-frame{max-width:414px;margin:auto;border:12px solid var(--c-ink);border-radius:40px;overflow:hidden}.device-frame iframe{border:0;width:390px;max-width:100%;height:700px}@media(min-width:400px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.public-cover{aspect-ratio:3/1}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px}.public-contact{position:sticky;top:24px;align-self:start}.public-contact-bar{display:none}}