.page:has(.links-page){min-height:100dvh}.links-page{position:relative;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(2rem,env(safe-area-inset-top,0px)) 1.25rem max(2rem,env(safe-area-inset-bottom,0px));background:linear-gradient(165deg,#fbfaf9,#f5f0eb 45%,#efe8e2);color:#80374a;box-sizing:border-box;overflow:hidden}.links-page__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.links-page__orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45;will-change:transform}.links-page__orb--1{width:clamp(14rem,38vw,22rem);height:clamp(14rem,38vw,22rem);top:-6%;right:-8%;background:radial-gradient(circle,rgba(201,120,158,.55) 0,transparent 70%);animation:links-page-orb-float-1 14s ease-in-out infinite}.links-page__orb--2{width:clamp(12rem,32vw,18rem);height:clamp(12rem,32vw,18rem);bottom:8%;left:-10%;background:radial-gradient(circle,rgba(128,55,74,.35) 0,transparent 70%);animation:links-page-orb-float-2 18s ease-in-out infinite}.links-page__orb--3{width:clamp(8rem,22vw,12rem);height:clamp(8rem,22vw,12rem);top:42%;left:55%;background:radial-gradient(circle,rgba(227,155,189,.4) 0,transparent 70%);animation:links-page-orb-float-3 12s ease-in-out infinite}@keyframes links-page-orb-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,6%) scale(1.08)}}@keyframes links-page-orb-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,-4%) scale(1.06)}}@keyframes links-page-orb-float-3{0%,to{transform:translate(0)}50%{transform:translate(-6%,5%)}}@media (prefers-reduced-motion:reduce){.links-page__logo-ring,.links-page__orb{animation:none}}.links-page--leaving .links-page__bg{display:none}.links-page--leaving .links-page__logo-ring{animation:none}@media (max-width:1000px){.links-page__orb{filter:blur(48px);animation:none}}.links-page__inner{position:relative;z-index:2;width:100%;max-width:26rem;gap:1.75rem}.links-page__inner,.links-page__profile{display:flex;flex-direction:column;align-items:center}.links-page__profile{text-align:center;gap:.65rem}.links-page__logo-wrap{position:relative;width:7rem;height:7rem;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.links-page__logo-ring{position:absolute;inset:-.35rem;border-radius:50%;border:2px solid rgba(128,55,74,.18);animation:links-page-ring-pulse 3.5s ease-in-out infinite}.links-page__logo-ring:after{content:"";position:absolute;inset:-.5rem;border-radius:50%;border:1px solid rgba(201,120,158,.2);animation:links-page-ring-pulse 3.5s ease-in-out .5s infinite}@keyframes links-page-ring-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.04);opacity:1}}.links-page__logo{position:relative;z-index:1;width:7rem;height:7rem;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px rgba(107,20,45,.12),0 2px 8px rgba(107,20,45,.08)}.links-page__name{font-size:clamp(1.45rem,4.5vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:#6b142d;line-height:1.15}.links-page__name,.links-page__tagline{font-family:PP Neue Montreal,sans-serif;margin:0}.links-page__tagline{font-size:clamp(.9rem,2.8vw,1rem);line-height:1.45;color:rgba(128,55,74,.7);max-width:20rem}.links-page__nav{width:100%}.links-page__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.links-page__card{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1.1rem;border-radius:.85rem;text-decoration:none;color:#6b142d;background:rgba(255,255,255,.9);border:1px solid rgba(128,55,74,.14);box-shadow:0 2px 12px rgba(107,20,45,.04),0 1px 3px rgba(107,20,45,.03);overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.links-page__card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}.links-page__card:hover:before{transform:translateX(120%)}.links-page__card:hover{transform:translateY(-3px);border-color:rgba(128,55,74,.28);box-shadow:0 10px 28px rgba(107,20,45,.1),0 4px 10px rgba(107,20,45,.05)}.links-page__card:active{transform:translateY(-1px)}.links-page__card--primary{background:linear-gradient(135deg,#80374a,#6b142d);border-color:transparent;color:#fbfaf9;box-shadow:0 6px 24px rgba(107,20,45,.22),0 2px 6px rgba(107,20,45,.12)}.links-page__card--primary:hover{background:linear-gradient(135deg,#8c3f52,#751832);border-color:transparent;box-shadow:0 12px 32px rgba(107,20,45,.28),0 4px 10px rgba(107,20,45,.14)}.links-page__card--primary .links-page__card-subtitle{color:rgba(251,250,249,.75)}.links-page__card--primary .links-page__card-icon{background:rgba(255,255,255,.15);color:#fbfaf9}.links-page__card--primary .links-page__card-arrow{color:rgba(251,250,249,.7)}.links-page__card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:rgba(128,55,74,.08);color:#80374a;font-size:1.2rem;transition:background-color .25s ease}.links-page__card:hover .links-page__card-icon{background:rgba(128,55,74,.12)}.links-page__card--primary:hover .links-page__card-icon{background:rgba(255,255,255,.2)}.links-page__card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;text-align:left}.links-page__card-title{font-family:PP Neue Montreal,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.links-page__card-subtitle{font-family:PP Neue Montreal,sans-serif;font-size:.78rem;font-weight:400;color:rgba(128,55,74,.6);line-height:1.3}.links-page__card-arrow{flex-shrink:0;width:1rem;height:1rem;color:rgba(128,55,74,.45);transition:transform .25s ease,color .25s ease}.links-page__card:hover .links-page__card-arrow{transform:translate(2px,-2px);color:rgba(128,55,74,.7)}.links-page__card--primary:hover .links-page__card-arrow{color:rgba(251,250,249,.95)}.links-page__socials{width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem;padding-top:2rem;border-top:1px solid rgba(128,55,74,.12)}.links-page__socials-heading{margin:0;font-family:PP Neue Montreal,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(128,55,74,.5)}.links-page__socials-list{list-style:none;margin:0;padding:0;gap:.65rem}.links-page__social-link,.links-page__socials-list{display:flex;align-items:center;justify-content:center}.links-page__social-link{width:2.75rem;height:2.75rem;border-radius:50%;color:#80374a;background:rgba(255,255,255,.65);border:1px solid rgba(128,55,74,.12);font-size:1.15rem;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.links-page__social-link:hover{transform:translateY(-3px) scale(1.06);background:#80374a;border-color:#80374a;color:#fbfaf9;box-shadow:0 6px 18px rgba(107,20,45,.2)}@media (max-width:480px){.links-page{padding-top:max(1.5rem,env(safe-area-inset-top,0px))}.links-page__card{padding:.85rem 1rem}.links-page__card-icon{width:2.25rem;height:2.25rem;font-size:1.05rem}}.links-nail-rain{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0,black 8%,black 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 8%,black 82%,transparent)}.links-nail-rain__item{position:absolute;will-change:transform,opacity;border-radius:.65rem;overflow:hidden;box-shadow:0 6px 18px rgba(107,20,45,.14)}.links-nail-rain__item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}@media (prefers-reduced-motion:reduce){.links-nail-rain{display:none}}