:root{--gold:#F6B63D;--red:#A32020;--cream:#FFEFCE;--orange:#B55914;--brown:#211510;--ivory:#FFF9EE}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 12%,#fffdf8 0%,var(--ivory) 52%,var(--cream) 135%);color:var(--brown);font-family:"DM Sans",sans-serif;text-align:center;min-height:100vh}h1,h2{font-family:"Fraunces",Georgia,serif;color:var(--red)}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:22px 18px 24px}.header{display:flex;flex-direction:column;align-items:center}.logo{width:108px;height:108px;object-fit:contain}.header h1{font-size:clamp(2.55rem,6vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.07;margin:7px 0 8px}.tagline{font-size:clamp(.95rem,2vw,1.13rem);line-height:1.5;margin:0;max-width:420px;font-weight:600}.main{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;padding-top:25px}.phone{width:min(255px,68vw);padding:12px 8px 10px;background:#231a18;border:3px solid #4b3d35;border-radius:36px;box-shadow:0 22px 52px #5a341c26,0 5px 12px #21151020;position:relative;overflow:hidden}.phone-speaker{width:61px;height:7px;border-radius:10px;background:#5a4b46;margin:0 auto 9px}.phone img{width:100%;height:auto;display:block;border-radius:5px;object-fit:contain}.phone-home{width:67px;height:4px;border-radius:10px;background:#a89d95;margin:9px auto 0}.download-intro{font-size:1rem;font-weight:600;line-height:1.5;margin:25px 0 18px}.download-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.store-button{display:flex;align-items:center;gap:9px;min-width:164px;padding:10px 15px;border-radius:12px;background:var(--brown);color:#fff;text-align:left;text-decoration:none;box-shadow:0 6px 18px #2115101a;cursor:default}.store-button svg{width:27px;height:27px;flex:none}.store-button span{display:flex;flex-direction:column;line-height:1.15}.store-button small{font-size:.65rem;font-weight:400;opacity:.85}.store-button strong{font-size:1.06rem;font-weight:700}.availability{color:#735d50;font-size:.78rem;margin:12px 0 0}.footer{margin-top:auto;padding-top:36px;color:#735d50;font-size:.8rem;line-height:1.8}.footer p{margin:0 0 4px}.footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.footer a{color:#6e3b24;text-underline-offset:3px}.footer a:hover{color:var(--red)}.bubbles{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bubbles span{position:absolute;bottom:-70px;width:var(--s,16px);height:var(--s,16px);left:var(--x,50%);border-radius:50%;border:1.5px solid rgba(181,89,20,.23);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.65),rgba(246,182,61,.11) 60%,rgba(246,182,61,.2));box-shadow:inset -2px -2px 6px rgba(246,182,61,.09);animation:rise var(--t,18s) linear infinite;animation-delay:var(--d,0s);opacity:0}.bubbles span:nth-child(1){--x:5%;--s:13px;--t:18s;--d:-7s}.bubbles span:nth-child(2){--x:13%;--s:24px;--t:24s;--d:-15s}.bubbles span:nth-child(3){--x:21%;--s:8px;--t:15s;--d:-3s}.bubbles span:nth-child(4){--x:29%;--s:19px;--t:23s;--d:-19s}.bubbles span:nth-child(5){--x:37%;--s:11px;--t:20s;--d:-10s}.bubbles span:nth-child(6){--x:46%;--s:7px;--t:17s;--d:-13s}.bubbles span:nth-child(7){--x:54%;--s:17px;--t:25s;--d:-5s}.bubbles span:nth-child(8){--x:63%;--s:9px;--t:18s;--d:-16s}.bubbles span:nth-child(9){--x:71%;--s:21px;--t:26s;--d:-8s}.bubbles span:nth-child(10){--x:79%;--s:12px;--t:19s;--d:-14s}.bubbles span:nth-child(11){--x:87%;--s:25px;--t:28s;--d:-2s}.bubbles span:nth-child(12){--x:94%;--s:10px;--t:17s;--d:-11s}.bubbles span:nth-child(13){--x:17%;--s:6px;--t:22s;--d:-20s}.bubbles span:nth-child(14){--x:83%;--s:8px;--t:21s;--d:-4s}@keyframes rise{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:.65}88%{opacity:.45}100%{transform:translate3d(24px,-115vh,0);opacity:0}}@media(max-width:430px){.page{padding-top:16px}.logo{width:86px;height:86px}.header h1{font-size:2.55rem}.main{padding-top:20px}.phone{width:min(220px,67vw)}.download-intro{margin:21px 0 15px}.store-button{min-width:144px;padding:9px 11px}.store-button strong{font-size:.94rem}.store-button svg{width:23px;height:23px}.footer{padding-top:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.bubbles{display:none}}
