:root{--primary:#b30931;--primary-dark:#8f0525;--primary-strong:#7a041e;--primary-light:#c91a42;--primary-glow:rgba(179,9,49,.4);--primary-subtle:rgba(179,9,49,.12);--ppg-blue:#005a9c;--ppg-blue-glow:rgba(0,90,156,.35);--gold:#d4af37;--gold-glow:rgba(212,175,55,.3);--bg-main:#0b0e17;--bg-card:rgba(18,24,38,.82);--bg-card-hover:rgba(24,32,50,.9);--bg-card-border:hsla(0,0%,100%,.12);--bg-card-inner:rgba(12,17,29,.65);--bg-input:rgba(11,16,28,.85);--bg-input-border:hsla(0,0%,100%,.16);--text-main:#fff;--text-sub:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--whatsapp:#25d366;--whatsapp-hover:#20ba5a;--whatsapp-glow:rgba(37,211,102,.35);--instagram:#e1306c;--linkedin:#0a66c2;--youtube:red;--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-card:0 20px 45px -12px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{min-height:100vh;min-height:100dvh}body{font-family:var(--font-sans);background-color:var(--bg-main);background-image:radial-gradient(circle at 15% 10%,rgba(179,9,49,.22) 0,transparent 45%),radial-gradient(circle at 85% 25%,rgba(0,90,156,.16) 0,transparent 40%),radial-gradient(circle at 50% 85%,rgba(212,175,55,.1) 0,transparent 50%),linear-gradient(180deg,#070a10,#0d1220 50%,#090c15);background-attachment:fixed;color:var(--text-main);line-height:1.5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 14px calc(24px + env(safe-area-inset-bottom, 0px));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:100%;max-width:460px;margin:0 auto}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bg-card-border);border-radius:var(--radius-xl);padding:24px 20px;box-shadow:var(--shadow-card);margin-bottom:16px;position:relative;overflow:hidden;transition:border-color .2s ease}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--gold),var(--ppg-blue));opacity:.9}.brand-header-badge{display:flex;align-items:center;justify-content:space-between;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.1);padding:6px 12px;border-radius:999px;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-header-left{display:flex;align-items:center;gap:8px}.brand-dot-renner{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--primary-glow);animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.brand-header-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#fff;text-transform:uppercase}.ppg-seal{background:var(--ppg-blue);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:5px;border:1px solid hsla(0,0%,100%,.3)}.card-cover{position:relative;width:calc(100% + 36px);margin:0 -18px;height:125px;background:linear-gradient(135deg,#7a041e,#b30931 50%,#c91a42 80%,#005a9c);overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.15)}.card-cover-pattern{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(hsla(0,0%,100%,.4) 1px,transparent 0);background-size:16px 16px}.card-cover-badge{position:absolute;top:14px;right:24px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.28);color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px;display:flex;align-items:center;gap:6px;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.35)}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px 12px;position:relative}.avatar-wrapper{position:relative;width:100px;height:100px;margin-top:-50px;margin-bottom:12px;border-radius:50%;padding:3.5px;background:linear-gradient(135deg,var(--gold),var(--primary),var(--ppg-blue));box-shadow:0 10px 28px rgba(0,0,0,.6),0 0 22px var(--primary-glow)}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0b0e17;border:2px solid #182032}.avatar-fallback{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#182238,#0e1424);display:flex;align-items:center;justify-content:center;font-size:2.1rem;font-weight:800;color:#fff;border:2px solid #1e293b;text-shadow:0 2px 8px rgba(0,0,0,.4)}.profile-verified-badge{position:absolute;bottom:2px;right:2px;width:25px;height:25px;border-radius:50%;background:#16a34a;border:2.5px solid #0b0e17;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(22,163,74,.7)}.profile-name{font-size:1.45rem;font-weight:800;color:#fff;margin-bottom:4px;letter-spacing:-.015em;line-height:1.25}.profile-role{font-size:.94rem;font-weight:600;color:var(--text-sub);margin-bottom:10px}.badge-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.badge-area{padding:5px 13px;border-radius:999px;background:rgba(179,9,49,.2);border:1px solid rgba(179,9,49,.5);color:#ffa4b6;font-size:.78rem;letter-spacing:.02em}.badge-area,.badge-gold{display:inline-flex;align-items:center;gap:5px;font-weight:700}.badge-gold{padding:5px 12px;border-radius:999px;background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.45);color:#fce588;font-size:.76rem}.profile-location{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.85rem;color:var(--text-muted);margin-bottom:14px}.profile-bio-box{background:var(--bg-card-inner);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);padding:12px 14px;margin:4px 0 16px;width:100%;text-align:left}.profile-bio-text{font-size:.88rem;line-height:1.5;color:var(--text-sub);margin:0}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:6px 0 18px;width:100%}.btn-primary-action{grid-column:1/-1;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:1rem;padding:13px 18px;min-height:48px;border-radius:var(--radius-md);border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 22px -4px var(--whatsapp-glow);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;text-decoration:none;touch-action:manipulation}.btn-primary-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 26px -3px var(--whatsapp-glow)}.btn-primary-action:active{transform:scale(.98)}.btn-secondary-action{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:#fff;font-weight:600;font-size:.86rem;padding:11px 12px;min-height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease;text-decoration:none;touch-action:manipulation}.btn-secondary-action:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28);transform:translateY(-1px)}.btn-secondary-action:active{transform:scale(.98)}.links-section{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.section-heading{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin:10px 0 8px;width:100%}.section-heading:after,.section-heading:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.12)}.link-item{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:12px 14px;min-height:52px;border-radius:var(--radius-md);text-decoration:none;color:#fff;font-weight:600;font-size:.92rem;transition:all .18s ease;position:relative;overflow:hidden}.link-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);opacity:0;transition:opacity .18s ease}.link-item:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.22);transform:translateY(-1px)}.link-item:hover:before{opacity:1}.link-item:active{transform:scale(.985)}.link-left{gap:12px;min-width:0}.link-icon-box,.link-left{display:flex;align-items:center}.link-icon-box{width:36px;height:36px;border-radius:9px;background:hsla(0,0%,100%,.08);justify-content:center;font-size:1.2rem;flex-shrink:0}.link-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.link-arrow{color:var(--text-muted);font-size:1.05rem;transition:transform .15s ease,color .15s ease;flex-shrink:0;margin-left:8px}.link-item:hover .link-arrow{transform:translateX(2px) translateY(-2px);color:#fff}.renner-palette-widget{background:linear-gradient(135deg,rgba(179,9,49,.14),rgba(0,90,156,.12));border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-md);padding:13px 14px;margin-top:16px;text-align:left}.renner-palette-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.renner-palette-title{font-size:.78rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.swatches-mini-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.swatch-mini{height:32px;border-radius:7px;border:1px solid hsla(0,0%,100%,.22);display:flex;align-items:center;justify-content:center;padding:2px 4px;font-size:.64rem;font-weight:700;color:#fff;text-align:center;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.85);box-shadow:0 3px 8px rgba(0,0,0,.25)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.form-label{font-size:.86rem;font-weight:600;color:var(--text-sub);display:flex;align-items:center;gap:6px}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1.5px solid var(--bg-input-border);color:#fff;padding:13px 15px;border-radius:var(--radius-md);font-size:.96rem;font-family:inherit;outline:none;transition:all .18s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:rgba(15,23,42,.95);box-shadow:0 0 0 3px var(--primary-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-select{cursor:pointer}.form-select option{background:#0f172a;color:#fff}.form-textarea{min-height:86px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.84rem;color:var(--text-sub);cursor:pointer;line-height:1.45}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);margin-top:2px;flex-shrink:0}.btn-submit{width:100%;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;font-weight:700;font-size:1rem;padding:14px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;box-shadow:0 8px 24px -4px var(--primary-glow);transition:all .18s ease;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.btn-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 10px 28px -2px var(--primary-glow)}.btn-submit:active:not(:disabled){transform:scale(.985)}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.panel-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#fca5a5;border-radius:var(--radius-md);text-align:left}.panel-error,.panel-info{padding:12px 14px;font-size:.88rem;margin-bottom:16px}.panel-info{background:rgba(0,90,156,.18);border:1px solid rgba(0,90,156,.35);color:#bae6fd;border-radius:var(--radius-md)}.panel-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);color:#86efac;padding:12px 14px;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:16px}.card-footer{text-align:center;padding:16px 0 6px;font-size:.78rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:6px}.card-footer strong{color:var(--text-sub)}.card-footer-brand{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:.82rem}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}