:root{--ink:#f8fafc;--muted:#a9b1cd;--line:#d9e1ff24;--panel:#0a0d23c2;--violet:#9d70ff;--cyan:#66e5e1}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#080a1d;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.contact-page{isolation:isolate;background:radial-gradient(circle at 48% -12%,#503fb559,#0000 36rem),linear-gradient(150deg,#070919 0%,#101033 54%,#071823 100%);place-items:center;min-height:100svh;padding:22px;display:grid;position:relative;overflow:hidden}.ambient{opacity:.68;pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.ambient-violet{background:radial-gradient(circle,#8649ff61,#0000 68%);width:22rem;height:22rem;top:-10rem;left:-9rem}.ambient-cyan{background:radial-gradient(circle,#24dcda47,#0000 68%);width:24rem;height:24rem;bottom:-14rem;right:-12rem}.app-shell{display:none}.contact-card{z-index:1;border:1px solid var(--line);background:linear-gradient(150deg, #161b41d4, var(--panel));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:2rem;width:min(100%,33rem);padding:clamp(1.5rem,5vw,2.35rem);position:relative;box-shadow:0 2rem 5rem #0000005c,inset 0 1px #ffffff17}.brand{background:0 0;align-items:center;display:inline-flex}.brand-logo{background:0 0;border-radius:.3rem;width:clamp(7.6rem,34vw,9.4rem);height:auto;display:block}.profile{text-align:center;flex-direction:column;align-items:center;padding:1.9rem 0 1.7rem;display:flex}.avatar-wrap{background:linear-gradient(135deg, var(--violet), #f1dbff 46%, var(--cyan));border-radius:50%;width:7rem;height:7rem;padding:.2rem;box-shadow:0 .8rem 2.6rem #6c5cff59}.avatar{border-radius:inherit;object-fit:cover;object-position:center;background:#17204a;border:.23rem solid #101332;width:100%;height:100%;display:block}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 .42rem;font-size:.68rem;font-weight:760}h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,8.2vw,2.72rem);font-weight:720;line-height:.96}.role{color:#d6daf0;margin:.72rem 0 0;font-size:.9rem;font-weight:510}.intro{max-width:25rem;color:var(--muted);margin:.85rem 0 0;font-size:.88rem;line-height:1.55}.save-contact{background:linear-gradient(111deg,#915dff40,#4ce0dc26);border:1px solid #cdc2ff59;border-radius:1.22rem;align-items:center;gap:.8rem;width:100%;min-height:4.35rem;padding:.6rem .78rem;transition:transform .18s,border-color .18s,background .18s;display:flex;box-shadow:0 .85rem 2.2rem #473dd938,inset 0 1px #ffffff21}:is(.save-contact:hover,.save-contact:focus-visible){background:linear-gradient(111deg,#915dff63,#4ce0dc40);border-color:#c9f6ffb8;transform:translateY(-2px)}:is(.save-contact:focus-visible,.quick-action:focus-visible,.brand:focus-visible){outline-offset:3px;outline:3px solid #66e5e1c7}.save-icon{color:#3c287c;background:#f2efff;border-radius:.92rem;flex:none;place-items:center;width:2.9rem;height:2.9rem;font-size:1.6rem;font-weight:550;line-height:1;display:grid}.save-copy{flex:1;gap:.15rem;display:grid}.save-copy strong{letter-spacing:-.025em;font-size:.98rem}.save-copy small{color:#c5cae6;font-size:.74rem}.save-arrow{color:#e8ebff;background:#ffffff14;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.18rem;display:grid}.save-modal-backdrop{z-index:10;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));opacity:0;pointer-events:none;visibility:hidden;background:#030511b8;place-items:center;display:grid;position:fixed;inset:0}.save-modal-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.save-modal{text-align:center;background:linear-gradient(145deg,#1b2051,#0b1030);border:1px solid #cbd3ff40;border-radius:1.35rem;width:min(100%,24rem);padding:clamp(1.25rem,5vw,1.6rem);box-shadow:0 1.4rem 3.8rem #0000007a,inset 0 1px #ffffff1f}.save-modal-eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:760}.save-modal h2{letter-spacing:-.045em;margin:.52rem 0 0;font-size:clamp(1.35rem,5.5vw,1.72rem);line-height:1.05}.save-modal-description{color:#c5cce8;margin:.8rem 0 0;font-size:.88rem;line-height:1.5}.save-modal-description strong{color:#f0f2ff}.save-modal-guide{text-align:left;background:linear-gradient(145deg,#2a3065,#161c48);border:1px solid #d7deff3d;border-radius:.95rem;margin-top:1rem;padding:.5rem;display:none;box-shadow:inset 0 1px #ffffff17}.save-modal-guide-label{color:#cbd3f2;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .34rem .2rem;font-size:.61rem;font-weight:760;display:block}.save-modal-guide-menu{background:#eeeff5;border-radius:.72rem;gap:.08rem;padding:.3rem;display:grid;overflow:hidden}.save-modal-guide-row{color:#0878f9;background:#fff;border-radius:.42rem;align-items:center;min-height:1.74rem;padding:.2rem .68rem;font-size:.72rem;font-weight:650;line-height:1.15;display:flex}.save-modal-guide-target{z-index:1;border:.17rem solid #ff2f70;border-radius:.58rem;margin:.02rem -.05rem;position:relative;box-shadow:0 0 0 .08rem #ff2f702e}.save-modal-fallback{color:#bcc5e5;margin:.58rem .22rem 0;font-size:.62rem;line-height:1.35;display:none}.save-modal-fallback strong{color:#f2f4ff}.save-modal-platform-copy,.save-modal-platform-title{display:none}.save-modal-backdrop[data-platform=ios] .save-modal-platform-title-ios,.save-modal-backdrop[data-platform=ios] .save-modal-platform-copy-ios{display:inline}.save-modal-backdrop[data-platform=ios] .save-modal-fallback-ios,.save-modal-backdrop[data-platform=ios] .save-modal-guide-ios{display:block}.android-download-hint{z-index:11;right:.8rem;bottom:max(4.8rem, calc(env(safe-area-inset-bottom) + 4.25rem));color:#eff4ff;opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(130deg,#133b4cf7,#121f4af7);border:1px solid #72e4df7a;border-radius:1rem;gap:.24rem;max-width:27rem;margin:0 auto;padding:.82rem 1rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;left:.8rem;transform:translateY(1.15rem);box-shadow:0 1rem 2.2rem #0000005c,inset 0 1px #ffffff1f}.android-download-hint.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.android-download-hint>strong{color:#77eee7;font-size:.78rem}.android-download-hint>span:not(.android-download-hint-arrow){color:#edf1ff;padding-right:2rem;font-size:.82rem;line-height:1.3}.android-download-hint b{color:#fff}.android-download-hint-arrow{color:#ff4c83;text-shadow:0 0 .7rem #ff4c8380;font-size:2.2rem;font-weight:900;line-height:1;position:absolute;bottom:-2.05rem;right:1.3rem}.android-download-hint small{color:#c4cce8;font-size:.64rem;line-height:1.32}.save-modal-confirm{color:#07101d;cursor:pointer;width:100%;min-height:3rem;font:inherit;background:linear-gradient(110deg,#8060ef,#47c9c4);border:1px solid #c9f6ff85;border-radius:.9rem;place-items:center;margin-top:1.15rem;padding:.7rem .9rem;font-size:.88rem;font-weight:760;text-decoration:none;display:grid}:is(.save-modal-confirm:hover,.save-modal-confirm:focus-visible){background:linear-gradient(110deg,#9477ff,#5cddd7)}.save-modal-confirm:focus-visible{outline-offset:3px;outline:3px solid #66e5e1c7}@media (max-width:640px) and (max-height:600px){.save-modal{padding:1.05rem 1.1rem}.save-modal-guide{margin-top:.72rem;padding:.4rem}.save-modal-guide-label{margin-bottom:.26rem;font-size:.56rem}.save-modal-guide-menu{padding:.24rem}.save-modal-guide-row{min-height:1.52rem;padding:.16rem .6rem;font-size:.67rem}.save-modal-fallback{margin-top:.45rem;font-size:.57rem}.android-download-hint{bottom:max(4.1rem, calc(env(safe-area-inset-bottom) + 3.8rem));padding:.7rem .82rem}.android-download-hint>span:not(.android-download-hint-arrow){font-size:.76rem}.save-modal-confirm{min-height:2.82rem;margin-top:.85rem}}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;margin:1rem 0 1.35rem;display:grid}.quick-action{color:#dce1f6;text-align:center;background:#ffffff0a;border:1px solid #dbe2ff1a;border-radius:1rem;place-items:center;gap:.34rem;min-height:4.45rem;padding:.65rem .3rem;font-size:.68rem;font-weight:620;transition:background .18s,border-color .18s,transform .18s;display:grid}:is(.quick-action:hover,.quick-action:focus-visible){background:#ffffff17;border-color:#b2c9ff5c;transform:translateY(-2px)}.quick-action-whatsapp{color:#e8fbef;background:linear-gradient(145deg,#123e2c,#08291f);border-color:#5bda8e59;box-shadow:0 .7rem 1.5rem #031f125c,inset 0 1px #bfffd717}:is(.quick-action-whatsapp:hover,.quick-action-whatsapp:focus-visible){background:linear-gradient(145deg,#18523a,#0a3527);border-color:#85f3b299;box-shadow:0 .95rem 1.8rem #031f1275,inset 0 1px #bfffd71f}.quick-icon{color:#d7c6ff;background:#9d70ff29;border-radius:.55rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.98rem;display:grid}.quick-icon-whatsapp{color:#97f6bd;background:#7ef0a921}.whatsapp-icon{fill:currentColor;width:1.02rem;height:1.02rem;display:block}.save-note{color:#8f98b9;text-align:center;margin:1.1rem 0 0;font-size:.72rem;line-height:1.5}footer{color:#7881a9;letter-spacing:.04em;text-transform:lowercase;justify-content:center;align-items:center;gap:.42rem;margin-top:1.35rem;font-size:.68rem;display:flex}.footer-dot{background:var(--cyan);width:.36rem;height:.36rem;box-shadow:0 0 .7rem var(--cyan);border-radius:99px}@media (max-width:640px),(max-height:640px) and (pointer:coarse){html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{position:fixed;inset:0}.contact-page{width:100%;height:100vh;min-height:100vh;height:100dvh;min-height:100svh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -18%,#5947c154,#0000 44%),linear-gradient(155deg,#080a1e 0%,#101138 54%,#071923 100%);place-items:stretch stretch}.ambient{display:none}.app-shell{z-index:0;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.45rem,1.65dvh,.85rem);display:grid;position:absolute;inset:0;overflow:hidden}html[data-contact-ready=true] .app-shell{display:none}.app-shell:before{content:"";background:radial-gradient(circle at 50% 32%,#7a67ff21,#0000 13rem),linear-gradient(160deg,#191e4670,#050c1d2e);position:absolute;inset:0}.shell-brand,.shell-profile,.shell-primary,.shell-actions{z-index:1;position:relative}.shell-brand{background:linear-gradient(100deg,#ffffff2b 26%,#ffffff0d 27%);border-radius:.45rem;width:clamp(6.8rem,29vw,8rem);height:clamp(1.9rem,6.5vw,2.25rem);margin:.35rem 0 0 .35rem}.shell-profile{align-content:center;justify-items:center;gap:.5rem;display:grid}.shell-avatar{background:radial-gradient(circle at 38% 28%,#ffffff2b,#6f63dd2e 44%,#151d41a6 45%);border:.2rem solid #d2c8ff40;border-radius:50%;width:clamp(4.7rem,15dvh,6.3rem);height:clamp(4.7rem,15dvh,6.3rem)}.shell-copy{background:#f1f4ff1f;border-radius:99px;height:.72rem;display:block}.shell-name{width:10.8rem;height:1.55rem;margin-top:.12rem}.shell-role{background:#d3daff1a;width:6.6rem}.shell-primary{background:linear-gradient(110deg,#915dff26,#4ce0dc14);border:1px solid #cdc2ff2e;border-radius:1.12rem;min-height:clamp(3.7rem,9dvh,4.15rem)}.shell-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.54rem;display:grid}.shell-actions i{background:#ffffff08;border:1px solid #dbe2ff12;border-radius:.94rem;min-height:clamp(3.65rem,9dvh,4.1rem)}.contact-card{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.45rem,1.65dvh,.85rem);padding:0;display:grid;overflow:hidden}.brand{align-self:start;margin:.35rem 0 0 .35rem}.brand-logo{width:clamp(6.8rem,29vw,8rem)}.profile{justify-content:center;align-self:center;min-height:0;padding:0}.avatar-wrap{width:clamp(4.7rem,15dvh,6.3rem);height:clamp(4.7rem,15dvh,6.3rem);padding:.17rem;box-shadow:0 .55rem 1.8rem #6c5cff45}.avatar{border-width:.19rem}.eyebrow{margin:clamp(.45rem,1.45dvh,.72rem) 0 .32rem;font-size:.6rem}h1{font-size:clamp(1.85rem,8.4vw,2.28rem)}.role{margin-top:.42rem;font-size:.8rem}.intro,.save-note,footer{display:none}.save-contact{border-radius:1.12rem;min-height:clamp(3.7rem,9dvh,4.15rem);padding:.46rem .66rem;box-shadow:inset 0 1px #ffffff1c}.save-icon{border-radius:.78rem;width:2.55rem;height:2.55rem;font-size:1.42rem}.save-copy strong{font-size:.92rem}.save-copy small{font-size:.69rem}.quick-actions{gap:.54rem;margin:0}.quick-action{border-radius:.94rem;gap:.25rem;min-height:clamp(3.65rem,9dvh,4.1rem);padding:.42rem .2rem;font-size:.64rem}.quick-icon{width:1.42rem;height:1.42rem;font-size:.88rem}.whatsapp-icon{width:.94rem;height:.94rem}}@media (max-width:640px) and (max-height:540px),(max-height:540px) and (pointer:coarse){.profile{gap:0}.avatar-wrap,.shell-avatar{width:clamp(3.9rem,13dvh,4.8rem);height:clamp(3.9rem,13dvh,4.8rem)}.eyebrow{display:none}.shell-name{margin-top:.45rem}.role{margin-top:.3rem}}@media (max-width:360px){.quick-actions,.shell-actions{gap:.38rem}.quick-action{font-size:.59rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
