/* ProCard 3.0 — Glassmorphism premium front-end */
:root{
  --v3-bg:#050816;--v3-bg2:#080d20;--v3-panel:rgba(15,23,52,.58);--v3-panel-strong:rgba(10,16,38,.82);
  --v3-line:rgba(255,255,255,.11);--v3-text:#f8fbff;--v3-muted:#aab6cf;--v3-cyan:#23c8ff;--v3-blue:#4a7dff;
  --v3-violet:#8b5cf6;--v3-magenta:#d946ef;--v3-green:#40e7bd;--v3-shadow:0 28px 90px rgba(0,0,0,.34);
}
.v3-body,.pricing-v3-body,.profile-v3-body,.auth-v3-body{background:
 radial-gradient(circle at 78% 8%,rgba(103,58,183,.22),transparent 31%),
 radial-gradient(circle at 12% 24%,rgba(35,200,255,.14),transparent 27%),
 radial-gradient(circle at 56% 90%,rgba(217,70,239,.10),transparent 28%),
 linear-gradient(145deg,var(--v3-bg),var(--v3-bg2) 48%,#050713);color:var(--v3-text);min-height:100vh;overflow-x:hidden}
.v3-body:before,.profile-v3-body:before,.auth-v3-body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.v3-shell{width:min(1240px,calc(100% - 40px));margin:auto;position:relative;z-index:1}.v3-section{padding:105px 0}.v3-kicker{display:inline-flex;align-items:center;gap:9px;color:#8ae8ff;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900}.v3-kicker:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--v3-cyan),var(--v3-violet))}.v3-title{font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.01;letter-spacing:-.055em;margin:14px 0 18px;max-width:900px}.v3-title em{font-style:normal;background:linear-gradient(90deg,#a6ecff 0%,#55b9ff 42%,#b26aff 76%,#f08cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.v3-subtitle{max-width:760px;color:var(--v3-muted);font-size:1.02rem}.glass{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028));border:1px solid var(--v3-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 55px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
/* nav */
.v3-nav-wrap{position:sticky;top:0;z-index:80;padding:16px 0 0;background:linear-gradient(to bottom,rgba(5,8,22,.92),rgba(5,8,22,0));backdrop-filter:blur(3px)}.v3-nav{height:64px;border-radius:19px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.v3-nav .brand{color:#fff;font-size:1.2rem}.v3-nav .brand span,.auth-v3-body .brand span,.pricing-v3-body .brand span,.profile-v3-body .brand span{background:linear-gradient(145deg,#0ca9f5,#695cff);color:#fff;box-shadow:0 0 28px rgba(35,200,255,.28)}.v3-nav-links{display:flex;align-items:center;gap:5px}.v3-nav-links a{text-decoration:none;color:#c7d1e7;font-weight:750;font-size:.82rem;padding:10px 13px;border-radius:11px;transition:.2s ease}.v3-nav-links a:hover{color:#fff;background:rgba(255,255,255,.06)}.v3-nav-links .v3-login{border:1px solid rgba(255,255,255,.14);color:#fff}.v3-nav-links .v3-nav-cta{background:linear-gradient(90deg,#1aaaf8,#7b56ff 58%,#c84ce5);color:#fff;box-shadow:0 10px 30px rgba(104,70,255,.25)}
/* buttons */
.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:14px;text-decoration:none;font-weight:900;font-size:.9rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v3-btn:hover{transform:translateY(-2px)}.v3-btn-primary{background:linear-gradient(95deg,#19b7fa,#4e7eff 44%,#8b5cf6 76%,#c445e7);color:#fff;box-shadow:0 14px 34px rgba(73,105,255,.28)}.v3-btn-primary:hover{box-shadow:0 18px 48px rgba(103,79,255,.38)}.v3-btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.16);color:#fff}.v3-btn-light{background:#fff;color:#0a1024;box-shadow:0 12px 35px rgba(255,255,255,.11)}
/* landing hero */
.v3-hero{min-height:760px;position:relative;display:flex;align-items:center;padding:58px 0 72px}.v3-hero:before{content:"";position:absolute;width:620px;height:620px;right:-150px;top:-60px;border-radius:50%;background:conic-gradient(from 20deg,rgba(35,200,255,.13),rgba(139,92,246,.21),rgba(217,70,239,.11),rgba(35,200,255,.13));filter:blur(34px);animation:v3drift 10s ease-in-out infinite alternate}.v3-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:55px}.v3-hero-copy{position:relative;z-index:3}.v3-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;color:#d9f7ff;font-size:.72rem;font-weight:850;background:rgba(35,200,255,.08);border:1px solid rgba(35,200,255,.32)}.v3-badge i{width:8px;height:8px;border-radius:50%;background:#41dcff;box-shadow:0 0 0 6px rgba(35,200,255,.08),0 0 24px #23c8ff}.v3-hero h1{font-size:clamp(3.35rem,6vw,6rem);line-height:.93;letter-spacing:-.062em;margin:20px 0 24px;max-width:720px}.v3-hero h1 em{font-style:normal;background:linear-gradient(90deg,#b8efff,#54bdff 38%,#956cf8 70%,#e783f1);-webkit-background-clip:text;background-clip:text;color:transparent}.v3-hero-copy>p{color:#b3bed2;font-size:1.08rem;max-width:660px}.v3-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 23px}.v3-trust{display:flex;flex-wrap:wrap;gap:16px;color:#8190aa;font-size:.76rem;font-weight:750}.v3-trust span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;border:1px solid rgba(35,200,255,.35);color:#58d6ff;font-size:.66rem}.v3-hero-media{position:relative;min-height:610px;display:grid;place-items:center;perspective:1000px}.v3-hero-frame{position:absolute;inset:24px 0 18px 22px;border-radius:34px;overflow:hidden;transform:rotateY(-3deg) rotateX(1deg);transform-origin:center;box-shadow:0 35px 95px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.08),0 0 65px rgba(92,77,255,.22);background:#080c1d}.v3-hero-frame:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,8,22,.42),transparent 22%,transparent 72%,rgba(5,8,22,.13)),linear-gradient(to top,rgba(5,8,22,.45),transparent 33%);pointer-events:none}.v3-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.v3-hero-media:hover .v3-hero-frame img{transform:scale(1.035)}.v3-glass-chip{position:absolute;z-index:4;border-radius:17px;padding:13px 15px;color:#fff;min-width:170px}.v3-glass-chip small,.v3-glass-chip b{display:block}.v3-glass-chip small{font-size:.62rem;color:#8fa1bd;text-transform:uppercase;letter-spacing:.1em}.v3-glass-chip b{font-size:.78rem;margin-top:3px}.v3-chip-a{left:-8px;bottom:44px;animation:v3float 4.5s ease-in-out infinite}.v3-chip-b{right:-18px;top:75px;animation:v3float 5.3s ease-in-out infinite reverse}.v3-chip-b b{color:#75ebca}.v3-demo-tag{position:absolute;z-index:4;right:24px;bottom:42px;text-decoration:none;color:#fff;padding:12px 14px;border-radius:14px;font-weight:850;font-size:.78rem;background:linear-gradient(100deg,rgba(34,195,255,.25),rgba(139,92,246,.34));border:1px solid rgba(162,129,255,.38);backdrop-filter:blur(14px)}
/* feature strip */
.v3-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-8px}.v3-feature{padding:21px;border-radius:20px;min-height:146px;position:relative;overflow:hidden}.v3-feature:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:var(--glow,rgba(35,200,255,.12));filter:blur(8px)}.v3-feature-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(35,200,255,.18),rgba(105,92,255,.12));border:1px solid rgba(77,192,255,.2);color:#76dcff;font-size:1.2rem}.v3-feature h3{font-size:.95rem;margin:14px 0 5px}.v3-feature p{font-size:.76rem;color:#94a4bf;margin:0}.v3-feature:nth-child(3){--glow:rgba(139,92,246,.18)}.v3-feature:nth-child(4){--glow:rgba(217,70,239,.16)}
/* benefits */
.v3-section-head{margin-bottom:40px}.v3-benefits{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.v3-benefit-large,.v3-benefit-stack article{border-radius:28px;overflow:hidden;position:relative}.v3-benefit-large{padding:38px;min-height:490px;display:flex;flex-direction:column;justify-content:space-between}.v3-benefit-large:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-190px;bottom:-180px;background:radial-gradient(circle,rgba(66,117,255,.3),transparent 65%)}.v3-benefit-no{font-size:.68rem;color:#6fdfff;letter-spacing:.15em;font-weight:900}.v3-benefit-large h3,.v3-benefit-stack h3{font-size:1.55rem;line-height:1.06;margin:12px 0}.v3-benefit-large p,.v3-benefit-stack p{color:#99a9c2;max-width:560px}.v3-mini-profile{position:relative;z-index:1;margin-top:28px;border-radius:23px;padding:18px;display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;background:rgba(3,7,20,.63);border:1px solid rgba(255,255,255,.1)}.v3-mini-avatar{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#18355f,#7258e5);display:grid;place-items:center;font-weight:900}.v3-mini-profile strong,.v3-mini-profile small{display:block}.v3-mini-profile small{color:#8190aa;font-size:.68rem}.v3-mini-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#69dffc;font-size:.72rem}.v3-benefit-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.v3-benefit-stack article{padding:29px;min-height:236px}.v3-benefit-stack article:nth-child(1){background:linear-gradient(145deg,rgba(17,47,78,.64),rgba(12,22,48,.64))}.v3-benefit-stack article:nth-child(2){background:linear-gradient(145deg,rgba(51,29,91,.62),rgba(13,19,45,.64))}.v3-qr-pair{display:flex;gap:11px;margin-top:21px}.v3-qr-sim{width:82px;height:82px;border-radius:13px;background:repeating-conic-gradient(#091126 0 25%,#fff 0 50%) 0/14px 14px;border:8px solid #fff;box-shadow:0 10px 22px rgba(0,0,0,.24)}.v3-qr-caption{display:grid;align-content:center;gap:5px}.v3-qr-caption b{font-size:.76rem}.v3-qr-caption span{color:#8292ad;font-size:.67rem}.v3-contact-actions{display:flex;gap:8px;margin-top:25px}.v3-contact-actions span{flex:1;padding:10px 8px;border-radius:10px;text-align:center;font-size:.67rem;font-weight:800;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}.v3-contact-actions span:first-child{background:rgba(64,231,189,.13);color:#66f0c9;border-color:rgba(64,231,189,.22)}
/* demo teaser */
.v3-demo-section{padding:100px 0}.v3-demo-card{border-radius:32px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;min-height:540px}.v3-demo-photo{position:relative;min-height:540px}.v3-demo-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.v3-demo-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(8,12,30,.82)),linear-gradient(to top,rgba(5,8,22,.25),transparent 35%)}.v3-demo-copy{padding:55px;display:flex;flex-direction:column;justify-content:center;position:relative}.v3-demo-copy h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1;letter-spacing:-.05em;margin:15px 0}.v3-demo-copy h2 em{font-style:normal;color:#77dfff}.v3-demo-copy p{color:#a1b0c9}.v3-demo-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 30px}.v3-demo-points span{padding:11px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);font-size:.74rem;color:#ccd5e6}.v3-demo-points span:before{content:"✓";color:#65e7c3;margin-right:7px}
/* pricing */
.v3-pricing{padding:105px 0}.v3-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.v3-plan{padding:30px;border-radius:27px;display:flex;flex-direction:column;min-height:525px;position:relative;overflow:hidden}.v3-plan.premium{background:linear-gradient(150deg,rgba(31,47,101,.78),rgba(43,21,75,.74));border-color:rgba(139,92,246,.38);box-shadow:0 25px 60px rgba(69,43,177,.2),inset 0 1px 0 rgba(255,255,255,.08)}.v3-plan.premium:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-130px;top:-120px;background:rgba(217,70,239,.15);filter:blur(6px)}.v3-plan-badge{height:23px;color:#6ee3ff;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:900}.v3-plan.premium .v3-plan-badge{display:flex;justify-content:space-between}.v3-plan.premium .v3-plan-badge i{font-style:normal;color:#fff;background:linear-gradient(90deg,#5c66f5,#bd4de4);border-radius:999px;padding:4px 8px;letter-spacing:0;text-transform:none}.v3-plan h3{font-size:1.65rem;margin:16px 0 6px}.v3-plan>p{color:#93a2bd;font-size:.8rem;min-height:48px}.v3-price{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}.v3-price strong{display:block;font-size:2.25rem;letter-spacing:-.04em}.v3-price small{color:#8190aa}.v3-plan ul{list-style:none;padding:0;margin:23px 0;display:grid;gap:10px;flex:1}.v3-plan li{position:relative;padding-left:22px;color:#c4cee0;font-size:.78rem}.v3-plan li:before{content:"✓";position:absolute;left:0;color:#58ddff;font-weight:900}.v3-plan .v3-physical{padding:10px 12px 10px 29px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.15);border-radius:11px;color:#fff;font-weight:900}.v3-plan-note{text-align:center;margin-top:26px;color:#8492aa;font-size:.78rem}.v3-plan-note a{color:#79dcff;font-weight:850}
/* final CTA */
.v3-final{margin:15px 0 90px;border-radius:32px;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(100deg,rgba(24,136,220,.30),rgba(92,63,194,.31),rgba(162,58,195,.24));border:1px solid rgba(117,154,255,.28);box-shadow:0 30px 80px rgba(31,44,122,.2);position:relative;overflow:hidden}.v3-final:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-170px;top:-190px;background:radial-gradient(circle,rgba(51,212,255,.22),transparent 65%)}.v3-final h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin:6px 0;max-width:830px;position:relative;z-index:1}.v3-final .v3-btn{position:relative;z-index:2;white-space:nowrap}.v3-footer{padding:28px 0 42px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;color:#7686a3}.v3-footer .brand{color:#fff}.v3-footer div:nth-child(2){display:flex;gap:17px}.v3-footer a{text-decoration:none}.v3-footer p,.v3-footer small{font-size:.72rem}
/* pricing page refinements */
.pricing-v3-body .marketing-nav{display:none}.pricing-v3-body .pricing-v2{padding-top:46px}.pricing-v3-body .pricing-v2-head{color:#fff}.pricing-v3-body .pricing-v2-head p{color:#9eacc3}.pricing-v3-body .pricing-v2-head h1 em{background:linear-gradient(90deg,#85e5ff,#9b75ff,#ee86f4);-webkit-background-clip:text;color:transparent}.pricing-v3-body .pricing-v2-card{background:rgba(15,23,52,.55);color:#fff;border-color:rgba(255,255,255,.10);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.16)}.pricing-v3-body .pricing-v2-card.featured{background:linear-gradient(150deg,rgba(29,47,99,.8),rgba(59,27,88,.78));border-color:rgba(139,92,246,.35);box-shadow:0 28px 75px rgba(60,38,166,.24)}.pricing-v3-body .pricing-v2-card>p,.pricing-v3-body .pricing-v2-card li,.pricing-v3-body .price-v2 small{color:#aab5ca}.pricing-v3-body .pricing-v2-card li:before{color:#5bddff}.pricing-v3-body .price-v2{border-color:rgba(255,255,255,.09)}.pricing-v3-body .pricing-explain article{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(12px)}.pricing-v3-body .pricing-explain p{color:#91a0b8}.pricing-v3-body .site-footer{color:#72819b}.pricing-v3-body .v2-kicker{color:#6bdfff}
/* auth / checkout */
.auth-v3-body.auth-body{background:radial-gradient(circle at 75% 15%,rgba(112,74,246,.26),transparent 30%),radial-gradient(circle at 15% 85%,rgba(31,192,244,.16),transparent 28%),linear-gradient(145deg,#050817,#080e22);padding:28px}.auth-v3-body .auth-card{position:relative;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.38);backdrop-filter:blur(20px);border-radius:28px}.auth-v3-body .auth-card>p,.auth-v3-body .auth-switch{color:#92a2bd}.auth-v3-body .auth-form label{color:#bcc7da}.auth-v3-body .auth-form input,.auth-v3-body .auth-form textarea,.auth-v3-body .auth-form select,.auth-v3-body .coupon-row input{color:#fff;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.12)}.auth-v3-body .btn-primary{background:linear-gradient(90deg,#19b8fa,#5a70f5,#a34be6);color:#fff}.auth-v3-body .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}.auth-v3-body .checkout-summary,.auth-v3-body .coupon-box,.auth-v3-body .demo-box{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:#fff}.auth-v3-body .coupon-box p,.auth-v3-body .checkout-summary small,.auth-v3-body .coupon-remove{color:#91a1bc}.auth-v3-body .price-breakdown,.auth-v3-body .price-line.total{border-color:rgba(255,255,255,.1)}.auth-v3-body .coupon-ok{background:rgba(39,211,159,.12);border-color:rgba(39,211,159,.25);color:#7ff4ce}.auth-v3-body a{color:#7edfff}
/* public cards */
.profile-v3-body.profile-body{padding:28px 16px 48px;background:radial-gradient(circle at 82% 5%,color-mix(in srgb,var(--profile-accent,#7c5cff) 26%,transparent),transparent 28%),radial-gradient(circle at 12% 42%,rgba(35,200,255,.10),transparent 26%),linear-gradient(145deg,#040713,#070d21 52%,#08091a);color:#fff}.profile-v3-body .public-card{width:min(980px,100%);background:transparent;box-shadow:none;border-radius:0;overflow:visible}.profile-v3-body .public-hero{border-radius:30px;padding:38px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-primary,#151d46) 70%,transparent),rgba(12,19,43,.66));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 85px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px)}.profile-v3-body .public-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--profile-accent) 18%,transparent),transparent 30%)}.profile-v3-body .hero-orb{background:var(--profile-accent);opacity:.13;filter:blur(28px);right:-60px;top:-100px}.profile-v3-body .public-avatar{width:122px;height:122px;border-radius:27px;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 38px rgba(0,0,0,.28)}.profile-v3-body .profile-kicker{color:#83e4ff}.profile-v3-body .public-identity h1{font-size:clamp(2.35rem,6vw,4rem);letter-spacing:-.045em}.profile-v3-body .profile-role{background:linear-gradient(90deg,#8fe8ff,var(--profile-accent));-webkit-background-clip:text;color:transparent;font-size:1.05rem}.profile-v3-body .profile-company,.profile-v3-body .profile-city,.profile-v3-body .public-tagline{color:#a9b6cb}.profile-v3-body .public-actions a{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11);color:#fff;backdrop-filter:blur(8px);transition:.18s ease}.profile-v3-body .public-actions a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--profile-accent) 55%,white 10%)}.profile-v3-body .public-actions a.main-action{background:rgba(47,216,164,.12);border-color:rgba(47,216,164,.26);color:#69efc7}.profile-v3-body .save-vcard{background:linear-gradient(90deg,#1db6f7,#5e6df3,var(--profile-accent));color:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--profile-accent) 22%,transparent)}.profile-v3-body .public-section{margin-top:16px;padding:31px 34px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));backdrop-filter:blur(16px);box-shadow:0 16px 45px rgba(0,0,0,.12)}.profile-v3-body .public-section.soft{background:linear-gradient(145deg,rgba(36,75,126,.19),rgba(60,35,93,.12))}.profile-v3-body .public-heading span{background:rgba(35,200,255,.09);color:#75dfff;border:1px solid rgba(35,200,255,.18)}.profile-v3-body .public-heading h2{color:#fff}.profile-v3-body .public-lead{color:#b1bdd1}.profile-v3-body .public-service-grid article,.profile-v3-body .credential-grid div,.profile-v3-body .quote-grid blockquote,.profile-v3-body .public-contact-grid>a,.profile-v3-body .public-contact-grid>div{background:rgba(4,8,23,.35);border:1px solid rgba(255,255,255,.075);color:#fff}.profile-v3-body .public-service-grid article{min-height:98px}.profile-v3-body .credential-grid div{border-left:1px solid rgba(255,255,255,.075);border-top:2px solid color-mix(in srgb,var(--profile-accent) 75%,#4adfff);border-radius:14px}.profile-v3-body .credential-grid small,.profile-v3-body .public-contact-grid small{color:#8291aa}.profile-v3-body .public-timeline p,.profile-v3-body .public-timeline small,.profile-v3-body .quote-grid p{color:#aab5c9}.profile-v3-body .public-cta{margin:16px 0 0;border-radius:24px;background:linear-gradient(100deg,rgba(35,200,255,.18),color-mix(in srgb,var(--profile-accent) 28%,transparent));color:#fff;border:1px solid rgba(112,165,255,.24);backdrop-filter:blur(15px)}.profile-v3-body .public-cta a{background:#fff;color:#071020}.profile-v3-body .share-card{margin-top:16px;padding:32px 34px;border-radius:24px;background:linear-gradient(145deg,rgba(16,28,61,.75),rgba(39,22,68,.62));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.16)}.profile-v3-body .share-card p{color:#a4b1c5}.profile-v3-body .qr-options article{background:rgba(2,7,22,.38)}.profile-v3-body .public-footer{margin-top:16px;border-radius:20px;padding:20px 28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:#74839d}.profile-v3-body .public-footer a{color:#cbd5e1}
/* demo profile special split hero */
.demo-v3-body{padding-top:86px}.demo-v3-body .demo-profile-topbar{background:rgba(5,8,22,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}.demo-v3-body .demo-profile-topbar span{color:#70ddff}.demo-v3-hero{padding:0!important;display:grid;grid-template-columns:.95fr 1.05fr;min-height:520px}.demo-v3-info{padding:42px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.demo-v3-info .demo-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(35,200,255,.09);border:1px solid rgba(35,200,255,.22);color:#79e0ff;font-size:.63rem;font-weight:900;letter-spacing:.12em}.demo-v3-info h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 8px}.demo-v3-role{font-size:1.18rem;font-weight:850;background:linear-gradient(90deg,#8ce8ff,#706fff,#e184f0);-webkit-background-clip:text;color:transparent}.demo-v3-info>p{color:#abb8cc;max-width:470px}.demo-v3-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.demo-v3-actions a{padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;text-decoration:none;font-size:.76rem;font-weight:850;color:#fff;background:rgba(255,255,255,.035)}.demo-v3-actions a:first-child{border-color:rgba(47,216,164,.25);color:#68eec6;background:rgba(47,216,164,.09)}.demo-v3-save{display:block;margin-top:9px;padding:12px;border-radius:11px;text-align:center;text-decoration:none;font-weight:900;background:linear-gradient(90deg,#1fb9f6,#5b6ef4,#bd4ce1);color:#fff}.demo-v3-photo{position:relative;overflow:hidden;border-radius:0 29px 29px 0;min-height:520px}.demo-v3-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.demo-v3-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,38,.58),transparent 30%),linear-gradient(to top,rgba(6,9,24,.35),transparent 35%)}.demo-v3-photo .demo-ribbon{top:22px;right:22px;background:rgba(8,13,32,.72);color:#82e3ff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
/* reveal and motion */
.v3-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.v3-reveal.is-visible{opacity:1;transform:none}@keyframes v3float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes v3drift{to{transform:translate(-25px,35px) scale(1.08)}}
@media(max-width:1040px){.v3-hero-grid{grid-template-columns:1fr}.v3-hero-copy{text-align:center}.v3-hero h1,.v3-hero-copy>p{margin-left:auto;margin-right:auto}.v3-hero-actions,.v3-trust{justify-content:center}.v3-hero-media{min-height:530px}.v3-hero-frame{inset:5px 5%}.v3-feature-strip{grid-template-columns:1fr 1fr}.v3-benefits{grid-template-columns:1fr}.v3-benefit-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v3-demo-card{grid-template-columns:1fr}.v3-demo-photo{min-height:460px;order:2}.v3-demo-copy{order:1}.v3-plan-grid{grid-template-columns:1fr 1fr}.v3-plan.premium{grid-column:1/-1}.demo-v3-hero{grid-template-columns:1fr}.demo-v3-photo{border-radius:0 0 29px 29px;min-height:480px}}
@media(max-width:760px){.v3-shell{width:calc(100% - 28px)}.v3-nav-wrap{padding-top:8px}.v3-nav{height:58px;padding:0 11px}.v3-nav-links a:not(.v3-nav-cta):not(.v3-login){display:none}.v3-nav-links .v3-login{display:none}.v3-nav-links .v3-nav-cta{font-size:.72rem;padding:8px 11px}.v3-hero{min-height:auto;padding:54px 0 70px}.v3-hero h1{font-size:3.35rem}.v3-hero-actions{flex-direction:column}.v3-hero-media{min-height:390px}.v3-hero-frame{inset:10px 0}.v3-chip-b{right:-4px;top:25px}.v3-chip-a{left:-3px;bottom:22px}.v3-feature-strip,.v3-benefit-stack,.v3-plan-grid{grid-template-columns:1fr}.v3-benefit-stack{display:grid}.v3-plan.premium{grid-column:auto}.v3-demo-copy{padding:34px 25px}.v3-demo-points{grid-template-columns:1fr}.v3-final{padding:34px 26px;align-items:flex-start;flex-direction:column}.v3-footer{grid-template-columns:1fr}.v3-footer div:nth-child(2){flex-wrap:wrap}.profile-v3-body .public-hero{padding:28px 23px}.profile-v3-body .public-identity{align-items:flex-start}.profile-v3-body .public-avatar{width:92px;height:92px;border-radius:22px}.profile-v3-body .public-actions{grid-template-columns:1fr 1fr}.profile-v3-body .public-section{padding:26px 22px}.profile-v3-body .public-service-grid,.profile-v3-body .credential-grid,.profile-v3-body .quote-grid,.profile-v3-body .public-contact-grid{grid-template-columns:1fr}.profile-v3-body .share-card-dual{grid-template-columns:1fr}.profile-v3-body .qr-options{grid-template-columns:1fr 1fr}.demo-v3-info{padding:32px 23px}.demo-v3-photo{min-height:400px}.demo-v3-actions{grid-template-columns:1fr 1fr}.demo-v3-body{padding-top:16px}.demo-v3-body .demo-profile-topbar{position:static}}
@media(max-width:470px){.v3-hero h1{font-size:2.85rem}.v3-hero-media{min-height:320px}.v3-glass-chip{display:none}.v3-demo-tag{right:10px;bottom:18px}.v3-feature-strip{grid-template-columns:1fr}.profile-v3-body .public-identity{display:block}.profile-v3-body .public-avatar{margin-bottom:14px}.profile-v3-body .qr-options{grid-template-columns:1fr}.demo-v3-actions{grid-template-columns:1fr}.demo-v3-photo{min-height:340px}}
@media(prefers-reduced-motion:reduce){.v3-hero:before,.v3-glass-chip{animation:none}.v3-reveal{opacity:1;transform:none;transition:none}.v3-btn,.v3-hero-frame img{transition:none}}
/* existing pricing nav adapted to v3 */
.pricing-v3-body .marketing-nav{display:flex;color:#fff}.pricing-v3-body .marketing-nav:before{background:rgba(5,8,22,.78);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}.pricing-v3-body .marketing-nav .brand span{background:linear-gradient(145deg,#0ca9f5,#695cff);color:#fff}.pricing-v3-body .marketing-nav a{color:#d5def0}.pricing-v3-body .marketing-nav .nav-cta{background:linear-gradient(90deg,#1aaaf8,#7756ff,#bf48df);color:#fff}
/* Public profile hero becomes photographic when the user has a photo */
.profile-v3-body .profile-v3-hero.with-photo{display:grid;grid-template-columns:1.05fr .95fr;padding:0;min-height:440px}.profile-v3-main{padding:38px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.profile-v3-body .profile-v3-hero.without-photo .profile-v3-main{padding:0}.profile-v3-body .profile-v3-hero.with-photo .public-identity{display:block}.profile-v3-photo{position:relative;overflow:hidden;border-radius:0 29px 29px 0;min-height:440px}.profile-v3-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.profile-v3-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,34,.58),transparent 34%),linear-gradient(to top,rgba(5,8,22,.30),transparent 34%)}.profile-v3-photo span{position:absolute;z-index:2;right:16px;bottom:15px;padding:6px 9px;border-radius:999px;background:rgba(4,8,22,.55);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);font-size:.56rem;letter-spacing:.1em;color:#b9c7dd;font-weight:850}
@media(max-width:760px){.profile-v3-body .profile-v3-hero.with-photo{grid-template-columns:1fr}.profile-v3-photo{min-height:390px;border-radius:0 0 29px 29px;order:2}.profile-v3-main{padding:28px 23px}.profile-v3-body .profile-v3-hero.with-photo .public-identity{display:block}}
@media(max-width:470px){.profile-v3-photo{min-height:320px}}
/* User-selected surface now tints the glass panels so the design control is visible */
.profile-v3-body .public-section{background:linear-gradient(145deg,color-mix(in srgb,var(--profile-surface,#ffffff) 13%,#0b132b),rgba(255,255,255,.022))}.profile-v3-body .public-section.soft{background:linear-gradient(145deg,color-mix(in srgb,var(--profile-surface,#ffffff) 17%,#11203c),color-mix(in srgb,var(--profile-accent) 10%,#0b1025))}
/* Template variants keep the selector meaningful inside the new visual language */
.theme-minimal .profile-v3-body .public-hero,.theme-minimal .profile-v3-body .public-section,.theme-minimal .profile-v3-body .share-card,.theme-minimal .profile-v3-body .public-footer{border-radius:12px;box-shadow:none;backdrop-filter:blur(10px)}.theme-minimal .profile-v3-body .profile-v3-photo{border-radius:0 11px 11px 0}.theme-minimal .profile-v3-body .public-service-grid article,.theme-minimal .profile-v3-body .credential-grid div,.theme-minimal .profile-v3-body .quote-grid blockquote,.theme-minimal .profile-v3-body .public-contact-grid>*{border-radius:8px}.theme-dark .profile-v3-body{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--profile-accent) 18%,transparent),transparent 28%),#02040c}.theme-dark .profile-v3-body .public-section,.theme-dark .profile-v3-body .public-hero{background:linear-gradient(145deg,rgba(2,6,19,.89),color-mix(in srgb,var(--profile-surface) 9%,#030817))}
/* expired card consistent with v3 */
.profile-expired-body.auth-v3-body{background:radial-gradient(circle at 75% 10%,rgba(132,78,246,.24),transparent 30%),linear-gradient(145deg,#050816,#080e22);color:#fff}.profile-expired-body.auth-v3-body .profile-expired-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 90px rgba(0,0,0,.38);backdrop-filter:blur(20px)}.profile-expired-body.auth-v3-body .profile-expired-card>p,.profile-expired-body.auth-v3-body .profile-expired-card>small{color:#9aa9c1}.profile-expired-body.auth-v3-body .expired-icon{background:rgba(251,146,60,.10);border:1px solid rgba(251,146,60,.25);color:#fdba74;box-shadow:none}.profile-expired-body.auth-v3-body .expired-kicker{color:#fdba74}.profile-expired-body.auth-v3-body .v2-primary{background:linear-gradient(90deg,#1bb7f7,#626df4,#ad4be2);color:#fff}.profile-expired-body.auth-v3-body .v2-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}

/* ===== ProCard 3.1 · Plantilla Clara ===== */
.theme-light .profile-v3-body.profile-body{
  background:
    radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--profile-accent,#7c5cff) 15%,transparent),transparent 29%),
    radial-gradient(circle at 10% 38%,rgba(56,189,248,.10),transparent 27%),
    linear-gradient(145deg,#f7fbff,#eef3f8 54%,#f8f6ff);
  color:#172033
}
.theme-light .profile-v3-body:before{opacity:.55;background-image:linear-gradient(rgba(72,99,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,99,135,.035) 1px,transparent 1px)}
.theme-light .profile-v3-body .public-hero{
  background:linear-gradient(145deg,rgba(255,255,255,.92),color-mix(in srgb,var(--profile-surface,#fff) 72%,#eef4fa));
  border-color:rgba(255,255,255,.92);
  box-shadow:0 28px 75px rgba(51,72,100,.14),inset 0 1px 0 #fff;
  backdrop-filter:blur(22px)
}
.theme-light .profile-v3-body .public-hero:before{background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--profile-accent) 13%,transparent),transparent 31%)}
.theme-light .profile-v3-body .hero-orb{opacity:.09}
.theme-light .profile-v3-body .profile-kicker{color:color-mix(in srgb,var(--profile-accent) 68%,#176b91)}
.theme-light .profile-v3-body .public-identity h1,.theme-light .profile-v3-body .public-heading h2{color:#111c2f}
.theme-light .profile-v3-body .profile-role{background:linear-gradient(90deg,#147eaa,var(--profile-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-light .profile-v3-body .profile-company,.theme-light .profile-v3-body .profile-city,.theme-light .profile-v3-body .public-tagline,.theme-light .profile-v3-body .public-lead{color:#607086}
.theme-light .profile-v3-body .public-avatar{border-color:#fff;box-shadow:0 16px 34px rgba(48,70,100,.14)}
.theme-light .profile-v3-body .public-actions a{background:rgba(255,255,255,.72);border-color:#dce6ef;color:#2b3a4f;box-shadow:0 7px 18px rgba(43,58,79,.06)}
.theme-light .profile-v3-body .public-actions a.main-action{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.theme-light .profile-v3-body .save-vcard{color:#fff}
.theme-light .profile-v3-body .public-section{
  background:linear-gradient(145deg,rgba(255,255,255,.86),color-mix(in srgb,var(--profile-surface,#fff) 72%,#edf4fa));
  border-color:rgba(255,255,255,.95);
  box-shadow:0 16px 42px rgba(57,76,101,.09),inset 0 1px 0 #fff
}
.theme-light .profile-v3-body .public-section.soft{background:linear-gradient(145deg,rgba(244,249,255,.94),color-mix(in srgb,var(--profile-accent) 6%,#f8f6ff))}
.theme-light .profile-v3-body .public-heading span{background:#eef8ff;color:#147ca6;border-color:#d6effb}
.theme-light .profile-v3-body .public-service-grid article,.theme-light .profile-v3-body .credential-grid div,.theme-light .profile-v3-body .quote-grid blockquote,.theme-light .profile-v3-body .public-contact-grid>a,.theme-light .profile-v3-body .public-contact-grid>div{
  background:rgba(255,255,255,.82);border-color:#e0e8f0;color:#172033;box-shadow:0 8px 22px rgba(45,65,91,.045)
}
.theme-light .profile-v3-body .credential-grid div{border-left-color:#e0e8f0}
.theme-light .profile-v3-body .credential-grid small,.theme-light .profile-v3-body .public-contact-grid small,.theme-light .profile-v3-body .public-timeline p,.theme-light .profile-v3-body .public-timeline small,.theme-light .profile-v3-body .quote-grid p{color:#6b7a8e}
.theme-light .profile-v3-body .public-cta{background:linear-gradient(100deg,rgba(229,247,255,.94),color-mix(in srgb,var(--profile-accent) 11%,#f8f4ff));border-color:#d8e8f5;color:#172033;box-shadow:0 16px 35px rgba(62,84,112,.08)}
.theme-light .profile-v3-body .public-cta a{background:#172033;color:#fff}
.theme-light .profile-v3-body .share-card{background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(242,246,252,.88));border-color:#fff;box-shadow:0 18px 45px rgba(54,74,100,.09);color:#172033}
.theme-light .profile-v3-body .share-card p{color:#66768b}
.theme-light .profile-v3-body .qr-options article{background:#f8fbfe;border:1px solid #e0e8f0;color:#172033}
.theme-light .profile-v3-body .qr-label span{color:#718096}
.theme-light .profile-v3-body .public-footer{background:rgba(255,255,255,.65);border-color:#e1e8f0;color:#718096}
.theme-light .profile-v3-body .public-footer a{color:#334155}
.theme-light .profile-v3-body .profile-v3-photo:after{background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 35%),linear-gradient(to top,rgba(20,35,55,.12),transparent 36%)}
.theme-light .profile-v3-body .profile-v3-photo span{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.85);color:#334155}

/* ===== ProCard 3.1 · Panel de acceso privado ===== */
.private-access-body{
  min-height:100vh;margin:0;padding:28px 16px;display:grid;place-items:center;color:#fff;
  background:
    radial-gradient(circle at 72% 8%,rgba(126,87,255,.25),transparent 29%),
    radial-gradient(circle at 12% 74%,rgba(35,200,255,.13),transparent 28%),
    linear-gradient(145deg,#040713,#071126 56%,#09091d)
}
.private-access-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.private-access-shell{width:min(520px,100%);position:relative;z-index:2}
.private-brand{display:flex!important;width:max-content;margin:0 auto 18px;color:#fff;text-decoration:none}
.private-brand span{background:linear-gradient(145deg,#0ca9f5,#695cff)!important;color:#fff;box-shadow:0 0 28px rgba(35,200,255,.28)}
.private-access-card{padding:36px 34px;border-radius:30px;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 95px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px)}
.private-lock{width:80px;height:80px;margin:0 auto 18px;position:relative;border-radius:24px;background:linear-gradient(145deg,rgba(35,200,255,.18),rgba(126,87,255,.24));border:1px solid rgba(136,204,255,.22);box-shadow:0 14px 38px rgba(68,87,255,.18)}
.private-lock:before{content:"";position:absolute;left:25px;top:15px;width:28px;height:30px;border:5px solid #8de8ff;border-bottom:0;border-radius:18px 18px 0 0}
.private-lock span{position:absolute;left:23px;bottom:16px;width:34px;height:31px;border-radius:8px;background:linear-gradient(145deg,#56d8ff,#816cff);box-shadow:0 0 25px rgba(77,194,255,.32)}
.private-lock span:after{content:"";position:absolute;width:5px;height:11px;background:#061020;border-radius:4px;left:14px;top:10px}
.private-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(35,200,255,.08);border:1px solid rgba(35,200,255,.25);color:#94e9ff;font-size:.61rem;letter-spacing:.11em;font-weight:900}
.private-access-card h1{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.045em;margin:14px 0 9px}
.private-access-card>p{color:#a9b7cd;line-height:1.6;margin:0 auto 13px;max-width:420px}
.private-code{display:inline-block;color:#8291aa;font-size:.68rem;letter-spacing:.13em;font-weight:850;margin-bottom:20px}
.private-access-form{display:grid;gap:9px;text-align:left;margin-top:7px}
.private-access-form label{color:#c9d5e8;font-weight:800;font-size:.76rem}
.private-access-form input{width:100%;box-sizing:border-box;padding:17px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.13);outline:0;background:rgba(2,7,22,.5);color:#fff;text-align:center;font-size:1.5rem;font-weight:900;letter-spacing:.65em;text-transform:uppercase;transition:.2s}
.private-access-form input:focus{border-color:#53d7ff;box-shadow:0 0 0 4px rgba(35,200,255,.09),0 0 28px rgba(35,200,255,.08)}
.private-access-form button{border:0;border-radius:14px;padding:15px 18px;margin-top:3px;cursor:pointer;color:#fff;font-weight:900;background:linear-gradient(90deg,#1aaff4,#6768f0 58%,#ad54e7);box-shadow:0 14px 35px rgba(104,82,245,.24)}
.private-access-error{margin:0 0 15px;padding:11px 13px;border-radius:12px;text-align:left;background:rgba(244,63,94,.10);border:1px solid rgba(251,113,133,.23);color:#fecdd3;font-size:.75rem;font-weight:750}
.private-lockout{display:grid;gap:4px;margin-top:8px;padding:15px;border-radius:14px;background:rgba(245,158,11,.09);border:1px solid rgba(251,191,36,.22);color:#fde68a}
.private-lockout span{font-size:.74rem;color:#d9c79b}
.private-security-copy{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;text-align:left;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}
.private-security-copy b{grid-row:1/3;color:#d9e8fb;font-size:.74rem}
.private-security-copy span{color:#7f8fa8;font-size:.69rem;line-height:1.5}
.private-footer{text-align:center;color:#64748b;font-size:.66rem;margin:14px 0 0}
@media(max-width:520px){.private-access-card{padding:30px 21px;border-radius:24px}.private-lock{width:70px;height:70px}.private-lock:before{left:21px;top:13px}.private-lock span{left:19px;bottom:13px}}
.theme-light .profile-v3-body .share-card button{background:#172033!important;color:#fff!important;border-color:#172033!important}
.theme-light .profile-v3-body .qr-download{color:#0f766e!important}

/* ProCard 3.2 · Messenger, Telegram y botón flotante */
.profile-v3-body .public-actions a.contact-messenger{border-color:rgba(114,137,255,.28);background:rgba(82,96,246,.10);color:#b9c6ff}.profile-v3-body .public-actions a.contact-telegram{border-color:rgba(56,189,248,.28);background:rgba(14,165,233,.10);color:#9fe6ff}.profile-floating-contact{position:fixed;z-index:80;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 17px 9px 9px;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.01em;background:linear-gradient(135deg,#1baef4,#655cf4 58%,var(--profile-accent,#a855f7));border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 55px rgba(7,12,31,.42),0 0 34px color-mix(in srgb,var(--profile-accent,#7c5cff) 28%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .2s ease,box-shadow .2s ease}.profile-floating-contact:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 62px rgba(7,12,31,.48),0 0 42px color-mix(in srgb,var(--profile-accent,#7c5cff) 38%,transparent)}.floating-contact-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.floating-contact-icon svg{width:23px;height:23px}.floating-contact-label{font-size:.78rem;white-space:nowrap}.profile-floating-contact.floating-whatsapp{background:linear-gradient(135deg,#0f9f74,#14b8a6,#23c4a3)}.profile-floating-contact.floating-messenger{background:linear-gradient(135deg,#3f65ee,#7c4df5,#cf4dd9)}.profile-floating-contact.floating-telegram{background:linear-gradient(135deg,#169ad6,#28b8ef,#526bf3)}.profile-floating-contact.floating-email{background:linear-gradient(135deg,#334155,#5b62e8,var(--profile-accent,#7c5cff))}.profile-floating-contact.floating-phone{background:linear-gradient(135deg,#0f766e,#149f96,#4f61e8)}.theme-light .profile-floating-contact{box-shadow:0 18px 46px rgba(30,41,59,.22),0 0 30px color-mix(in srgb,var(--profile-accent,#7c5cff) 20%,transparent)}@media(max-width:620px){.profile-floating-contact{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:54px;padding:7px}.floating-contact-icon{width:40px;height:40px}.floating-contact-label{display:none}}@media(prefers-reduced-motion:reduce){.profile-floating-contact{transition:none}}
