*{box-sizing:border-box}body{width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#2b3d3b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#c2f2eb 0%,#bdeee7 30%,#b2e6df 60%,#a7dbd4 100%) fixed;border:12px solid #fff;min-height:100vh;font-family:Montserrat,sans-serif}#root{width:100%}.hero-section{background:0 0;flex-direction:column;width:100%;height:auto;min-height:50vh;padding-top:20px;display:flex;position:relative}.wave-container{z-index:16;pointer-events:none;width:100%;height:120%;position:absolute;inset:0}.wave-mesh{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.sweep-layer{transform-origin:0 0;animation:30s ease-in-out infinite alternate sweepDrift}@keyframes sweepDrift{0%{transform:translate(-2%,-2%)scale(1.05)rotate(-1deg)}50%{transform:translate(1%,1%)scale(1)rotate(0)}to{transform:translate(3%,3%)scale(.98)rotate(1deg)}}.hero-header{z-index:10;padding:20px 60px;position:relative}.logo-wrap{align-items:center;gap:14px;display:flex}.logo-icon{filter:brightness(0)invert();width:auto;height:34px}.logo-text{color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:24px;font-weight:700}.hero-model-wrap{z-index:20;justify-content:center;align-items:flex-end;width:100%;margin-bottom:-150px;padding-top:60px;display:flex;position:relative}.hero-model-card-bg{-webkit-backdrop-filter:blur(20px);z-index:19;background:linear-gradient(135deg,#fff6,#ffffff0d);border:1px solid #fff9;border-radius:40px;width:100%;max-width:440px;height:560px;transition:all .6s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:40px;left:50%;transform:translate(-47%)rotate(4deg);box-shadow:0 20px 40px #0000000d}.hero-model-img{z-index:20;object-fit:cover;object-position:center 10%;opacity:0;width:100%;max-width:440px;height:560px;image-rendering:high-quality;filter:contrast(1.05)saturate(1.05)brightness(1.02);border:6px solid #fffffff2;border-radius:30px;transition:all .6s cubic-bezier(.175,.885,.32,1.275);animation:1.2s ease-out forwards modelFadeIn;position:relative;transform:translateY(20px)rotate(-1.5deg);box-shadow:0 40px 80px #2b3d3b33}.hero-model-wrap:hover .hero-model-img{transform:translateY(0)rotate(0)scale(1.02);box-shadow:0 50px 100px #2b3d3b4d}.hero-model-wrap:hover .hero-model-card-bg{background:linear-gradient(135deg,#ffffff80,#ffffff1a);transform:translate(-49%)rotate(8deg)scale(1.03)}.floating-badge{-webkit-backdrop-filter:blur(16px);z-index:30;background:#fffc;border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:12px;padding:14px 20px;animation:6s ease-in-out infinite floatUp;display:flex;position:absolute;box-shadow:0 15px 35px #2b3d3b1a}.floating-badge .badge-icon,.floating-badge .badge-stars{font-size:24px}.floating-badge .badge-text{flex-direction:column;display:flex}.floating-badge .badge-text strong{color:#2b3d3b;font-size:16px;font-weight:700;line-height:1.1}.floating-badge .badge-text span{color:#516b67;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px;font-weight:500}.badge-left{margin-left:-280px;bottom:120px;left:50%}.badge-right{margin-left:80px;animation-delay:-3s;top:150px;left:50%}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes modelFadeIn{to{opacity:1;transform:translateY(0)}}.plans-section{z-index:15;background:linear-gradient(#9dcbc4 0%,#97c6bf 30%,#93c4bd 100%);border-radius:640px 640px 0 0;width:96%;max-width:1280px;margin:0 auto;padding:240px 40px 80px;position:relative}.plans-grid{grid-template-columns:1fr auto 1fr;gap:0;max-width:1200px;margin:0 auto;display:grid}.plan-divider-wrap{align-items:flex-start;padding-top:120px;display:flex}.plan-divider{background:#273c3933;width:1px;height:200px;margin:0 40px}.plan-column{text-align:center;flex-direction:column;align-items:center;display:flex}.plan-title{letter-spacing:4px;color:#2b3d3b;text-transform:uppercase;margin-bottom:32px;font-size:clamp(26px,3vw,42px);font-weight:200;line-height:1.3}.plan-icons{color:#2b3d3b;gap:18px;margin-bottom:32px;display:flex}.plan-features{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:28px;display:flex}.feature-item{flex-direction:column;align-items:center;gap:4px;display:flex}.feature-item strong{color:#2b3d3b;font-size:18px;font-weight:700}.feature-item span{color:#415b57;max-width:140px;font-size:14px;font-weight:400}.plan-cta-text{color:#415b57;margin-bottom:30px;font-size:14px;line-height:1.6}.link-underline{color:#2b3d3b;font-weight:500;text-decoration:underline;transition:opacity .2s}.link-underline:hover{opacity:.7}.signup-form{flex-direction:column;gap:12px;width:100%;max-width:480px;display:flex}.signup-form input{color:#2b3d3b;background:#fff;border:none;border-radius:8px;outline:none;width:100%;padding:18px 22px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;transition:box-shadow .2s}.signup-form input::placeholder{color:#88a19d;font-weight:400}.signup-form input:focus{box-shadow:inset 0 0 0 2px #60b8ab4d}.form-hint{color:#516b67;text-align:center;margin:4px 0 16px;font-size:13px}.form-terms{color:#516b67;text-align:center;margin-top:16px;font-size:13px}.btn-primary{letter-spacing:3px;text-transform:uppercase;color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;width:100%;padding:18px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:background .25s,transform .15s;box-shadow:0 10px 20px #0003}.btn-primary:hover{background:#333;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.pricing-cards{flex-direction:column;gap:14px;width:100%;max-width:520px;display:flex}.pricing-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;padding:24px 28px;transition:border-color .2s,box-shadow .2s,transform .15s;display:block;position:relative}.pricing-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.pricing-card.selected{border-color:#33cab5;box-shadow:0 4px 20px #33cab526}.pricing-card-inner{justify-content:space-between;align-items:center;display:flex}.pricing-left{text-align:left}.pricing-right{text-align:right}.pricing-label{letter-spacing:3px;color:#45f1da;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.badge{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#1a1a1a;border-radius:20px;padding:8px 14px;font-size:10px;font-weight:700;position:absolute;top:16px;right:-16px;box-shadow:0 4px 12px #0000001a}.badge-highlight{color:#45f1da}.badge-value{background:#1a1a1a}.pricing-amount{align-items:baseline;gap:6px;display:flex}.price{color:#1a1a1a;font-size:42px;font-weight:300;line-height:1}.per{letter-spacing:1px;color:#2b3d3b;font-size:11px;font-weight:700;line-height:1.3}.per small{letter-spacing:2px;color:#9ab6b2;font-weight:700}.per-inline{letter-spacing:2px;color:#9ab6b2;margin-left:8px;font-size:12px;font-weight:700}.pricing-detail{color:#617b77;font-size:13px;line-height:1.5}.pricing-detail s{color:#87a19d}@media (width<=900px){.plans-grid{grid-template-columns:1fr;gap:50px}.plan-divider{width:80%;height:1px;margin:0 auto}.hero-model-img{max-width:75%}.hero-header{padding:24px 28px}}@media (width<=600px){.plan-title{font-size:24px}.plan-features{flex-direction:column;gap:18px}.pricing-card{padding:18px 20px}.price{font-size:32px}.hero-circle{width:100vw;height:100vw}}.dashboard-section{flex-direction:column;align-items:center;width:100%;margin-top:20px;padding-top:20px;display:flex;position:relative}.dashboard-model{z-index:20;margin-bottom:-100px}.dashboard-model .hero-model-img,.dashboard-model .hero-model-card-bg{max-width:320px;height:400px}.dashboard-model .badge-left{margin-left:-200px;bottom:80px;transform:scale(.85)}.dashboard-model .badge-right{margin-left:60px;top:100px;transform:scale(.85)}.dashboard-arch{text-align:center;z-index:10;background:#beddd973;border-radius:250px 250px 0 0;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:130px 40px 80px;display:flex;position:relative}.dashboard-greeting{letter-spacing:4px;color:#2b3d3b;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:26px;font-weight:300;line-height:1.4}.dashboard-subtitle{color:#2b3d3b;margin-bottom:40px;font-size:13px;font-weight:500}.dashboard-subscribe-info{color:#2b3d3b;margin-bottom:24px;font-size:12px;line-height:1.6}.dashboard-subscribe-info strong{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.dashboard-pricing-container,.dashboard-pricing-container .pricing-cards{width:100%}.logout-btn{color:#2b3d3b;text-transform:uppercase;letter-spacing:2px;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;margin-top:40px;font-size:12px;font-weight:600;transition:opacity .3s;display:flex}.logout-btn:hover{opacity:1}.checkout-view{width:100%;animation:.3s ease-out forwards modelFadeIn}.checkout-top-bar{justify-content:center;align-items:center;gap:16px;margin-bottom:30px;display:flex;position:relative}.checkout-selected-card{background:#fff;border-radius:24px;flex:1;padding:16px;box-shadow:0 10px 30px #2b3d3b14}.checkout-close{cursor:pointer;color:#2b3d3b;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:transform .2s;display:flex;position:absolute;right:-36px}.checkout-close:hover{transform:scale(1.1)}.checkout-subtitle{text-align:center;color:#2b3d3b;margin-bottom:24px;font-size:15px}.checkout-fields{flex-direction:column;gap:12px;display:flex}.checkout-field{background:#fff;border-radius:12px;align-items:center;padding:16px 20px;display:flex;position:relative;box-shadow:0 4px 12px #2b3d3b0a}.checkout-field input,.checkout-field select{color:#2b3d3b;appearance:none;background:0 0;border:none;outline:none;width:100%;font-family:Montserrat,sans-serif;font-size:16px}.checkout-field input::placeholder{color:#89a19d}.field-has-label{flex-direction:column;align-items:flex-start;padding:12px 20px}.field-has-label label{color:#89a19d;margin-bottom:4px;font-size:12px}.field-chevron{pointer-events:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.field-card .field-icon{opacity:.5;margin-right:12px}.autofill-btn{color:#fff;cursor:pointer;background:#002e27;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.autofill-btn svg{color:#00d0b3}@media (width<=900px){.hero-model-img{max-width:80%}.floating-badge{transform:scale(.85)}.badge-left{margin-left:-120px}.badge-right{margin-left:80px}.plans-grid{flex-direction:column;gap:40px}.plan-divider-wrap{width:100%;height:1px;padding:0}.plan-divider{background:linear-gradient(90deg,#0000,#2b3d3b26,#0000);width:80%;height:1px;margin:0 auto}.plan-column{text-align:center;align-items:center;padding:20px}.plan-column.plan-free{padding-right:20px}.plan-column.plan-premium{padding-left:20px}.plan-features{align-items:center}.dashboard-model .badge-left{margin-left:-120px}.dashboard-model .badge-right{margin-left:20px}}@media (width<=600px){.hero-model-img{max-width:100%}.hero-model-card-bg{width:280px;height:400px;bottom:-40px}.floating-badge{transform:scale(.7)}.badge-left{margin-left:-80px;bottom:80px}.badge-right{margin-left:40px;top:60px}.dashboard-model .hero-model-img,.dashboard-model .hero-model-card-bg{max-width:260px;height:340px}.dashboard-arch{border-radius:180px 180px 0 0;padding:100px 20px 60px}.pricing-card-inner{flex-direction:column;align-items:flex-start;gap:16px}.pricing-right{text-align:left;width:100%}.checkout-top-bar{flex-direction:column;align-items:stretch}.checkout-close{background:#fff;border-radius:50%;position:absolute;top:-12px;right:-12px;box-shadow:0 4px 12px #0000001a}}
