*{margin:0;padding:0;box-sizing:border-box}::selection{background:rgba(61,127,172,.533)}body{overflow-x:hidden;min-width:100vw}h1,h2,h3,h4,h5,h6{font-family:Inter}li,p,span{font-family:Poppins}a{color:#1b998b;transition:color .2s linear}a:hover{color:#19d4bf}.separator{display:block;width:15%;background-color:#000;opacity:.3;height:1px;margin-top:5em;margin-bottom:5em}.cta-link{z-index:99;text-decoration:none;font-family:Poppins;font-size:1em;font-weight:500;display:inline-block;padding:.65rem 1.25rem;border-radius:5px;background-color:#f6f6f6;color:rgba(43,88,118,.788);transition:all 1s cubic-bezier(.075,.82,.165,1)}.cta-link:hover{box-shadow:0 0 31px -2px rgba(0,0,0,.56);color:#2b5876;transform:scale(1.1)}.cta-link.dark{background-color:#f6f6f6;color:#f6f6f6;background:linear-gradient(90deg,#1c394d,#302a49);transition:all 1s cubic-bezier(.075,.82,.165,1)}.cta-link.dark:hover{box-shadow:0 0 31px -2px rgba(0,0,0,.56);color:#f6f6f6}.hero-container{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#1c394d;background:linear-gradient(90deg,#1c394d,#302a49);text-align:center;min-height:87vh;padding:50px 25px}.hero-container .title{margin-bottom:4em;width:100%}.hero-container .title h1{font-weight:700;font-size:clamp(48px,6vw,60px);letter-spacing:.06em;color:#e9f1f7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-container .description{margin-bottom:3.5em}.hero-container .description p{opacity:.8;max-width:700px;font-size:1.1em;line-height:2.5em;letter-spacing:.02em;color:#e9f1f7}.hero-container .social-links{display:flex;justify-content:center;align-items:center;flex-direction:row;padding:20px;margin-bottom:2em}.hero-container .waves{position:absolute;bottom:-10px;width:100vw}.hero-container .waves svg{width:100%;z-index:-3}@media only screen and (max-width:500px){.hero-container{padding-left:15px;padding-right:15px}.hero-container .title{margin-bottom:3em;text-align:left}.hero-container .description{text-align:left;font-size:.9em;margin-bottom:2em}.hero-container .description p{line-height:normal}}.layout{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;background-color:#f6f6f6}.layout .page-container{margin:0 auto;width:100%;min-height:85vh}.profile-section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:6em;padding-bottom:6em}.profile-section .img-container{width:256px;height:256px;display:block;margin-bottom:3em;transition:opacity .2s ease-in-out,transform 2s cubic-bezier(.075,.82,.165,1);opacity:0;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 31px -2px rgba(0,0,0,.56)}.profile-section .img-container.animate{opacity:1;transform:translateX(0)}.profile-section .img-container img{border-radius:50%;width:100%}.profile-section .info{display:flex;justify-content:center;align-items:center;width:100%;flex-direction:column;margin-bottom:6em;padding-left:10px;padding-right:10px}.profile-section .info p{font-size:1em;text-align:center;max-width:550px;line-height:2.5em;word-spacing:2%;opacity:0;transition:opacity .4s linear}.profile-section .info p.animate{opacity:1}.profile-section .info h3{font-size:1.4em;font-weight:700;margin-bottom:2em}.profile-section .info h4{font-size:1.1em;font-weight:600}.profile-section .info .tech{margin-top:3em;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 25px;gap:0 25px;opacity:0;transition:opacity .6s ease-in-out,transform 2.4s cubic-bezier(.075,.82,.165,1);transform:translateX(-50%)}.profile-section .info .tech.animate{opacity:1;transform:translateX(0)}.profile-section .info .tech>li{position:relative;list-style:none;padding:2px 10px;color:#0b131d}.profile-section .info .tech>li:before{content:"";position:absolute;left:-12px;top:12px;height:5px;width:5px;border:1px solid #1c394d;border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.75}.social-link{margin-left:15px;margin-right:15px}.social-link a{display:inline-block;padding:.5em 17px;position:relative;letter-spacing:1px;text-decoration:none}.social-link a:before{content:"";position:absolute;left:-2px;top:-10px;width:64px;height:64px;background:linear-gradient(120deg,#c98686,#da4167,#e26d5c,#ed254e);background-size:1600% 1600%;box-shadow:0 0 31px -2px rgba(0,0,0,.56);mix-blend-mode:difference;pointer-events:none;z-index:0;transform:scale(0);transition:.25s linear;animation:blob-radius 5s ease infinite,blob-background 15s ease infinite}.social-link a:active svg,.social-link a:hover svg{transform:scale(1.75) translateY(-10px)}.social-link a:active:before,.social-link a:hover:before{transform:scale(1)}.social-link a svg{z-index:9999;transition:all 1s cubic-bezier(.175,.885,.32,1.275);fill:#e9f1f7}@keyframes blob-radius{0%,to{border-radius:43% 77% 80% 40%/40% 40% 80% 80%}20%{border-radius:47% 73% 61% 59%/47% 75% 45% 73%}40%{border-radius:46% 74% 74% 46%/74% 58% 62% 46%}60%{border-radius:47% 73% 61% 59%/40% 40% 80% 80%}80%{border-radius:50% 70% 52% 68%/51% 61% 59% 69%}}@keyframes blob-background{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.valentine-container{min-height:100vh;background:linear-gradient(135deg,#fff5f8,#fff);padding:4em 2em 6em;display:flex;flex-direction:column;align-items:center}@media(max-width:500px){.valentine-container{padding:3em 1em 4em}}.valentine-header{text-align:center;margin-bottom:4em;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.valentine-header.animate{opacity:1;transform:translateY(0)}.valentine-header h1{font-size:clamp(36px,5vw,56px);font-weight:700;background:linear-gradient(135deg,#ff6b9d,#c44569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;padding:0 1em}@media(max-width:500px){.valentine-header{margin-bottom:2.5em}}.mosaic-columns{width:100%;max-width:1400px;column-count:4;column-gap:15px}@media(max-width:1200px){.mosaic-columns{column-count:3}}@media(max-width:768px){.mosaic-columns{column-count:2;column-gap:12px}}@media(max-width:500px){.mosaic-columns{column-count:1;column-gap:0}}.mosaic-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:15px;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.mosaic-item.animate{opacity:1;transform:translateY(0)}@media(max-width:768px){.mosaic-item{margin-bottom:12px}}@media(max-width:500px){.mosaic-item{margin-bottom:15px}}.mosaic-item img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 4px 12px rgba(196,69,105,.15);transition:transform .3s cubic-bezier(.075,.82,.165,1),box-shadow .3s cubic-bezier(.075,.82,.165,1)}.mosaic-item img:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(196,69,105,.25)}@media(max-width:500px){.mosaic-item img{border-radius:8px}}.valentine-footer{text-align:center;margin-top:4em;padding:2em 1em;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.valentine-footer.animate{opacity:1;transform:translateY(0)}.valentine-footer p{font-size:clamp(28px,4vw,42px);font-weight:600;background:linear-gradient(135deg,#ff6b9d,#c44569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.5px}@media(max-width:500px){.valentine-footer{margin-top:2.5em;padding:1.5em 1em}}