@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
/* Auth direction drawn from the public site's brand-green/brand-site palette. */
.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:11px 18px;border:1px solid #747775;border-radius:999px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:500;text-decoration:none}.google-signin:hover{background:#f7f9f7;text-decoration:none;box-shadow:0 1px 4px #09251c10}.google-signin svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;font-size:10px;color:#78837b;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e5eae5;flex:1}

:root{--ink:#09251c;--green:#09251c;--muted:#66736b;--line:#e0e5e0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:#fff;color:#09251c}.welcome-shell{grid-template-columns:1fr 1.06fr}.welcome-main{background:#fff;padding:30px clamp(28px,4.5vw,72px) 24px;gap:24px}.wordmark{color:#09251c;font-weight:800;font-size:18px}.wordmark span{color:#09251c}.form-content{max-width:400px}.form-content h1{font-size:clamp(29px,2.7vw,40px);font-weight:750;line-height:1.12;letter-spacing:-1.7px}.intro{color:#6b766e;font-size:13px;line-height:1.7}.auth-tabs{border:1px solid #e8ebe7;background:#f3f5f3;border-radius:999px;padding:4px;box-shadow:none}.auth-tabs a{border-radius:999px;padding:11px 8px;color:#647168}.auth-tabs a[aria-current]{background:#09251c;color:white;box-shadow:0 2px 6px #09251c16}.welcome-credit{margin-bottom:20px}.welcome-credit strong{color:#09251c}.welcome-credit>span:first-child{background:#b8ef74;color:#09251c;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:16px}.welcome-credit>span:last-child{color:#6a766d}label{color:#263c31;font-size:12px;font-weight:500}input:not([type=checkbox]):not([type=hidden]){background:#fff;border-color:#dce3dd;border-radius:9px;box-shadow:none;height:45px}input:focus{border-color:#55755d;box-shadow:0 0 0 3px #b8ef7430}.password-toggle{top:4px;right:4px}button[type=submit]{background:#b8ef74;color:#09251c;border:1px solid #b8ef74;border-radius:999px;min-height:47px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #09251c0b}button[type=submit]:hover{background:#a8e161;border-color:#a8e161;box-shadow:0 6px 18px #09251c18}.form-alternative a{color:#09251c}.signup-reassurance{color:#758077}.welcome-footer{color:#78847b}.welcome-footer a{color:#40584a}:focus-visible{outline-color:#6b9853}
.product-panel{background:radial-gradient(ellipse 100% 40% at 70% 100%,#b8ef7433,transparent 75%),#09251c;border-left:0;color:white;padding:50px clamp(28px,4vw,65px) 32px;gap:35px;isolation:isolate;justify-content:center}
.product-panel:before{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background-image:linear-gradient(#f3f5f308 1px,transparent 1px),linear-gradient(90deg,#f3f5f308 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 30%,#000 80%,transparent)}
.product-panel:after{display:none}.product-copy{max-width:540px}.product-copy .eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff08;color:#e1e8dc;padding:8px 12px;font-size:9px;letter-spacing:1px}.product-copy .eyebrow:before{content:'';width:6px;height:6px;background:#b8ef74;border-radius:50%;box-shadow:0 0 0 4px #b8ef7414}.product-copy h2{color:#fff;font-size:clamp(30px,3.2vw,46px);font-weight:750;line-height:1.1;letter-spacing:-2px;margin:24px 0 18px}.product-copy h2 em{color:#b8ef74;background:none;-webkit-text-fill-color:currentColor}.product-copy p{color:#b9cabf;font-size:13px;line-height:1.75;max-width:370px}.product-stage:before{display:none}.product-stage:has(.real-interface-preview){padding:0 0 32px}.product-stage .real-interface-preview{margin:0 0 20px;border:5px solid #17382b;border-radius:16px;box-shadow:0 24px 48px #0004,0 0 0 1px #b8ef7445;background:#fff}.product-stage .real-interface-preview figcaption{background:#fff;color:#637268;font-size:9px;padding:12px 10px;border-top:1px solid #edf1ed}.real-interface-preview figcaption a{color:#09251c}.product-stage:has(.real-interface-preview) .floating-card{right:12px;left:auto;bottom:0;max-width:90%;background:#f9fcf4;border:1px solid #e3eed9;border-radius:12px;box-shadow:0 12px 26px #0002;padding:15px 18px;color:#09251c;gap:11px}.gift-icon{background:#b8ef74;color:#09251c;box-shadow:none;border-radius:50%;width:33px;height:33px}.floating-card strong{font-size:11px;color:#09251c}.floating-card div>span{color:#58715d;font-size:10px}.product-benefits{gap:22px}.product-benefits>div{background:none;border:0;border-top:1px solid #ffffff25;border-radius:0;padding:17px 0 0;box-shadow:none}.product-benefits span{color:#b8ef74;font-size:9px;margin-bottom:10px}.product-benefits strong{color:#f4f8ef;font-size:12px}.product-benefits p{color:#a5bdae;font-size:10px;line-height:1.6}.product-bottom{color:#92ac99;font-size:10px;margin:0}
@media(max-width:1100px){.product-panel{padding:40px 28px;gap:28px}.product-copy h2{font-size:34px;letter-spacing:-1.4px}.welcome-main{padding:26px 30px}.product-copy .eyebrow{font-size:8px}.product-benefits{gap:12px}}
@media(max-width:760px){.welcome-shell{display:block}.welcome-main{padding:25px 24px;min-height:100svh}.product-panel{display:none}.wordmark{font-size:17px}.form-content h1{font-size:33px}input:not([type=checkbox]):not([type=hidden]){font-size:16px}}
