:root{--blue:#5749f6;--lime:#effd90;--purple:#ba8aef;--lightblue:#ace1f2;--mint:#abeed5;--warmgrey:#adbab4;--warmgrey2:#dfdfda;--coral:#dc6958;--lavender:#d5cde8;--beige:#e1c78d;--offwhite:#f6f6f6;--white:#fdfdfd;--dark:#1e1e1e;--navy:#4e52e9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--offwhite);color:var(--dark);font-family:Nunito,sans-serif;overflow-x:hidden}a{text-decoration:none}img,svg{max-width:100%;display:block}.nav{z-index:1000;background:var(--offwhite);justify-content:space-between;align-items:center;gap:20px;padding:16px 40px;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:0 2px 16px #5749f61a}.nav-logo img{width:auto;height:52px}.nav-pill{background:var(--blue);border-radius:99px;flex-shrink:0;gap:24px;padding:10px 28px;list-style:none;display:flex}.nav-pill a{color:var(--offwhite);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;transition:color .2s}.nav-pill a:hover,.nav-pill a.active{color:var(--lime)}.nav-login{background:var(--mint);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:99px;padding:10px 20px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.nav-login:hover{background:var(--lime)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--blue);border-radius:2px;width:26px;height:3px;transition:all .3s;display:block}.mob-overlay{background:var(--blue);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:none;position:fixed;inset:0}.mob-overlay.open{display:flex}.mob-overlay a{color:var(--offwhite);text-transform:uppercase;font-size:26px;font-weight:800;transition:color .2s}.mob-overlay a:hover{color:var(--lime)}.mob-close{color:var(--offwhite);cursor:pointer;background:0 0;border:none;font-size:40px;line-height:1;position:absolute;top:20px;right:28px}.page{padding-top:86px}.section{padding:72px 80px}.section-inner{max-width:1200px;margin:0 auto}.bg-blue{background:var(--blue)}.bg-lime{background:var(--lime)}.bg-purple{background:var(--purple)}.bg-lightblue{background:var(--lightblue)}.bg-mint{background:var(--mint)}.bg-warmgrey{background:var(--warmgrey)}.bg-warmgrey2{background:var(--warmgrey2)}.bg-coral{background:var(--coral)}.bg-lavender{background:var(--lavender)}.bg-beige{background:var(--beige)}.bg-offwhite{background:var(--offwhite)}.dot-grid{background-image:radial-gradient(circle,#5749f633 1.5px,#0000 1.5px);background-size:32px 32px}.dot-grid-white{background-image:radial-gradient(circle,#ffffff4d 1.5px,#0000 1.5px);background-size:32px 32px}.t-blue{color:var(--blue)}.t-white{color:var(--white)}.t-offwhite{color:var(--offwhite)}.t-lime{color:var(--lime)}.t-dark{color:var(--dark)}.t-warmgrey{color:var(--warmgrey2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.anim{animation:.7s cubic-bezier(.16,1,.3,1) both fadeUp}.d1{transition-delay:.15s;animation-delay:.15s}.d2{transition-delay:.3s;animation-delay:.3s}.d3{transition-delay:.45s;animation-delay:.45s}.d4{transition-delay:.6s;animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-18px)rotate(1deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.float{animation:4s ease-in-out infinite float}.float-slow{animation:6s ease-in-out infinite floatSlow}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:99px;padding:14px 36px;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-blue{background:var(--blue);color:var(--lime)}.btn-lime{background:var(--lime);color:var(--blue)}.btn-mint{background:var(--mint);color:var(--blue)}.footer{background:var(--blue);padding:56px 80px 32px}.footer-tagline{color:var(--offwhite);text-align:center;text-transform:uppercase;max-width:1100px;margin:0 auto 52px;font-size:clamp(14px,1.8vw,24px);font-style:italic;font-weight:800;line-height:1.5}.footer-cols{border-top:1px solid #f6f6f633;grid-template-columns:1fr 2fr 1fr;gap:40px;margin-bottom:36px;padding-top:36px;display:grid}.footer-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--offwhite);margin-bottom:12px;font-size:14px;font-weight:800}.footer-col a,.footer-col p{color:var(--warmgrey2);font-size:15px;font-weight:700;line-height:2;transition:color .2s;display:block}.footer-col a:hover{color:var(--lime)}.footer-social{gap:10px;margin-top:10px;display:flex}.footer-social img{width:32px;height:32px}.footer-copy{text-align:center;color:var(--warmgrey2);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #f6f6f626;padding-top:20px;font-size:14px;font-weight:700}.marquee-wrap{overflow:hidden}.marquee-track{white-space:nowrap;animation:20s linear infinite marquee;display:flex}.marquee-item{color:var(--blue);flex-shrink:0;padding:0 40px;font-size:clamp(22px,3vw,38px);font-style:italic;font-weight:900}.faq-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.faq-card{background:var(--offwhite);border-radius:24px 0;padding:36px 32px}.faq-card-q{color:var(--blue);margin-bottom:16px;font-size:17px;font-weight:700;line-height:1.4}.faq-card-a{color:var(--blue);opacity:.85;font-size:15px;font-weight:700;line-height:1.7}.form-wrap{background:var(--warmgrey2);padding:48px 80px 56px}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:0;max-width:1200px;margin:0 auto;display:grid}.form-field{background:var(--lime);border:1px solid #5749f614;padding:16px 20px}.form-field label{letter-spacing:.06em;color:#5749f673;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--blue);resize:none;background:0 0;border:none;outline:none;font-family:Nunito,sans-serif;font-size:18px;font-weight:700}.form-field input::placeholder,.form-field textarea::placeholder{color:#5749f64d}.form-field.col2{grid-column:span 2}.form-field.col3{grid-column:span 3}.form-field.message{min-height:180px}.contact-block{text-align:center}.contact-block-title{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:28px;font-size:18px;font-style:italic;font-weight:800}.contact-row{margin-bottom:20px}.contact-row-label{color:var(--warmgrey);text-transform:lowercase;font-size:15px;font-weight:700}.contact-row-val{color:var(--offwhite);text-transform:uppercase;font-size:18px;font-weight:700}@media (max-width:960px){.nav{padding:14px 24px}.nav-pill,.nav-login{display:none}.nav-hamburger{display:flex}.section{padding:56px 24px}.footer{padding:48px 24px 24px}.footer-cols{grid-template-columns:1fr;gap:24px}.faq-grid,.form-grid{grid-template-columns:1fr}.form-field.col2,.form-field.col3{grid-column:span 1}.form-wrap{padding:40px 24px}}@media (max-width:600px){.section{padding:44px 20px}}.s-hero{text-align:center;background:#f6f6f6;padding:clamp(40px,6vw,80px) 40px clamp(32px,5vw,64px)}.s-hero h1{color:#5749f6;text-transform:uppercase;font-size:clamp(28px,5.5vw,72px);font-weight:700;line-height:1.15}.s-purple{background:#ba8aef;flex-direction:column;align-items:center;padding-top:clamp(24px,4vw,56px);display:flex;overflow:hidden}.circle-wrap{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:clamp(240px,54vw,700px);display:flex;position:relative}.deco{width:100%;height:100%;position:absolute;inset:0}.grey-circle{z-index:1;aspect-ratio:1;background:#dfdfda;border:1px solid #00000024;border-radius:50%;justify-content:center;align-items:center;width:74%;padding:clamp(12px,2.5vw,36px);display:flex;position:relative}.circle-text{color:#5749f6;text-align:center;font-size:clamp(12px,1.4vw,20px);font-weight:700;line-height:1.65}.bench-wrap{width:100%;max-width:clamp(320px,72vw,900px);margin:clamp(-10px,-2vw,-32px) auto 0}.bench-wrap img{width:100%;display:block}.s-services{background:#dfdfda;grid-template-columns:1fr 1fr;display:grid}.phys-col{text-align:center;border-right:1px solid #5749f61a;flex-direction:column;align-items:center;gap:0;padding:clamp(32px,4vw,56px) clamp(24px,4vw,64px);display:flex}.phys-icon{margin-bottom:16px}.phys-icon img{width:auto;height:clamp(32px,4vw,52px)}.col-title{color:#5749f6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:clamp(13px,1.3vw,18px);font-weight:700}.col-note{color:#5749f6;margin-bottom:20px;font-size:clamp(11px,1vw,14px);font-style:italic;font-weight:700;line-height:1.5}.col-note strong{font-style:normal;font-weight:800}.col-desc{color:#5749f6;margin-bottom:16px;font-size:clamp(11px,1vw,14px);font-weight:700;line-height:1.6}.form-input{color:#5749f6;text-align:left;background:#effd90;border:none;border-radius:99px;outline:none;width:100%;margin-bottom:8px;padding:12px 16px;font-family:Nunito,sans-serif;font-size:clamp(12px,1.1vw,16px);font-weight:700;display:block}.form-input::placeholder{color:#5749f666}.form-btn{color:#effd90;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#5749f6;border:none;border-radius:99px;width:100%;margin-top:8px;padding:14px 16px;font-family:Nunito,sans-serif;font-size:clamp(11px,1.1vw,15px);font-weight:700;transition:opacity .2s}.form-btn:hover{opacity:.85}.digit-col{text-align:center;flex-direction:column;align-items:center;padding:clamp(32px,4vw,56px) clamp(24px,4vw,64px);display:flex}.digit-icon{margin-bottom:16px}.digit-icon img{width:auto;height:clamp(32px,4vw,52px)}.digit-desc{color:#5749f6;text-align:center;margin-bottom:24px;font-size:clamp(11px,1vw,14px);font-weight:700;line-height:1.5}.method-grid{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px);width:100%;display:grid}.method-item{cursor:pointer;flex-direction:column;align-items:center;gap:8px;transition:transform .15s;display:flex}.method-item:hover{transform:translateY(-2px)}.method-item img{width:auto;height:clamp(32px,4vw,60px)}.method-label{color:#5749f6;text-align:center;text-transform:lowercase;font-size:clamp(11px,1vw,14px);font-weight:700}.s-lime{background:#effd90;padding:clamp(40px,5vw,72px) clamp(24px,6vw,100px)}.features{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);max-width:1200px;margin:0 auto;display:grid}.feat-icon{justify-content:center;margin-bottom:4px;display:flex}.feat-icon img{width:auto;height:clamp(52px,6vw,88px)}.feat-title{color:#5749f6;text-transform:uppercase;letter-spacing:.07em;text-align:center;margin:clamp(12px,1.8vw,24px) 0 clamp(8px,1vw,14px);font-size:clamp(11px,1vw,15px);font-weight:700}.feat-body{color:#5749f6;text-align:center;font-size:clamp(11px,1vw,14px);font-weight:700;line-height:1.7}.feat-body strong{font-weight:800}@media (max-width:768px){.s-services{grid-template-columns:1fr}.phys-col{border-bottom:1px solid #5749f61a;border-right:none}.features{grid-template-columns:1fr;gap:36px}}.coming-soon-badge{background:var(--blue);color:var(--lime);text-transform:uppercase;letter-spacing:.1em;border-radius:100px;margin:10px 0;padding:6px 16px;font-size:14px;font-weight:800;animation:2s infinite pulse-soft;display:inline-block}@keyframes pulse-soft{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.coming-soon-col{opacity:.85;filter:grayscale(.2);transition:all .3s}.coming-soon-col:hover{filter:grayscale(0);opacity:1}.placeholder-content{border:1px dashed var(--blue);color:var(--blue);text-transform:uppercase;background:#fff6;border-radius:12px;margin-top:30px;padding:20px;font-size:14px;font-weight:800}
