*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh;width:100%;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}body{font-family:DM Sans,sans-serif;color:#2d3142;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mesh-bg{position:fixed;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-color:#ff9a44;overflow:hidden;transition:background-color .6s ease}.mesh-spot{position:absolute;top:-50vw;right:-50vw;bottom:-50vw;left:-50vw;will-change:transform}.mesh-spot svg{width:100%;height:100%}@keyframes drift0{0%{transform:translate(0) scale(1)}33%{transform:translate(20vw,-14vh) scale(1.25)}66%{transform:translate(-8vw,10vh) scale(.85)}to{transform:translate(0) scale(1)}}@keyframes drift1{0%{transform:translate(0) scale(1)}33%{transform:translate(-18vw,12vh) scale(.8)}66%{transform:translate(12vw,-6vh) scale(1.2)}to{transform:translate(0) scale(1)}}@keyframes drift2{0%{transform:translate(0) scale(1)}33%{transform:translate(14vw,18vh) scale(1.22)}66%{transform:translate(-16vw,-4vh) scale(.82)}to{transform:translate(0) scale(1)}}@keyframes drift3{0%{transform:translate(0) scale(1)}33%{transform:translate(-22vw,-10vh) scale(.78)}66%{transform:translate(10vw,16vh) scale(1.18)}to{transform:translate(0) scale(1)}}@keyframes drift4{0%{transform:translate(0) scale(1)}33%{transform:translate(12vw,16vh) scale(1.2)}66%{transform:translate(-14vw,-12vh) scale(.84)}to{transform:translate(0) scale(1)}}@keyframes drift5{0%{transform:translate(0) scale(1)}33%{transform:translate(-16vw,-18vh) scale(1.24)}66%{transform:translate(18vw,8vh) scale(.8)}to{transform:translate(0) scale(1)}}@keyframes drift6{0%{transform:translate(0) scale(1)}33%{transform:translate(18vw,8vh) scale(.82)}66%{transform:translate(-10vw,-16vh) scale(1.22)}to{transform:translate(0) scale(1)}}@keyframes drift7{0%{transform:translate(0) scale(1)}33%{transform:translate(-12vw,14vh) scale(1.18)}66%{transform:translate(16vw,-10vh) scale(.86)}to{transform:translate(0) scale(1)}}.mesh-spot:nth-child(1){animation:drift0 12s ease-in-out infinite}.mesh-spot:nth-child(2){animation:drift1 16s ease-in-out infinite}.mesh-spot:nth-child(3){animation:drift2 10s ease-in-out infinite}.mesh-spot:nth-child(4){animation:drift3 14s ease-in-out infinite}.mesh-spot:nth-child(5){animation:drift4 13s ease-in-out infinite}.mesh-spot:nth-child(6){animation:drift5 17s ease-in-out infinite}.mesh-spot:nth-child(7){animation:drift6 11s ease-in-out infinite}.mesh-spot:nth-child(8){animation:drift7 15s ease-in-out infinite}.page{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:100px 24px 40px}.hero{display:flex;align-items:center;justify-content:center;gap:48px;max-width:1200px;width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:10;padding:20px 32px}.nav-inner{display:flex;align-items:center;gap:10px;max-width:1200px;margin:0 auto}.nav-logo{height:36px;width:auto}.nav-wordmark{height:20px;width:auto;filter:brightness(0) invert(1)}.theme-switcher{margin-left:auto;display:flex;align-items:center;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:99px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;height:38px}.theme-switcher:not(.theme-switcher--open) .theme-btn:not(.theme-btn--active){width:0;min-width:0;padding:0;opacity:0}.theme-btn{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#fff9;padding:0;transition:width .3s ease,min-width .3s ease,opacity .3s ease,padding .3s ease,color .2s ease;overflow:hidden}.theme-btn svg{width:18px;height:18px;flex-shrink:0}.theme-btn:hover{color:#fff}.theme-switcher--open .theme-btn--active{background:#ffffff40;color:#fff}.footer-wordmark{height:16px;width:auto;filter:brightness(0) invert(1)}.hero-copy{flex:2;min-width:0}.hero-copy h1{font-family:Sora,sans-serif;font-weight:600;font-size:40px;line-height:1.1;color:#ffffffbf;margin-bottom:4px}.hero-copy h1 span{display:block}.scroll-wrapper{position:relative;width:100%;max-width:560px;margin:12px 0}.scroll-carousel{position:relative;overflow:hidden}.scroll-strip{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform}.scroll-item{height:64px;display:flex;align-items:center;white-space:nowrap;padding-left:24px}.scroll-strip--ghost .scroll-item{font-family:Sora,sans-serif;font-weight:700;font-size:20px;color:#ffffff2e}.scroll-strip--active .scroll-item{font-family:DM Sans,sans-serif;font-size:21px;font-weight:700;color:var(--input-text, #6b1a3a);transition:color .4s ease}.scroll-clip{position:absolute;left:0;right:0;overflow:hidden;border-radius:99px;z-index:1;background:#fff3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.scroll-clip .scroll-strip{position:absolute;left:0;right:0}.scroll-frame{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;border:1.5px solid rgba(255,255,255,.35);border-radius:99px;pointer-events:none;z-index:2}.scroll-frame-send{width:42px;height:42px;border-radius:50%;background:var(--send-bg, #FF5A5F);transition:background .4s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scroll-frame-send svg{width:20px;height:20px;color:#fff}.hero-copy .clarity{margin-top:40px;font-size:17px;line-height:1.4;color:#fff9;font-weight:500}.hero-copy .punch{margin-top:6px;font-family:Sora,sans-serif;font-size:22px;font-weight:700;line-height:1.4;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.1)}.trust-nudge{margin-top:16px;font-size:14px;color:#ffffff8c;font-weight:500;letter-spacing:.02em}.cta-row{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border:none;border-radius:99px;font-family:Sora,sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000002e}.cta-btn:active{transform:translateY(0)}.cta-btn--ios{background:#fff;color:#2d3142}.cta-btn--android{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cta-btn--android:hover{background:#ffffff4d}.cta-btn svg{width:22px;height:22px;flex-shrink:0}.hero-demo{flex:1;display:flex;align-items:center;justify-content:center;max-width:400px}.phone-frame{position:relative;width:280px;border-radius:36px;overflow:hidden;background:#ffffff26;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff1a}.phone-frame img,.phone-frame video{width:100%;display:block;border-radius:34px}.phone-placeholder{aspect-ratio:9 / 19.5;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:600;color:#ffffff80;font-size:14px}@media(max-width:860px){.page{padding-top:100px;align-items:stretch;justify-content:flex-start}.hero{flex-direction:column;gap:48px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-copy h1{font-size:40px}.hero-copy .clarity,.hero-copy .punch{max-width:360px}.cta-row{justify-content:center;flex-direction:column;align-items:center}.hero-demo{max-width:260px}.phone-frame{width:240px}}@media(max-width:480px){.hero-copy h1{font-size:32px}.scroll-frame-send{display:none}.scroll-strip--ghost .scroll-item{font-size:14px}.scroll-strip--active .scroll-item{font-size:15px}.hero-copy .clarity{display:none}.cta-btn{padding:14px 24px;font-size:14px}}.footer{position:relative;z-index:1;padding:32px 24px;border-top:1px solid rgba(255,255,255,.2)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:24px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copy{font-size:13px;color:#ffffff80}@media(max-width:600px){.footer-inner{flex-direction:column;text-align:center}}
