/* MyProID 2.3.14 sanitized stylesheet. No historical append-only layers. */
:root{color-scheme:light;--dark:#101420;--dark-2:#181d2b;--radius:22px;--radius-sm:14px;--bg:#f7f8fc;--bg-soft:#f0f2f8;--surface:#ffffff;--surface-2:#f7f7fb;--surface-3:#eceef5;--ink:#141827;--muted:#697386;--line:#e1e4ec;--brand:#7148ee;--brand-2:#a96bf4;--accent:#5f35dc;--success:#087b5b;--danger:#b42318;--focus:#8b6cf5;--shadow:0 22px 60px rgba(27,31,48,.09);--shadow-sm:0 8px 26px rgba(27,31,48,.06);--nav-bg:rgba(255,255,255,.97);--nav-ink:#111522;--nav-muted:#667085;--nav-line:#dfe4ec;--nav-shadow:0 8px 26px rgba(17,21,34,.055);--hero-bg:#f7f8fc;--hero-ink:#111522;--hero-muted:#475467;--hero-line:#d7dce6;--hero-soft:rgba(255,255,255,.76);--hero-grid:rgba(98,70,234,.055);--hero-glow-a:rgba(98,70,234,.18);--hero-glow-b:rgba(189,59,139,.12);--hero-cta-bg:#111522;--hero-cta-ink:#ffffff;--hero-cta-line:#111522;--hero-ghost-bg:rgba(255,255,255,.72)}
html[data-theme="dark"]{color-scheme:dark;--dark:#090c12;--dark-2:#121722;--bg:#0b0f18;--bg-soft:#101621;--surface:#151b27;--surface-2:#1b2230;--surface-3:#222a3a;--ink:#f5f7fb;--muted:#adb6c7;--line:#2c3546;--brand:#9d7cff;--brand-2:#c88af7;--accent:#8b68f6;--success:#58c8a7;--danger:#ff8f87;--focus:#a991ff;--shadow:0 22px 70px rgba(0,0,0,.34);--shadow-sm:0 8px 26px rgba(0,0,0,.22);--nav-bg:rgba(9,13,22,.96);--nav-ink:#f8fafc;--nav-muted:#aeb8c9;--nav-line:rgba(255,255,255,.10);--nav-shadow:0 8px 26px rgba(0,0,0,.22);--hero-bg:#0b0f18;--hero-ink:#ffffff;--hero-muted:#bcc5d5;--hero-line:rgba(255,255,255,.13);--hero-soft:rgba(255,255,255,.055);--hero-grid:rgba(255,255,255,.018);--hero-glow-a:rgba(104,74,232,.34);--hero-glow-b:rgba(196,61,145,.25);--hero-cta-bg:#ffffff;--hero-cta-ink:#111522;--hero-cta-line:#ffffff;--hero-ghost-bg:rgba(255,255,255,.06)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility;background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
button,a{touch-action:manipulation}
.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.ui-icon{width:18px;height:18px;flex:0 0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:3px}
.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;border-color:var(--line);background:var(--surface);color:var(--ink)}
.icon-button:hover{background:var(--surface-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:13px;font-weight:800;letter-spacing:-.01em}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
html[data-theme="dark"] .btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.btn-light{background:var(--hero-cta-bg);color:var(--hero-cta-ink);border-color:var(--hero-cta-line)}
.btn-outline{background:transparent;border-color:var(--line)}
.btn-sm{min-height:38px;padding:8px 12px;font-size:.82rem}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;border-color:rgba(113,72,238,.16);border:1px solid var(--hero-line);color:var(--hero-ink);background:var(--hero-soft)}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.demo-card{background:#f8fafc;color:#101420;border-radius:30px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.32);transform:rotate(1.5deg)}
.section{padding:88px 0}
.section-white{background:var(--surface)}
.section-head{max-width:760px;margin:0 auto 42px;text-align:center}
.section-head .kicker,.kicker{display:block;margin-bottom:9px;color:var(--brand);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.section-head h2{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 14px}
.section-head p{color:var(--muted);margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand);margin-bottom:17px}
.feature-icon svg{width:22px;height:22px}
.card h3{margin:0 0 8px;font-size:1.04rem}
.card p{margin:0;color:var(--muted);font-size:.89rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{position:relative;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.step-number{display:inline-flex;margin-bottom:18px;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.08em}
.step h3{margin:0 0 8px}
.step p{margin:0;color:var(--muted);font-size:.9rem}
.privacy-panel{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:36px;color:#fff;border-radius:32px;background:linear-gradient(135deg,#161b2c,#272153)}
.privacy-panel h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}
.privacy-panel p{color:#b8c2d2}
.privacy-list{display:grid;gap:10px}
.privacy-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}
.privacy-item svg{width:19px;height:19px;color:#8ad8cb;margin-top:2px}
.privacy-item strong{display:block;font-size:.9rem}
.privacy-item span{display:block;color:#aeb8c9;font-size:.78rem;margin-top:2px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pricing-card{display:flex;flex-direction:column;min-height:100%;position:relative}
.pricing-card.featured{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 24px 60px color-mix(in srgb,var(--brand) 14%,transparent)}
.plan-tag{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.price{font-size:2.8rem;font-weight:900;letter-spacing:-.055em;margin:16px 0 4px}
.price small{font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:0}
.plan-list{display:grid;gap:9px;margin:18px 0 22px;padding:0;list-style:none;color:var(--muted);font-size:.87rem}
.plan-list li{display:flex;gap:8px;align-items:flex-start}
.plan-list svg{width:16px;height:16px;color:var(--success);margin-top:2px}
.pricing-card .btn{margin-top:auto}
.referral-band{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 92%,var(--brand) 8%),var(--surface))}
.referral-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--ink);color:var(--surface)}
.referral-icon svg{width:28px;height:28px}
.referral-band h3{margin:0 0 4px;font-size:1.3rem}
.referral-band p{margin:0;color:var(--muted);font-size:.9rem}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:38px;border-radius:30px;background:linear-gradient(125deg,#151a28,#2b2759);color:#fff}
.cta-band h2{margin:0 0 8px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}
.cta-band p{margin:0;color:#bdc6d5;max-width:680px}
.note{text-align:center;color:var(--muted);font-size:.78rem;margin-top:18px}
.site-footer{padding:34px 0;background:var(--dark);color:#95a1b5}
.footer-copy{align-items:center;flex-wrap:wrap;font-size:.76rem;display:grid;align-content:start;justify-items:start;gap:9px}
.footer-brand{display:flex;align-items:center;gap:6px;color:#fff;font-weight:850}
.footer-brand img{width:23px;height:23px}
.footer-version{padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cbd4e2}
.legal-page{padding:58px 0 84px}
.legal-card{max-width:880px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow-sm)}
.legal-card h1{font-size:clamp(2.1rem,5vw,3.2rem);letter-spacing:-.045em;margin-top:0}
.legal-card h2{margin-top:30px}
.legal-card p,.legal-card li{color:var(--muted)}
.warning{background:#fff6e9;border:1px solid #f3d7a8;color:#8c4f0d;padding:16px;border-radius:14px}
html[data-theme="dark"] .warning{background:#2b2115;border-color:#4a3820;color:#e9ba72}
.faq-list{display:grid;gap:10px}
.faq-list details{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:17px}
.faq-list summary{font-weight:800;cursor:pointer}
.faq-list p{margin-bottom:0;color:var(--muted)}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(98,70,234,.16),transparent 33%),var(--dark)}
.auth-shell{width:min(1020px,100%);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--surface);border-radius:30px;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.32)}
.auth-side{padding:50px;background:linear-gradient(145deg,#171c2a,#2d285e);color:#fff}
.auth-side .brand{margin-bottom:60px}
.auth-side h1{font-size:3rem;line-height:.98;letter-spacing:-.055em}
.auth-side p{color:#bbc5d6}
.auth-form{padding:48px}
.auth-form h1{font-size:2.1rem;letter-spacing:-.04em;margin:0 0 8px}
.auth-form>p{color:var(--muted);margin-top:0}
.form{display:grid;gap:15px;margin-top:24px}
.field{display:grid;gap:6px}
.field label{font-size:.76rem;font-weight:850;color:var(--muted)}
.input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}
.input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.73rem;margin:18px 0}
.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}
.alert{padding:11px 13px;border-radius:12px}
.alert-error{background:#fff1f0;border:1px solid #f0c1bd;color:#992d23}
.alert-success{background:#ecfdf5;border:1px solid #b7ead7;color:#0b6d50}
.profile-body{min-height:100vh;position:relative;isolation:isolate;background:var(--bg)}
.profile-stage{padding-bottom:36px;margin-top:16px;width:min(900px,calc(100% - 28px));margin:24px auto 0}
.identity-card{overflow:hidden;border:1px solid var(--line);background:var(--surface);border-color:var(--line);border-radius:28px;box-shadow:var(--shadow)}
.identity-cover img,.banner-fill{width:100%;height:100%;object-fit:cover}
.banner-preset-1{background:linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%)}
.banner-preset-2{background:linear-gradient(135deg,#d1fae5 0%,#dbeafe 100%)}
.banner-preset-3{background:linear-gradient(135deg,#fee2e2 0%,#fef3c7 100%)}
.banner-preset-4{background:linear-gradient(135deg,#111827 0%,#312e81 100%)}
.banner-preset-legacy-1{background:linear-gradient(to right,#4facfe,#00f2fe)}
.banner-preset-legacy-2{background:linear-gradient(to right,#f83600,#f9d423)}
.banner-preset-legacy-3{background:linear-gradient(to right,#b721ff,#21d4fd)}
.banner-preset-legacy-4{background:linear-gradient(135deg,#667eea,#764ba2)}
.banner-preset-legacy-5{background:linear-gradient(to right,#0ba360,#3cba92)}
.identity-section{border-top:1px solid var(--line);padding:25px 24px}
.section-kicker{display:block;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--brand)}
.identity-bio{margin:8px 0 0;margin-top:7px;font-size:.94rem;line-height:1.67;color:var(--muted)}
.tag{padding:6px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}
.section-heading h2,.share-copy h2{margin:4px 0 0;font-size:1.32rem;letter-spacing:-.025em}
.section-note{max-width:260px;text-align:right;color:var(--muted);font-size:.68rem;display:flex;align-items:center;gap:5px;justify-content:flex-end}
.contact-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.contact-reveal{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:15px;text-align:left;color:var(--ink);position:relative;min-height:82px;background:var(--surface-2);border-color:var(--line)}
.contact-reveal:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}
.contact-reveal>.ui-icon{width:20px;height:20px;color:var(--brand)}
.contact-reveal span{display:grid;gap:1px}
.contact-reveal small{color:var(--muted);font-size:.65rem}
.contact-reveal strong{font-size:.83rem}
.contact-reveal:disabled{opacity:.58;cursor:wait}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.social-links a{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:.72rem;font-weight:800}
.social-links svg{width:13px;height:13px;color:var(--muted)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.info-tile{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);border-color:var(--line);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent)}
.tile-icon{width:20px;height:20px;color:var(--brand);margin-top:2px}
.info-tile div{display:grid;gap:2px}
.info-tile small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.info-tile strong{font-size:.82rem;font-weight:750}
.service-stack{display:grid}
.service-row{display:grid;gap:15px;border-top:1px solid var(--line);grid-template-columns:42px 1fr;padding:14px 0}
.service-row:first-child{border-top:0;padding-top:0}
.service-row:last-child{padding-bottom:0}
.service-index{font-size:.68rem;font-weight:900;color:var(--brand);letter-spacing:.08em;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--brand) 12%);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}
.service-title-line{display:flex;gap:12px;align-items:flex-start}
.service-title-line h3{margin:0;flex:1;font-size:1rem}
.price-label{padding:4px 7px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:850}
.service-content p{margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.55}
.text-action{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--brand);font-size:.75rem;font-weight:850}
.text-action svg{width:14px;height:14px}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.evidence-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}
.evidence-card>span{color:var(--brand);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.evidence-card h3{font-size:.9rem;margin:5px 0}
.evidence-card p{margin:0;color:var(--muted);font-size:.75rem}
.evidence-card a{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:.72rem;font-weight:850}
.evidence-card a svg{width:13px;height:13px}
.review-stack{display:grid;gap:10px;margin-top:10px}
.review-stack blockquote{margin:0;padding:17px;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 14px 14px 0}
.review-stack blockquote p{margin:0;color:var(--muted);font-size:.86rem}
.review-stack footer{display:flex;gap:7px;margin-top:8px;font-size:.7rem}
.review-stack footer span{color:var(--muted)}
.partner-row{flex-wrap:wrap;align-items:center;margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.partner-row a{display:flex;align-items:center;justify-content:center;min-height:54px}
.partner-row img{max-height:32px;max-width:105px;object-fit:contain;filter:grayscale(.15)}
.profile-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(110deg,#332768,#5f3eca);padding:25px 24px}
.profile-cta h2{margin:5px 0 3px;font-size:1.45rem}
.profile-cta p{margin:0;color:#c2cada;font-size:.8rem}
.share-section{display:grid;align-items:center;grid-template-columns:150px 1fr;gap:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--surface))}
.qr-box{padding:10px;background:#fff;border:1px solid #e0e5ed;width:126px;height:126px;border-radius:16px}
.qr-box svg{width:100%;height:100%;display:block}
.share-copy p{margin:7px 0 14px;color:var(--muted);font-size:.78rem}
.share-actions{display:flex;flex-wrap:wrap;gap:8px}
.share-actions .btn{min-height:40px;padding:8px 11px;font-size:.7rem;border-color:color-mix(in srgb,var(--brand) 12%,var(--line))}
.profile-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:15px 10px;color:var(--muted);font-size:.67rem}
.profile-footer a:hover{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:22px;z-index:120;transform:translateX(-50%);padding:10px 14px;border-radius:11px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);font-size:.78rem;font-weight:750}
.auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:6px}
.auth-home{font-size:.78rem;font-weight:900;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.auth-theme{color:var(--ink);border-color:var(--line);background:var(--surface-2)}
.social-links .social-link-reveal{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}
.social-links .social-link-reveal:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.social-links .social-link-reveal svg{width:13px;height:13px;color:var(--muted)}
.sensitive-action{border:0;background:transparent}
.profile-cta .sensitive-action{background:#fff;color:#171c2a}
.service-content .sensitive-action{padding:0;cursor:pointer}
.language-menu{position:relative}
.language-menu summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.72rem;font-weight:850;cursor:pointer}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary img{width:20px;height:14px;border-radius:2px}
.language-menu summary svg{width:12px;height:12px;transform:rotate(90deg)}
.language-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:168px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}
.language-menu-popover a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:.78rem;color:var(--muted)}
.language-menu-popover a:hover,.language-menu-popover a[aria-current="page"]{background:var(--surface-2);color:var(--ink)}
.language-menu-popover img{width:21px;height:14px;border-radius:2px}
html[data-theme="dark"] .privacy-panel{background:linear-gradient(135deg,#121827,#201b46)}
.identity-secondary-actions .btn:only-child{grid-column:1/-1}
.section-note svg{width:13px;height:13px;color:var(--success)}
.contact-reveal em{margin-top:3px;font-size:.61rem;font-style:normal;color:var(--muted);font-weight:500}
.contact-lock{margin-left:auto;width:16px;height:16px;color:var(--muted)}
.contact-revealed{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:14px;border:1px solid color-mix(in srgb,var(--success) 36%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,var(--success) 10%)}
.contact-revealed-value{display:grid;gap:2px;min-width:0}
.contact-revealed-value small{font-size:.65rem;color:var(--muted)}
.contact-revealed-value strong{font-size:.83rem;overflow-wrap:anywhere}
.contact-revealed-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mini-action{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:7px 9px;font-size:.68rem;font-weight:850;color:var(--ink)}
.social-links a,.social-link-reveal{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:.72rem;font-weight:800;color:var(--ink)}
.social-link-reveal{cursor:pointer}
.social-link-reveal svg{width:13px;height:13px;color:var(--muted)}
.expertise-grid{display:flex;flex-wrap:wrap;gap:8px}
.expertise-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,var(--brand) 8%);font-size:.69rem;font-weight:850}
.expertise-chip svg{width:13px;height:13px;color:var(--brand)}
.credential-list{display:grid;gap:9px}
.credential-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.credential-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--brand)}
.credential-row h3{margin:0;font-size:.9rem}
.credential-row p{margin:2px 0 0;color:var(--muted);font-size:.72rem}
.partner-logo-cell{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);overflow:hidden;width:100%;height:72px;padding:12px;border-radius:14px}
.partner-logo-cell img{filter:none;display:block;width:auto;height:auto;max-width:100%;max-height:42px;object-fit:contain;margin:auto}
.profile-cta .btn{white-space:nowrap}
.profile-faq{display:grid;gap:8px}
.profile-faq details{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:0 13px}
.profile-faq summary{cursor:pointer;padding:13px 0;font-size:.82rem;font-weight:850}
.profile-faq p{margin:0 0 13px;color:var(--muted);font-size:.8rem}
.share-copy h2{font-size:1.2rem}
.compact-expand{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--brand);font-size:.72rem;font-weight:850}
.compact-expand svg{width:13px;height:13px}
.profile-mode-compact .profile-stage{max-width:520px}
.profile-mode-compact .module-availability .info-tile-wide{display:none}
.profile-mode-compact .share-section{border-top:1px solid var(--line)}
.feature-grid-six{grid-template-columns:repeat(3,1fr)}
.auth-home img{width:28px;height:28px}
.auth-language-menu .language-menu-popover{right:0}
.auth-side .kicker{color:#c7baff;margin-bottom:10px}
html[data-theme="light"] .auth-page{background:radial-gradient(circle at 14% 15%,rgba(113,72,238,.12),transparent 32%),linear-gradient(145deg,#f7f8fc,#eef1f7)}
html[data-theme="light"] .auth-side{background:linear-gradient(145deg,#eeeaff,#f8f7ff);color:var(--ink);border-right:1px solid var(--line)}
.feature-hero{padding:78px 0 64px;background:radial-gradient(circle at 14% 12%,rgba(113,72,238,.13),transparent 34%),var(--surface);border-bottom:1px solid var(--line)}
.feature-hero .eyebrow{color:var(--brand);background:color-mix(in srgb,var(--surface) 92%,var(--brand) 8%);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}
.feature-hero h1{max-width:850px;margin:18px 0 16px;font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}
.feature-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.04rem}
.feature-card-title{margin:0 0 8px;font-size:1.04rem}
.feature-modules{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.feature-modules h2{margin:7px 0 12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.03;letter-spacing:-.045em}
.feature-modules p{margin:0;color:var(--muted)}
.module-cloud{display:flex;flex-wrap:wrap;gap:9px;padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-sm)}
.module-cloud span{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.78rem;font-weight:800}
.module-cloud svg{width:14px;height:14px;color:var(--brand)}
html[data-theme="light"] .privacy-panel{background:linear-gradient(135deg,#f1efff,#faf9ff);color:var(--ink);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}
html[data-theme="light"] .privacy-panel p{color:var(--muted)}
html[data-theme="light"] .privacy-item{background:rgba(255,255,255,.62);border-color:color-mix(in srgb,var(--brand) 13%,var(--line))}
html[data-theme="light"] .privacy-item strong{color:var(--ink)}
html[data-theme="light"] .privacy-item span{color:var(--muted)}
html[data-theme="light"] .auth-side .kicker{color:var(--brand)}
html[data-theme="light"] .auth-side p{color:var(--muted)}
html[data-theme="dark"] .auth-side{background:linear-gradient(145deg,#171c2a,#302860);color:#fff;border-right:0}
html[data-theme="dark"] .auth-side .kicker{color:#c7baff}
html[data-theme="dark"] .auth-side p{color:#bbc5d6}
.availability-grid .info-tile{min-height:94px;align-items:flex-start}
.booking-tile{position:relative;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 90%,#3b2fb4),#6a48e8);border-color:transparent;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.booking-tile:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--brand) 24%,transparent)}
.booking-tile .tile-icon,.booking-tile small,.booking-tile strong,.booking-tile span{color:#fff}
.booking-tile span{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:.72rem;font-weight:850}
.booking-tile span svg{width:13px;height:13px}
.expertise-list{display:grid;gap:8px;margin-bottom:14px}
.expertise-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.expertise-index{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand);font-size:.69rem;font-weight:900}
.expertise-item h3{margin:1px 0 3px;font-size:.9rem}
.expertise-item p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
.activity-stack{display:grid;gap:10px}
.activity-card{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--brand) 4%,var(--surface)))}
.activity-logo{width:92px;height:72px;display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.activity-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.activity-copy>span{display:block;color:var(--brand);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.activity-copy h3{margin:3px 0 5px;font-size:1rem}
.activity-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}
.partner-row>a,.partner-static{display:block;min-width:0}
.social-links a,.social-links .social-link-reveal{min-height:38px}
.social-links .social-icon{width:15px;height:15px;color:var(--brand);flex:0 0 auto}
.share-url{display:inline-flex!important;max-width:100%;padding:6px 9px;margin:7px 0 2px!important;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.brand-baseline{margin:0 0 12px;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.02em}
.footer-baseline{font-weight:800;color:var(--ink)}
body.nav-open{overflow:hidden}
.btn-ghost-light{border-color:var(--hero-line);background:var(--hero-ghost-bg);color:var(--hero-ink)}
.btn-ghost-light:hover{background:color-mix(in srgb,var(--brand) 9%,var(--hero-ghost-bg))}
.hero-v23{padding:78px 0 84px;background:radial-gradient(circle at 8% 5%,rgba(98,70,234,.28),transparent 30%),radial-gradient(circle at 88% 16%,rgba(189,59,139,.22),transparent 32%),linear-gradient(145deg,#0b1020,#151126 72%,#0c101a);min-height:760px}
.hero-v23:after{height:300px;opacity:.55}
.fictional-label{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#cbd4e5;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.fictional-label svg{width:14px;height:14px;color:#b5a7ff}
.benefit-focus{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--brand) 8%),var(--surface));border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}
.privacy-v23{box-shadow:var(--shadow-sm)}
.pricing-grid-four{grid-template-columns:repeat(4,1fr)}
.popular-badge{position:absolute;top:-10px;right:16px;padding:5px 9px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;font-size:.61rem;font-weight:950;letter-spacing:.08em}
.soon-pill{display:inline-flex;align-items:center;margin-left:auto;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));color:var(--brand);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.pricing-terms{max-width:900px;margin:22px auto 0;text-align:center;color:var(--muted);font-size:.75rem}
.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}
.comparison-table{width:100%;min-width:850px;border-collapse:collapse}
.comparison-table th,.comparison-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:.78rem}
.comparison-table thead th{background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
.state-yes,.state-soon{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.state-yes{color:var(--success)}
.state-soon{color:var(--brand)}
.state-yes svg,.state-soon svg{width:14px;height:14px}
.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.growth-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-sm)}
.growth-referral{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 93%,var(--brand) 7%),var(--surface))}
.growth-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:var(--surface)}
.growth-card h2{margin:4px 0 12px;font-size:1.32rem;line-height:1.2}
.growth-card a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.78rem;font-weight:900}
.growth-card a svg{width:14px;height:14px}
.partner-band{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:32px;border-radius:28px;background:linear-gradient(110deg,#20263a,#332768);color:#fff}
.partner-band h2{margin:5px 0 6px;font-size:1.8rem}
.partner-band p{margin:0;max-width:760px;color:#c1cad8}
.page-hero{padding:74px 0 68px;background:radial-gradient(circle at 10% 12%,var(--hero-glow-a),transparent 30%),radial-gradient(circle at 90% 18%,var(--hero-glow-b),transparent 32%),var(--hero-bg);color:var(--hero-ink)}
.page-hero-inner{max-width:900px}
.page-hero h1{margin:18px 0 16px;font-size:clamp(2.8rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}
.page-hero p{max-width:780px;margin:0;font-size:1.02rem;color:var(--hero-muted)}
.growth-hero,.partner-hero,.story-hero{min-height:390px;display:flex;align-items:center}
.steps-four{grid-template-columns:repeat(4,1fr)}
.partner-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.partner-value-grid h2{font-size:1.2rem}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.story-grid article{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.story-index{color:var(--brand);font-weight:950;font-size:.7rem;letter-spacing:.08em}
.story-grid h2{margin:12px 0 9px;font-size:1.25rem}
.story-grid p{margin:0;color:var(--muted)}
.changelog-hero{min-height:420px;display:flex;align-items:center}
.changelog-hero .page-hero-inner{max-width:980px}
.changelog-hero h1{max-width:850px}
.changelog-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.changelog-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--hero-line);border-radius:999px;background:var(--hero-soft);color:var(--hero-muted);font-size:.7rem;font-weight:800}
.changelog-hero-meta svg{width:14px;height:14px;color:var(--brand)}
.changelog-section{background:var(--bg);padding-top:56px}
.changelog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.changelog-column{display:grid;gap:12px}
.changelog-column-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 4px 8px;border-bottom:1px solid var(--line)}
.changelog-column-head span{color:var(--brand);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.changelog-column-head h2{margin:0;font-size:1.38rem;letter-spacing:-.025em}
.changelog-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.changelog-version{display:flex;align-items:flex-start;justify-content:flex-start;color:var(--brand);font-size:.74rem;font-weight:950;letter-spacing:.02em}
.changelog-card h3{margin:0 0 7px;font-size:1rem;letter-spacing:-.015em}
.changelog-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.62}
.changelog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.changelog-tags span{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.62rem;font-weight:760}
.changelog-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.changelog-principle{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.changelog-principle strong{display:block;margin-bottom:8px;color:var(--ink);font-size:.94rem}
.changelog-principle p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}
.changelog-principle.is-transparency{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
.changelog-principle.is-transparency strong{color:var(--brand)}
.footer-v23{display:grid;gap:60px;padding:52px 0;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.footer-columns nav{display:grid;align-content:start;gap:9px}
.footer-columns nav strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.footer-columns nav a{font-size:.8rem;color:var(--muted)}
.footer-columns nav a:hover{color:var(--brand)}
.mobile-menu-top .brand{color:#fff}
.mobile-close{color:#fff}
html[data-theme="dark"] .section-white{background:var(--surface)}
html[data-theme="dark"] .comparison-wrap{background:var(--surface)}
.partner-application-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}
.partner-application-copy{position:sticky;top:96px}
.partner-application-copy h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:.45rem 0 1rem}
.partner-application-copy>p{color:var(--muted);max-width:52ch}
.partner-application-card{padding:28px}
.privacy-note{display:flex;align-items:flex-start;gap:10px;margin:22px 0 10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);font-size:.82rem;color:var(--muted)}
.privacy-note .ui-icon{width:18px;height:18px;flex:0 0 auto;color:var(--brand)}
.page-note{font-size:.78rem!important}
.faq-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.faq-list-v23{display:grid;gap:12px}
.faq-list-v23 details{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}
.faq-list-v23 summary{cursor:pointer;padding:19px 22px;font-weight:800;color:var(--ink);list-style:none;position:relative;padding-right:52px}
.faq-list-v23 summary::-webkit-details-marker{display:none}
.faq-list-v23 summary:after{content:"+";position:absolute;right:22px;top:50%;translate:0 -50%;font-size:1.25rem;color:var(--brand)}
.faq-list-v23 details[open] summary:after{content:"−"}
.faq-list-v23 details p{margin:0;padding:0 22px 20px;color:var(--muted);max-width:72ch}
.faq-side-card{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;top:96px}
.faq-side-card h2{font-size:1.25rem;margin:0 0 4px}
.faq-side-card .btn{width:100%}
.plan-inherits{display:block;margin:14px 0 -4px;color:var(--brand);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
html,body{max-width:100%;overflow-x:hidden}
.site-header .nav{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;width:100%}
.how-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.how-step-card,.explain-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}
.how-step-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);font-weight:950}
.how-step-card h2,.explain-card h2{margin:16px 0 9px;font-size:1.2rem}
.how-step-card p,.explain-card p{margin:0;color:var(--muted)}
.explain-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}
.explain-card-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--brand) 12%),var(--surface))}
.auth-help{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:.78rem;line-height:1.5}
.form-trust-row{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:.75rem}
.form-trust-row .ui-icon{width:17px;height:17px;flex:0 0 auto;color:var(--brand)}
.about-actions{display:flex;justify-content:center;gap:12px}
.pricing-guide-grid,.referral-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pricing-guide-grid article,.referral-rules-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.pricing-guide-grid strong,.referral-rules-grid strong{color:var(--ink)}
.pricing-guide-grid p,.referral-rules-grid p{margin:8px 0 0;color:var(--muted);font-size:.83rem}
.referral-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.brand-v6{display:flex;align-items:center;gap:12px;min-width:0;line-height:1.1;flex:0 1 auto}
.mobile-menu-actions-v6 .btn{min-width:0;white-space:normal;text-align:center}
.demo-detail-v232{padding:12px;border-radius:14px;background:linear-gradient(180deg,#eef1f7,#f6f7fb)}
.demo-detail-v232 b{display:block;font-size:.65rem}
.demo-detail-v232 span{display:block;margin-top:3px;color:#626d7e;font-size:.61rem}
.demo-expertise-v232{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.demo-expertise-v232 span{padding:6px 9px;border:1px solid #ddd8ff;border-radius:999px;background:linear-gradient(180deg,#f4f1ff,#ede7ff);color:#5e48cb;font-size:.58rem;font-weight:850}
.demo-service-v232{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.demo-service-v232 span{padding:9px 10px;border-left:3px solid #6a4ce8;border-radius:10px;background:#f7f7fb;color:#4e5869;font-size:.60rem;font-weight:760;box-shadow:inset 0 0 0 1px #eceef5}
.auth-shell-v6{min-height:100dvh}
.auth-side-v6{padding:clamp(34px,5vw,72px)}
.auth-brand-v6{display:inline-flex;margin-bottom:auto;line-height:0}
.auth-brand-lockup{display:inline-flex;align-items:center;gap:11px;min-width:0}
.auth-brand-mark{display:block;width:42px;height:42px;flex:0 0 42px;border-radius:12px}
.auth-brand-wordmarks{position:relative;display:block;width:142px;height:34px;overflow:hidden}
.auth-brand-wordmarks img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.auth-wordmark-dark{display:none}
html[data-theme="dark"] .auth-wordmark-light{display:none}
html[data-theme="dark"] .auth-wordmark-dark{display:block}
.auth-side-proof-v6{display:grid;gap:9px;margin-top:28px}
.auth-side-proof-v6 span{display:flex;align-items:flex-start;gap:8px;color:inherit;font-size:.78rem}
.auth-side-proof-v6 svg{width:16px;height:16px;flex:0 0 auto;color:#a996ff}
.auth-form-v6{padding:clamp(28px,5vw,64px)}
.auth-top-v6{display:flex;align-items:center;gap:10px}
.auth-home-v6{display:inline-flex;align-items:center;line-height:0}
.auth-home-v6 .auth-brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.auth-home-v6 .auth-brand-wordmarks{width:116px;height:28px}
.auth-locale-switch{display:flex;align-items:center;gap:4px;margin-left:auto}
.auth-locale-switch a{display:flex;align-items:center;gap:4px;min-height:34px;padding:6px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:.6rem;font-weight:900}
.auth-locale-switch a[aria-current="page"]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}
.auth-locale-switch img{width:16px;height:11px}
.auth-heading-v6{margin-top:48px}
.auth-heading-v6 h1{margin:.35rem 0 .4rem}
.auth-heading-v6 p{margin:0;color:var(--muted)}
.auth-privacy-note-v6{display:flex;gap:8px;align-items:flex-start;margin-top:15px;color:var(--muted);font-size:.7rem}
.auth-privacy-note-v6 svg{width:15px;height:15px;flex:0 0 auto;color:var(--brand)}
.public-depth-v232{padding:58px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--bg-soft))}
.public-depth-v232-head{max-width:760px;margin-bottom:24px}
.public-depth-v232-head h2{margin:.45rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}
.public-depth-v232-head p{margin:0;color:var(--muted)}
.public-depth-v232-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.public-depth-v232-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.public-depth-v232-card strong{display:block;margin-bottom:6px}
.public-depth-v232-card p{margin:0;color:var(--muted);font-size:.82rem}
.public-depth-v232-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.profile-premium-card{overflow:hidden;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 10%,var(--line));box-shadow:0 26px 80px rgba(22,27,40,.14)}
.profile-premium-hero{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--brand) 6%),var(--surface))}
.profile-premium-cover>img,.profile-premium-cover>.banner-fill{width:100%;height:100%;object-fit:cover}
.profile-premium-photo{width:156px;height:172px;margin:-88px auto 0;padding:5px;border-radius:36px;background:var(--surface);box-shadow:0 18px 42px rgba(12,17,30,.24)}
.profile-premium-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:31px;background:var(--surface-2)}
.profile-premium-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:var(--muted);font-size:.73rem}
.profile-premium-meta span{display:inline-flex;align-items:center;gap:5px}
.profile-premium-meta svg{width:14px;height:14px}
.profile-premium-summary{max-width:600px;margin:12px auto 0;color:var(--muted);font-size:.86rem;line-height:1.6}
.profile-expertise-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}
.profile-expertise-pillar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,var(--brand) 5%),color-mix(in srgb,var(--surface-2) 94%,var(--brand) 6%));color:var(--ink);box-shadow:0 8px 20px rgba(33,38,56,.05)}
.profile-expertise-pillar svg{width:18px;height:18px;flex:0 0 18px;color:var(--brand)}
.profile-expertise-pillar b{font-size:.66rem;line-height:1.25}
.profile-premium-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.profile-premium-practical>div{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
.profile-premium-practical-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:12px;background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand)}
.profile-premium-practical-icon svg{width:18px;height:18px}
.profile-premium-practical p{display:grid;gap:2px;margin:0}
.profile-premium-practical small{color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.profile-premium-practical strong{font-size:.76rem;line-height:1.35}
.profile-premium-actions{display:grid;gap:9px;margin-top:15px}
.profile-premium-secondary .btn{min-height:44px}
.profile-premium-proof{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:var(--success);font-size:.67rem;font-weight:850}
.profile-premium-proof svg{width:15px;height:15px}
html[data-theme="dark"] .profile-premium-card{background:#121722;border-color:#293144;box-shadow:0 28px 88px rgba(0,0,0,.38)}
html[data-theme="dark"] .profile-premium-hero{background:linear-gradient(180deg,#111722,#151a25)}
html[data-theme="dark"] .profile-premium-photo{background:#151a25}
html[data-theme="dark"] .profile-expertise-pillar{background:linear-gradient(180deg,#1c2230,#181e2a);border-color:#343d52}
html[data-theme="dark"] .profile-premium-practical>div{background:#181e2a;border-color:#2b3446}
html[data-theme="dark"] .profile-premium-practical-icon{background:rgba(141,121,255,.14)}
.profile-mode-compact .profile-premium-photo{width:124px;height:136px;margin-top:-70px;border-radius:30px}
.profile-mode-compact .profile-premium-photo img{border-radius:25px}
.profile-mode-compact .profile-premium-summary{display:none}
.profile-mode-compact .profile-expertise-pillars{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.profile-mode-compact .profile-premium-practical{display:none}
.site-header-v7{position:sticky;top:0;z-index:140;background:var(--nav-bg);color:var(--nav-ink);border-bottom:1px solid var(--nav-line);box-shadow:var(--nav-shadow);backdrop-filter:blur(18px)}
.header-shell-v7{width:min(1088px,calc(100% - 64px));min-height:72px;margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.brand-v7{display:flex;align-items:center;gap:10px;min-width:0}
.brand-v7-mark{width:40px;height:40px;flex:0 0 40px;padding:2px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:12px;background:var(--surface);overflow:hidden}
.brand-v7-mark img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.brand-v7-copy{display:grid;gap:2px}
.brand-v7-wordmarks{display:block;width:118px;line-height:0;min-height:28px;position:relative}
.brand-v7-wordmarks img{width:100%;height:auto;position:absolute;inset:0 auto auto 0}
.brand-v7-dark{display:none}
html[data-theme="dark"] .brand-v7-light{display:none!important}
html[data-theme="dark"] .brand-v7-dark{display:block!important}
.brand-v7-copy small{font-size:.55rem;font-weight:800;white-space:nowrap;color:var(--nav-muted)}
.desktop-nav-v7{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;white-space:nowrap;font-size:.75rem;color:var(--nav-muted)}
.desktop-nav-v7 a{padding:8px 1px}
.desktop-nav-v7 a:hover{color:var(--nav-ink)}
.header-actions-v7{display:flex;align-items:center;gap:7px;justify-content:flex-end}
.header-language-v7 summary{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.header-language-v7 summary img{width:18px;height:12px}
.header-language-v7 summary span{font-size:.7rem;font-weight:900}
.header-theme-v7,.header-burger-v7{width:38px;height:38px;background:var(--surface);border-color:var(--line);color:var(--ink)}
.header-login-v7{padding:8px 7px;font-size:.73rem;font-weight:850;white-space:nowrap;background:var(--surface-2);border-color:var(--line);color:var(--ink);box-shadow:none}
.header-create-v7{min-height:38px;padding:8px 11px;white-space:nowrap}
.header-burger-v7{display:none}
body.nav-open-v7{overflow:hidden}
.mobile-menu-v7{position:fixed;inset:0;z-index:300;width:100vw;height:100dvh;background:rgba(4,7,12,.7);backdrop-filter:blur(14px)}
.mobile-menu-v7[hidden]{display:none!important}
.mobile-menu-panel-v7{position:absolute;top:0;right:0;width:min(390px,100vw);height:100dvh;display:flex;flex-direction:column;padding:0 max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) 18px;overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:-28px 0 80px rgba(0,0,0,.28);border-left:1px solid var(--line)}
.mobile-menu-head-v7{min-height:68px;padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.brand-v7-mobile .brand-v7-mark{width:36px;height:36px;flex-basis:36px;background:var(--surface);border-color:var(--line)}
.brand-v7-mobile .brand-v7-wordmarks{width:110px}
.brand-v7-mobile .brand-v7-copy small{font-size:.52rem;color:var(--muted)}
.mobile-close-v7{width:40px;height:40px;background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.mobile-menu-scroll-v7{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 0}
.mobile-menu-links-v7{display:grid;gap:4px}
.mobile-menu-links-v7 a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:12px;font-size:.96rem;font-weight:820;color:var(--ink)}
.mobile-menu-links-v7 a:hover,.mobile-menu-links-v7 a:focus-visible{background:var(--surface-2)}
.mobile-language-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}
.mobile-language-v7 a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:10px;font-size:.64rem;font-weight:900;border-color:var(--line);color:var(--muted);background:var(--surface-2)}
.mobile-language-v7 a[aria-current="page"]{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}
.mobile-language-v7 img{width:17px;height:11px}
.mobile-growth-v7{margin-top:16px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;border-color:var(--line);background:var(--surface-2)}
.mobile-growth-v7 strong{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.mobile-growth-v7>span{display:block;margin-top:3px;font-size:.65rem;color:var(--muted)}
.mobile-growth-v7>div{display:flex;gap:12px;margin-top:8px}
.mobile-growth-v7 a{font-size:.69rem;font-weight:850;color:var(--brand)}
.mobile-menu-actions-v7{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.mobile-menu-actions-v7 .btn{min-width:0;white-space:normal;text-align:center}
.profile-background-layer{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--bg);pointer-events:none}
.profile-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
.profile-background-image-dark{display:none}
.profile-background-image-light{display:block}
.profile-background-image-custom{display:block;filter:saturate(.92) contrast(.96)}
.profile-background-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(247,248,252,.34) 45%,rgba(247,248,252,.68));backdrop-filter:blur(.2px)}
html[data-theme="dark"] .profile-background-image-light{display:none}
html[data-theme="dark"] .profile-background-image-dark{display:block}
html[data-theme="dark"] .profile-background-vignette{background:linear-gradient(180deg,rgba(4,8,16,.14),rgba(7,11,20,.42) 48%,rgba(7,11,20,.72))}
.profile-premium-card-v234{overflow:hidden;border-radius:30px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));box-shadow:0 34px 110px rgba(24,28,44,.20);backdrop-filter:blur(18px)}
html[data-theme="dark"] .profile-premium-card-v234{background:rgba(10,15,25,.92);border-color:rgba(124,102,218,.26);box-shadow:0 36px 120px rgba(0,0,0,.50)}
.profile-premium-hero-v234{padding:24px 24px 28px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 92%,var(--brand) 8%),color-mix(in srgb,var(--surface) 98%,transparent))}
html[data-theme="dark"] .profile-premium-hero-v234{background:radial-gradient(circle at 80% 6%,rgba(126,91,235,.15),transparent 34%),linear-gradient(145deg,#0d1320,#111827 68%,#0c111b)}
.profile-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:.65rem;font-weight:800;white-space:nowrap}
.profile-verified-badge svg{width:14px;height:14px;color:var(--brand)}
html[data-theme="dark"] .profile-verified-badge{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#c6cfdd}
.profile-premium-intro-v234{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:34px;align-items:center;margin-top:22px}
.profile-premium-photo-v234{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:28px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:linear-gradient(145deg,#171c2a,#252947);box-shadow:0 22px 48px rgba(24,28,44,.18)}
.profile-premium-photo-v234:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
.profile-premium-photo-v234 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.profile-premium-copy-v234{min-width:0}
.profile-premium-copy-v234 h1{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.1;letter-spacing:-.02em;font-weight:850}
.profile-premium-name-accent{display:block;width:42px;height:3px;margin:10px 0 20px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#b49cff)}
.profile-premium-copy-v234 h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,4.5vw,2.65rem);line-height:1.02;letter-spacing:-.045em}
.profile-premium-positioning{margin:8px 0 0;color:#8c64e9;font-size:1rem;font-weight:850}
.profile-premium-summary-v234{margin:18px 0 0;max-width:620px;color:var(--muted);font-size:.86rem;line-height:1.62}
.profile-premium-meta-v234{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--muted);font-size:.72rem}
.profile-premium-meta-v234 span{display:inline-flex;align-items:center;gap:5px}
.profile-premium-meta-v234 svg{width:14px;height:14px}
html[data-theme="dark"] .profile-premium-copy-v234 h1,html[data-theme="dark"] .profile-premium-copy-v234 h2{color:#f7f8fb}
html[data-theme="dark"] .profile-premium-positioning{color:#d5b36c}
html[data-theme="dark"] .profile-premium-summary-v234,html[data-theme="dark"] .profile-premium-meta-v234{color:#aeb8c8}
.profile-expertise-pillars-v234{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.profile-expertise-pillar-v234{justify-content:flex-start;gap:10px;min-height:74px;padding:12px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,var(--brand) 3%),color-mix(in srgb,var(--surface-2) 94%,var(--brand) 6%));box-shadow:none}
.profile-expertise-icon-v234{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand)}
.profile-expertise-icon-v234 svg{width:19px;height:19px}
.profile-expertise-pillar-v234 b{font-size:.72rem;line-height:1.25;text-transform:none;letter-spacing:0}
html[data-theme="dark"] .profile-expertise-pillar-v234{background:linear-gradient(180deg,#141b29,#111722);border-color:#2a3549}
html[data-theme="dark"] .profile-expertise-icon-v234{background:rgba(124,92,231,.12);border-color:rgba(142,119,243,.22)}
.profile-premium-practical-v234{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.profile-premium-practical-v234>div{min-height:98px;padding:15px 16px;border-radius:17px;background:color-mix(in srgb,var(--surface) 96%,var(--brand) 4%)}
.profile-premium-practical-v234 p{gap:3px}
.profile-premium-practical-v234 small{font-size:.65rem}
.profile-premium-practical-v234 strong{font-size:.87rem;line-height:1.3}
.profile-premium-practical-v234 p>span{color:var(--muted);font-size:.67rem;line-height:1.35}
.profile-practical-availability{color:#1e9f72;background:color-mix(in srgb,#26b886 11%,var(--surface))}
html[data-theme="dark"] .profile-premium-practical-v234>div{background:#121a27;border-color:#29364a}
html[data-theme="dark"] .profile-practical-availability{color:#53dca8;background:rgba(45,199,142,.09)}
.profile-premium-resource{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 97%,#4f7cff 3%);color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.profile-premium-resource:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#4f7cff 38%,var(--line));box-shadow:0 14px 32px rgba(48,78,140,.08)}
.profile-premium-resource-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(72,119,255,.09);color:#4c72dc;border:1px solid rgba(72,119,255,.16)}
.profile-premium-resource-icon svg{width:20px;height:20px}
.profile-premium-resource-copy{display:grid;gap:2px;min-width:0}
.profile-premium-resource-copy small{color:#4d70d0;font-size:.63rem;font-weight:850}
.profile-premium-resource-copy strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-premium-resource-copy span{color:var(--muted);font-size:.69rem;line-height:1.35}
.profile-premium-resource-action{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(72,119,255,.22);border-radius:11px;color:#4d70d0;font-size:.67rem;font-weight:850;white-space:nowrap}
.profile-premium-resource-action svg{width:14px;height:14px}
html[data-theme="dark"] .profile-premium-resource{background:#111927;border-color:#29364a;color:#edf1f8}
html[data-theme="dark"] .profile-premium-resource-copy span{color:#9da8b9}
html[data-theme="dark"] .profile-premium-resource-action{background:rgba(73,113,228,.05)}
.profile-premium-actions-v234{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.profile-booking-action-stack{display:grid;gap:8px;min-width:0}
.profile-booking-action-stack .profile-action-booking{width:100%;height:100%}
.profile-booking-connectors{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px solid color-mix(in srgb,#c69b42 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,#fff4d6 4%);color:var(--muted);font-size:.61rem;line-height:1.25}
.profile-booking-connectors>span{font-weight:850;margin-right:2px}
.profile-booking-connectors a{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 7px;border:1px solid color-mix(in srgb,#c69b42 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--ink);font-weight:800}
.profile-booking-connectors a:hover{border-color:#b88a2f;color:#755617}
.profile-booking-connectors a svg{width:11px;height:11px;flex:0 0 auto}
html[data-theme="dark"] .profile-booking-connectors{background:#151611;border-color:#5f5030;color:#b9b29f}
html[data-theme="dark"] .profile-booking-connectors a{background:#101217;border-color:#5f5030;color:#f0d58d}
.profile-action-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:112px;padding:16px;border-radius:18px;border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.profile-action-card:hover{transform:translateY(-2px)}
.profile-action-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid currentColor}
.profile-action-icon svg{width:23px;height:23px}
.profile-action-copy{display:grid;gap:4px;min-width:0}
.profile-action-copy strong{font-size:1.02rem;line-height:1.2}
.profile-action-copy small{font-size:.67rem;line-height:1.35;opacity:.78}
.profile-action-arrow{font-size:1.8rem;line-height:1}
.profile-action-contact{border:0;background:linear-gradient(135deg,#7047ea,#8b5cf6);color:#fff;box-shadow:0 18px 36px rgba(111,71,234,.24)}
.profile-action-contact:hover{box-shadow:0 24px 46px rgba(111,71,234,.32)}
.profile-action-contact .profile-action-icon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.profile-action-booking{background:linear-gradient(145deg,#fffaf0,#fffdf7);border-color:#d2a74c;color:#6e5317;box-shadow:0 12px 28px rgba(168,125,38,.08)}
.profile-action-booking .profile-action-icon{background:rgba(208,164,74,.08);border-color:rgba(184,137,44,.34)}
.profile-duration-pill{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin-top:4px;padding:4px 7px;border-radius:999px;border:1px solid rgba(174,129,39,.26);font-size:.6rem;font-weight:900}
.profile-duration-pill svg{width:12px;height:12px}
.profile-action-share{grid-column:1/-1;min-height:72px;background:color-mix(in srgb,var(--surface) 97%,var(--brand) 3%);color:var(--ink)}
.profile-action-share .profile-action-icon{width:38px;height:38px;color:var(--muted);border-color:var(--line)}
.profile-action-share .profile-action-copy{grid-template-columns:auto 1fr;align-items:center;gap:10px}
.profile-action-share .profile-action-copy small{text-align:right}
.profile-action-share-wide{grid-column:1/-1}
html[data-theme="dark"] .profile-action-booking{background:linear-gradient(145deg,#17180f,#17191d);border-color:#b8923e;color:#f3ce78;box-shadow:none}
html[data-theme="dark"] .profile-action-share{background:#101824;border-color:#29364a;color:#eef2f8}
html[data-theme="dark"] .profile-action-share .profile-action-icon{border-color:#324057;color:#b0bac8}
.profile-premium-proof-v234{margin-top:14px;padding-top:2px;color:#1a8d68;font-size:.68rem}
html[data-theme="dark"] .profile-premium-proof-v234{color:#4fd5a4}
.profile-mode-compact .profile-premium-hero-v234{padding:18px}
.profile-mode-compact .profile-premium-intro-v234{grid-template-columns:128px minmax(0,1fr);gap:18px;margin-top:16px}
.profile-mode-compact .profile-premium-copy-v234 h2{font-size:1.55rem}
.profile-mode-compact .profile-premium-summary-v234,.profile-mode-compact .profile-premium-resource{display:none}
.profile-mode-compact .profile-expertise-pillars-v234{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.profile-mode-compact .profile-premium-practical-v234{display:none}
.profile-mode-compact .profile-action-card{min-height:86px}
.profile-premium-title-row-v234{display:flex;align-items:center;gap:14px;min-width:0}
.profile-premium-title-row-v234 h2{min-width:0;flex:1}
.profile-premium-company-logo{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;padding:8px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 92%,transparent)}
.profile-premium-company-logo img{max-width:100%;max-height:100%;object-fit:contain}
html[data-theme="dark"] .profile-premium-company-logo{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.profile-white-label .profile-background-image:not(.profile-background-image-custom){transform:scale(1.12)}
.profile-white-label .profile-background-vignette{backdrop-filter:blur(1.2px)}
html[data-theme="light"] .brand-v7-light{display:block!important}
html[data-theme="light"] .brand-v7-dark{display:none!important}
.header-login-v7.btn{min-height:38px;padding:8px 12px;border-radius:11px;font-size:.73rem;font-weight:900;box-shadow:none}
.footer-description{max-width:360px;margin:2px 0 6px;color:#aeb8c8;font-size:.78rem;line-height:1.65}
.site-footer .footer-baseline{color:#f4f6fb}
.site-footer .footer-columns nav strong{color:#f4f6fb}
.site-footer .footer-columns nav a{color:#aeb8c8}
.site-footer .footer-columns nav a:hover{color:#fff}
.site-footer .footer-copy>span{color:#98a4b7}
.footer-meta{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;color:#98a4b7}
.footer-meta .footer-version{display:inline-flex;align-items:center;justify-content:center}
.header-login-v7:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--ink)}

/* v2.3.12: neutral, uniform ecosystem/reference logos */
.partner-row{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));align-items:stretch}
.partner-row>a,.partner-static{height:100%}
.partner-logo-cell{min-height:78px;height:100%;padding:14px 16px}
.partner-logo-cell img{width:100%;height:48px;max-width:100%;max-height:48px;object-fit:contain;object-position:center}
.partner-logo-cell.partner-bg-light{background:#fff;color:#101522}
.partner-logo-cell.partner-bg-dark{background:#090b10;color:#fff;border-color:#252b38}
html[data-theme="dark"] .partner-logo-cell.partner-bg-light{background:#fff;border-color:#d9dde7}
html[data-theme="light"] .partner-logo-cell.partner-bg-dark{background:#090b10;border-color:#252b38}
.activity-logo{width:104px;height:76px;padding:8px;background:#fff}
.activity-logo img{width:100%;height:100%;object-fit:contain;object-position:center}


/* v2.3.14: ecosystem cards and Koperateur logo fit */
.profile-premium-company-logo-mehdi{width:76px;height:76px;flex:0 0 76px;padding:5px;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.profile-premium-company-logo-mehdi img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
html[data-theme="dark"] .profile-premium-company-logo-mehdi{background:#fff;border-color:#d9dde7}
.activity-card-mehdi{grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:center}
.activity-card-mehdi .activity-logo{width:128px;height:128px;flex:0 0 128px;padding:6px;border-radius:18px;background:#fff;overflow:hidden}
.activity-card-mehdi .activity-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.partner-section-ecosystem .partner-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.partner-section-ecosystem .partner-row>a,.partner-section-ecosystem .partner-static{min-height:0;height:100%;border-radius:16px}
.partner-section-ecosystem .partner-logo-cell{min-height:116px;height:100%;padding:6px;border-radius:16px;background:var(--surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.partner-section-ecosystem .partner-row>a:hover .partner-logo-cell{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.10);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}
.partner-section-ecosystem .partner-logo-cell img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:11px}
html[data-theme="dark"] .partner-section-ecosystem .partner-logo-cell.partner-bg-light{background:#fff}
html[data-theme="light"] .partner-section-ecosystem .partner-logo-cell.partner-bg-dark{background:#090b10}

/* MyProID 2.3.14 institutional pages */
.institutional-page{background:var(--bg)}
.institutional-hero{position:relative;overflow:hidden;padding:88px 0 72px;background:
 radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--brand) 17%,transparent),transparent 34%),
 radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 30%),
 linear-gradient(180deg,var(--hero-bg),var(--bg-soft));border-bottom:1px solid var(--hero-line)}
.institutional-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.institutional-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:58px;align-items:center}
.institutional-hero-copy{max-width:760px}
.institutional-hero h1{max-width:850px;margin:20px 0 20px;font-size:clamp(3rem,6vw,5.35rem);line-height:.96;letter-spacing:-.065em;color:var(--hero-ink)}
.institutional-lead{max-width:72ch;margin:0;color:var(--hero-muted);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.72}
.institutional-hero-note{display:flex;align-items:flex-start;gap:12px;max-width:720px;margin-top:24px;padding:14px 16px;border:1px solid var(--hero-line);border-radius:17px;background:var(--hero-soft);color:var(--hero-muted);font-size:.86rem}
.institutional-hero-note img{width:30px;height:30px;flex:0 0 30px;border-radius:9px}
.institutional-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.institutional-meta span{display:inline-flex;padding:6px 10px;border:1px solid var(--hero-line);border-radius:999px;background:var(--hero-soft);color:var(--hero-muted);font-size:.71rem;font-weight:750}
.institutional-visual{justify-self:end;width:min(100%,330px);padding:14px;border:1px solid var(--hero-line);border-radius:30px;background:var(--hero-soft);box-shadow:var(--shadow)}
.institutional-visual img{width:100%;aspect-ratio:784/1168;object-fit:cover;border-radius:20px}
.institutional-quick-section{position:relative;margin-top:-28px;z-index:2}
.institutional-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.institutional-quick-card{display:flex;gap:12px;align-items:flex-start;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.institutional-quick-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand)}
.institutional-quick-icon .ui-icon{width:19px;height:19px}
.institutional-quick-card strong{display:block;color:var(--ink);font-size:.87rem}
.institutional-quick-card p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
.institutional-body-section{padding-top:72px}
.institutional-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:38px;align-items:start}
.institutional-toc{position:sticky;top:92px;display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}
.institutional-toc-brand{display:flex;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}
.institutional-toc-brand img{width:36px;height:36px;border-radius:10px}
.institutional-toc-brand strong,.institutional-toc-brand span{display:block}
.institutional-toc-brand strong{font-size:.86rem}.institutional-toc-brand span{margin-top:2px;color:var(--muted);font-size:.67rem}
.institutional-toc-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.institutional-toc nav{display:grid;gap:4px}
.institutional-toc nav a{padding:8px 9px;border-radius:10px;color:var(--muted);font-size:.76rem;line-height:1.35}
.institutional-toc nav a:hover,.institutional-toc nav a:focus-visible{background:var(--surface-2);color:var(--brand)}
.institutional-content{display:grid;gap:18px}
.institutional-section{scroll-margin-top:100px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}
.institutional-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:16px}
.institutional-section-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-weight:950;font-size:.76rem}
.institutional-section-head .kicker{margin:0 0 4px}.institutional-section h2{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.03em}
.institutional-section-mark{width:32px;height:32px;border-radius:10px;opacity:.86}
.institutional-section>p{max-width:78ch;margin:12px 0 0;color:var(--muted);font-size:.92rem;line-height:1.75}
.institutional-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.institutional-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:.84rem}
.institutional-list .ui-icon{width:17px;height:17px;margin-top:2px;color:var(--brand)}
.institutional-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}
.institutional-facts div{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}
.institutional-facts dt{margin-bottom:5px;color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.institutional-facts dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:750;line-height:1.55}
.institutional-notice{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--muted)}
.institutional-notice>.ui-icon{width:20px;height:20px;flex:0 0 auto;color:var(--brand);margin-top:2px}
.institutional-notice strong{display:block;color:var(--ink);font-size:.82rem}.institutional-notice p{margin:3px 0 0;font-size:.8rem;line-height:1.6}
.institutional-references .section-head,.institutional-more .section-head{text-align:left;margin-inline:0}
.institutional-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.institutional-reference-grid>a,.institutional-more-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.institutional-reference-grid>a>span,.institutional-more-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-2);color:var(--brand)}
.institutional-reference-grid strong,.institutional-more-card strong{display:block;color:var(--ink);font-size:.88rem}
.institutional-reference-grid p,.institutional-more-card p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
.institutional-reference-grid>a>.ui-icon,.institutional-more-card>.ui-icon{width:16px;height:16px;color:var(--muted);margin-top:7px}
.institutional-reference-grid>a:hover,.institutional-more-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}
.institutional-more{background:var(--bg-soft)}
.institutional-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.institutional-final-section{padding-top:56px}
.institutional-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border-radius:26px;color:#fff;background:linear-gradient(115deg,#26214f,#6b42de);box-shadow:var(--shadow)}
.institutional-final-copy h2{margin:3px 0 8px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.institutional-final-copy p{max-width:65ch;margin:0;color:#d9d6ef}.institutional-final-cta .kicker{color:#cbbcff}.institutional-final-actions{display:flex;gap:10px;flex:0 0 auto}.institutional-final-cta .btn-primary{background:#fff;color:#161326;border-color:#fff}.institutional-final-cta .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20);color:#fff}

/* MyProID 2.3.22 secondary public pages */
.secondary-page-brand{padding-top:26px;background:var(--bg)}
.secondary-page-brand-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:26px;padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface) 56%);box-shadow:var(--shadow-sm)}
.secondary-page-brand-panel:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 13%,transparent),transparent 68%);pointer-events:none}
.secondary-page-brand-logo{grid-column:1/-1;display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.secondary-page-brand-logo img{width:48px;height:48px;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.secondary-page-brand-logo strong,.secondary-page-brand-logo span{display:block}.secondary-page-brand-logo strong{font-size:1rem;color:var(--ink)}.secondary-page-brand-logo span{margin-top:2px;color:var(--brand);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.secondary-page-brand-copy{position:relative;z-index:1}.secondary-page-brand-copy h2{margin:.45rem 0 .8rem;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.045em}.secondary-page-brand-copy>p{max-width:60ch;margin:0;color:var(--muted);font-size:.94rem;line-height:1.72}
.secondary-page-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.secondary-page-brand-links{display:grid;gap:9px;position:relative;z-index:1}
.secondary-page-brand-links>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.secondary-page-brand-links>a:hover,.secondary-page-brand-links>a:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));box-shadow:var(--shadow-sm)}
.secondary-page-brand-links>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}
.secondary-page-brand-links .ui-icon{width:18px;height:18px}.secondary-page-brand-links>a>svg{color:var(--muted);width:16px;height:16px}
.secondary-page-brand-links strong{display:block;font-size:.83rem}.secondary-page-brand-links p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.secondary-page-contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--line);position:relative;z-index:1;color:var(--muted);font-size:.78rem}.secondary-page-contact a{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:850}.secondary-page-contact .ui-icon{width:15px;height:15px}
.institutional-facts>div.is-link{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface-2))}
.institutional-facts>div.is-link dd a{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:900}.institutional-facts>div.is-link dd .ui-icon{width:15px;height:15px}
.institutional-section-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.institutional-section-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--brand);font-size:.78rem;font-weight:850}.institutional-section-links .ui-icon{width:14px;height:14px}

/* v2.3.22 demo branding and guided public forms */
.profile-premium-company-logo-demo{width:70px;height:70px;flex:0 0 70px;padding:4px;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.profile-premium-company-logo-demo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.activity-section-demo .activity-logo{width:112px;height:112px;flex:0 0 112px;padding:6px;border-radius:20px;background:#fff;overflow:hidden}
.activity-section-demo .activity-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.form-brand-mark{display:inline-grid;place-items:center;width:52px;height:52px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);margin-bottom:14px}
.form-brand-mark img{width:100%;height:100%;object-fit:contain}
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.45}
.form-guidance{display:grid;gap:8px;margin:14px 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}
.form-guidance strong{font-size:.92rem}.form-guidance span{color:var(--muted);font-size:.86rem;line-height:1.45}
.report-url-shell{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}
.report-url-prefix{display:flex;align-items:center;padding:0 14px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-right:1px solid var(--line);font-weight:800;color:var(--text);white-space:nowrap;font-size:.9rem}
.report-url-shell .input{border:0;border-radius:0;box-shadow:none;min-width:0;background:transparent}
.report-url-shell:focus-within{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}
.partner-process.steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-process .step{min-width:0}
.partner-process .step h3{overflow-wrap:anywhere}
.public-form-success-next{margin-top:8px;font-size:.88rem;color:var(--muted)}
@media (max-width:900px){.partner-process.steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-section-demo .activity-logo{width:88px;height:88px;flex-basis:88px}}
@media (max-width:620px){.partner-process.steps-four{grid-template-columns:1fr}.report-url-shell{display:block}.report-url-prefix{min-height:44px;border-right:0;border-bottom:1px solid var(--line)}.profile-premium-company-logo-demo{width:58px;height:58px;flex-basis:58px}}

/* V2.3.22 pre-production visual language */
.title-accent{color:var(--brand)}
html[data-theme="dark"] .title-accent{color:inherit}
.section-head h2,.page-hero h1,.secondary-page-brand-copy h2,.partner-application-copy h2{text-wrap:balance}
.section-title-with-mark{display:flex;align-items:center;gap:14px;margin:.4rem 0 .8rem}
.section-title-with-mark h2{margin:0!important;min-width:0}
.section-title-with-mark.centered{justify-content:center}
.secondary-page-brand-mark{display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 22px rgba(15,23,42,.07)}
.secondary-page-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.secondary-page-brand-title{display:flex;align-items:flex-start;gap:14px;margin:.42rem 0 .8rem}
.secondary-page-brand-title h2{margin:0!important;min-width:0}
.secondary-page-brand-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr)}
.home-section-kicker{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px}
.home-section-mark{display:inline-grid;place-items:center;width:34px;height:34px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 7px 18px rgba(15,23,42,.06)}
.home-section-mark img{width:100%;height:100%;object-fit:contain}
.contact-route-section{background:var(--bg)}
.contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.contact-route-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.contact-route-card:hover,.contact-route-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:var(--shadow)}
.contact-route-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}
.contact-route-card strong{display:block;font-size:.9rem}.contact-route-card p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
.contact-route-card>svg{width:16px;height:16px;color:var(--muted)}
.status-page{min-height:70vh;display:grid;align-items:center;padding:82px 0;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 38%),var(--bg)}
.status-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:center}
.status-code{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.status-copy h1{margin:14px 0;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance}
.status-copy p{max-width:690px;color:var(--muted);font-size:1.02rem;line-height:1.72}
.status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.status-visual{display:grid;place-items:center;min-height:300px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface));box-shadow:var(--shadow)}
.status-visual img{width:min(190px,62%);height:auto;filter:drop-shadow(0 18px 30px rgba(35,25,70,.15))}
html[data-theme="dark"] .secondary-page-brand-mark,html[data-theme="dark"] .home-section-mark{background:#111725}

/* v2.3.22 shared marketing CTA */
.public-site-cta-section{padding-top:52px;padding-bottom:58px;background:var(--surface)}
.public-site-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:30px;padding:34px 36px;border-radius:30px;background:linear-gradient(120deg,#121729 0%,#29245e 58%,#4f31a7 100%);color:#fff;box-shadow:0 22px 60px rgba(46,36,105,.18)}
.public-site-cta:before{content:"";position:absolute;inset:-70% auto auto 52%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(177,128,255,.28),rgba(177,128,255,0) 68%);pointer-events:none}
.public-site-cta-logo{position:relative;z-index:1;width:108px;height:108px;padding:10px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.public-site-cta-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:18px}
.public-site-cta-copy{position:relative;z-index:1;min-width:0}
.public-site-cta-copy .kicker{color:#cbbcff}
.public-site-cta-copy h2{max-width:760px;margin:6px 0 10px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:.98;letter-spacing:-.05em;color:#fff}
.public-site-cta-copy h2 .title-accent{color:#a783ff}
.public-site-cta-copy p{max-width:760px;margin:0;color:#d7d9e7;font-size:1rem;line-height:1.62}
.public-site-cta-proof{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:17px;color:#cfd3e2;font-size:.83rem}
.public-site-cta-proof span{display:inline-flex;align-items:center;gap:7px}
.public-site-cta-proof .ui-icon{width:15px;height:15px;color:#aa8bff}
.public-site-cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:230px}
.public-site-cta-actions .btn{justify-content:center;min-height:48px;text-align:center}
.public-site-cta-actions .btn-primary{background:#7d4ff2;border-color:#7d4ff2;color:#fff;box-shadow:0 10px 26px rgba(87,56,195,.28)}
.public-site-cta-actions .btn-primary:hover{background:#8a60f5;border-color:#8a60f5}
.public-site-cta-actions .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.public-site-cta-actions .btn-secondary:hover{background:rgba(255,255,255,.13)}
html[data-theme="dark"] .public-site-cta-section{background:var(--bg)}
html[data-theme="dark"] .public-site-cta{box-shadow:0 24px 70px rgba(0,0,0,.28)}

/* MyProID 2.3.23 - memorable /mini/<slug> profile */
.profile-mode-mini .profile-stage{max-width:720px;padding-top:28px;padding-bottom:28px}
.profile-mode-mini .identity-card{overflow:hidden;border-radius:26px}
.mini-card{padding:20px;background:color-mix(in srgb,var(--surface) 96%,transparent)}
.mini-verified{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:800;color:var(--muted)}
.mini-identity{display:grid;grid-template-columns:108px minmax(0,1fr) 64px;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}
.mini-photo{width:108px;height:116px;border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 14px 34px rgba(31,35,65,.10)}
.mini-photo img{width:100%;height:100%;object-fit:cover}
.mini-copy h1{margin:0 0 5px;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.035em}
.mini-copy h2{margin:0;color:var(--ink);font-size:clamp(.92rem,2vw,1.08rem);line-height:1.2}
.mini-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:9px;color:var(--muted);font-size:.72rem}
.mini-meta span{display:inline-flex;align-items:center;gap:5px}
.mini-company-logo{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.mini-company-logo img{max-width:48px;max-height:48px;object-fit:contain}
.mini-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.mini-pillars span{min-height:50px;display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:.69rem}
.mini-pillars .ui-icon{color:var(--brand);flex:0 0 auto}
.mini-action-stack{display:grid;gap:8px;margin:12px 0}
.mini-action{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:16px;text-align:left;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.mini-action:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(42,39,92,.09)}
.mini-action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.16)}
.mini-action strong{display:block;font-size:.84rem;line-height:1.15}
.mini-action small{display:block;margin-top:3px;font-size:.66rem;line-height:1.25;opacity:.78}
.mini-action-arrow{font-size:1.2rem;font-weight:900;justify-self:end}
.mini-action-primary{border-color:transparent;background:linear-gradient(135deg,#7749f8,#6736e8);color:#fff}
.mini-action-booking{background:#fffaf0;border-color:#e9c76e;color:#4f3c10}
.mini-action-share{background:var(--surface);color:var(--ink)}
.mini-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.mini-contact{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;color:var(--ink)}
.mini-contact small,.mini-contact b{display:block}.mini-contact small{color:var(--muted);font-size:.62rem}.mini-contact b{font-size:.75rem}
.mini-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.mini-links a,.mini-links button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:.68rem;font-weight:760}
.mini-share{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}
.mini-qr{width:104px;height:104px;border-radius:14px;padding:8px;background:#fff}
.mini-share-copy>strong{display:block;margin:2px 0 6px;font-size:.93rem}.mini-share-copy code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.mini-share-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.mini-share-copy .btn{min-height:34px;padding:7px 10px;font-size:.67rem}
html[data-theme="dark"] .mini-action-booking{background:#2b2415;border-color:#6b5727;color:#f5dfa7}

/* Profile variants: full / mini */
.profile-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 6px 20px rgba(45,38,92,.05)}
.profile-view-switch a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 10px;border-radius:999px;color:var(--muted);font-size:.63rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}
.profile-view-switch a:hover{color:var(--ink);transform:translateY(-1px)}
.profile-view-switch a.is-active{background:linear-gradient(135deg,#7447f7,#8a5cff);color:#fff;box-shadow:0 6px 16px rgba(116,71,247,.22)}
.profile-view-switch .ui-icon{width:13px;height:13px}
html[data-theme="dark"] .profile-view-switch{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.11)}
.profile-view-switch-mini{padding:3px}.profile-view-switch-mini a{min-height:28px;padding:5px 8px;font-size:.6rem}

/* V2.3.24 - Mini profile: denser, faster to scan, easier to share */
.profile-mode-mini .identity-card{max-width:700px}
.profile-mode-mini .mini-card{padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-2) 86%,transparent))}
.profile-mode-mini .mini-identity{grid-template-columns:96px minmax(0,1fr) 58px;padding:13px 14px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 92%,var(--brand) 8%),var(--surface))}
.profile-mode-mini .mini-photo{width:96px;height:104px;border-radius:18px}
.profile-mode-mini .mini-copy h1{font-size:1.55rem}
.profile-mode-mini .mini-copy h2{font-size:.96rem;max-width:34rem}
.profile-mode-mini .mini-company-logo{width:52px;height:52px;border-radius:14px}
.profile-mode-mini .mini-company-logo img{max-width:42px;max-height:42px}
.profile-mode-mini .mini-pillars{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}
.profile-mode-mini .mini-pillars span{min-height:0;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));font-size:.66rem}
.profile-mode-mini .mini-action-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.profile-mode-mini .mini-action{min-height:52px;grid-template-columns:30px minmax(0,1fr) 12px;gap:8px;padding:8px 10px;border-radius:14px}
.profile-mode-mini .mini-action-icon{width:30px;height:30px;border-radius:10px}
.profile-mode-mini .mini-action strong{font-size:.75rem;line-height:1.1}
.profile-mode-mini .mini-action small{display:none}
.profile-mode-mini .mini-action-arrow{font-size:1rem}
.profile-mode-mini .mini-action-primary{box-shadow:0 10px 24px rgba(111,74,226,.16)}
.profile-mode-mini .mini-action-booking{background:color-mix(in srgb,#fff9ea 84%,var(--surface));}
.profile-mode-mini .mini-action-share{background:color-mix(in srgb,var(--surface) 94%,var(--brand) 6%)}
.profile-mode-mini .mini-contact-row{margin:10px 0;gap:8px}
.profile-mode-mini .mini-contact{min-height:48px;padding:8px 10px;border-radius:13px}
.profile-mode-mini .mini-links{margin:10px 0;gap:6px}
.profile-mode-mini .mini-links a,.profile-mode-mini .mini-links button{padding:7px 10px;border-radius:999px;background:var(--surface)}
.profile-mode-mini .mini-share{grid-template-columns:84px minmax(0,1fr);gap:12px;margin-top:12px;padding:11px 12px;border-radius:16px}
.profile-mode-mini .mini-qr{width:84px;height:84px;padding:6px;border-radius:12px}
.profile-mode-mini .mini-share-copy>strong{font-size:.86rem}
.profile-mode-mini .mini-share-copy>div{margin-top:7px}
.profile-mode-mini .mini-share-copy .btn{min-height:32px;padding:6px 9px}

/* MyProID 2.3.29 - single integrated profile toolbar */
.profile-stage{margin-top:18px}
.profile-toolbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);grid-template-areas:"brand switch meta";align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.profile-toolbar-brand-slot{grid-area:brand;min-width:0;display:flex;align-items:center}
.profile-toolbar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-size:.86rem;font-weight:900;text-decoration:none}
.profile-toolbar-brand img{width:30px;height:30px;border-radius:9px;flex:0 0 auto}
.profile-toolbar-brand span{white-space:nowrap}
.profile-toolbar-brand-spacer{display:block;width:1px;height:1px}
.profile-toolbar-switch{grid-area:switch;justify-self:center}
.profile-toolbar-meta{grid-area:meta;justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}
.profile-utility-menu{position:relative}
.profile-utility-trigger{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1;user-select:none}
.profile-utility-trigger::-webkit-details-marker{display:none}
.profile-utility-trigger:hover,.profile-utility-menu[open]>.profile-utility-trigger{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}
.profile-utility-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:2px}
.profile-utility-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;width:min(230px,calc(100vw - 32px));padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px rgba(23,27,48,.16)}
.profile-utility-popover a,.profile-utility-popover button{width:100%;min-height:40px;display:flex;align-items:center;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:720;text-align:left;text-decoration:none;cursor:pointer}
.profile-utility-popover a:hover,.profile-utility-popover button:hover{background:var(--surface-2)}
html[data-theme="dark"] .profile-utility-popover{box-shadow:0 20px 55px rgba(0,0,0,.38)}
.profile-mode-mini .profile-toolbar{padding:13px 16px 11px}
.profile-mode-mini .mini-card{padding-top:14px}
@media (max-width:680px){
  .profile-stage{width:min(100% - 18px,900px);margin-top:10px;padding-bottom:22px}
  .profile-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand meta" "switch switch";gap:10px;padding:12px 13px 13px}
  .profile-toolbar-brand span{font-size:.82rem}
  .profile-toolbar-meta{gap:6px}
  .profile-toolbar .profile-verified-badge{max-width:145px;padding:6px 8px;font-size:.61rem;overflow:hidden;text-overflow:ellipsis}
  .profile-toolbar-switch{width:100%;justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}
  .profile-toolbar-switch a{justify-content:center;min-height:36px;padding:7px 8px;font-size:.68rem}
  .profile-utility-trigger{width:36px;height:36px;border-radius:11px}
  .profile-mode-mini .mini-card{padding:13px}
}
@media (max-width:390px){
  .profile-toolbar-brand span{display:none}
  .profile-toolbar-brand img{width:32px;height:32px}
  .profile-toolbar .profile-verified-badge{max-width:126px}
}

/* MyProID 2.3.29 - emergency profile fallback */
.profile-emergency-shell{min-height:100dvh;display:grid;place-items:center;padding:22px;background:var(--bg)}
.profile-emergency-card{width:min(620px,100%);padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(34,35,66,.12)}
.profile-emergency-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.profile-emergency-badge{padding:6px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:800}
.profile-emergency-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:22px 0}
.profile-emergency-identity>img{width:92px;height:104px;object-fit:cover;border-radius:18px;background:var(--surface-2)}
.profile-emergency-identity h1{margin:0 0 5px;font-size:clamp(1.55rem,5vw,2.15rem);letter-spacing:-.04em}.profile-emergency-identity p{margin:0;color:var(--ink);font-weight:750}.profile-emergency-identity small{display:block;margin-top:7px;color:var(--muted)}
.profile-emergency-note{margin:0;padding:13px 15px;border-radius:14px;background:var(--surface-2);color:var(--muted);line-height:1.55}
.profile-emergency-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.profile-emergency-actions .btn{flex:1 1 180px;justify-content:center}

/* v2.3.29 resilient profile fallback */
.profile-emergency-switch{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line,#dde2ec);border-radius:999px;background:var(--surface-soft,#f6f7fb)}
.profile-emergency-switch a{padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;text-decoration:none;color:inherit}
.profile-emergency-switch a.is-active{background:var(--accent,#7047eb);color:#fff}
.profile-emergency-details{display:grid;gap:1rem;margin-top:1rem}
.profile-emergency-section{padding:1rem;border:1px solid var(--line,#dde2ec);border-radius:1rem;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent)}
.profile-emergency-section h2{margin:0 0 .7rem;font-size:1rem}
.profile-emergency-section p{margin:.35rem 0 0;line-height:1.55;color:var(--muted,#667085)}
.profile-emergency-facts{display:flex;flex-wrap:wrap;gap:.55rem}
.profile-emergency-facts span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:.75rem;background:var(--surface-soft,#f6f7fb);font-size:.9rem}
.profile-emergency-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.profile-emergency-tags span{padding:.35rem .55rem;border:1px solid var(--line,#dde2ec);border-radius:999px;font-size:.78rem}
.profile-emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-emergency-item{padding:.75rem;border-radius:.8rem;background:var(--surface-soft,#f6f7fb)}.profile-emergency-item strong,.profile-emergency-item small{display:block}.profile-emergency-item small{margin-top:.2rem;color:var(--muted,#667085)}
.profile-emergency-links{display:flex;flex-wrap:wrap;gap:.55rem}.profile-emergency-links a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--line,#dde2ec);border-radius:.75rem;text-decoration:none;font-weight:700}
@media(max-width:640px){.profile-emergency-top{gap:.55rem;flex-wrap:wrap}.profile-emergency-switch{order:3;width:100%}.profile-emergency-switch a{flex:1;text-align:center}.profile-emergency-grid{grid-template-columns:1fr}.profile-emergency-section{padding:.85rem}}

/* MyProID 2.3.29 - visible theme control and resilient secure profile */
.profile-theme-quick{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}
.profile-theme-quick:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}.profile-theme-quick:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:2px}.profile-theme-quick .ui-icon{width:17px;height:17px}.profile-theme-icon{display:grid;place-items:center}.profile-theme-icon-sun{display:none}html[data-theme="dark"] .profile-theme-icon-moon{display:none}html[data-theme="dark"] .profile-theme-icon-sun{display:grid}
.profile-emergency-tools{display:flex;align-items:center;gap:8px}.profile-emergency-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-emergency-contact-grid .contact-reveal{width:100%;min-height:78px}.profile-emergency-shell>.profile-footer{margin-top:12px}.profile-hero-safe{background:color-mix(in srgb,var(--surface) 96%,var(--brand) 4%)}
@media(max-width:680px){.profile-theme-quick{display:grid}.profile-toolbar-meta{gap:5px}.profile-emergency-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "switch switch"}.profile-emergency-top>.profile-toolbar-brand{grid-area:brand}.profile-emergency-switch{grid-area:switch;justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.profile-emergency-tools{grid-area:tools}.profile-emergency-badge{display:none}.profile-emergency-contact-grid{grid-template-columns:1fr}}

/* MyProID 2.3.29 - secure fallback contact actions */
.profile-emergency-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:680px){.profile-emergency-contact-grid{grid-template-columns:1fr}}

/* v2.3.30 - resilient compatibility profile */
.profile-compat-shell{min-height:100dvh;display:grid;place-items:start center;padding:24px;background:var(--bg)}
.profile-compat-card{width:min(780px,100%);padding:22px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 24px 70px rgba(34,35,66,.11)}
.profile-compat-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.profile-compat-switch{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}
.profile-compat-switch a{padding:.4rem .72rem;border-radius:999px;font-size:.76rem;font-weight:800;text-decoration:none;color:var(--ink)}
.profile-compat-switch a.is-active{background:var(--brand);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 25%,transparent)}
.profile-compat-identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:24px 0 20px}
.profile-compat-identity>img{width:112px;height:124px;object-fit:cover;border-radius:20px;background:var(--surface-2)}
.profile-compat-identity h1{margin:0 0 5px;font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:-.04em;line-height:1.08}
.profile-compat-identity p{margin:0;font-weight:800;color:var(--ink)}
.profile-compat-identity small{display:block;margin-top:8px;color:var(--muted)}
.profile-compat-sections{display:grid;gap:14px}
.profile-compat-section{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,var(--brand) 4%)}
.profile-compat-section h2{margin:0 0 12px;font-size:1.02rem;letter-spacing:-.01em}
.profile-compat-section p{margin:.35rem 0 0;color:var(--muted);line-height:1.62}
.profile-compat-facts{display:flex;flex-wrap:wrap;gap:9px}
.profile-compat-facts span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:.86rem}
.profile-compat-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-compat-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;background:var(--surface)}
.profile-compat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-compat-item{padding:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;background:var(--surface)}
.profile-compat-item strong,.profile-compat-item small{display:block}.profile-compat-item small{margin-top:4px;color:var(--muted)}
.profile-compat-links{display:flex;flex-wrap:wrap;gap:9px}.profile-compat-links a{display:inline-flex;align-items:center;gap:5px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:800;text-decoration:none}
.profile-compat-contact{padding:20px}
.profile-compat-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.profile-compat-contact-grid .contact-reveal{width:100%;min-height:98px;padding:15px 14px;border-radius:16px;align-items:center}
.profile-compat-create{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface))}
.profile-compat-create div{display:grid;gap:4px}.profile-compat-create strong{font-size:1rem}.profile-compat-create span{font-size:.82rem;color:var(--muted)}.profile-compat-create .btn{white-space:nowrap}
.profile-compat-shell>.profile-footer{margin-top:13px}
html[data-theme="dark"] .profile-compat-card{box-shadow:0 24px 70px rgba(0,0,0,.28)}

/* v2.3.30 - complete compatibility profile modules */
.profile-compat-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-compat-reference{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:11px;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:rgba(255,255,255,.72)}.profile-compat-reference img{width:46px;height:46px;border-radius:10px;object-fit:contain;background:#fff}.profile-compat-reference strong{font-size:13px;line-height:1.3}.profile-compat-reference>a{margin-left:auto;display:inline-flex}.profile-compat-inline-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:700;color:#6d42f6}.profile-compat-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-compat-review-grid blockquote{margin:0;padding:15px;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:rgba(255,255,255,.7)}.profile-compat-review-grid blockquote p{margin:0 0 10px;line-height:1.6}.profile-compat-review-grid blockquote footer{display:grid;font-size:12px;font-weight:800}.profile-compat-review-grid blockquote footer span{font-weight:500;color:#64748b}.profile-compat-faq-list{display:grid;gap:8px}.profile-compat-faq-list details{border:1px solid var(--line,#e2e8f0);border-radius:13px;padding:0 13px;background:rgba(255,255,255,.68)}.profile-compat-faq-list summary{cursor:pointer;padding:13px 0;font-weight:800}.profile-compat-faq-list details p{padding:0 0 13px;margin:0;color:#64748b;line-height:1.6}.profile-compat-cta{display:grid;gap:8px;margin:16px 0 0;padding:20px;border-radius:18px;background:linear-gradient(135deg,#321f78,#6d42f6);color:#fff}.profile-compat-cta>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;opacity:.75}.profile-compat-cta>strong{font-size:21px}.profile-compat-cta p{margin:0;opacity:.86}.profile-compat-cta .btn{width:max-content;max-width:100%;background:#fff;color:#251657}
[data-theme="dark"] .profile-compat-reference,[data-theme="dark"] .profile-compat-review-grid blockquote,[data-theme="dark"] .profile-compat-faq-list details{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.25)}[data-theme="dark"] .profile-compat-review-grid blockquote footer span,[data-theme="dark"] .profile-compat-faq-list details p{color:#cbd5e1}

/* v2.3.31 - readable revealed contacts */
.contact-revealed{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;min-height:98px;padding:14px 15px}.contact-revealed-value{display:grid;gap:4px;min-width:0}.contact-revealed-value strong{font-size:.94rem;line-height:1.35;min-width:0;overflow-wrap:normal;word-break:normal}.contact-revealed-value strong[data-contact-kind="phone"]{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.contact-revealed-value strong[data-contact-kind="email"]{overflow-wrap:break-word;word-break:normal}.contact-revealed-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.contact-revealed-actions .mini-action{min-height:32px;padding:6px 10px;border-radius:8px;font-size:.65rem}.profile-compat-contact-grid{grid-template-columns:minmax(190px,.9fr) minmax(260px,1.25fr) minmax(170px,.75fr);align-items:stretch}.profile-compat-contact-grid .contact-reveal,.profile-compat-contact-grid .contact-revealed{height:100%}.profile-compat-contact-grid [data-vcard]{align-self:stretch}
@media(max-width:820px){.profile-compat-contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.profile-compat-contact-grid>[data-vcard],.profile-compat-contact-grid>.contact-reveal[data-vcard]{grid-column:1/-1}.profile-compat-contact-grid [data-vcard]{min-height:74px}}
@media(max-width:680px){.profile-compat-contact-grid{grid-template-columns:1fr}.profile-compat-contact-grid>[data-vcard],.profile-compat-contact-grid>.contact-reveal[data-vcard]{grid-column:auto}.contact-revealed-value strong{font-size:.9rem}.contact-revealed-actions .mini-action{flex:1 1 auto;text-align:center}}

/* MyProID 2.3.36 - Signature presentation for privately managed profiles */
.profile-vip-signature{--brand:#a7792e;--brand-2:#d3b16f;--accent:#8c6727;--focus:#d3b16f;--line:#dfd4bd;--surface:#fffdf8;--surface-2:#f7f2e8;--surface-3:#eee4d2;--ink:#13233a;--muted:#657083;--shadow:0 28px 80px rgba(7,24,49,.18)}
html[data-theme="dark"] .profile-vip-signature{--brand:#d8b66d;--brand-2:#eed49c;--accent:#caa65c;--focus:#e4c47d;--line:#38465b;--surface:#0c1728;--surface-2:#111e31;--surface-3:#17263a;--ink:#fffaf0;--muted:#bac3cf;--shadow:0 34px 90px rgba(0,0,0,.42)}
.profile-vip-signature .identity-card{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--shadow);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),var(--surface))}
.profile-vip-signature .profile-toolbar{border-bottom-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent)}
.profile-vip-signature .profile-verified-badge{border-color:color-mix(in srgb,var(--brand) 36%,var(--line));color:color-mix(in srgb,var(--ink) 78%,var(--brand) 22%);background:color-mix(in srgb,var(--surface) 90%,var(--brand) 10%)}
.profile-vip-signature .profile-premium-name-accent{background:linear-gradient(90deg,var(--brand),var(--brand-2))}
.profile-vip-signature .profile-expertise-icon-v234,.profile-vip-signature .profile-premium-resource-icon{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
.profile-vip-signature .profile-action-contact{background:linear-gradient(135deg,#0d2a52,#183f70);box-shadow:0 18px 40px rgba(9,34,67,.24)}
.profile-vip-signature .profile-action-booking{background:linear-gradient(145deg,#fffaf0,#f8f0df);border-color:color-mix(in srgb,var(--brand) 68%,var(--line));color:#765820}
html[data-theme="dark"] .profile-vip-signature .profile-action-booking{background:linear-gradient(145deg,#152033,#101a2b);color:#e8c77f;border-color:#8f7137}
.profile-vip-signature .profile-background-vignette{background:linear-gradient(180deg,rgba(5,18,38,.08),rgba(8,26,52,.16) 42%,rgba(247,244,236,.72));backdrop-filter:blur(.5px)}
html[data-theme="dark"] .profile-vip-signature .profile-background-vignette{background:linear-gradient(180deg,rgba(4,11,24,.10),rgba(4,13,28,.38) 48%,rgba(4,11,24,.78))}
.profile-vip-signature .profile-footer{color:color-mix(in srgb,var(--muted) 82%,var(--brand) 18%)}
@media(max-width:680px){.profile-vip-signature .identity-card{border-radius:24px}.profile-vip-signature .profile-premium-intro-v234{gap:14px}}

/* MyProID 2.3.37 - resilient profile rendering and Signature refinements */
.mini-card-fallback{display:grid;gap:14px;max-width:680px;margin:0 auto;padding:18px;background:var(--surface);color:var(--ink)}
.mini-card-fallback .mini-card-head{display:flex;align-items:center;justify-content:space-between}
.mini-card-fallback .mini-brand{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:850;color:var(--ink)}
.mini-card-fallback .mini-brand img{width:30px;height:30px;object-fit:contain}
.mini-card-fallback .mini-photo{width:88px;height:96px;border-radius:16px;overflow:hidden;background:var(--surface-2)}
.mini-card-fallback .mini-photo img{width:100%;height:100%;object-fit:cover}
.profile-vip-signature .module-contact .contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}
.profile-vip-signature .module-contact .section-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.profile-vip-signature .module-contact .section-link-list a,.profile-vip-signature .module-contact .section-link-list button{min-height:44px;justify-content:flex-start}
.profile-vip-signature .module-services .service-stack{gap:0}
.profile-vip-signature .module-services .service-row{background:transparent}
.profile-vip-signature .module-services .text-action{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:850;color:var(--brand)}
.profile-vip-signature .module-portfolio .evidence-card{min-height:132px}
.profile-vip-signature .profile-premium-company-logo img,.profile-vip-signature .mini-company-logo img{object-fit:contain}
@media(max-width:680px){
  .profile-vip-signature .module-contact .contact-action-grid,.profile-vip-signature .module-contact .section-link-list{grid-template-columns:1fr}
  .mini-card-fallback{padding:14px}
}

/* MyProID 2.3.38 - Signature contact channels */
.profile-vip-signature .module-contact .contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.profile-vip-signature .module-contact .contact-channel-card{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 76%,#b7832f 24%);border-radius:14px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 88%,#f6ead3 12%));color:var(--ink);text-align:left;text-decoration:none;box-shadow:0 7px 18px rgba(14,31,53,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}
.profile-vip-signature .module-contact .contact-channel-card:hover{border-color:color-mix(in srgb,#b7832f 58%,var(--line));box-shadow:0 11px 24px rgba(14,31,53,.085);transform:translateY(-1px)}
.profile-vip-signature .module-contact .contact-channel-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px}
.profile-vip-signature .module-contact .contact-channel-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,#b7832f 24%,var(--line));border-radius:11px;background:color-mix(in srgb,#f8eddc 72%,var(--surface) 28%);color:#9b681e}
.profile-vip-signature .module-contact .contact-channel-icon .ui-icon{width:18px;height:18px}
.profile-vip-signature .module-contact .contact-channel-copy{display:block;min-width:0}
.profile-vip-signature .module-contact .contact-channel-copy strong{display:block;font-size:.76rem;font-weight:780;line-height:1.28;overflow-wrap:anywhere}
.profile-vip-signature .module-contact .contact-channel-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:color-mix(in srgb,var(--muted) 70%,#9b681e 30%);transition:transform .18s ease,background .18s ease}
.profile-vip-signature .module-contact .contact-channel-arrow .ui-icon{width:14px;height:14px}
.profile-vip-signature .module-contact .contact-channel-card:hover .contact-channel-arrow{background:color-mix(in srgb,#f8eddc 72%,var(--surface) 28%);transform:translateX(2px)}
.profile-vip-signature .module-contact .contact-channel-priority{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 28px;min-height:68px;border-color:color-mix(in srgb,#b7832f 46%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,#f8eddc 56%,var(--surface) 44%),var(--surface) 66%)}
.profile-vip-signature .module-contact .contact-channel-priority .contact-channel-icon{width:42px;height:42px;background:#f5e4c3;border-color:#d6b678;color:#805215}
.profile-vip-signature .module-contact .contact-channel-priority .contact-channel-copy strong{font-size:.8rem}
html[data-theme="dark"] .profile-vip-signature .module-contact .contact-channel-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 92%,#7f5b22 8%));border-color:color-mix(in srgb,var(--line) 80%,#c99a52 20%);box-shadow:0 9px 24px rgba(0,0,0,.16)}
html[data-theme="dark"] .profile-vip-signature .module-contact .contact-channel-icon{background:color-mix(in srgb,var(--surface-2) 78%,#8f6728 22%);border-color:color-mix(in srgb,var(--line) 66%,#c99a52 34%);color:#dfb872}
html[data-theme="dark"] .profile-vip-signature .module-contact .contact-channel-priority{background:linear-gradient(120deg,color-mix(in srgb,var(--surface-2) 78%,#8f6728 22%),var(--surface) 72%)}
@media(max-width:680px){
  .profile-vip-signature .module-contact .contact-channel-grid{grid-template-columns:1fr;gap:8px}
  .profile-vip-signature .module-contact .contact-channel-priority{grid-column:auto}
  .profile-vip-signature .module-contact .contact-channel-card{min-height:58px;padding:9px 10px;grid-template-columns:36px minmax(0,1fr) 22px;gap:9px}
  .profile-vip-signature .module-contact .contact-channel-icon{width:36px;height:36px}
}

/* MyProID 2.3.39 - Signature contact surface and granular privacy */
.profile-vip-signature .module-contact{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#f4e6c8 3%),color-mix(in srgb,var(--surface-2) 94%,#f4e6c8 6%));border-top-color:color-mix(in srgb,var(--brand) 25%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}
.profile-vip-signature .module-contact:before{content:"";position:absolute;inset:0 auto auto 0;width:140px;height:2px;background:linear-gradient(90deg,var(--brand),transparent);opacity:.72;pointer-events:none}
.profile-vip-signature .module-contact .section-heading{margin-bottom:16px}
.profile-vip-signature .module-contact .section-note{padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#f8eddc 12%)}
.profile-vip-signature .module-contact .contact-action-grid{gap:11px}
.profile-vip-signature .module-contact .contact-action-grid .contact-reveal{min-height:92px;border-color:color-mix(in srgb,var(--brand) 26%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 90%,#f8eddc 10%));box-shadow:0 8px 22px rgba(15,31,52,.055)}
.profile-vip-signature .module-contact .contact-action-grid .contact-reveal>.ui-icon{width:22px;height:22px;color:var(--brand)}
.profile-vip-signature .module-contact .contact-action-grid .contact-reveal strong{font-size:.88rem}
.profile-vip-signature .module-contact .contact-action-grid .contact-reveal em{font-size:.62rem;color:var(--muted);font-style:normal}
.profile-vip-signature .module-contact .social-link-reveal{cursor:pointer}
html[data-theme="dark"] .profile-vip-signature .module-contact{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#7d5a22 6%),var(--surface-2))}
html[data-theme="dark"] .profile-vip-signature .module-contact .section-note{background:color-mix(in srgb,var(--surface-2) 86%,#7d5a22 14%)}
@media(max-width:680px){.profile-vip-signature .module-contact{padding:22px 16px}.profile-vip-signature .module-contact .section-heading{align-items:flex-start;gap:10px}.profile-vip-signature .module-contact .section-note{max-width:none;text-align:left;justify-content:flex-start}.profile-vip-signature .module-contact .contact-action-grid .contact-reveal{min-height:80px}}

/* MyProID 2.3.40 - Claude Alexis monogram */
.profile-premium-company-logo-claude{width:76px;height:76px;flex:0 0 76px;padding:2px;border:0;border-radius:18px;background:transparent;box-shadow:none}
.profile-premium-company-logo-claude img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(88,57,16,.12))}
.mini-company-logo-claude{width:62px;height:62px;border:0;background:transparent;padding:2px}
.mini-company-logo-claude img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(88,57,16,.11))}
html[data-theme="dark"] .profile-premium-company-logo-claude,html[data-theme="dark"] .mini-company-logo-claude{background:transparent;border-color:transparent}
@media(max-width:680px){.profile-premium-company-logo-claude{width:62px;height:62px;flex-basis:62px}.mini-company-logo-claude{width:52px;height:52px}}

/* MyProID 2.3.43 - professional contact channels for every profile */
.module-contact .contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.module-contact .contact-channel-card{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink);text-align:left;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;background-color .18s ease;-webkit-tap-highlight-color:transparent}
.module-contact .contact-channel-card:hover{border-color:var(--brand);box-shadow:0 10px 24px rgba(15,23,42,.09);transform:translateY(-1px)}
.module-contact .contact-channel-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.module-contact .contact-channel-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--brand)}
.module-contact .contact-channel-icon .ui-icon{width:18px;height:18px}
.module-contact .contact-channel-copy{display:block;min-width:0}.module-contact .contact-channel-copy strong{display:block;font-size:.76rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.module-contact .contact-channel-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--muted)}.module-contact .contact-channel-arrow .ui-icon{width:14px;height:14px}.module-contact .contact-channel-card:hover .contact-channel-arrow{transform:translateX(2px)}
html[data-theme="dark"] .module-contact .contact-channel-card{background:var(--surface-2);border-color:var(--line);box-shadow:0 8px 22px rgba(0,0,0,.18)}html[data-theme="dark"] .module-contact .contact-channel-icon{background:var(--surface);border-color:var(--line)}
@media(max-width:680px){.module-contact .contact-channel-grid{grid-template-columns:1fr;gap:8px}.module-contact .contact-channel-card{min-height:58px;padding:9px 10px;grid-template-columns:36px minmax(0,1fr) 22px;gap:9px}.module-contact .contact-channel-icon{width:36px;height:36px}}

/* MyProID 2.3.44 - generic organization logo frame */
.activity-card{grid-template-columns:minmax(116px,156px) minmax(0,1fr);gap:18px;align-items:center}
.activity-card .activity-logo-frame{display:grid;place-items:center;width:100%;height:98px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.activity-card .activity-logo-frame img{display:block;width:auto;height:auto;max-width:74%;max-height:74%;object-fit:contain;object-position:center center}
html[data-theme="dark"] .activity-card .activity-logo-frame{background:#fff;border-color:color-mix(in srgb,var(--line) 72%,#fff 28%)}


/* MyProID 2.3.47 - centered organization activity logos */
.activity-card .activity-logo-frame{display:flex;align-items:center;justify-content:center;padding:12px;line-height:0}
.activity-card .activity-logo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center center;transform:translateZ(0)}


/* MyProID 2.3.47 - final organization logo layout */
.activity-card{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:18px;align-items:center}
.activity-card .activity-logo-frame{display:flex;align-items:center;justify-content:center;width:100%;height:104px;min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;line-height:0}
.activity-card .activity-logo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center center;transform:translateZ(0)}


/* MyProID 2.3.47 - organization card text and no-logo layout */
.activity-card--no-logo{grid-template-columns:1fr;align-items:start}
.activity-card--no-logo .activity-copy{max-width:820px}
.activity-copy>span{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);font-size:.62rem;font-weight:900;line-height:1.35;letter-spacing:.055em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}
.activity-card--no-logo .activity-copy>span{margin-bottom:3px}
@media(max-width:680px){.activity-card--no-logo{grid-template-columns:1fr}.activity-card--no-logo .activity-copy{max-width:none}.activity-copy>span{font-size:.6rem;padding:4px 7px;letter-spacing:.045em}}

/* MyProID 2.4.0 - public changelog UX */
.changelog-wrap{max-width:1040px}
.changelog-release-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;padding:30px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm);overflow:hidden}
.changelog-release-main{min-width:0}.changelog-release-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.changelog-release-version,.changelog-release-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em}.changelog-release-version{background:var(--brand);color:#fff}.changelog-release-status{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:var(--surface);color:var(--brand)}
.changelog-release-main time{display:block;margin:2px 0 12px;color:var(--muted);font-size:.72rem;font-weight:750}.changelog-release-main h2{margin:0;max-width:760px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.04;letter-spacing:-.04em}.changelog-release-main>p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}
.changelog-release-mark{display:grid;place-items:center;align-content:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:28px;background:var(--surface);box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--brand) 4%,transparent);text-align:center}.changelog-release-mark span{display:block;color:var(--brand);font-size:3rem;font-weight:950;letter-spacing:-.08em;line-height:.9}.changelog-release-mark small{margin-top:8px;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.changelog-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.changelog-highlight{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.changelog-highlight:last-child{grid-column:1/-1}.changelog-highlight-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.changelog-highlight-icon .ui-icon{width:19px;height:19px}.changelog-highlight h3{margin:1px 0 5px;font-size:.92rem}.changelog-highlight p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.changelog-migration{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;align-items:center;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2)}.changelog-migration h2{margin:5px 0 8px;font-size:1.35rem}.changelog-migration p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.62}.changelog-migration ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.changelog-migration li{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-size:.76rem;font-weight:760}.changelog-migration li .ui-icon{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--brand)}
.changelog-history{margin-top:52px}.changelog-history-head{max-width:720px;margin-bottom:24px}.changelog-history-head h2{margin:6px 0 0;font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.035em}.changelog-timeline{display:grid;gap:0}.changelog-timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;position:relative}.changelog-timeline-rail{position:relative;display:flex;justify-content:center}.changelog-timeline-rail:after{content:"";position:absolute;top:19px;bottom:-1px;width:1px;background:var(--line)}.changelog-timeline-item:last-child .changelog-timeline-rail:after{display:none}.changelog-timeline-rail span{position:relative;z-index:1;width:11px;height:11px;margin-top:17px;border:3px solid var(--bg);border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 32%,var(--line))}.changelog-timeline-content{margin-bottom:12px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.changelog-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.changelog-timeline-meta .changelog-version{display:inline-flex;color:var(--brand);font-size:.72rem;font-weight:950;text-decoration:none}.changelog-timeline-meta .changelog-version:hover{text-decoration:underline}.changelog-timeline-meta time{color:var(--muted);font-size:.64rem}.changelog-timeline-content h3{margin:0 0 7px;font-size:.98rem;letter-spacing:-.015em}.changelog-timeline-content p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}
.mini-booking-connectors{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 2px;padding:7px 8px;border:1px solid color-mix(in srgb,#c69b42 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,#fff4d6 4%)}
.mini-booking-connectors a{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid color-mix(in srgb,#c69b42 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--ink);font-size:.58rem;font-weight:800}.mini-booking-connectors a svg{width:11px;height:11px}html[data-theme="dark"] .mini-booking-connectors{background:#151611;border-color:#5f5030}html[data-theme="dark"] .mini-booking-connectors a{background:#101217;border-color:#5f5030;color:#f0d58d}

/* MyProID 2.4.7 Signature theme: Pierre Gassin */
.profile-vip-gassin{--brand:#7c5a2f;--brand-2:#b5925e;--accent:#8a6231;--focus:#b5925e;--line:#d8cdbd;--surface:#f8f4ed;--surface-2:#f0e9df;--surface-3:#e6ddcf;--ink:#1c1915;--muted:#746c62;--shadow:0 30px 88px rgba(34,27,20,.20);font-variant-ligatures:common-ligatures}
html[data-theme="dark"] .profile-vip-gassin{--brand:#c8a36d;--brand-2:#e0c28f;--accent:#d0aa73;--focus:#e0c28f;--line:#403a33;--surface:#171512;--surface-2:#201d19;--surface-3:#29241e;--ink:#f5f0e8;--muted:#b8afa2;--shadow:0 34px 96px rgba(0,0,0,.48)}
.profile-vip-gassin .profile-shell{background:color-mix(in srgb,var(--surface) 92%,transparent)}
.profile-vip-gassin .identity-card{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),color-mix(in srgb,var(--surface-2) 90%,#f3e4ca 10%));box-shadow:var(--shadow)}
.profile-vip-gassin .profile-toolbar{background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--brand) 24%,var(--line));backdrop-filter:blur(14px)}
.profile-vip-gassin .profile-premium-name-accent{background:linear-gradient(90deg,#3d3022,var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .profile-vip-gassin .profile-premium-name-accent{background:linear-gradient(90deg,#f1e7d7,var(--brand-2));-webkit-background-clip:text;background-clip:text}
.profile-vip-gassin .profile-verified-badge{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--ink)}
.profile-vip-gassin .profile-background-vignette{background:linear-gradient(180deg,rgba(20,17,13,.12),rgba(31,25,18,.22) 42%,rgba(245,239,229,.83));backdrop-filter:blur(.6px)}
html[data-theme="dark"] .profile-vip-gassin .profile-background-vignette{background:linear-gradient(180deg,rgba(8,7,6,.24),rgba(12,10,8,.52) 48%,rgba(12,10,8,.9))}
.profile-vip-gassin .profile-expertise-icon-v234,.profile-vip-gassin .profile-premium-resource-icon{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface))}
.profile-vip-gassin .profile-action-contact{background:linear-gradient(135deg,#2c241b,#5c452d);box-shadow:0 18px 42px rgba(54,39,24,.26)}
.profile-vip-gassin .profile-action-booking{background:linear-gradient(145deg,#fbf5e9,#f1e3cd);border-color:color-mix(in srgb,var(--brand) 58%,var(--line));color:#644821}
html[data-theme="dark"] .profile-vip-gassin .profile-action-booking{background:linear-gradient(145deg,#29231c,#1d1915);color:#e4c58f;border-color:#765c36}
.profile-vip-gassin .identity-section{border-color:color-mix(in srgb,var(--brand) 14%,var(--line))}
.profile-vip-gassin .section-kicker{color:color-mix(in srgb,var(--brand) 88%,var(--ink) 12%);letter-spacing:.09em}
.profile-vip-gassin .evidence-card,.profile-vip-gassin .service-row,.profile-vip-gassin .organization-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 92%,#dbc39c 8%));border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}
.profile-vip-gassin .profile-premium-company-logo img,.profile-vip-gassin .mini-company-logo img{object-fit:contain;filter:none}
.profile-vip-gassin .profile-footer{color:color-mix(in srgb,var(--muted) 82%,var(--brand) 18%)}
@media(max-width:680px){.profile-vip-gassin .identity-card{border-radius:24px}.profile-vip-gassin .profile-premium-intro-v234{gap:14px}.profile-vip-gassin .profile-action-contact,.profile-vip-gassin .profile-action-booking{min-height:70px}}
/* MyProID 2.4.9 - pricing funnel */
.pricing-detail-link{display:flex;justify-content:center;margin-top:22px}.pricing-detail-link a{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:850;font-size:.82rem}.pricing-detail-link svg{width:15px;height:15px}
.pricing-hero-v249{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 28%),var(--hero-bg)}
.pricing-grid-v249{align-items:stretch}.pricing-card-v249{border-radius:26px;padding:26px}.pricing-card-v249 .price{margin-top:20px}.pricing-card-v249 .plan-list{margin-top:14px}.pricing-card-v249 .btn{min-height:48px}
.pricing-compare-section{background:color-mix(in srgb,var(--bg) 92%,var(--brand) 8%)}.pricing-desktop-compare{display:block}.pricing-mobile-compare{display:none}.comparison-table th:not(:first-child),.comparison-table td{text-align:center}.comparison-table thead th:first-child{min-width:260px}.comparison-table .state-no{color:var(--muted);font-weight:800}.comparison-table .state-yes{justify-content:center}.comparison-table .state-yes svg{width:18px;height:18px}
.signature-offer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:32px;align-items:center;padding:38px;border:1px solid color-mix(in srgb,#b48742 48%,var(--line));border-radius:30px;background:radial-gradient(circle at 85% 18%,rgba(180,135,66,.16),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,#b48742 5%),var(--surface));box-shadow:var(--shadow-sm)}.signature-offer h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em}.signature-offer p{max-width:760px;color:var(--muted)}.signature-features{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.signature-features span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,#b48742 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#b48742 12%);font-size:.72rem;font-weight:800}.signature-features svg{width:14px;height:14px;color:#9a6a27}.signature-offer-copy small{display:block;color:var(--muted)}.signature-offer-action{display:grid;justify-items:center;gap:18px}.signature-monogram{width:104px;height:104px;display:grid;place-items:center;border-radius:28px;border:1px solid color-mix(in srgb,#b48742 55%,var(--line));background:#15130f;color:#d7ad66;font-family:Georgia,serif;font-size:3.2rem;box-shadow:0 20px 44px rgba(0,0,0,.16)}.signature-offer-action .btn{width:100%}.academic-note{margin:16px 4px 0;color:var(--muted);font-size:.78rem}.auth-plan-intent{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));font-size:.82rem}.auth-plan-intent svg{width:17px;height:17px;color:var(--brand)}

/* 2.4.10 - focused Starter / Pro commercial funnel */
.pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto;gap:22px}
.pricing-card-v2410{min-height:100%;padding:30px;border-radius:28px;overflow:visible}
.pricing-card-v2410 .price{margin-top:18px}
.pricing-card-v2410 .plan-list{margin:20px 0 26px}
.pricing-card-v2410 .btn{width:100%;min-height:50px;white-space:nowrap}
.pricing-card-action{display:grid;gap:8px;margin-top:auto}
.pricing-cta-note{display:block;text-align:center;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.35}
.home-pricing-v2410 .pricing-detail-link{margin-top:20px}
.hero-actions .btn{white-space:nowrap}
.pricing-standby-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 30px;border:1px dashed color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,var(--brand) 6%)}
.pricing-standby-card h2{margin:6px 0 8px;font-size:clamp(1.35rem,2.3vw,1.9rem)}
.pricing-standby-card p{max-width:780px;margin:0;color:var(--muted)}
.pricing-standby-plan{display:inline-flex;margin-top:14px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:800}
.pricing-standby-card .btn{white-space:nowrap}
.comparison-table-v2410{min-width:620px}

/* 2.4.12 RDV: native short appointment alternative */
.profile-booking-connectors a.profile-booking-native-alt{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--brand) 6%),var(--surface));color:var(--brand)}
.profile-booking-connectors a.profile-booking-native-alt:hover{border-color:var(--brand);color:var(--brand)}
.profile-booking-connectors a.profile-booking-native-alt[data-duration="15"]{border-color:color-mix(in srgb,#0f9b91 36%,var(--line));color:#0b7f77;background:color-mix(in srgb,var(--surface) 95%,#0f9b91 5%)}
html[data-theme="dark"] .profile-booking-connectors a.profile-booking-native-alt{background:color-mix(in srgb,#151925 88%,var(--brand) 12%);border-color:color-mix(in srgb,var(--brand) 42%,#354055);color:#c9bcff}
.mini-booking-connectors a.profile-booking-native-alt{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--surface) 95%,var(--brand) 5%)}

/* 2.4.12 RDV bis: compact native booking alternatives */
.profile-booking-connectors{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;min-height:42px;padding:7px 9px;overflow:hidden}.profile-booking-connectors>span{font-size:.58rem;white-space:nowrap;margin:0}.profile-booking-option-list{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.profile-booking-option-list::-webkit-scrollbar{display:none}.profile-booking-option-list a{flex:0 0 auto;min-height:30px;padding:5px 8px!important;white-space:nowrap;font-size:.62rem}.profile-booking-option-list a strong{font-size:inherit;white-space:nowrap}
@media(max-width:560px){.profile-booking-connectors{grid-template-columns:1fr;gap:5px}.profile-booking-connectors>span{font-size:.56rem}.profile-booking-option-list{width:100%}}

.billing-return-card{max-width:760px;margin:4rem auto;padding:2rem}
@media(max-width:640px){.billing-return-card{margin:2rem auto;padding:1.35rem}}
