.landing-shell{width:100%;max-width:480px;background:var(--bg);min-height:100dvh;position:relative;overflow-x:hidden}.nav{position:sticky;top:0;z-index:100;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,98%,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--border)}.nav-logo{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.nav-logo span{font-weight:400;font-style:normal;color:var(--fg-secondary);margin-left:0;font-size:18px}.nav-cta{font-size:13px;font-weight:500;padding:8px 18px;background:#007aff;color:#fff;border:none;border-radius:100px;cursor:pointer;letter-spacing:-.01em;transition:transform .2s,opacity .2s}.nav-cta:active{transform:scale(.96);opacity:.9}.hero{padding:64px 24px 48px;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:260px;height:260px;background:radial-gradient(circle,rgba(160,160,180,.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.hero-badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary);border:1px solid var(--border);padding:6px 14px;border-radius:100px;margin-bottom:28px;opacity:0;animation:fadeUp .8s ease .2s forwards}.hero h1{font-family:var(--sans);font-size:34px;font-weight:300;line-height:1.15;letter-spacing:-.01em;margin-bottom:20px;opacity:0;animation:fadeUp .8s ease .4s forwards}.hero h1 em{font-style:italic;font-weight:400}.hero p{font-size:15px;font-weight:300;color:var(--fg-secondary);line-height:1.65;max-width:320px;margin:0 auto;opacity:0;animation:fadeUp .8s ease .6s forwards}.glyph-section{padding:0 24px 56px;display:flex;justify-content:center;opacity:0;animation:fadeUp .8s ease .8s forwards}.mesh-container{width:100%;height:240px;border-radius:var(--radius);position:relative;overflow:hidden;background:#f8f8fa}.mesh-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.6;will-change:transform}.mesh-blob:first-child{width:180px;height:180px;background:#d4c5f9;top:-30px;left:-20px;animation:drift1 8s ease-in-out infinite}.mesh-blob:nth-child(2){width:160px;height:160px;background:#b8d8f8;top:40px;right:-30px;animation:drift2 10s ease-in-out infinite}.mesh-blob:nth-child(3){width:140px;height:140px;background:#f9d4d4;bottom:-20px;left:30%;animation:drift3 9s ease-in-out infinite}.mesh-blob:nth-child(4){width:120px;height:120px;background:#c5f0e0;bottom:20px;right:20%;animation:drift4 7s ease-in-out infinite}.mesh-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:1;padding-left:28px}.mesh-label{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--fg);line-height:1}.mesh-label span{font-family:var(--sans);font-weight:300;letter-spacing:.06em;display:inline-block;width:100px;text-align:left}.mesh-sub{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--fg-secondary);letter-spacing:.04em;margin-left:-20px}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,30px) scale(1.1)}66%{transform:translate(-20px,50px) scale(.95)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,20px) scale(.9)}66%{transform:translate(-20px,-30px) scale(1.1)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-40px,-10px) scale(.9)}}@keyframes drift4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,-30px) scale(1.1)}66%{transform:translate(40px,-20px) scale(.95)}}.values{padding:0 0 48px;position:relative}.values-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 24px;scrollbar-width:none;position:relative;z-index:1}.values-track::-webkit-scrollbar{display:none}.value-card{flex:0 0 82%;scroll-snap-align:center;border-radius:24px;padding:32px 28px;position:relative;overflow:hidden;height:240px;display:flex;flex-direction:column;justify-content:flex-start;background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:.5px solid rgba(0,0,0,.08);box-shadow:0 2px 16px rgba(0,0,0,.05),inset 0 1px 0 #fff,inset 0 -1px 0 hsla(0,0%,100%,.3)}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.45),transparent);border-radius:24px 24px 0 0;pointer-events:none}.value-card.visible{animation:fadeUp .6s ease forwards}.value-pip{width:32px;height:4px;border-radius:2px;position:absolute;top:32px;left:28px;z-index:1}.value-card:first-child .value-pip{background:linear-gradient(90deg,#b4a0ff,#d4c5f9)}.value-card:nth-child(2) .value-pip{background:linear-gradient(90deg,#82c8ff,#b8d8f8)}.value-card:nth-child(3) .value-pip{background:linear-gradient(90deg,#ffa0a0,#f9c4c4)}.value-card:nth-child(4) .value-pip{background:linear-gradient(90deg,#80d4a8,#b8f0d0)}.value-num{font-family:var(--serif);font-size:64px;font-weight:300;color:rgba(0,0,0,.07);position:absolute;top:20px;right:24px;line-height:1;z-index:1}.value-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary);margin-bottom:10px;position:relative;z-index:1}.value-title{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.02em;top:52px}.value-desc,.value-title{position:absolute;left:28px;right:28px;z-index:1}.value-desc{font-size:13px;font-weight:300;color:var(--fg-secondary);line-height:1.6;bottom:32px}.values-dots{display:flex;justify-content:center;gap:6px;margin-top:16px;position:relative;z-index:1}.values-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-tertiary);opacity:.3;transition:opacity .3s,transform .3s}.values-dot.active{opacity:1;transform:scale(1.3)}.how{padding:48px 24px;border-top:.5px solid var(--border)}.how-header{text-align:center;margin-bottom:36px}.how-header h2{font-family:var(--sans);font-size:28px;font-weight:300;margin-bottom:8px}.how-header p{font-size:13px;color:var(--fg-secondary);font-weight:300}.step-group-label{font-size:14px;font-weight:500;color:#007aff;letter-spacing:.04em;margin-bottom:16px;padding-left:52px}.step{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.step.visible{animation:fadeUp .5s ease forwards}.step-num{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:16px;font-weight:400;flex-shrink:0;margin-top:2px}.step-content h3{font-size:15px;font-weight:500;margin-bottom:4px;letter-spacing:-.01em}.step-content p{font-size:13px;font-weight:300;color:var(--fg-secondary);line-height:1.55}.step-badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 8px;border-radius:100px;vertical-align:middle;margin-left:6px;position:relative;top:-1px}.step-badge.required{background:rgba(0,122,255,.1);color:#007aff}.step-badge.optional{background:rgba(0,0,0,.04);color:var(--fg-tertiary)}.testimonial-section{padding:48px 0;border-top:.5px solid var(--border);overflow:hidden}.testimonial-header{text-align:center;margin-bottom:36px}.testimonial-header h2{font-family:var(--sans);font-size:28px;font-weight:300;margin-bottom:8px}.testimonial-header p{font-size:13px;color:var(--fg-secondary);font-weight:300}.testimonial-track{display:flex;width:max-content;animation:testimonial-scroll 60s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-slide{display:flex;gap:16px;padding-right:16px}.testimonial-card{flex-shrink:0;width:280px;height:190px;padding:16px 18px;border-radius:20px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:.5px solid rgba(0,0,0,.08);box-shadow:0 2px 16px rgba(0,0,0,.05),inset 0 1px 0 #fff,inset 0 -1px 0 hsla(0,0%,100%,.3);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.45),transparent);pointer-events:none;border-radius:20px 20px 0 0}.testimonial-card:after{content:"";position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-radius:50%;filter:blur(25px);opacity:.4;pointer-events:none}.testimonial-card:first-child:after,.testimonial-card:nth-child(5):after,.testimonial-card:nth-child(9):after{background:#d4c5f9}.testimonial-card:nth-child(10):after,.testimonial-card:nth-child(2):after,.testimonial-card:nth-child(6):after{background:#b8d8f8}.testimonial-card:nth-child(3):after,.testimonial-card:nth-child(7):after{background:#f9d4d4}.testimonial-card:nth-child(4):after,.testimonial-card:nth-child(8):after{background:#c5f0e0}.testimonial-quote{font-family:var(--sans);font-size:15px;font-weight:300;font-style:normal;line-height:1.6;color:var(--fg);margin-bottom:0}.testimonial-author{font-size:12px;color:var(--fg-secondary);font-weight:400;letter-spacing:.02em}.testimonial-author strong{font-weight:400}@keyframes testimonial-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cta-section{padding:48px 24px 36px;text-align:center;border-top:.5px solid var(--border)}.cta-section h2{font-family:var(--sans);font-size:30px;font-weight:300;line-height:1.25;margin-bottom:12px}.cta-section h2 strong{font-weight:500}.cta-section p{font-size:14px;color:var(--fg-secondary);font-weight:300;margin-bottom:28px}.cta-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:16px;font-weight:500;padding:16px 40px;background:#007aff;color:#fff;border:none;border-radius:100px;cursor:pointer;letter-spacing:-.01em;transition:transform .2s,opacity .2s;margin-bottom:12px}.cta-btn:active{transform:scale(.97);opacity:.9}.cta-btn svg{width:16px;height:16px}.cta-sub{font-size:12px;color:rgba(0,122,255,.75);font-weight:300}.landing-footer{padding:32px 24px;text-align:center;border-top:.5px solid var(--border)}.footer-logo{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--fg-secondary);margin-bottom:12px}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.footer-links a{font-size:12px;color:var(--fg-tertiary);text-decoration:none;font-weight:400;transition:color .2s}.footer-links a:hover{color:var(--fg-secondary)}.footer-copy{font-size:11px;color:var(--fg-tertiary);font-weight:300}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.value-card:first-child.visible{animation-delay:0s}.value-card:nth-child(2).visible{animation-delay:.1s}.value-card:nth-child(3).visible{animation-delay:.2s}.value-card:nth-child(4).visible{animation-delay:.3s}.step:first-child.visible{animation-delay:0s}.step:nth-child(2).visible{animation-delay:.1s}.step:nth-child(3).visible{animation-delay:.15s}.step:nth-child(4).visible{animation-delay:.2s}@supports (padding-bottom:env(safe-area-inset-bottom)){.landing-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}