:root{color:#46535f;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 16%,#9cd9c76b,#0000 18rem),radial-gradient(circle at 84% 24%,#cbbdff6b,#0000 20rem),radial-gradient(circle at 50% 90%,#ffc7966b,#0000 21rem),#fbf7ec;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,a{transition:background-color .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}.app-shell{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,4rem);display:flex}.header-spacer{width:2.5rem;height:2.5rem}.nav-links{color:#697786;gap:.75rem;font-size:.96rem;display:flex}.login-link{color:#3f7068;background:#ffffffb8;border:2px solid #81c7b980;border-radius:999px;justify-content:center;align-items:center;min-height:2.6rem;padding:.62rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #65ab9d2e}.login-link:hover{background:#fff;transform:translateY(-2px)rotate(-1deg)}.login-link:focus-visible,.service-button:focus-visible{outline-offset:4px;outline:4px solid #82c5b957}.site-main{place-items:center;width:min(1060px,100% - 2rem);min-height:calc(100vh - 5.1rem);margin:0 auto;padding:2rem 0 5rem;display:grid}.hero-section,.panel-page{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 30rem),#fff;border:1px solid #788bab38;border-radius:28px;padding:clamp(2rem,6vw,5rem);box-shadow:0 24px 70px #283a5a14}.home-portal{background:linear-gradient(135deg,#ffffffc2,#f6faefe6) 0 0/100% 100%,radial-gradient(circle at 20% 20%,#9adbc66b,#0000 16rem) 0 0/140% 140%,radial-gradient(circle at 80% 72%,#ccbeff73,#0000 18rem) 0 0/150% 150%,#fffdf6 0 0/100% 100%;border:3px solid #c4e1d2d1;border-radius:clamp(2rem,5vw,4rem);justify-content:center;align-items:center;width:100%;min-height:min(620px,100vh - 9rem);padding:clamp(2.2rem,7vw,5rem);animation:9s ease-in-out infinite alternate portal-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #769a8f2e}.home-portal:before,.home-portal:after{z-index:1;content:"";filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.home-portal:before{background:#88dcc8;width:.85rem;height:.85rem;animation:5.6s ease-in-out infinite sparkle-drift;top:10%;left:17%;box-shadow:8rem 2.4rem #c9bcff,22rem -1.2rem #ffc490,35rem 8rem #b9ddff}.home-portal:after{background:#ffc490;width:.7rem;height:.7rem;animation:6.4s ease-in-out infinite reverse sparkle-drift;bottom:14%;right:16%;box-shadow:-8rem -4rem #9bdac8,-20rem 2rem #cbc0ff,-32rem -7rem #cbe7ff}p{line-height:1.75}.primary-button,.status-pill{border-radius:999px;align-items:center;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.primary-button:disabled{cursor:not-allowed;background:#c9d3e4;border-color:#a7b3c9}.status-pill{color:#52607a;background:#ffffffb8;border:1px solid #788bab4d}.service-grid{z-index:2;grid-template-columns:repeat(2,minmax(210px,1fr));gap:clamp(1rem,3vw,1.35rem);width:min(680px,100%);display:grid;position:relative}.service-button{color:#46535f;text-align:center;transform-origin:50%;border:3px solid #ffffffe6;border-radius:2rem;justify-content:center;align-items:center;min-height:clamp(5.4rem,12vw,7.2rem);padding:1.2rem;font-size:clamp(1.12rem,2.4vw,1.45rem);font-weight:800;animation:.52s cubic-bezier(.22,1.4,.36,1) both button-pop;display:inline-flex;box-shadow:0 18px 36px #6488832e,inset 0 -6px #ffffff57}.service-button:nth-child(2){animation-delay:90ms}.service-button:nth-child(3){animation-delay:.18s}.service-button:nth-child(4){animation-delay:.27s}.service-button:nth-child(5){animation-delay:.36s}.service-button:hover{transform:translateY(-8px)rotate(-1deg)scale(1.035);box-shadow:0 28px 52px #64888347,inset 0 -6px #ffffff57}.service-button:active{transform:translateY(-2px)scale(.98)}.service-button-pink{background:linear-gradient(135deg,#c8f2df,#f1fff8)}.service-button-blue{background:linear-gradient(135deg,#d9d0ff,#f7f4ff)}.service-button-mint{background:linear-gradient(135deg,#ffd6ad,#fff5e7)}.service-button-yellow{background:linear-gradient(135deg,#cbe7ff,#f2f9ff)}.service-button-sea{background:linear-gradient(135deg,#bfeff4,#f0fdff);grid-column:1/-1;justify-self:center;width:min(330px,100%)}.decor-line,.decor-bubble{pointer-events:none;position:absolute}.decor-line{background:#6dc4b247;border-radius:999px;height:1.1rem;animation:7s ease-in-out infinite float-line;box-shadow:0 14px 28px #6dc4b21f}.decor-line-one{width:16rem;top:18%;left:8%;transform:rotate(-16deg)}.decor-line-two{background:#b9a9ff57;width:18rem;animation-delay:-2.2s;bottom:22%;right:7%;transform:rotate(18deg)}.decor-line-three{background:#ffb47161;width:9rem;animation-delay:-4s;top:12%;right:19%;transform:rotate(34deg)}.decor-bubble{background:#ffffff9e;border-radius:999px;animation:6.5s ease-in-out infinite bubble-bob;box-shadow:inset 0 0 0 3px #8bd0be4d}.decor-bubble-one{width:5.5rem;height:5.5rem;bottom:13%;left:13%}.decor-bubble-two{width:4rem;height:4rem;animation-delay:-3s;top:23%;right:12%}@keyframes portal-glow{0%{background-position:50%,0 20%,100% 80%,50%;box-shadow:0 30px 90px #769a8f2e}to{background-position:50%,18% 8%,84% 92%,50%;box-shadow:0 34px 100px #897fb238}}@keyframes button-pop{0%{opacity:0;transform:translateY(1.8rem)scale(.88)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes float-line{0%,to{translate:0}50%{translate:.8rem -.9rem}}@keyframes bubble-bob{0%,to{translate:0;scale:1}50%{translate:0 -1rem;scale:1.08}}@keyframes sparkle-drift{0%,to{opacity:.48;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-.8rem)scale(1.18)}}@media (width<=760px){.site-header{padding-inline:1rem}.service-grid{grid-template-columns:1fr}.service-button-sea{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
