@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/montserrat-ext.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color:#171717;background:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;font-synthesis:weight;text-rendering:optimizeLegibility;--green: #59c46d;--green-hover: #4caf60;--orange: #f1832a;--dark: #1c1c1e;--ink: #202426;--muted: #585d59;--pale: #f2fbf4}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;min-width:320px;min-height:100vh;color:#171717;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,select{font-family:inherit}button,input,select{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(89,196,109,.38);outline-offset:3px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:82px;padding:16px 80px;display:flex;align-items:center;justify-content:space-between;background:#fff}.site-logo,.site-logo img{width:164px;height:51px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{color:#333;font-size:16px;font-weight:500;white-space:nowrap}.desktop-nav a:hover{color:var(--green)}.cabinet-link,.mobile-login-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:42px;padding:10px 20px;border-radius:100px;color:#fff;background:var(--green);font-size:16px;font-weight:500;transition:background-color .3s ease}.cabinet-link:hover,.mobile-login-link:hover{background:var(--green-hover)}.menu-button{display:none;border:0;padding:4px;background:transparent;cursor:pointer}.home-main{padding-top:0}.hero{position:relative;z-index:1;overflow:hidden;padding:20px 80px 100px;background:#fff}.hero:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:59%;background:url(/assets/bg-elements.png) no-repeat top / cover,linear-gradient(180deg,#fff,#f0fef5)}.hero-content{margin-top:77px;text-align:center}.hero-content h1{color:var(--dark);font-size:72px;font-weight:800;line-height:1.4}.hero-content h1 span{color:var(--green)}.hero-subtitle{margin:20px 0;color:#666;font-size:20px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}.hero-cta{position:relative;min-width:200px;min-height:46px;display:flex;align-items:center;padding:12px 60px 12px 24px;border-radius:999px;color:#fff;background:var(--orange);font-size:16px;transition:background-color .3s ease}.hero-cta:hover{background:#d96f1e}.hero-cta-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.hero-cta-arrow{position:absolute;top:50%;right:3px;width:48px;height:48px;transform:translateY(-50%)}.hero-note{color:#333;font-size:16px;text-align:center}.dashboard-preview{position:relative;z-index:2;width:100%;max-width:1200px;margin:100px auto 0;padding:20px}.dashboard-desktop{width:100%;height:auto;margin-bottom:12px;border-radius:12px;object-fit:contain}.dashboard-mobile{display:none}.features{margin-top:80px;background:#fff}.features h2,.how-it-works h2,.pricing h2,.contact h2{color:var(--dark);font-size:56px;font-weight:700;line-height:76px}.features>h2,.pricing>h2,.contact>h2{text-align:center}.features h2 span,.how-it-works h2 span,.pricing h2 span,.contact h2 span{color:var(--green)}.section-subtitle{color:var(--muted);font-size:18px;font-weight:500}.features>.section-subtitle{margin:12px 0 40px;text-align:center}.feature-list{display:flex;flex-direction:column;gap:80px}.feature-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:14px}.feature-copy{width:500px;min-height:122px;margin-top:22px;text-align:left}.feature-copy h3{color:var(--dark);font-size:24px;font-weight:600;line-height:30px}.feature-copy p{margin-top:7px;color:#293c2d;font-size:16px;line-height:24px}.feature-image,.feature-image img{width:522px;height:333px}.feature-image img{object-fit:contain}.how-it-works{position:relative;min-height:724px;margin-top:100px;padding:40px 0;overflow:hidden;background:var(--pale)}.how-copy{max-width:1000px;padding-left:80px}.how-copy>.section-subtitle{margin-top:0}.steps{display:flex;flex-direction:column;gap:32px;margin-top:48px}.step{position:relative;display:flex;align-items:flex-start;gap:20px;padding-bottom:26px}.step-number{position:relative;z-index:1;width:68px;height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:50%;color:#000;font-size:18px;font-weight:600}.step:not(:last-child) .step-number:after{content:"";position:absolute;top:100%;left:50%;z-index:-1;width:1px;height:60px;background:#ccc;transform:translate(-50%)}.step-copy h3{color:var(--dark);font-size:20px;font-weight:600;line-height:26px}.step-copy p{width:500px;margin-top:10px;color:var(--ink);font-size:16px;line-height:1.25}.how-illustration{position:absolute;right:0;bottom:0;z-index:0;width:406px;max-width:100%;height:auto}.pricing{padding:100px 40px;text-align:center}.pricing>.section-subtitle{margin-bottom:50px;line-height:1}.plan-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.plan-card{position:relative;width:413px;height:458px;padding:15px;border:1px solid #ccc;border-radius:16px;background:#fff;text-align:left;transition:all .3s ease}.plan-card:hover,.plan-card:focus-within{border:1.5px solid #3ecf8e;background:#eefdef}.plan-header{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:16px}.plan-header h3{color:#112615;font-size:22px;font-weight:500;line-height:30px}.plan-badge{position:absolute;top:0;right:0;padding:4px 8px;border-radius:6px;color:#fff;background:#bb07ed;font-size:12px;opacity:0;transition:opacity .3s ease}.plan-card:hover .plan-badge,.plan-card:focus-within .plan-badge{opacity:1}.plan-price{margin-bottom:16px;color:#000;font-size:32px;font-weight:600;line-height:38px}.plan-price span{color:#606e62;font-size:18px;font-weight:500}.plan-cta{width:385px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:20px;color:#fff;background:var(--green);font-size:16px;font-weight:500;line-height:22px;transition:background-color .3s ease}.plan-cta:hover{background:var(--green-hover)}.plan-rule{width:384px;border-top:1px solid #ccc}.plan-card ul{padding:0;margin:23px 0 0;list-style:none}.plan-card li{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:500;line-height:20px}.plan-card li img{width:20px;height:20px;flex:0 0 20px}.contact{position:relative;z-index:1;overflow:hidden;padding-top:40px;background:linear-gradient(180deg,#fff,#f0fef5)}.contact:before{content:"";position:absolute;top:-83px;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/bg-elements.png) repeat}.contact h2{margin:0 auto;line-height:70px}.contact>.section-subtitle{margin:20px 0 50px;text-align:center;line-height:1}.contact-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px;margin:0 auto;padding-bottom:30px}.contact-map{width:40%;height:244px;border:1px solid #ccc;border-radius:16px}.contact-cards{min-width:320px;display:flex;flex:1 1;justify-content:space-between;gap:16px}.contact-card{width:232px;height:244px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid #ccc;border-radius:16px;background:#fff;text-align:center}.contact-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;padding:10px;border:1px solid #ccc;border-radius:50%}.contact-card h3{margin-bottom:6px;color:var(--ink);font-size:18px;font-weight:600;line-height:26px}.contact-card a,.contact-card p{color:var(--ink);font-size:14px;font-weight:400;line-height:1}.site-footer{min-height:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 80px;border-top:1px solid #eee;background:#fff;color:#222}.site-footer p{color:var(--ink);font-size:16px;font-weight:400}.site-footer p:last-child{font-size:14px;font-weight:500}.site-footer strong{font-weight:600}.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.social-links a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.social-links a:hover{background:var(--green)}.social-links img{width:28px;height:28px;padding:5px}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;background:#fffffff2}.mobile-menu-panel{width:100%;height:100%;display:flex;flex-direction:column;padding:24px 20px;opacity:0;transform:translateY(-100%);animation:slide-down 1.3s ease forwards}.mobile-menu-panel.is-closing{animation:slide-up 1.3s ease forwards}@keyframes slide-down{to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.mobile-menu-top button{border:0;padding:4px;background:#fff;cursor:pointer}.mobile-nav{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.mobile-nav a{color:#000;font-size:18px;font-weight:500}.mobile-login-link{align-self:stretch;padding:12px 24px}.auth-shell{position:relative;min-height:100vh;display:flex;padding:20px;background:#fff}.auth-mobile-logo{display:none}.auth-form-side{position:relative;min-width:0;min-height:calc(100vh - 40px);flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:20px 40px}.auth-visual-side{width:710px;flex:0 0 710px;display:flex;align-items:flex-start;justify-content:center;margin:0 auto}.auth-visual-side img{width:710px;height:760px;max-height:calc(100vh - 40px);object-fit:contain}.auth-card,.registration-otp{width:100%;max-width:410px;display:flex;flex-direction:column;align-items:center;gap:14px}.auth-card h1,.registration-otp h1,.register-form h1{color:#112615;font-size:28px;font-weight:600;line-height:38px;text-align:center}.auth-intro,.registration-otp>p,.register-intro{max-width:410px;margin-bottom:24px;color:#112615;font-size:14px;font-weight:400;line-height:20px;text-align:center}.auth-form,.otp-form{width:100%;display:flex;flex-direction:column;gap:16px}.auth-form label,.form-group label,.reward-label{color:#112615;font-size:15px;font-weight:500}.auth-form input,.form-group>input,.password-field input{width:100%;min-height:46px;padding:12px 16px;border:1px solid #ccc;border-radius:12px;outline:0;background:#fff;color:#000;font-size:15px}.auth-form input:focus,.form-group>input:focus,.password-field input:focus,.registration-phone:focus-within,.simple-phone-input:focus-within,.suffix-input input:focus{border-color:var(--green)}.simple-phone-input,.registration-phone{width:100%;height:46px;display:flex;align-items:center;overflow:hidden;border:1px solid #ccc;border-radius:12px;background:#fff;color:#000}.simple-phone-input>span,.registration-phone>span{flex:0 0 auto;padding-left:12px;color:#333;font-size:15px;font-weight:500;white-space:nowrap}.simple-phone-input input,.registration-phone input{height:100%;flex:1 1;min-width:0;padding:0 12px;border:0;outline:0;background:#fff;color:#000;font-size:15px}.registration-phone select{flex:0 0 auto;width:57px;margin-left:3px;border:0;outline:0;background:transparent;color:#000;font-size:14px;cursor:pointer}.password-field{position:relative;width:100%}.password-field input{padding-right:46px}.password-field button{position:absolute;top:50%;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;padding:4px;background:transparent;transform:translateY(-50%);cursor:pointer}.primary-pill,.secondary-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:100px;padding:12px 24px;font-size:16px;cursor:pointer}.primary-pill{margin-top:12px;color:#fff;background:var(--green);font-weight:500;transition:background-color .3s ease}.primary-pill:hover:not(:disabled){background:#45b35a}.primary-pill:disabled{opacity:.68;cursor:wait}.secondary-button{margin-top:0;background:transparent;color:var(--ink);font-weight:400}.auth-text-link{margin-top:0;color:var(--ink);font-size:16px;cursor:pointer}.field-error{margin:4px 0 0;color:#c82929;font-size:13px;line-height:18px;text-align:left}.notice{position:fixed;top:20px;right:20px;z-index:12000;width:min(390px,calc(100vw - 40px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d6e5d9;border-radius:10px;box-shadow:0 12px 36px #1126151f;background:#fff;color:#112615;font-size:14px}.notice--error{border-color:#f3c4c4}.notice--success{border-color:var(--green)}.notice--info{border-color:#84b3e9}.notice button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}.notice button img{display:block;width:16px;height:16px}.register-container{width:100%;min-height:calc(100vh - 80px);align-self:stretch}.step-indicator{width:90%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 0 40px;margin:0 auto 32px;list-style:none}.step-indicator li{position:relative;min-width:0;flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap}.step-line{position:absolute;top:-12px;left:50%;z-index:0;width:100%;height:3px;background:#e0e0e0;transform:translate(-50%)}.step-indicator .is-active .step-line,.step-indicator .is-complete .step-line{background:var(--green)}.step-circle{position:relative;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #999;border-radius:50%;background:#fff;color:var(--ink);font-size:14px;font-weight:600}.step-indicator .is-active .step-circle{border:0;color:#fff;background:var(--green)}.register-form{width:410px;max-width:100%;display:flex;flex-direction:column;margin:0 auto}.register-intro{margin:4px 0 0;color:var(--muted)}.form-group{width:100%;margin-bottom:16px}.form-group label{display:block;padding-top:10px;margin-bottom:6px;color:var(--ink)}.form-group label span,.reward-label span{color:#e40819}.password-meter-row{width:100%;display:flex;align-items:center;gap:12px;margin-top:5px;color:var(--muted);font-size:12px}.password-meter{height:8px;flex:1 1;overflow:hidden;border-radius:5px;background:#ddd}.password-meter i{width:25%;height:100%;display:block;border-radius:inherit;background:#9b9b9b;transition:width .3s ease,background-color .3s ease}.password-meter.strength-2 i{width:50%;background:#e6c342}.password-meter.strength-3 i{width:75%;background:#8edc84}.password-meter.strength-4 i{width:100%;background:#3bae54}.password-rules{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px;border:1px solid #05ca05;border-radius:8px}.password-rules p{color:#000;font-size:10px;line-height:16px;text-align:left}.reward-form{gap:18px}.reward-form .register-intro{margin:-14px 0 0}.reward-label{margin-top:8px;color:var(--ink);font-weight:600}.reward-radios{display:flex;gap:24px}.reward-radios label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:16px;cursor:pointer}.reward-radios input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;display:grid;place-content:center;border:2px solid #999;border-radius:50%;background:#fff;cursor:pointer}.reward-radios input:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green);transform:scale(0);transition:transform .2s ease}.reward-radios input:checked{border-color:var(--green)}.reward-radios input:checked:before{transform:scale(1)}.reward-box{overflow:hidden;border:1px solid #ccc;border-radius:8px}.reward-box-body{padding:16px}.reward-title-row{display:flex;align-items:center;gap:12px;padding-bottom:16px}.reward-title-row>img{flex:0 0 24px}.reward-title-row strong{color:#112615;font-size:16px;font-weight:600;line-height:20px}.reward-title-row p{margin-top:3px;color:#112615b3;font-size:14px;font-weight:500;line-height:20px}.suffix-input{position:relative}.suffix-input input{width:100%;height:44px;padding:12px 44px 12px 16px;border:1px solid #ccc;border-radius:12px;outline:0;background:#fff;font-size:14px}.suffix-input span{position:absolute;top:0;right:0;height:100%;min-width:40px;display:flex;align-items:center;justify-content:center;border-left:1px solid #d4d4d4;color:#000;font-weight:700}.reward-box>.field-error{padding:0 16px 6px}.reward-example{padding:12px;border-top:1px solid #ccc;background:#e5eae8;color:#333;font-size:13px;line-height:19px;text-align:left}.reward-example strong{font-size:14px}.registration-otp{margin:auto}.otp-inputs{width:100%;display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.otp-inputs input{width:60px;height:54px;padding:12px;border:1px solid #ccc;border-radius:8px;outline:0;background:#fff;color:#000;font-size:22px;text-align:center}.otp-inputs input:focus{border-color:var(--green)}.resend-button{border:0;background:#fff;color:#000;font-size:16px;cursor:pointer}.resend-button strong{color:#000}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;background:linear-gradient(180deg,#fff,#f0fef5)}.not-found h1{color:var(--dark);font-size:32px}.not-found .primary-pill{width:auto;min-width:220px}@media(min-width:1303px){.contact-layout{width:1280px}.contact-map{width:512px}.contact-cards{width:744px;flex:0 0 744px}}@media(min-width:1236px){.auth-form-side:has(.register-container){padding:0}.step-indicator{margin:0 auto}}@media(min-width:769px)and (max-width:1302px){.contact-layout{width:100%;flex-direction:column;align-items:center;padding-inline:40px}.contact-map{width:min(100%,744px)}.contact-cards{width:min(100%,744px);flex:0 0 auto}}@media(max-width:1235px){.auth-visual-side{display:none}.auth-form-side{flex-basis:100%}}@media(min-width:769px)and (max-width:1103px){.hero{margin-top:50px;padding:40px}.hero-content{margin-top:40px}.hero-content h1{font-size:42px}.hero-subtitle{margin:20px 0 30px;padding:0 20px;font-size:17px}.hero-actions{flex-direction:column;gap:20px;margin-top:40px}}@media(max-width:900px){.site-header{padding:16px 38px}.site-footer{min-height:166px;flex-direction:column;justify-content:center;gap:12px;padding:20px}.site-footer p{font-size:13px}.site-footer p:last-child{font-size:13px}}@media(max-width:768px){.site-header{position:absolute;height:72px;padding:16px}.site-logo,.site-logo img{width:130px;height:auto}.desktop-nav,.cabinet-link{display:none}.menu-button{display:block}.home-main{padding-top:72px}.hero{min-height:925px;padding:24px 16px 40px;text-align:center}.hero-content{margin-top:0}.hero-content h1{margin-top:32px;font-size:24px;line-height:1.4}.hero-subtitle{margin:16px 0 24px;padding:0 10px;font-size:13px;line-height:1.6}.hero-actions{flex-direction:column;gap:20px;margin-top:40px}.hero-cta{width:100%;max-width:320px;min-height:52px;justify-content:space-between;padding:14px 20px}.hero-cta-label{width:203px;height:24px}.hero-cta-arrow{right:8px;width:36px;height:36px}.hero-note{margin-top:16px;font-size:14px}.dashboard-preview{margin:100px auto 0;padding:10px}.dashboard-desktop{display:none}.dashboard-mobile{display:flex;flex-direction:column;gap:12px}.dashboard-mobile img{width:100%;height:auto;border-radius:10px}.features{margin-top:0;padding:40px 20px}.features h2,.how-it-works h2,.contact h2{font-size:28px;line-height:38px}.features>.section-subtitle,.how-it-works .section-subtitle,.contact>.section-subtitle{font-size:16px;line-height:26px}.features>.section-subtitle{padding:0 10px}.feature-list{gap:40px}.feature-row{flex-direction:column;align-items:flex-start;text-align:left}.feature-copy{width:100%;min-height:0;margin-top:0}.feature-copy h3{font-size:20px;line-height:26px}.feature-copy p{margin-top:6px;font-size:15px;line-height:24px}.feature-image,.feature-image img{width:100%;height:auto}.feature-image{margin-top:12px}.how-it-works{height:828px;min-height:828px;margin-top:40px;padding:66px 20px;text-align:left}.how-copy{max-width:100%;padding-left:0}.how-it-works h2{padding-inline:38px;line-height:36px;text-align:center}.how-it-works .section-subtitle{margin-top:12px;padding-inline:38px;text-align:center}.steps{gap:28px;margin-top:36px}.step{height:88px;gap:16px;padding-bottom:0}.step-number{width:56px;height:56px;flex-basis:56px;border-width:2px;font-size:16px}.step:not(:last-child) .step-number:after{height:62px}.step-copy h3{font-size:16px;line-height:24px}.step-copy p{width:auto;max-width:279px;margin-top:4px;font-size:14px;line-height:24px}.how-illustration{bottom:-20px;width:180px;opacity:.1}.pricing{padding:60px 20px}.pricing h2{font-size:32px;line-height:42px}.pricing>.section-subtitle{margin-bottom:40px;font-size:16px;line-height:26px}.plan-grid{flex-direction:column;align-items:center;gap:32px}.plan-card{width:100%;max-width:360px;height:auto;min-height:438px;padding:24px 20px}.plan-header{flex-wrap:wrap}.plan-badge{top:8px;right:8px;padding:4px 6px;font-size:11px}.plan-price{margin-bottom:12px;font-size:28px;line-height:36px}.plan-cta,.plan-rule{width:100%}.plan-card ul{margin-top:20px}.plan-card li{margin-bottom:12px}.contact{width:100%;padding:40px 16px;overflow-x:hidden}.contact h2{width:100%;line-height:38px}.contact>.section-subtitle{margin:16px 0 32px}.contact-layout{width:100%;padding-bottom:0}.contact-map{width:100%;height:240px}.contact-cards{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.contact-card{width:100%;height:auto;min-height:160px;align-items:flex-start;padding:16px;text-align:left}.contact-card:last-child{grid-column:span 2}.contact-icon{width:48px;height:48px;margin-bottom:8px}.contact-card h3{font-size:16px;text-align:left}.contact-card a,.contact-card p{font-size:14px;line-height:20px;text-align:left}.auth-form-side{min-height:auto;align-items:flex-start;padding:100px 24px 40px}.auth-card,.registration-otp{margin:0 auto}.auth-card h1,.registration-otp h1,.register-form h1{font-size:24px}.auth-form input,.form-group>input,.password-field input{font-size:14px}.primary-pill,.secondary-button{min-height:44px;font-size:15px}.register-container{min-height:0}.step-indicator{width:100%;gap:16px;padding-bottom:16px}.step-indicator li{font-size:12px}.reward-title-row{align-items:flex-start}.otp-inputs input{width:48px;height:48px;font-size:18px}}@media(max-width:547px){.register-form h1,.register-intro{text-align:left}}@media(max-width:480px){.mobile-menu-panel{padding:20px 16px}.mobile-menu-top{margin-bottom:32px}.mobile-nav{gap:20px}.mobile-nav a{font-size:16px}.mobile-login-link{padding:10px 20px;font-size:15px}}@media(max-width:430px){.auth-shell{flex-direction:column;padding:0}.auth-mobile-logo{position:absolute;top:24px;left:24px;z-index:10;display:block;width:120px}.auth-form-side{width:100%;padding:120px 24px 40px}.auth-card,.registration-otp{align-items:flex-start}.auth-card h1,.auth-card .auth-intro{text-align:left}.step-indicator{gap:12px;padding-top:32px}.step-indicator li{font-size:10px}}@media(max-width:398px){.otp-inputs input{width:32px;height:32px;padding:4px}}@media(max-width:360px){.step-copy p{max-width:205px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.join-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background-position:center;background-size:cover}.join-card{width:min(100%,560px);padding:36px;border:1px solid rgba(89,196,109,.22);border-radius:24px;background:#fffffff5;box-shadow:0 24px 70px #122f1924}.join-logo{display:block;width:auto;max-width:180px;max-height:72px;margin:0 auto 18px;object-fit:contain}.join-kicker{display:block;margin-bottom:8px;color:#4caf60;font-weight:700;text-align:center}.join-card h1,.join-card>p{text-align:center}.join-card h1{margin:0 0 10px;color:#112615;font-size:30px}.join-card>p{margin:0 0 26px;color:#585d59;line-height:1.55}.join-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.join-form>label{display:grid;gap:8px;color:#293c2d;font-size:14px;font-weight:600}.join-form input:not([type=radio]){width:100%;min-height:48px;padding:0 14px;border:1px solid #d8ded9;border-radius:10px;background:#fff;font:inherit}.join-form fieldset{display:flex;grid-column:1 / -1;gap:24px;padding:0;border:0}.join-form fieldset legend{margin-bottom:10px;color:#293c2d;font-size:14px;font-weight:600}.join-form fieldset label{display:flex;align-items:center;gap:8px}.join-form .primary-pill{grid-column:1 / -1}.join-success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#59c46d}.join-success-mark img{width:30px;height:30px;filter:brightness(0) invert(1)}.wallet-actions{display:grid;gap:12px;margin-top:28px}.wallet-button{display:grid;place-items:center;min-height:52px;padding:12px 20px;border:0;border-radius:12px;background:#151515;color:#fff;font:600 15px/1.2 Montserrat,Arial,sans-serif;text-decoration:none}.wallet-button--google{background:#fff;color:#202124;border:1px solid #dadce0}.wallet-button:disabled{background:#eef1ee;color:#778078;cursor:not-allowed}@media(max-width:620px){.join-page{padding:20px 16px}.join-card{padding:28px 20px;border-radius:18px}.join-card h1{font-size:24px}.join-form{grid-template-columns:1fr}.join-form fieldset,.join-form .primary-pill{grid-column:1}}
