*{margin:0;padding:0;box-sizing:border-box}@keyframes morganiteWash{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#b75;color:#3a1a10;min-height:100vh;display:flex;align-items:center;justify-content:center}@keyframes waveRide{0%{transform:translate(0) rotate(-1.5deg)}25%{transform:translate(18px,-10px) rotate(1deg)}50%{transform:translate(30px,-4px) rotate(2deg)}75%{transform:translate(12px,-14px) rotate(-.5deg)}to{transform:translate(0) rotate(-1.5deg)}}.floating-crown{position:fixed;animation:waveRide ease infinite;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.video-bg{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.container{position:relative;z-index:1;text-align:center;padding:2rem}.tagline{font-size:clamp(1.2rem,5vw,2.2rem);white-space:nowrap;max-width:85vw;font-weight:300;margin-bottom:1.5rem;color:#5c2a1a;-webkit-text-stroke:3px white;paint-order:stroke fill;text-shadow:0 0 2px rgba(255,255,255,1),0 0 4px rgba(255,255,255,1),0 0 8px rgba(255,255,255,1),0 0 14px rgba(255,255,255,1),0 0 22px rgba(255,255,255,1),0 0 32px rgba(255,255,255,1),0 0 60px rgba(255,255,255,.9),0 0 120px rgba(255,255,255,.6),0 0 240px rgba(255,255,255,.3),0 0 440px rgba(255,255,255,.1)}.brand{font-size:clamp(1.8rem,8.5vw,5rem);white-space:nowrap;letter-spacing:.15em;color:#3a1a10;display:flex;flex-direction:column;align-items:center;font-weight:800;width:85vw;max-width:85vw;-webkit-text-stroke:6px white;paint-order:stroke fill;text-shadow:0 0 2px rgba(255,255,255,1),0 0 4px rgba(255,255,255,1),0 0 8px rgba(255,255,255,1),0 0 14px rgba(255,255,255,1),0 0 22px rgba(255,255,255,1),0 0 32px rgba(255,255,255,1),0 0 60px rgba(255,255,255,.9),0 0 140px rgba(255,255,255,.6),0 0 300px rgba(255,255,255,.3),0 0 560px rgba(255,255,255,.1)}.brand span{display:block;font-size:clamp(1.8rem,18.7vw,5rem);line-height:1.1;white-space:nowrap;text-align:center}} .google-btn{margin-top:2rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#3a1a10;background-color:#3a1a101a;border:1px solid rgba(58,26,16,.3);border-radius:8px;cursor:pointer;transition:background-color .2s,border-color .2s}.google-btn:hover{background-color:#3a1a1033;border-color:#3a1a1080}.calc-header{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:1rem}.calc-user{font-size:.875rem;color:#5c2a1a}.sign-out-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#3a1a10;background-color:transparent;border:1px solid rgba(58,26,16,.3);border-radius:6px;cursor:pointer;transition:background-color .2s}.sign-out-btn:hover{background-color:#3a1a101a}.main-nav{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:2rem;z-index:10}.nav-btn{background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3a1a10;-webkit-text-stroke:.5px white;text-shadow:0 0 6px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.4);transition:opacity .2s;padding:.25rem 0}.nav-btn:hover{opacity:.7}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#bb77558c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlayIn .3s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay-content{position:relative;text-align:center;padding:3rem 4rem;max-width:600px}.overlay-text{color:#3a1a10;-webkit-text-stroke:4px white;paint-order:stroke fill;text-shadow:0 0 8px rgba(255,255,255,1),0 0 24px rgba(255,255,255,.9),0 0 60px rgba(255,255,255,.5),0 0 120px rgba(255,255,255,.2)}.overlay-text p{font-size:clamp(1rem,3.5vw,1.6rem);font-weight:800;letter-spacing:.06em;line-height:1.4;margin-bottom:1.2rem}.overlay-text p:first-child,.overlay-text p:last-child{font-size:clamp(1.4rem,5vw,2.2rem);letter-spacing:.1em}.overlay-text p:last-child{margin-bottom:0}.overlay-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:2rem;line-height:1;color:#3a1a10;cursor:pointer;opacity:.5;transition:opacity .2s}.overlay-close:hover{opacity:1}@media(max-width:600px){.brand{letter-spacing:.08em;-webkit-text-stroke:3px white;text-shadow:0 0 2px rgba(255,255,255,1),0 0 6px rgba(255,255,255,1),0 0 14px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.9),0 0 60px rgba(255,255,255,.6),0 0 120px rgba(255,255,255,.3),0 0 220px rgba(255,255,255,.1)}.tagline{-webkit-text-stroke:2px white;text-shadow:0 0 2px rgba(255,255,255,1),0 0 6px rgba(255,255,255,1),0 0 14px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.9),0 0 60px rgba(255,255,255,.6),0 0 120px rgba(255,255,255,.3),0 0 220px rgba(255,255,255,.1)}.main-nav{gap:1.2rem}.nav-btn{font-size:.8rem}.overlay-text{font-size:1.6rem;-webkit-text-stroke:2px white}.overlay-content{padding:2rem 1.5rem}}
