/* Freo Live public pages; isolated from owner/admin styles. */
.live-project .project-nav{gap:18px;flex-wrap:wrap;padding-block:18px}.live-project #project-navigation{gap:18px}.live-project .live-nav-register{background:var(--project-accent,var(--theme-accent));color:var(--theme-surface);padding:10px 14px;border-radius:8px}.live-project .project-hero-note a{display:inline-block;margin-top:8px}.live-project a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.live-project .project-menu[hidden]{display:none}
.live-page-hero{padding-bottom:48px}.live-page-hero h1{font-size:clamp(42px,6vw,80px);line-height:1.06;letter-spacing:-.055em;margin:22px 0}.live-project h1 em,.live-project h2 em{font-style:normal;color:var(--theme-accent)}.live-page-hero .project-intro{max-width:690px}.live-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.live-steps li,.live-license-card{border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-raised);padding:30px}.live-steps li>span{font:11px ui-monospace,monospace;color:var(--theme-muted)}.live-steps h3{font-size:25px;letter-spacing:-.04em}.live-steps p,.live-person p,.live-origin p,.live-license-card p,.live-contact-aside p{color:var(--theme-muted);line-height:1.85}.live-steps a{font-size:14px;font-weight:700}.live-story-teaser{border-top:1px solid var(--theme-border)}.live-story-teaser h2,.live-origin h2,.live-closing h2,.live-license-faq>h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;line-height:1.15}.live-story-teaser>p:not(.project-label){max-width:630px;line-height:1.8}
.live-lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.live-person{border:1px solid var(--theme-border);border-radius:18px;overflow:hidden;background:var(--theme-raised)}.live-portrait{aspect-ratio:1/1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,var(--theme-accent-soft) 0 30%,transparent 31%),repeating-radial-gradient(circle at 50% 50%,transparent 0 15px,var(--theme-border) 16px 17px);color:var(--theme-text)}.live-portrait>span{font-size:68px;font-weight:800;line-height:1.1}.live-portrait>small{background:var(--theme-surface);border-radius:20px;padding:4px 10px;font-size:11px}.live-wave{position:absolute;bottom:10px;letter-spacing:7px;color:var(--theme-accent)}.live-person-copy{padding:24px}.live-person h2{font-size:32px;margin:8px 0}.live-person .project-label{font-size:10px;margin:0}.live-person .live-instrument{font-size:12px;margin:0}.live-person-copy>p:last-child{font-size:14px}.live-origin{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.live-origin .project-lead{max-width:330px}.live-story-copy p{font-size:17px}.live-story-copy blockquote{margin:25px 0;font-size:30px;font-weight:750;color:var(--theme-accent);letter-spacing:-.04em}.live-record-note{margin-top:40px;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle,var(--theme-raised) 0 6px,var(--theme-border) 7px 8px);display:grid;place-content:center;text-align:center;font-size:55px;font-weight:800;line-height:1.1}.live-record-note small{font-size:10px;letter-spacing:.08em}.live-closing{padding-top:60px}.live-license-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.live-license-card{display:flex;flex-direction:column;align-items:flex-start}.live-license-card h2{font-size:30px;margin:8px 0}.live-license-card .live-license-number{font-size:56px;color:var(--theme-text);line-height:1.2;margin:12px 0}.live-license-number span{font-size:19px}.live-license-card .live-license-soon{font-size:35px}.live-license-card .project-button{margin-top:auto}.live-license-faq .project-faq{display:block}
.live-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px;padding-bottom:100px}.live-contact-form{display:flex;flex-direction:column;gap:10px;position:relative}.live-contact-form label{font-size:14px;font-weight:700;margin-top:12px}.live-contact-form label span,.live-contact-form small,.live-form-note{font-weight:400;color:var(--theme-muted);font-size:13px}.live-contact-form input,.live-contact-form textarea,.live-contact-form select{width:100%;background:var(--theme-raised);border:1px solid var(--theme-border);border-radius:9px;color:var(--theme-text);padding:13px;font:inherit}.live-contact-form textarea{resize:vertical;min-height:180px}.live-contact-form button{align-self:flex-start}.live-contact-form .live-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.live-form-note{line-height:1.7}.live-contact-aside{border-left:1px solid var(--theme-border);padding-left:35px}.live-contact-aside h2{font-size:32px;line-height:1.2}.live-contact-email{font-size:clamp(18px,2vw,26px);font-weight:700;overflow-wrap:anywhere}.live-mail-note{padding-top:25px;margin-top:25px;border-top:1px solid var(--theme-border);font-size:14px}.live-notice,.live-form-error{border:1px solid var(--theme-border);border-radius:14px;padding:24px;background:var(--theme-accent-soft);margin-bottom:20px}.live-form-error{border-color:var(--theme-danger,#bd4a4a);background:var(--theme-surface)}.live-notice h2{font-size:24px}.live-project .project-footer-bottom{flex-wrap:wrap;gap:14px}.live-project .project-footer nav{flex-wrap:wrap}
@media(max-width:1250px){.live-project .project-nav{gap:14px}.live-project #project-navigation{gap:12px}.live-project #project-navigation>a{font-size:12px}.live-project .project-nav-tools{margin-left:auto}}
@media(max-width:1050px){.live-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.live-origin{gap:35px}.live-project .project-nav.enhanced #project-navigation{display:none;width:100%;order:3;flex-wrap:wrap}.live-project .project-nav.enhanced #project-navigation.is-open{display:flex}.live-project .project-nav.enhanced .project-menu:not([hidden]){display:inline-flex}.live-project #project-navigation{flex-wrap:wrap}.live-steps{grid-template-columns:1fr}.live-contact-layout{gap:35px}}
@media(max-width:650px){.live-lineup,.live-license-grid,.live-origin,.live-contact-layout{grid-template-columns:1fr}.live-lineup{gap:25px}.live-person{display:grid;grid-template-columns:110px 1fr}.live-portrait{height:100%;aspect-ratio:auto}.live-portrait>span{font-size:45px}.live-portrait>small{font-size:9px;max-width:100px}.live-wave{letter-spacing:2px;font-size:10px}.live-person-copy{padding:20px}.live-person-copy>p:last-child{font-size:13px}.live-contact-aside{border-left:0;border-top:1px solid var(--theme-border);padding:25px 0 0}.live-record-note{display:none}.live-page-hero{padding-top:45px}.live-project .project-nav-tools{gap:10px}.live-project .project-nav .wordmark{font-size:23px}.live-project .appearance-control button{padding:7px}.live-contact-layout{padding-bottom:60px}}
