.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #FDFD96;--color-secondary: #E0B0FF;--color-bg: #FFD9EC;--color-text: #594050;--color-card-bg: rgba(255, 255, 255, .96);--shadow-soft: 0 30px 60px -12px rgba(89, 64, 80, .08);--shadow-hover: 0 40px 80px -12px rgba(224, 176, 255, .25);--radius-xl: 40px;--radius-lg: 24px;--font-main: "Nunito", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;min-height:100vh}#app{max-width:900px;margin:0 auto;padding:2rem}h1,h2,h3{font-weight:700;line-height:1.2;color:var(--color-text)}h2{font-size:2.25rem;margin-bottom:2rem;letter-spacing:-.02em}p{font-size:1.15rem;margin-bottom:1.5rem;color:var(--color-text);font-weight:300;opacity:.9}.hero{text-align:center;padding:6rem 0 2rem;animation:fadeIn 1.2s ease-out}.logo{width:180px;height:auto;border-radius:50%;margin-bottom:2rem;display:block;margin-left:auto;margin-right:auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 10px 20px rgba(89,64,80,.1));animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.logo:hover{transform:scale(1.1) rotate(-3deg);filter:drop-shadow(0 20px 30px rgba(89,64,80,.2))}.logo:active{transform:scale(.95)}.subtitle{font-size:1.25rem;font-weight:300;text-transform:uppercase;letter-spacing:.3em;opacity:.6;margin-top:-1rem;animation:fadeIn 2s ease-out}.nav-links{display:flex;justify-content:center;gap:3rem;margin:3rem 0}.nav-link{text-decoration:none;color:var(--color-text);font-weight:600;position:relative;padding-bottom:5px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-secondary);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link:hover{transform:translateY(-2px);color:var(--color-secondary)}.content{display:flex;flex-direction:column;gap:4rem}.card{background:var(--color-card-bg);padding:5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:all .6s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.card:hover{transform:translateY(-15px) scale(1.02) rotate(.5deg);box-shadow:var(--shadow-hover);border-color:var(--color-secondary)}.reveal{opacity:0;transform:translateY(60px) scale(.95);transition:all 1.2s cubic-bezier(.2,1,.2,1)}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.chill-button-container{display:flex;justify-content:center;padding:6rem 0}.chill-btn-housing{width:200px;height:200px;background:#ffd9ec;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 10px 20px #59405026,inset 0 -5px 10px #fffc,0 4px 6px #0000000d;position:relative;border:1px solid rgba(89,64,80,.05)}.chill-btn{width:154px;height:154px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:radial-gradient(circle at 35% 35%,#fdfd96,#f9f978 70%,#d4d46a);color:var(--color-text);font-family:var(--font-main);font-weight:800;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;position:relative;z-index:2;box-shadow:0 14px #d4d46a,0 14px 25px #59405040,inset 0 -10px 15px #0000000d,inset 0 10px 15px #fff6;transition:all .15s cubic-bezier(.17,.67,.83,.67);user-select:none;-webkit-tap-highlight-color:transparent}.chill-btn:hover{transform:translateY(2px);box-shadow:0 12px #d4d46a,0 12px 28px #5940504d,inset 0 -10px 15px #0000000d,inset 0 10px 15px #fff6;background:radial-gradient(circle at 35% 35%,#ffffb8,#fdfd96 70%,#d4d46a)}.chill-btn:active{transform:translateY(14px);box-shadow:0 0 #d4d46a,0 2px 4px #59405033,inset 0 8px 12px #00000026;transition:all .08s ease-out}.chill-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffd9ece6;backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 1s ease}.chill-overlay.active{opacity:1;pointer-events:all}.chill-text{font-size:5rem;font-weight:800;color:var(--color-text);text-align:center;animation:pulseScale 3s ease-in-out infinite}@keyframes pulseScale{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.floating-blob{position:absolute;border-radius:50%;filter:blur(40px);z-index:-1;animation:moveAround 20s linear infinite;opacity:.6}@keyframes moveAround{0%{transform:translate(0)}25%{transform:translate(100px,100px)}50%{transform:translate(-50px,150px)}75%{transform:translate(-150px,50px)}to{transform:translate(0)}}.footer{text-align:center;padding:8rem 0;opacity:.6}.footer p{font-size:1rem}.footer-nav{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.footer-nav a{color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:400;transition:color .3s ease}.footer-nav a:hover{color:var(--color-secondary)}.dedication{margin-top:3rem;font-size:.85rem;font-style:italic;opacity:.7;line-height:1.6}.social-links{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.icon{width:4rem;height:4rem;color:var(--color-text);transition:all .4s cubic-bezier(.34,1.56,.64,1);opacity:1}.icon:hover{color:var(--color-secondary);transform:translateY(-5px) scale(1.2);opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px) scale(1.1)}60%{transform:translateY(-10px) scale(1.05)}}.bounce{animation:bounce .8s cubic-bezier(.34,1.56,.64,1)}@media(max-width:768px){#app{padding:1.5rem}.hero{padding:4rem 0 1rem}.card{padding:3rem 2rem;border-radius:var(--radius-lg)}h2{font-size:1.75rem}.nav-links{gap:1.5rem;flex-direction:column;align-items:center}}
