*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--green-deep:#0a1f0e;--green-mid:#0d3318;--green-bright:#2ecc71;--green-lime:#a8e063;--gold:#f9c74f;--gold-light:#fefae0;--brown:#5c3317;--earth:#8d6e47;--white:#f8f9f0;--card-bg:#ffffff0a;--card-border:#2ecc7133}html{background:linear-gradient(160deg,#071a09 0%,#0d3318 45%,#071a09 100%) fixed;min-height:100vh}body{min-height:100vh;color:var(--white);justify-content:center;align-items:center;padding:25px 15px;font-family:Outfit,sans-serif;display:flex;position:relative;overflow-x:hidden}.sun-rays{z-index:-3;pointer-events:none;background:repeating-conic-gradient(#0000 0deg 15deg,#2ecc7105 15deg 30deg);width:200vw;height:200vh;animation:90s linear infinite rotateSun;position:fixed;top:-50%;left:-50%}@keyframes rotateSun{to{transform:rotate(360deg)}}.particles-container{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.particle{opacity:0;filter:drop-shadow(0 0 6px #2ecc7166);font-size:1.2rem;animation:linear infinite floatUp;position:absolute;bottom:-40px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)rotate(0)scale(.8)}10%{opacity:.8}50%{opacity:.6;transform:translateY(-50vh)rotate(180deg)scale(1.1)translate(30px)}90%{opacity:.2}to{opacity:0;transform:translateY(-105vh)rotate(360deg)scale(.6)translate(-20px)}}.glow-blob{filter:blur(80px);z-index:-2;pointer-events:none;opacity:.15;border-radius:50%;animation:8s ease-in-out infinite alternate pulseBg;position:fixed}.glow-blob-1{background:radial-gradient(circle,#2ecc71,#0000);width:500px;height:500px;top:-100px;left:-150px}.glow-blob-2{background:radial-gradient(circle,#f9c74f,#0000);width:400px;height:400px;animation-delay:-4s;bottom:-80px;right:-100px}@keyframes pulseBg{0%{opacity:.1;transform:scale(1)}to{opacity:.2;transform:scale(1.15)}}.container{text-align:center;z-index:10;opacity:0;width:100%;max-width:480px;animation:1s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp;transform:translateY(30px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.profile-header{flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.papiroy-logo{filter:drop-shadow(0 0 15px #2ecc7166);user-select:none;-webkit-user-drag:none;width:300px;max-width:90%;height:auto;margin-bottom:16px}.profile-tagline{color:#f8f9f0bf;max-width:440px;font-size:1.05rem;font-weight:300;line-height:1.5}.links-list{flex-direction:column;gap:9px;width:100%;margin-bottom:24px;display:flex}.link-item{background:var(--card-bg);border:1px solid var(--card-border);color:var(--white);-webkit-backdrop-filter:blur(12px);border-radius:50px;outline:none;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.link-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.link-item:hover:before{transform:translate(100%)}.link-item:hover{transform:translateY(-3px);box-shadow:0 8px 28px #2ecc7133}.link-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;font-size:.95rem;transition:transform .3s;display:flex}.link-item:hover .link-icon-wrap{transform:scale(1.12)rotate(-5deg)}.link-web{background:linear-gradient(135deg,#2ecc7114,#a8e0630f);border-color:#a8e06359}.link-web .link-icon-wrap{color:var(--green-lime);background:#a8e06326;border:1px solid #a8e06366}.link-web:hover{border-color:var(--green-lime);box-shadow:0 8px 28px #a8e06333}.link-whatsapp{border-color:#25d36640}.link-whatsapp .link-icon-wrap{color:#25d366;background:#25d3661f;border:1px solid #25d3664d}.link-whatsapp:hover{border-color:#25d366;box-shadow:0 8px 28px #25d36633}.link-tiktok .link-icon-wrap{color:#fff;background:#ffffff12;border:1px solid #ffffff26}.link-tiktok:hover{border-color:#fff6}.link-instagram .link-icon-wrap{color:#e4405f;background:#e4405f1f;border:1px solid #e4405f4d}.link-instagram:hover{border-color:#e4405f80;box-shadow:0 8px 28px #e4405f26}.link-facebook .link-icon-wrap{color:#1877f2;background:#1877f21f;border:1px solid #1877f24d}.link-facebook:hover{border-color:#1877f280;box-shadow:0 8px 28px #1877f226}.link-email .link-icon-wrap{color:var(--gold);background:#f9c74f1a;border:1px solid #f9c74f4d}.link-email:hover{border-color:#f9c74f80;box-shadow:0 8px 28px #f9c74f26}.link-text{text-align:left;flex-grow:1}.link-text span{display:block}.link-subtitle{color:#f8f9f073;margin-top:2px;font-size:.75rem;font-weight:400;transition:color .3s}.link-item:hover .link-subtitle{color:#f8f9f0b3}.link-arrow{color:#fff3;margin-left:10px;font-size:.85rem;transition:all .3s}.link-item:hover .link-arrow{color:var(--green-lime);transform:translate(5px)}.section-divider{opacity:.45;align-items:center;gap:12px;margin:4px 0 2px;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg,#0000,#2ecc7180,#0000);flex:1;height:1px}.section-divider span{letter-spacing:1.5px;text-transform:uppercase;color:var(--green-bright);white-space:nowrap;font-size:.7rem;font-weight:600}footer{color:#f8f9f04d;letter-spacing:1px;text-transform:uppercase;font-size:.75rem}footer a{color:#a8e06399;font-weight:600;text-decoration:none;transition:color .3s}footer a:hover{color:var(--green-lime)}@media (width<=480px){body{padding:15px 10px}.papiroy-logo{width:230px}.link-item{padding:8px 14px}.profile-header{margin-bottom:16px}.profile-tagline{max-width:320px;font-size:.95rem}}
