:root{--wine:#681b31;--wine-deep:#2a0d15;--cream:#fff9f5;--rose:#eed1d5;--blush:#f7e8e7;--ink:#291a1e;--muted:#806f74;--shadow:0 30px 80px rgba(50,10,23,.24)}
*{box-sizing:border-box}html{min-height:100%;background:var(--wine-deep)}body{margin:0;min-height:100vh;min-height:100svh;font-family:'DM Sans',sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 12%,#9d405a 0,transparent 29%),radial-gradient(circle at 88% 86%,#40111f 0,transparent 32%),linear-gradient(145deg,#64182e,#260c14);overflow-x:hidden}.profile-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:30px 18px}.profile-card{position:relative;width:min(100%,520px);min-height:min(850px,calc(100svh - 60px));padding:25px clamp(22px,7vw,48px) 28px;border:1px solid rgba(255,255,255,.5);border-radius:35px;background:linear-gradient(160deg,rgba(255,252,249,.98),rgba(248,231,230,.96));box-shadow:var(--shadow);text-align:center;overflow:hidden}.profile-card:before{content:"";position:absolute;width:330px;height:330px;right:-180px;top:-160px;border:1px solid rgba(104,27,49,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(104,27,49,.025),0 0 0 70px rgba(104,27,49,.018)}.brand-line{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.mini-logo{display:block;width:142px}.mini-logo img{display:block;width:100%;height:auto}.share-button{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(104,27,49,.16);border-radius:50%;background:rgba(255,255,255,.6);color:var(--wine);cursor:pointer;transition:.2s}.share-button:hover{background:#fff;transform:translateY(-2px)}.share-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.portrait-wrap{position:relative;width:176px;height:176px;margin:32px auto 22px}.portrait{width:100%;height:100%;display:block;object-fit:cover;border:7px solid #fff;border-radius:50%;box-shadow:0 15px 42px rgba(74,21,37,.23)}.portrait-orbit{position:absolute;inset:-9px;border:1px solid rgba(104,27,49,.28);border-radius:50%}.portrait-orbit:before,.portrait-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--wine)}.portrait-orbit:before{top:16px;right:23px}.portrait-orbit:after{left:11px;bottom:39px;background:#c8968d}.verified{position:absolute;right:7px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border:4px solid var(--cream);border-radius:50%;background:var(--wine);color:#fff;font-size:.85rem;font-weight:700}.kicker{margin:0 0 8px;color:var(--wine);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.profile-card h1{margin:0;font:500 clamp(3.2rem,11vw,4.5rem)/.95 'Playfair Display',serif;letter-spacing:-.04em}.profile-card h1:after{content:".";color:var(--wine)}.bio{max-width:380px;margin:18px auto 25px;color:var(--muted);font-size:.95rem;line-height:1.65}.social-row{margin-bottom:12px}.instagram,.schedule-button{width:100%;min-height:74px;display:flex;align-items:center;gap:14px;border-radius:18px;padding:12px 17px;text-align:left;text-decoration:none;transition:transform .22s,box-shadow .22s}.instagram{border:1px solid rgba(104,27,49,.13);background:rgba(255,255,255,.7);color:var(--ink)}.instagram:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(66,21,33,.1)}.instagram svg{width:27px;fill:none;stroke:var(--wine);stroke-width:1.6}.instagram span,.schedule-button span:not(.button-icon){display:flex;flex:1;flex-direction:column}.instagram small,.schedule-button small{color:var(--muted);font-size:.69rem;letter-spacing:.04em}.instagram strong,.schedule-button strong{font-size:.96rem}.instagram b{color:var(--wine)}.schedule-button{border:0;background:var(--wine);color:#fff;box-shadow:0 14px 35px rgba(104,27,49,.27)}.schedule-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(104,27,49,.35)}.schedule-button small{color:#e8cbd3}.button-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:13px;background:rgba(255,255,255,.13)}.button-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.schedule-button>b{font-size:1.3rem}.signature{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px auto 8px}.signature span{width:42px;height:1px;background:rgba(104,27,49,.2)}.signature img{width:34px;height:34px;object-fit:contain}.location{margin:0;color:#9b898d;font-size:.72rem;letter-spacing:.06em}.toast{position:fixed;left:50%;bottom:24px;z-index:5;transform:translate(-50%,20px);padding:10px 16px;border-radius:999px;background:#211419;color:#fff;font-size:.78rem;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.profile-shell{padding:0}.profile-card{width:100%;min-height:100svh;border:0;border-radius:0;padding-top:max(23px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));box-shadow:none}.portrait-wrap{width:164px;height:164px;margin-top:24px}.bio{margin-top:15px;margin-bottom:22px}}@media(max-height:720px) and (min-width:561px){.profile-card{min-height:auto}.portrait-wrap{width:135px;height:135px;margin:12px auto}.bio{margin:10px auto 14px}.signature{margin-top:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.social-row{display:grid;gap:10px}.whatsapp-profile{width:100%;min-height:74px;display:flex;align-items:center;gap:14px;padding:12px 17px;border:1px solid rgba(25,123,84,.18);border-radius:18px;background:rgba(238,249,244,.78);color:var(--ink);text-align:left;text-decoration:none;transition:transform .22s,box-shadow .22s}.whatsapp-profile:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(25,123,84,.12)}.whatsapp-profile>svg{width:27px;fill:none;stroke:#197b54;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.whatsapp-profile>span{display:flex;flex:1;flex-direction:column}.whatsapp-profile small{color:var(--muted);font-size:.69rem;letter-spacing:.04em}.whatsapp-profile strong{font-size:.96rem}.whatsapp-profile>b{color:#197b54}
.whatsapp-profile>svg{fill:#197b54;stroke:none}
.developer-credit{margin:14px 0 0;color:#766568;font-size:.7rem;letter-spacing:.02em}.developer-credit a{display:inline-flex;align-items:center;gap:4px;color:var(--wine);font-weight:700;text-decoration:none}.developer-credit a:hover{text-decoration:underline;text-underline-offset:3px}.developer-verified{width:15px;height:15px;overflow:visible;color:var(--wine)}.developer-verified path:first-child{fill:currentColor}.developer-verified path:last-child{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
