*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-primary: #050d18;--bg-secondary: #0c1e36;--color-primary: #ffffff;--color-muted: #a0aec0;--accent-gold: #c5a880;--accent-gold-hover: #e5c9a3;--glass-border: rgba(255, 255, 255, .08);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1)}html,body{width:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 12% 15%,rgba(197,168,128,.07) 0%,transparent 42%),radial-gradient(circle at 90% 85%,rgba(12,30,54,.9) 0%,transparent 55%);background-attachment:fixed;color:var(--color-primary);min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:0}.card{width:100%;max-width:500px;box-sizing:border-box;position:relative;overflow:hidden;border-radius:30px;border:2px solid var(--accent-gold);background:var(--bg-primary);background-image:linear-gradient(160deg,rgba(197,168,128,.06) 0%,transparent 35%),linear-gradient(-20deg,rgba(0,0,0,.35) 0%,transparent 45%);box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff14}@media (min-width: 520px){.card{margin:2rem 0}}.glow-spot{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--accent-gold) 0%,transparent 70%);opacity:.1;filter:blur(50px);z-index:0;pointer-events:none}.glow-1{top:-50px;left:-50px}.glow-2{bottom:-50px;right:-50px}.card-inner{position:relative;z-index:1;width:100%;padding:22px 20px 20px}.card-header{position:relative;display:grid;grid-template-columns:42% 58%;align-items:start;gap:12px;margin-bottom:1.3rem}.branding-area{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:4px}.main-logo{display:flex;flex-direction:column;align-items:center;width:100%}.main-logo-img{width:100%;max-width:200px;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.main-logo-subtitle{font-size:.62rem;font-weight:700;letter-spacing:.5px;color:#fff;text-align:center;text-transform:uppercase;margin-top:.15rem;white-space:nowrap}.main-logo-ltda-row{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;width:100%;max-width:150px}.main-logo-phone{margin-top:.35rem}.main-logo-ltda-row span:not(.ltda-text){flex:1;height:1px;background:var(--accent-gold);opacity:.6}.ltda-text{font-size:.6rem;letter-spacing:2px;color:var(--accent-gold);font-weight:600;white-space:nowrap}.profile-photo{position:relative;z-index:1;width:100%;aspect-ratio:3 / 4;border-radius:24px;overflow:hidden;border:2px solid var(--accent-gold);box-shadow:0 10px 30px #00000073}.profile-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;text-align:center}.name{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.5px;color:var(--accent-gold-hover)}.decorative-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.35rem 0 .55rem;width:100%;max-width:220px}.decorative-divider span:not(.diamond){flex:1;height:1px;background:var(--accent-gold);opacity:.55}.decorative-divider .diamond{color:var(--accent-gold);font-size:.6rem;line-height:1}.job-title{font-size:.82rem;font-weight:500;color:var(--accent-gold);letter-spacing:2.5px;text-transform:uppercase}.actions-grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin-bottom:.9rem}.action-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:7px 10px;border-radius:20px;background:#0a16283d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--accent-gold);text-decoration:none;color:var(--color-primary);transition:var(--transition-smooth);box-shadow:0 2px 8px #0003;overflow:hidden}.action-button svg{width:18px;height:18px;flex-shrink:0;fill:var(--accent-gold)}.action-button span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;white-space:nowrap}.action-button:hover{border-color:var(--accent-gold-hover);background:#0f1e3452}.action-button:active{transform:scale(.97)}.footer{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-top:.2rem}.share-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--glass-border);padding:.45rem 1rem;border-radius:30px;color:var(--color-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.share-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold);background:#c5a8800d}.share-btn svg{width:12px;height:12px;fill:currentColor}.footer-logo{display:flex;flex-direction:column;align-items:center;margin-top:.2rem;text-align:center}.footer-slogan{font-size:.72rem;font-weight:500;letter-spacing:.5px;color:var(--color-muted);opacity:.85;font-style:italic;line-height:1.4;max-width:320px}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%,100px);background:#0c1e36f2;border:1px solid var(--accent-gold);color:#fff;padding:.8rem 1.6rem;border-radius:30px;font-size:.9rem;box-shadow:0 10px 25px #00000080;z-index:100;pointer-events:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:8px}.toast.show{transform:translate(-50%)}@media (max-width: 360px){.card-inner{padding:18px 14px 16px}.card-header{gap:8px}.main-logo-img{max-width:160px}.name{font-size:1.7rem}.actions-grid{gap:8px 8px}.action-button{min-height:52px;padding:6px}.action-button span{font-size:.66rem}}@media (max-height: 700px){.card-inner{padding:16px 18px 14px}.card-header{margin-bottom:.9rem}.identity{margin-bottom:.6rem}.name{font-size:1.6rem}.decorative-divider{margin:.2rem 0 .35rem}.actions-grid{gap:8px 10px;margin-bottom:.5rem}.action-button{min-height:50px}.footer{gap:.3rem}.footer-slogan{font-size:.7rem}}
