/* Willmay / the supplied twin-wave identity. */
html[data-willmay-brand]{--brand-pink:#f529a6;--brand-strong:#bb126d;--brand-soft:#fff0f8}
html[data-willmay-brand][data-theme=rose]{--page:#fff8fc;--surface:#fff;--soft:#f9f0f6;--ink:#302338;--muted:#7a697b;--line:#ecdfe9;--accent:#bb126d;--accent-dark:#9e0c5b;--accent-soft:#ffedf7;--cyan:#168bb0;--cyan-soft:#eaf7fc;--shadow:0 20px 65px -35px #8735603b;--glow:#fce1ef}
html[data-willmay-brand][data-theme=midnight]{--page:#191520;--surface:#231d2b;--soft:#2d2536;--ink:#fbf2f9;--muted:#bdacbf;--line:#443548;--accent:#ff8ac7;--accent-dark:#f06db5;--accent-soft:#432639;--cyan:#80d5ed;--cyan-soft:#203543;--brand-strong:#ff8ac7;--brand-soft:#432639}
html[data-willmay-brand][data-theme=aqua]{--brand-soft:#fff0f8}
.brand-symbol,.willmay-app .brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;flex-shrink:0;background:none;border:0;border-radius:0;color:inherit;transform:none;box-shadow:none}
.brand-symbol:before{content:none!important}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.brand-symbol svg{display:none}
.willmay-app .hub-public-header .brand{gap:10px;letter-spacing:-1.3px}.site-footer .brand{gap:10px}.willmay-app .hub-public-header{border-bottom-color:color-mix(in srgb,var(--line),transparent 15%)}
.willmay-app .hub-hero h1>span{color:var(--brand-strong)}.hub-hero-copy>.eyebrow>.status-dot{background:var(--brand-pink);box-shadow:0 0 0 4px #f529a60c}.willmay-app .hub-hero{position:relative}.willmay-app .hub-hero:before{content:'';position:absolute;inset:-40px auto auto -100px;width:390px;height:390px;z-index:-1;background:radial-gradient(circle,#f529a606,transparent 70%);pointer-events:none}
html[data-theme=rose] .current-card{border-color:#eadce7;box-shadow:0 30px 70px -47px #9723655c}.current-card-top>span>i{background:var(--brand-pink)}html[data-theme=rose] .current-card:before{background:radial-gradient(ellipse at 50% 42%,#bcecf22b,transparent 65%)}
html[data-theme=rose] .hub-empty{background:linear-gradient(115deg,var(--surface),#fff0f8)}.hub-public-header .brand:focus-visible,.studio-brand:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:8px}
.owner-brand-mark{background:none!important;color:inherit!important;border-radius:0!important;width:42px!important;height:34px!important;display:inline-grid;place-items:center;flex-shrink:0}.owner-brand-mark img{display:block;width:42px;height:34px;object-fit:contain}.studio-brand>.owner-brand-mark svg{display:none}.workspace-mark img{display:block;width:30px;height:23px;object-fit:contain}.workspace-mark{background:var(--accent-soft)}.wallet-brand-glyph{display:grid;place-items:center;width:51px;height:42px;flex-shrink:0;background:var(--brand-soft);border-radius:12px}.wallet-brand-glyph img{display:block;width:43px;height:32px;object-fit:contain}.wallet-dialog .dialog-heading{gap:12px}.wallet-dialog .dialog-heading>h2{margin-right:auto;font-size:23px}.wallet-dialog .dialog-heading>button{margin-left:0}.practice-brand-sculpture{display:inline-block;width:clamp(65px,7vw,96px);height:auto;vertical-align:middle;margin-left:12px;transform:rotate(8deg)}
.uploaded-brand-mark{display:inline-grid!important;place-items:center;background:none!important;box-shadow:none!important;transform:none!important}.uploaded-brand-mark img{display:block;width:38px;height:28px;object-fit:contain}.uploaded-brand-mark svg{display:none}
.willmay-signature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:38px 44px;margin:42px 0 50px;border:1px solid var(--line);border-radius:28px;background:var(--surface);position:relative;isolation:isolate;overflow:hidden;min-height:304px}.willmay-signature:before{content:'';position:absolute;width:550px;height:550px;right:-100px;top:-120px;background:radial-gradient(circle,#f529a60b,transparent 66%);z-index:-1;pointer-events:none}.signature-copy .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--muted)}.signature-copy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:15px 0}.signature-copy h2 span{color:var(--brand-strong)}.signature-copy p{font-size:13px;line-height:1.85;color:var(--muted)}.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px}.signature-actions .button{font-size:11px;min-height:44px;padding:12px 16px;border-radius:12px}.signature-actions .text-button{font-size:11px;min-height:44px}.signature-art{min-width:0;height:238px;display:grid;place-items:center;position:relative;isolation:isolate}.signature-finish{position:relative;display:block;width:min(100%,340px);z-index:2;animation:willmay-logo-float 9s ease-in-out infinite}.signature-finish img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;filter:drop-shadow(0 22px 22px #b91f7720)}.finish-chrome{display:none}.signature-ring{position:absolute;width:88%;height:140px;border:1px solid #ebc1d72b;border-radius:50%;transform:rotate(-22deg);z-index:0}.signature-ring.ring-two{width:65%;height:210px;transform:rotate(25deg)}.signature-shadow{position:absolute;width:50%;height:17px;bottom:0;border-radius:50%;background:#b82c7622;filter:blur(12px);z-index:0}.signature-art .finish-glass{transform:rotate(-7deg)}
html[data-theme=midnight] .finish-glass{display:none}html[data-theme=midnight] .finish-chrome{display:block}html[data-theme=midnight] .signature-ring{border-color:#eb86bc1a}html[data-theme=midnight] .willmay-signature:before{background:radial-gradient(circle,#f529a612,transparent 66%)}
@keyframes willmay-logo-float{0%,100%{transform:translateY(3px) rotate(-7deg)}50%{transform:translateY(-6px) rotate(-4deg)}}
@media(max-width:1000px){.willmay-signature{padding:32px;gap:22px}.signature-actions{gap:10px 16px}.signature-art{height:220px}.signature-copy h2{font-size:36px}}
@media(max-width:760px){.brand-symbol,.willmay-app .brand-symbol{width:37px;height:30px}.willmay-app .hub-public-header .brand{gap:8px}.wallet-dialog .dialog-heading>h2{font-size:21px}.wallet-brand-glyph{width:43px;height:36px}.wallet-brand-glyph img{width:35px;height:26px}.willmay-signature{grid-template-columns:1fr;padding:28px 24px;gap:12px;margin:30px 0 35px;border-radius:23px}.signature-copy h2{font-size:38px}.signature-art{height:200px;max-width:340px;width:100%;margin:auto}.signature-finish{width:270px;max-width:90%}.signature-finish img{max-height:185px}.signature-actions{gap:10px 18px}.signature-shadow{bottom:0}.practice-brand-sculpture{width:62px;margin-left:7px}.owner-brand-mark{width:38px!important}.owner-brand-mark img{width:38px;height:29px}}
@media(max-width:390px){.brand-symbol,.willmay-app .brand-symbol{width:31px;height:27px}.wallet-dialog .dialog-heading{gap:8px}.wallet-dialog .dialog-heading>h2{font-size:19px}.wallet-brand-glyph{width:35px;height:31px}.wallet-brand-glyph img{width:30px;height:23px}.willmay-signature{padding:23px 20px}.signature-copy h2{font-size:34px}.signature-actions{gap:5px 14px}.signature-actions .button{font-size:10px}.signature-actions .text-button{font-size:10px}}
html[data-motion=off] .signature-finish,html[data-ambient=paused] .signature-finish,.signature-art[data-ambient=paused] .signature-finish{animation:none}
@media(prefers-reduced-motion:reduce){.signature-finish{animation:none!important;transform:rotate(-5deg)}}
