@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--forest:#103b24;--green:#1a5e37;--lime:#dcf36f;--lime-dark:#4d792c;--ink:#173321;--muted:#66786b;--paper:#f4f6f0;--border:#d8e1d6;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Playfair Display", Georgia, serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:var(--lime);color:var(--forest)}.auth-shell{background:var(--paper);grid-template-columns:minmax(380px,45%) minmax(520px,55%);min-height:100svh;display:grid}.story-panel{isolation:isolate;color:#fff;background:linear-gradient(145deg, #0b331ffa, #104b2af5), var(--forest);flex-direction:column;min-height:100svh;padding:42px clamp(34px,5vw,76px) 38px;display:flex;position:relative;overflow:hidden}.story-panel:before{content:"";z-index:-1;opacity:.14;background-image:radial-gradient(#fffc .55px,#0000 .65px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.story-panel:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #dcf36f47;border-radius:50%;width:62vw;position:absolute;bottom:-42vw;left:-29vw;box-shadow:0 0 0 70px #dcf36f06,0 0 0 140px #dcf36f05}.story-glow{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.story-glow--one{background:#cfeb6514;width:260px;height:260px;top:19%;right:-100px;box-shadow:0 0 100px #cfeb6514}.story-glow--two{background:var(--lime);width:12px;height:12px;bottom:24%;left:12%;box-shadow:0 0 44px 12px #dcf36f2e}.brand{width:max-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex;position:relative}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--forest);border-radius:50% 50% 50% 10px;place-items:center;display:grid;transform:rotate(-11deg);box-shadow:0 10px 24px #00000026}.brand-mark span{font:600 22px/1 var(--font-display);transform:rotate(11deg)}.brand-name{letter-spacing:.09em;font-size:13px;font-weight:800}.brand-name b{color:var(--lime)}.story-copy{z-index:1;max-width:570px;margin:clamp(70px,11vh,132px) 0 32px;position:relative}.eyebrow{color:var(--lime-dark);letter-spacing:.18em;margin:0 0 17px;font-size:10px;font-weight:800;line-height:1.4}.story-panel .eyebrow{color:var(--lime)}.story-copy h1{font:500 clamp(52px, 5.7vw, 84px)/.88 var(--font-display);letter-spacing:-.065em;margin:0}.story-copy h1 em{color:var(--lime);font-weight:500}.story-intro{color:#ffffffb3;max-width:430px;margin:30px 0 0;font-size:14px;line-height:1.7}.product-orbit{grid-template-columns:1fr 68px 1fr;align-items:center;gap:12px;width:min(100%,480px);min-height:118px;margin-top:auto;display:grid;position:relative}.orbit-line{background:linear-gradient(90deg,#0000,#dcf36fb3,#0000);height:1px;position:absolute;top:50%;left:16%;right:16%}.orbit-center{z-index:2;width:62px;height:62px;color:var(--lime);font:italic 600 28px var(--font-display);background:#092a19e6;border:1px solid #dcf36f8c;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;box-shadow:0 0 0 8px #dcf36f0a}.product-chip{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-height:80px;padding:15px;display:grid;position:relative}.product-chip>span{color:var(--lime);font:500 24px var(--font-display);grid-row:1/3;align-self:center}.product-chip strong{letter-spacing:.08em;font-size:11px}.product-chip small{color:#ffffff8f;letter-spacing:.14em;font-size:9px}.trust-note{color:#ffffff94;align-items:center;gap:10px;margin-top:28px;font-size:10px;line-height:1.45;display:flex}.trust-note>span{width:25px;height:25px;color:var(--lime);background:#dcf36f1f;border-radius:50%;flex:none;place-items:center;display:grid}.trust-note p{margin:0}.trust-note strong{color:#ffffffdb}.form-panel{background:radial-gradient(circle at 92% 8%, #d6eac280, transparent 28%), linear-gradient(145deg, #fbfcf8, var(--paper));align-content:center;justify-items:center;min-height:100svh;padding:42px clamp(34px,7vw,108px) 28px;display:grid;position:relative;overflow:hidden}.form-panel:before,.form-panel:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.form-panel:before{border:1px solid #1a5e371f;width:260px;height:260px;top:-145px;right:-75px;box-shadow:0 0 0 44px #1a5e3705}.form-panel:after{background:#dcf36f38;width:190px;height:190px;bottom:-95px;left:-105px}.mobile-header{display:none}.auth-card{z-index:1;width:min(100%,490px);animation:.5s cubic-bezier(.2,.8,.2,1) both card-in;position:relative}.card-heading{margin-bottom:29px}.card-heading h2{color:var(--ink);font:500 clamp(38px, 4vw, 54px)/.98 var(--font-display);letter-spacing:-.055em;margin:0}.card-heading>p:last-child{max-width:410px;color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.55}.card-heading--center{text-align:center}.card-heading--center>p:last-child{margin-left:auto;margin-right:auto}.social-button,.primary-button{box-sizing:border-box;cursor:pointer;width:100%;min-height:52px;font:700 13px var(--font-body);border-radius:12px;justify-content:center;align-items:center;gap:11px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.social-button{border:1px solid var(--border);color:var(--ink);background:#ffffffb8}.social-button:hover{border-color:#bdcbbc;transform:translateY(-1px);box-shadow:0 8px 22px #133f260f}.google-mark{width:19px;height:19px}.primary-button{background:var(--green);color:#fff;border:0;margin-top:2px;padding:0 20px;box-shadow:0 12px 26px #1a5e3729}.primary-button span{font-size:18px;font-weight:400;transition:transform .2s}.primary-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #1a5e3738}.primary-button:hover span{transform:translate(3px)}.primary-button:disabled{opacity:.58;cursor:wait;box-shadow:none;transform:none}.divider{color:#94a197;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:21px 0;font-size:9px;font-weight:700;display:flex}.divider span{background:#dfe6dd;flex:1;height:1px}.auth-form{gap:15px;display:grid}.name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:7px;display:grid}.field-label{color:#53675a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.field-control{border:1px solid var(--border);background:#ffffffc7;border-radius:11px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.field:focus-within .field-control{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #1a5e3717}.field--error .field-control{border-color:#b94b4b}.field-icon,.reveal{color:#6d8674;flex:none;width:19px;height:19px}.field svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.field input{width:100%;min-width:0;color:var(--ink);font:500 15px var(--font-body);background:0 0;border:0;outline:0;padding:14px 0}.field input::placeholder{color:#a7b1a9}.reveal{cursor:pointer;background:0 0;border:0;padding:0}.field-error{color:#a33d3d;font-size:10px}.form-options{color:var(--muted);justify-content:space-between;align-items:center;margin:1px 0 3px;font-size:11px;display:flex}.form-options a,.switch-copy a,.legal a{color:var(--green);font-weight:800;text-decoration:none}.secure-session{align-items:center;gap:6px;display:flex}.secure-session>span{width:16px;height:16px;color:var(--green);background:#dfeedd;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.switch-copy{text-align:center;color:var(--muted);margin:23px 0 0;font-size:12px}.switch-copy a span{transition:transform .2s;display:inline-block}.switch-copy a:hover span{transform:translate(3px)}.legal{z-index:1;color:#8b988e;text-align:center;max-width:480px;margin:28px 0 0;font-size:9px;line-height:1.5;position:relative}.notice{border:1px solid;border-radius:10px;align-items:center;gap:11px;margin:-8px 0 18px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.notice>span{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.notice p{margin:0}.notice--error{color:#873f3f;background:#fff6f5;border-color:#efd1d1}.notice--error>span{background:#f3d6d3}.notice--success{color:#32633c;background:#f2faf1;border-color:#cce3ce}.notice--success>span{background:#d8edd9}.auth-card--success{text-align:center}.success-mark,.simple-icon{width:74px;height:74px;color:var(--green);background:#e5f1df;border-radius:50%;place-items:center;margin:0 auto 27px;display:grid;position:relative}.success-mark svg,.simple-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:30px;height:30px}.success-mark>span{border:3px solid var(--paper);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;bottom:0;right:-2px}.help-copy{max-width:370px;color:var(--muted);margin:20px auto 0;font-size:10px;line-height:1.55}.auth-card--simple .primary-button{margin-top:8px}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=940px){.auth-shell{grid-template-columns:1fr}.story-panel{display:none}.form-panel{align-content:center;padding:104px 24px 28px}.mobile-header{z-index:2;color:var(--green);justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.mobile-header>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.brand--compact .brand-mark{color:#fff;background:var(--green);width:32px;height:32px}.brand--compact .brand-mark span{font-size:18px}.brand--compact .brand-name{font-size:11px}.auth-card{width:min(100%,520px)}}@media (width<=560px){.form-panel{align-content:start;padding:90px 18px 24px}.mobile-header{top:20px;left:18px;right:18px}.mobile-header>span{display:none}.card-heading{margin-bottom:25px}.card-heading h2{font-size:39px}.name-row{grid-template-columns:1fr;gap:15px}.form-options{font-size:10px}.legal{margin-top:23px}}@media (height<=760px) and (width>=941px){.story-copy{margin-top:54px}.story-copy h1{font-size:clamp(48px,5vw,68px)}.story-intro{margin-top:20px}.product-orbit{min-height:96px}.trust-note{margin-top:14px}.form-panel{padding-top:24px}.card-heading{margin-bottom:20px}.divider{margin:15px 0}.auth-form{gap:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
