body{background:var(--bg);overflow-x:hidden}.lp{min-height:100vh;display:flex;flex-direction:column}.lp-home>#customerio-homepage-banner{width:100%;flex-shrink:0}.lp-home>#customerio-homepage-banner:empty{display:none}.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:720px){.lp-wrap{padding:0 20px}}.lp-nav{position:sticky;top:0;z-index:20;background:#faf5efc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.lp-nav-row{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px}.lp-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.015em}.lp-brand-mark{width:28px;height:28px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.lp-brand-mark svg{width:16px;height:16px}.lp-brand strong em{font-style:normal;color:var(--ink)}.lp-brand-stacked{flex-direction:column;align-items:flex-start;gap:2px}.lp-brand-by{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.lp-nav-links{display:flex;gap:2px;flex:1}.lp-nav-links a{padding:7px 11px;border-radius:7px;color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.lp-nav-links a:hover{background:var(--surface-2);color:var(--ink)}.lp-nav-actions{display:flex;align-items:center;gap:6px}.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:filter .12s,transform .08s,background .12s,border-color .12s,box-shadow .15s;white-space:nowrap;box-shadow:0 1px #0000000a,0 8px 22px -8px #b75d3a80}.lp-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 1px #0000000a,0 12px 28px -8px #b75d3a99}.lp-btn:active{transform:translateY(0)}.lp-btn .ic{width:14px;height:14px}.lp-btn-ghost{background:transparent;color:var(--ink);border:1px solid transparent;box-shadow:none}.lp-btn-ghost:hover{background:var(--surface-2);transform:none;box-shadow:none}.lp-btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--border-2);box-shadow:var(--shadow-1)}.lp-btn-outline:hover{background:var(--surface-2);filter:none;box-shadow:var(--shadow-2)}.lp-btn-lg{padding:15px 24px;font-size:15px;border-radius:12px}@media (max-width:860px){.lp-nav-links{display:none}}@media (max-width:540px){.lp-nav-actions{margin-left:auto}.lp-nav-actions .lp-btn-ghost{display:none}.lp-nav-actions .lp-btn{padding:9px 14px;font-size:13px;border-radius:9px}}.lp-foot{border-top:1px solid var(--border);padding:56px 0 32px}.lp-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:40px}@media (max-width:760px){.lp-foot-grid{grid-template-columns:1fr 1fr}}.lp-foot h2{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.lp-foot-links{display:flex;flex-direction:column;gap:9px}.lp-foot-links a{font-size:13.5px;color:var(--ink-2);cursor:pointer}.lp-foot-links a:hover{color:var(--ink)}.lp-foot-blurb{font-size:13.5px;color:var(--ink-2);line-height:1.55;max-width:340px;margin:10px 0 0}.lp-foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;gap:14px}.lp-foot-copy{display:flex;flex-direction:column;gap:4px}.lp-foot-bottom .dots{display:flex;gap:18px}.lp-foot-bottom a{color:var(--ink-3);cursor:pointer}@media (max-width:640px){.lp-foot-grid{grid-template-columns:1fr;gap:24px}.lp-foot-blurb{max-width:none}}.lp-home{--nb-accent:#a34e2f;--nb-muted:#685c52;background:#faf5ef;color:#231a13}.lp-home p,.lp-home h1,.lp-home h2,.lp-home h3,.lp-home figure{margin:0}.lp-home a:focus-visible,.lp-home summary:focus-visible{outline:3px solid #a34e2f;outline-offset:5px}.lp-home section[id],.lp-home article[id]{scroll-margin-top:100px}.nb-skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:50;padding:12px 20px;background:#fff}.nb-skip:focus{transform:none}.nb-header{position:sticky;top:0;z-index:20;background:#faf5eff7;border-bottom:1px solid var(--border-2)}.nb-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.nb-logo{display:block;width:166px;height:auto}.nb-nav-links,.nb-nav-actions{display:flex;align-items:center;gap:26px;font-size:13px}.nb-nav-links a:hover,.nb-nav-actions>a:first-child:hover{text-decoration:underline;text-underline-offset:5px}.nb-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:var(--nb-accent);border:1px solid var(--nb-accent);color:#fff;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s}.nb-button:hover{background:#853e25}.nb-button svg,.nb-text-link svg{width:18px;height:18px;flex-shrink:0}.nb-button-outline{color:var(--nb-accent);background:transparent;border-color:#c5a997}.nb-button-outline:hover{background:#f3e3d9}.nb-hero{padding:76px 0 80px}.nb-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.lp-home .nb-eyebrow{color:var(--nb-accent);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.lp-home h1{font:400 clamp(42px,4.4vw,64px)/1.05 var(--font-serif);letter-spacing:-.035em}.lp-home h1 em,.lp-home h2 em{color:var(--nb-accent);font-weight:400}.lp-home .nb-lead{font-size:19px;line-height:1.6;margin-top:25px;max-width:440px}.lp-home .nb-audience{color:var(--nb-muted);font-size:14px;line-height:1.7;margin-top:16px;max-width:450px}.nb-audience strong{font-weight:500}.nb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.nb-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--nb-accent);text-decoration:underline;text-underline-offset:5px}.nb-hero-offer{margin-top:22px;font-size:12px;line-height:1.8;color:var(--nb-muted);max-width:420px}.nb-hero-offer>span{display:flex;align-items:center;gap:6px;margin-bottom:5px}.nb-hero-offer svg{width:16px;height:16px;color:#3c6548}.nb-hero-offer a:hover{text-decoration:underline}.nb-preview{border:1px solid #d7c7b8;background:#fffdf9;border-radius:14px;box-shadow:0 24px 60px -30px #9d7c60;overflow:hidden}.nb-preview-top{display:flex;align-items:center;justify-content:space-between;background:#eee5d9;padding:17px 22px;font-size:11px;color:var(--nb-muted);border-bottom:1px solid #ded0c1}.nb-preview-brand{font:500 19px var(--font-serif);color:#47392e}.nb-preview-content{padding:25px}.nb-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.nb-small{font-size:9px;letter-spacing:.09em;color:var(--nb-muted)}.lp-home .nb-preview-heading h2{font:400 25px/1.15 var(--font-serif);margin-top:8px}.nb-day{text-align:center;font-size:9px;border:1px solid #dacbbc;border-radius:8px;padding:7px 12px}.nb-day strong{font-size:21px;font-weight:500}.nb-appointment{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #e8dfd6}.nb-appointment time{font-size:12px;color:var(--nb-muted)}.nb-appointment>div{flex:1}.nb-appointment strong{display:block;font-size:13px;font-weight:500}.nb-appointment div>span{display:block;font-size:10px;color:var(--nb-muted);margin-top:4px}.nb-status{color:#395c44;font-size:9px;padding:5px 8px;background:#e9eee5;border-radius:5px}.nb-record{margin-top:17px;padding:19px;background:#f7f0e7;border:1px solid #e3d4c3;border-radius:9px}.nb-record-label{display:flex;align-items:center;gap:11px;margin-bottom:16px}.nb-initials{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e6d3bf;color:#674930;font-size:11px}.nb-record-label strong{display:block;font-weight:500;font-size:13px}.nb-record-label div>span{display:block;font-size:10px;color:var(--nb-muted);margin-top:3px}.nb-record-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #e4d9cd;padding-top:10px;margin-top:10px;color:var(--nb-muted)}.nb-record-line strong{font-weight:500;color:#493d31}.nb-record-line .nb-paid{display:flex;align-items:center;gap:4px;color:#395c44}.nb-paid svg{width:14px;height:14px}.nb-preview figcaption{text-align:center;font-size:10px;padding:0 14px 16px;color:var(--nb-muted)}.nb-section{padding:82px 0}.nb-white{background:#fffdf9;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.nb-section-heading{max-width:590px;margin-bottom:40px}.lp-home h2{font:400 clamp(34px,3.3vw,46px)/1.12 var(--font-serif);letter-spacing:-.025em}.nb-section-heading>p:last-child{color:var(--nb-muted);font-size:16px;line-height:1.7;margin-top:18px}.nb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.nb-benefits article{border-top:1px solid #cdb9a5;padding-top:24px;display:flex;flex-direction:column}.nb-number{font-size:10px;letter-spacing:.12em;color:var(--nb-accent);margin-bottom:20px}.lp-home .nb-benefits h3{font:400 27px/1.2 var(--font-serif);max-width:280px}.nb-benefits p{color:var(--nb-muted);line-height:1.8;padding:16px 0 24px}.nb-inline-link{color:var(--nb-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.nb-task-note{font:italic 18px var(--font-serif);color:var(--nb-accent);margin-top:auto}.nb-demo-section{background:#edf3ff}.nb-demo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.nb-demo-heading .nb-section-heading{margin-bottom:32px}.nb-demo-disclaimer{display:flex;flex-direction:column;gap:5px;max-width:350px;margin-bottom:32px;padding:14px 18px;border:1px solid #d5e0f2;border-radius:14px;background:#fff;color:#536581;font-size:12px;line-height:1.5}.nb-demo-disclaimer strong{color:#172f59;font-size:12px}.nb-demo-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;padding:0 8px}.nb-demo-progress>div{position:relative;display:flex;align-items:center;gap:10px;color:#6f82a0;font-size:11px;letter-spacing:.03em}.nb-demo-progress>div:not(:last-child):after{content:"";position:absolute;left:38px;right:18px;top:50%;height:1px;background:#c3d9f7;z-index:0}.nb-demo-progress span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #b7cbea;border-radius:50%;background:#edf3ff;font-size:11px}.nb-demo-progress .is-active,.nb-demo-progress .is-complete{color:#2459db}.nb-demo-progress .is-active span,.nb-demo-progress .is-complete span{border-color:#2459db;background:#2459db;color:#fff}.nb-demo-stage{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch}.nb-demo-card{min-width:0;min-height:290px;padding:22px;border:1px solid #d5e0f2;border-radius:19px;background:#fff;box-shadow:0 12px 35px -30px #172f5980;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s}.nb-demo-card.is-current{border-color:#2459db;box-shadow:0 16px 40px -26px #2459db70;transform:translateY(-3px)}.nb-demo-card.is-pending{background:#f7faff;color:#7485a0}.nb-demo-card-label{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#536581;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nb-demo-card-label span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#d8eaff;color:#2459db}.nb-demo-profile{display:flex;align-items:center;gap:11px}.nb-demo-profile>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#d6e6ff;color:#2653a0;font-size:11px;font-weight:700}.nb-demo-profile strong,.nb-demo-profile small{display:block}.nb-demo-profile strong{font-size:14px;font-weight:600}.nb-demo-profile small{margin-top:3px;color:#536581;font-size:10px;line-height:1.4}.nb-demo-service{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:11px 12px;border-radius:10px;background:#edf3ff}.nb-demo-service strong,.nb-demo-service small{display:block}.nb-demo-service strong{font-size:11px}.nb-demo-service small{margin-top:3px;color:#536581;font-size:9px}.nb-demo-service>span{color:#2459db;font-size:14px;font-weight:700}.lp-home .nb-demo-date{margin:16px 0 11px;color:#172f59;font-size:12px;font-weight:600}.nb-demo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nb-demo-slots button{padding:10px 6px;border:1px solid #b9cff1;border-radius:9px;background:#fff;color:#172f59;font:600 12px var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.nb-demo-slots button:hover{border-color:#2459db;transform:translateY(-1px)}.nb-demo-slots button:focus-visible,.nb-demo-open:focus-visible,.nb-demo-report-action:focus-visible,.nb-demo-reset:focus-visible{outline:3px solid #2459db;outline-offset:3px}.nb-demo-slots button.is-selected{border-color:#2459db;background:#2459db;color:#fff}.nb-demo-hint{display:block;margin-top:12px;color:#536581;font-size:10px}.nb-demo-connector{display:grid;place-items:center;color:#aebfda}.nb-demo-connector svg{width:21px}.nb-demo-connector.is-active{color:#2459db}.nb-demo-notification{display:flex;gap:12px;margin-top:36px;padding:16px;border:1px solid #d5e0f2;border-radius:13px;background:#edf3ff}.nb-demo-bell{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#2459db;color:#bceaff;font-size:9px}.nb-demo-notification strong{display:block;font-size:13px}.lp-home .nb-demo-notification p{margin-top:5px;color:#435d83;font-size:11px}.nb-demo-notification small{display:block;margin-top:8px;color:#6f82a0;font-size:9px}.nb-demo-whatsapp{display:flex;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid #d9e8d8;border-radius:11px;background:#f3faf2}.nb-demo-whatsapp>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#2f7a4c;color:#fff;font-size:8px;font-weight:800;letter-spacing:-.03em}.nb-demo-whatsapp strong{display:block;color:#31553b;font-size:10px}.lp-home .nb-demo-whatsapp p{margin-top:3px;color:#496050;font-size:9px}.nb-demo-whatsapp small{display:block;margin-top:5px;color:#6f8072;font-size:8px;line-height:1.35}.nb-demo-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:17px;padding:11px 2px;border:0;border-bottom:1px solid #c3d9f7;background:transparent;color:#2459db;font:600 12px var(--font-sans);cursor:pointer}.nb-demo-open svg{width:17px}.nb-demo-placeholder{display:grid;place-items:center;align-content:center;min-height:175px;padding:20px;text-align:center}.nb-demo-placeholder span{font-size:34px;color:#bdcbe0}.lp-home .nb-demo-placeholder p{max-width:190px;margin-top:12px;color:#6f82a0;font-size:12px;line-height:1.6}.nb-demo-status{display:inline-block;margin-top:3px;padding:5px 9px;border-radius:20px;background:#d8eaff;color:#2459db;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lp-home .nb-demo-appointment h3{margin-top:16px;font-size:18px;font-weight:600}.nb-demo-appointment dl{margin:15px 0 0}.nb-demo-appointment dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dce6f6;font-size:11px}.nb-demo-appointment dt{color:#536581}.nb-demo-appointment dd{margin:0;color:#172f59;font-weight:600;text-align:right}.nb-demo-report-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:10px 12px;border:1px solid #2459db;border-radius:9px;background:#2459db;color:#fff;font:600 10px var(--font-sans);cursor:pointer}.nb-demo-report-action svg{width:15px}.nb-demo-report-head{display:flex;align-items:center;gap:10px;margin-top:16px}.nb-demo-report-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d8eaff;color:#2459db;font-weight:700}.nb-demo-report-head strong,.nb-demo-report-head small{display:block}.nb-demo-report-head strong{font-size:13px}.nb-demo-report-head small{margin-top:3px;color:#536581;font-size:9px}.nb-demo-report-fields{display:grid;gap:8px;margin-top:17px}.nb-demo-report-fields>div{padding:9px 11px;border:1px solid #d5e0f2;border-radius:8px}.nb-demo-report-fields span{display:block;color:#536581;font-size:9px}.nb-demo-report-fields i{display:block;width:72%;height:4px;margin-top:7px;border-radius:4px;background:#e2eaf7}.nb-demo-report-progress{position:relative;height:5px;margin-top:15px;border-radius:5px;background:#dce6f6}.nb-demo-report-progress>span{position:absolute;inset:0 auto 0 0;border-radius:5px;background:#2459db}.nb-demo-report-progress small{display:block;padding-top:9px;color:#536581;font-size:8px}.nb-demo-reset{margin-top:12px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#2459db;font:600 11px var(--font-sans);cursor:pointer}.nb-demo-report-progress+.nb-demo-reset{margin-top:24px}.nb-demo-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:24px 27px;border-radius:17px;background:#172f59;color:#fff}.nb-demo-cta strong,.nb-demo-cta span{display:block}.nb-demo-cta strong{font-size:16px}.nb-demo-cta span{margin-top:5px;color:#e5eeff;font-size:12px}.nb-demo-cta .nb-button{flex-shrink:0;background:#d8eaff;border-color:#d8eaff;color:#172f59}.nb-demo-cta .nb-button:hover{background:#fff}.nb-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nb-plan{padding:28px;border:1px solid #d9cbbd;border-radius:12px;background:#fffdf9;display:flex;flex-direction:column}.nb-plan-featured{border:2px solid var(--nb-accent);padding:27px;background:#fffaf3}.nb-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.nb-plan-top h3{font-size:16px;font-weight:600}.nb-plan-top span{font-size:10px;background:#f3e3d9;color:#8d432b;padding:5px 8px;border-radius:4px}.lp-home .nb-price{font-size:38px;letter-spacing:-.05em;margin-top:22px;font-weight:500}.nb-price span{font-size:11px;letter-spacing:0;font-weight:400;color:var(--nb-muted);white-space:nowrap}.lp-home .nb-plan-description{font-size:13px;color:var(--nb-muted);line-height:1.7;margin:14px 0 24px;min-height:66px}.nb-plan .nb-button{padding:14px 10px;font-size:12px}.nb-plan ul{list-style:none;padding:23px 0 0;margin:24px 0 0;border-top:1px solid #e8ddd1}.nb-plan li{display:flex;gap:9px;font-size:12px;line-height:1.6;margin-bottom:12px;color:#55483c}.nb-plan li svg{flex-shrink:0;width:16px;height:18px;color:var(--nb-accent)}.lp-home .nb-pricing-note{max-width:780px;margin:22px auto 0;text-align:center;font-size:12px;color:var(--nb-muted);line-height:1.7}.nb-start-grid,.nb-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.nb-start-grid .nb-text-link{margin-top:25px}.nb-steps{margin:0;padding:0;list-style:none}.nb-steps li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #e8ddd1}.nb-steps li:first-child{padding-top:0}.nb-steps li>span{font:400 28px var(--font-serif);color:var(--nb-accent)}.nb-steps h3{font-weight:500;font-size:16px}.nb-steps p{color:var(--nb-muted);padding-top:7px;line-height:1.7}.nb-trust{margin-top:40px;padding:30px;background:#eff0e8;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:10px}.lp-home .nb-trust .nb-eyebrow{color:#45614b;margin-bottom:12px}.nb-trust h3{font:400 25px var(--font-serif)}.nb-trust p:last-child{color:var(--nb-muted);padding-top:8px;line-height:1.6}.nb-trust a{flex-shrink:0;color:#395c44}.nb-center{padding:48px;border-radius:14px;background:#efe1d3;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.nb-center p:not(.nb-eyebrow){color:#615042;line-height:1.8;margin-top:18px}.nb-center .nb-button{margin-top:26px}.nb-center-detail{border-left:1px solid #cdb9a5;padding-left:40px}.nb-center-detail h3{font:400 26px var(--font-serif)}.nb-center-detail a{margin-top:22px}.nb-faq details{border-bottom:1px solid #dacbbc}.nb-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-weight:500;font-size:15px}.nb-faq summary::-webkit-details-marker{display:none}.nb-faq summary span{color:var(--nb-accent);font-size:22px;font-weight:400}.nb-faq details[open] summary span{transform:rotate(45deg)}.nb-faq details p{color:var(--nb-muted);line-height:1.8;padding-bottom:23px}.nb-final{text-align:center;padding:76px 0}.nb-final p:not(.nb-eyebrow){margin:22px 0;color:var(--nb-muted)}.lp-home .lp-foot h2,.lp-home .lp-foot-bottom,.lp-home .lp-foot-bottom a{color:var(--nb-muted)}.lp-home .lp-foot h2{font:500 11px var(--font-sans);letter-spacing:.1em;margin-bottom:14px}.lp-home .lp-foot-blurb{margin-top:15px}.lp-home{background:#faf8f4;--nb-accent:#a44629}.nb-header{background:#faf8f4f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nb-button{border-radius:100px;padding:17px 23px;box-shadow:0 4px 10px #8f422315;transition:background .18s,transform .18s,box-shadow .18s}.nb-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #8f422325}.nb-nav-actions .nb-button{padding:13px 19px}.nb-hero{position:relative;padding:84px 0 100px;overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#efe7d6 0%,transparent 55%)}.nb-hero-grid{grid-template-columns:1.05fr 1fr;gap:64px}.lp-home h1{font:550 clamp(42px,4.3vw,62px)/1.08 var(--font-sans);letter-spacing:-.055em}.lp-home h1 em{font-family:var(--font-sans);font-size:1em;font-style:normal;font-weight:500;letter-spacing:inherit;line-height:inherit}.lp-home h2{font-family:var(--font-sans);font-weight:500;letter-spacing:-.045em}.lp-home h2 em{font-family:var(--font-sans);font-size:1em;font-style:normal;font-weight:500;letter-spacing:inherit}.lp-home .nb-eyebrow{font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:10px}.nb-eyebrow:before{content:"";width:7px;height:7px;flex-shrink:0;background:currentColor;border-radius:50%}.nb-hero-art{position:relative;padding:26px 0 35px;isolation:isolate}.nb-art-halo{position:absolute;z-index:-1;width:115%;aspect-ratio:1;top:-8%;left:-5%;border-radius:50%;background:#e7dcc4}.nb-art-halo:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid #c9b799;border-radius:50%}.nb-art-spark{position:absolute;top:-32px;right:20px;font-size:100px;line-height:1;color:#a4492f;transform:rotate(12deg);z-index:2}.nb-art-label{position:absolute;top:0;left:4px;font-size:11px;display:flex;gap:8px;align-items:center;background:#f9fbf2;border:1px solid #d6dec8;padding:12px 16px;border-radius:50px;z-index:3;transform:rotate(-5deg);box-shadow:0 8px 20px #343e2310}.nb-art-label>span{width:7px;height:7px;background:#557147;border-radius:50%}.nb-preview{position:relative;transform:rotate(2deg);border-radius:18px;background:#fff;border-color:#e0d6c8;box-shadow:0 30px 55px -25px #55433055}.nb-preview-top{background:#f8f7f3;padding:18px 22px}.nb-preview-brand:before{content:"●";color:#be6643;margin-right:7px;font-size:12px}.nb-preview-content{padding:27px}.nb-preview-heading .nb-day{background:#f1e6da;border:none}.nb-appointment-selected{background:#f4f3ed;border:1px solid #e7e5da;margin:0 -8px;padding:15px 8px;border-radius:8px}.nb-record{background:#f8f1e9;border-color:#ede1d4}.nb-art-note{position:absolute;bottom:5px;right:-12px;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 22px;border-radius:13px;background:#334b40;color:#fff;transform:rotate(-4deg);box-shadow:0 12px 25px #273d3425}.nb-art-note>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #879b7c;border-radius:50%;color:#dae9ae}.nb-art-note svg{width:22px;height:22px}.nb-art-note div{font-size:10px;color:#d4ded8}.nb-art-note strong{display:block;font-size:17px;color:#fff;font-weight:500;margin-top:3px}.nb-section{padding:90px 0}.nb-white{background:#fffefb;border-color:#eee9e0}.nb-benefits{gap:22px}.nb-benefits article{border:1px solid #e7e3db;border-radius:22px;overflow:hidden;padding:0 26px 28px;background:#fff}.nb-benefits .nb-number{margin-top:25px}.lp-home .nb-benefits h3{font-family:var(--font-sans);font-size:23px;font-weight:500;letter-spacing:-.035em}.nb-task-note{font-size:17px;padding-top:16px;border-top:1px solid #eee6dc}.nb-graphic{height:225px;margin:0 -26px;position:relative;overflow:hidden;display:grid;place-items:center}.nb-graphic-agenda{background:#e6eadb}.nb-mini-calendar{position:relative;z-index:1;width:230px;background:#fffefb;border:1px solid #d7decb;border-radius:12px;padding:16px;transform:rotate(-5deg) translateY(12px);box-shadow:0 12px 24px #52634715}.nb-mini-bar{display:flex;justify-content:space-between;font-size:11px;font-weight:500}.nb-mini-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:14px;text-align:center;font-size:8px;color:#697363}.nb-mini-days strong{display:block;font-size:12px;color:#263e30;padding:6px 0;margin-top:3px;border-radius:7px;font-weight:500}.nb-mini-days .selected{background:#334b40;color:#fff}.nb-mini-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}.nb-mini-slots i{height:19px;background:#f0f2eb;border-radius:3px}.nb-mini-slots i:nth-child(3n){background:#dbe4c9}.nb-mini-event{position:absolute;bottom:7px;left:35px;width:220px;background:#334b40;padding:13px;color:#f4f8ed;border-radius:8px;font-size:10px;display:flex;align-items:center;gap:8px;transform:rotate(8deg);box-shadow:0 7px 14px #334b4020}.nb-mini-event>span{width:6px;height:6px;border-radius:50%;background:#c8d9a7}.nb-mini-event svg{width:15px;height:15px;margin-left:auto}.nb-graphic-orbit{position:absolute;width:220px;height:220px;right:-90px;top:-95px;border:24px solid #d2dac2;border-radius:50%}.nb-graphic-record{background:#f1e1d7}.nb-paper{position:absolute;width:225px;padding:21px;border:1px solid #ead6c7;background:#fffdfa;border-radius:10px;transform:rotate(5deg);box-shadow:0 12px 24px #a96b4915}.nb-paper-back{height:160px;background:#dfb69f;transform:rotate(-9deg) translate(-9px,2px)}.nb-paper-person{display:flex;align-items:center;gap:8px}.nb-paper-person>span{display:grid;place-items:center;width:30px;height:30px;background:#efd9c7;border-radius:50%;font-size:10px;color:#915335}.nb-paper-person strong{font-size:10px;display:block;font-weight:500}.nb-paper-person small{font-size:8px;display:block;margin-top:3px;color:#7a6a5b}.nb-paper-lines{padding:16px 0;display:grid;gap:7px}.nb-paper-lines i{height:5px;background:#eee7df;border-radius:5px}.nb-paper-lines i:nth-child(2){width:85%}.nb-paper-lines i:last-child{width:60%}.nb-paper-tag{display:flex;align-items:center;gap:5px;color:#486345;font-size:9px}.nb-paper-tag svg{width:15px;height:15px}.nb-graphic-spark{position:absolute;font-size:75px;line-height:1;color:#b76648;bottom:9px;right:12px}.nb-graphic-payment{background:#e6e4f1}.nb-payment-slip{background:#fffefa;width:162px;padding:48px 22px 20px;text-align:center;border-radius:10px 10px 0 0;transform:rotate(-7deg) translateY(18px);box-shadow:0 12px 24px #62587c15;border-bottom:6px dotted #e6e4f1}.nb-payment-slip>span{display:block;font-size:10px;color:#766b88}.nb-payment-slip strong{display:block;font-size:20px;font-weight:500;color:#4f4269;margin-top:5px}.nb-payment-slip>div{display:flex;justify-content:center;gap:4px;height:22px;margin-top:17px}.nb-payment-slip i{width:3px;background:#b2a9bf}.nb-payment-slip i:nth-child(3n){width:6px}.nb-payment-ring{position:absolute;top:24px;left:calc(50% - 31px);z-index:2;width:62px;height:62px;border:7px solid #e6e4f1;background:#6c5e86;border-radius:50%;color:#fff;display:grid;place-items:center}.nb-payment-ring svg{width:29px;height:29px}.nb-payment-dot{width:60px;height:60px;border:12px solid #ccc7df;border-radius:50%;position:absolute;right:20px;bottom:21px}.nb-plan{border-radius:22px;border-color:#e0d9cf}.nb-plan-featured{background:#334b40;border-color:#334b40;color:#fff;box-shadow:0 20px 40px -25px #334b4060}.nb-plan-featured .nb-plan-top>span{background:#cfdcb2;color:#304337;border-radius:30px}.lp-home .nb-plan-featured .nb-plan-description,.nb-plan-featured .nb-price span,.nb-plan-featured li{color:#e3e9df}.nb-plan-featured li svg{color:#d2e2af}.nb-plan-featured ul{border-color:#637467}.nb-plan-featured .nb-button{background:#d4e5b4;border-color:#d4e5b4;color:#263e30}.nb-plan-featured .nb-button:hover{background:#e0edc8}.nb-steps li{position:relative;border-bottom:none;padding:0 0 30px}.nb-steps li:not(:last-child):before{content:"";position:absolute;left:22px;top:44px;bottom:0;width:1px;background:#d9d9c9}.nb-steps li>span{flex-shrink:0;display:grid;place-items:center;width:45px;height:45px;border:1px solid #dadccb;background:#f0f2e8;border-radius:14px;font:500 14px var(--font-sans);color:#486045}.nb-steps li>div{padding-top:10px}.nb-trust{border-radius:18px}.nb-center{position:relative;isolation:isolate;overflow:hidden;background:#e3e8d7;padding:56px;border-radius:26px}.nb-center:before{content:"";position:absolute;z-index:-1;width:400px;height:400px;border:60px solid #d5ddc6;border-radius:50%;right:-140px;top:-170px}.nb-center-detail{border-left:0;padding:28px;background:#ffffffb8;border:1px solid #fff;border-radius:18px}.nb-team-graphic{display:flex;align-items:center;margin-bottom:24px}.nb-team-avatar{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;border:4px solid #f5f7ef;margin-right:-10px;font-size:12px;font-weight:500;background:#d8b9a5;color:#694b38}.nb-team-avatar:nth-child(2){background:#cbd6b7;color:#42523a}.nb-team-avatar:nth-child(3){background:#d4cce3;color:#665875}.nb-team-link{margin-left:22px;color:#59704e}.nb-team-link svg{display:block;width:43px;height:43px}.nb-faq details{border:1px solid #e4dfd5;border-radius:12px;padding:0 20px;margin-bottom:12px;background:#fff}.nb-faq details[open]{background:#f6f5ee}.nb-final{position:relative;isolation:isolate;overflow:hidden;background:#f0e2d5;padding:85px 0}.nb-final>.lp-wrap{position:relative;z-index:1}.nb-final .nb-eyebrow{justify-content:center}.nb-final-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.nb-final-art span{position:absolute;width:330px;height:330px;border-radius:50%;border:48px solid #e4cbb8;left:-100px;top:40px}.nb-final-art span:nth-child(2){width:200px;height:200px;border:35px solid #d3dcc1;left:auto;right:-65px;top:-65px}.nb-final-art span:nth-child(3){width:160px;height:160px;border:28px solid #d7cce0;left:auto;right:40px;top:auto;bottom:-90px}@media (max-width:1050px){.nb-hero-grid{gap:30px}.nb-nav-links{gap:16px}.nb-nav-actions{gap:15px}.nb-plan{padding:22px}.nb-plan-featured{padding:21px}.nb-price span{display:block;margin-top:4px}.nb-plan-top{align-items:flex-start;flex-direction:column;min-height:52px}}@media (max-width:820px){.nb-nav-links{display:none}.nb-hero-grid{grid-template-columns:1fr;gap:40px}.nb-hero{padding:48px 0}.lp-home h1{font-size:56px}.nb-hero-grid>div{width:100%;max-width:600px;margin:auto}.nb-hero-art{margin-top:24px!important;padding:26px 18px 35px}.nb-art-halo{width:100%;left:0}.nb-art-note{right:5px}.nb-benefits{gap:16px}.nb-benefits article{padding-left:18px;padding-right:18px}.nb-graphic{margin-left:-18px;margin-right:-18px}.nb-demo-heading{align-items:flex-start;flex-direction:column;gap:0}.nb-demo-disclaimer{max-width:590px;margin-top:-12px}.nb-demo-stage{grid-template-columns:1fr;gap:12px}.nb-demo-card{min-height:0}.nb-demo-connector{height:24px;transform:rotate(90deg)}.nb-plans{grid-template-columns:1fr;max-width:550px;margin:auto}.nb-plan-top{flex-direction:row;min-height:28px}.nb-price span{display:inline}.lp-home .nb-plan-description{min-height:0}.nb-start-grid,.nb-faq-grid{gap:35px}.nb-center{padding:30px;gap:30px}.nb-center-detail{padding-left:25px}.nb-trust{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.nb-nav{min-height:78px;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.nb-logo{width:134px}.nb-nav-actions{gap:10px;font-size:11px}.nb-nav-actions .nb-button{font-size:11px;padding:11px 12px}.nb-nav-actions .nb-button svg{display:none}.lp-home h1{font-size:45px}.lp-home .nb-lead{font-size:18px}.nb-section{padding:52px 0}.nb-benefits,.nb-start-grid,.nb-faq-grid,.nb-center{grid-template-columns:1fr}.nb-benefits{gap:24px}.nb-graphic{height:230px}.nb-demo-progress{padding:0;gap:5px}.nb-demo-progress>div{gap:6px;font-size:9px}.nb-demo-progress>div:not(:last-child):after{display:none}.nb-demo-progress span{width:24px;height:24px}.nb-demo-card{padding:19px}.nb-demo-cta{align-items:stretch;flex-direction:column;padding:22px}.nb-demo-cta .nb-button{width:100%}.nb-art-spark{font-size:70px;top:-15px;right:10px}.nb-art-note{padding:12px 16px}.nb-art-halo{top:0}.nb-preview{transform:rotate(1deg)}.nb-hero-art{padding-left:0;padding-right:0}.nb-final-art{opacity:.5}.nb-section-heading{margin-bottom:30px}.nb-benefits p{padding-bottom:14px}.nb-center-detail{padding:24px}.nb-preview-content{padding:18px}.nb-appointment{gap:10px}.nb-status{font-size:8px;padding:4px}.lp-home .nb-preview-heading h2{font-size:23px}.nb-record{padding:15px}.nb-faq-grid{gap:0}.nb-final{padding:52px 0}.nb-actions{gap:20px}}@media (prefers-reduced-motion:reduce){.lp-home *,.lp-home *:before,.lp-home *:after{transition:none;animation:none;scroll-behavior:auto}}.nb-hero{padding:26px 0 32px;background:radial-gradient(ellipse at 90% 40%,#eee7d9 0%,transparent 55%)}.nb-hero-grid{max-width:1300px;grid-template-columns:1fr 1.15fr;gap:50px}.nb-hero-art{padding:220px 0 12px;position:relative}.photo-scene{position:absolute;right:0;top:0;width:76%;height:455px;border-radius:90px 22px 22px;overflow:hidden;background:#e8dfcf;box-shadow:0 16px 45px -30px #52433066}.photo-scene>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center}.nb-hero-art .nb-preview{position:relative;left:-12px;top:auto;width:410px;transform:none;border-radius:17px;box-shadow:0 22px 45px -18px #48342450;z-index:2}.nb-preview-content{padding:18px}.nb-preview-top{padding:12px 18px}.lp-home .nb-preview-heading h2{font-size:23px}.nb-preview-heading{margin-bottom:12px}.nb-record{padding:13px;margin-top:10px}.nb-record-label{margin-bottom:10px}.nb-appointment{padding:12px 0}.nb-appointment-selected{padding:12px 8px}@media (max-width:1050px) and (min-width:821px){.nb-hero-grid{gap:25px}.nb-hero-art .nb-preview{width:360px;left:0}.photo-scene{width:95%}}@media (max-width:820px){.nb-hero-grid{grid-template-columns:1fr;gap:24px}.nb-hero-art{max-width:590px;height:auto;padding:220px 0 12px;margin-top:0}.photo-scene{width:76%}.nb-hero-art .nb-preview{left:0}}@media (max-width:600px){.nb-hero{padding:24px 0 28px}.nb-hero-art{height:auto;padding:0;display:flex;flex-direction:column;align-items:center}.photo-scene{position:relative;right:auto;width:100%;height:350px;border-radius:65px 18px 18px}.photo-scene>img{-o-object-position:center 35%;object-position:center 35%}.nb-hero-art .nb-preview{position:relative;top:auto;left:auto;width:calc(100% - 12px);margin-top:-45px;transform:none}.nb-preview-content{padding:16px}.nb-appointment{gap:9px}.nb-appointment div>span{font-size:9px}.nb-status{font-size:8px}.lp-home .nb-preview-heading h2{font-size:22px}}.lp-home{--nb-accent:var(--brand-blue);--nb-muted:var(--brand-muted);--nb-health-bg:var(--brand-bg);--nb-health-surface:var(--brand-soft);--nb-health-line:var(--brand-line);--nb-health-ink:var(--brand-navy);--ink:var(--nb-health-ink);--ink-2:var(--nb-muted);--border:#172f5914;--border-2:#172f5926;--accent-soft-2:#d8eaff;background:var(--nb-health-bg);color:var(--nb-health-ink)}.lp-home .nb-header{background:#f5f8fff2;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.lp-home .nb-header-scrolled{background:#f5f8ffad;border-bottom-color:#ffffffa6;box-shadow:0 5px 24px -12px #172f592e}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lp-home .nb-header-scrolled{background:#f5f8fff5}}@media (prefers-reduced-motion:reduce){.lp-home .nb-header{transition:none}}.lp-home a:focus-visible,.lp-home summary:focus-visible{outline-color:var(--nb-accent)}.lp-home .nb-button{box-shadow:0 4px 10px #2459db15}.lp-home .nb-button:hover{background:#1945b6;box-shadow:0 8px 18px #2459db25}.lp-home .nb-button-outline{border-color:#9bb8ee}.lp-home .nb-button-outline:hover{background:#e8f0ff}.lp-home .nb-hero{background:radial-gradient(ellipse at 90% 30%,#b9e6ff 0%,transparent 52%),radial-gradient(ellipse at 65% 100%,#dde5ff 0%,transparent 55%)}.lp-home .nb-white{background:#fff;border-color:#e5ecf8}.lp-home .photo-scene{background:var(--nb-health-surface);box-shadow:0 16px 45px -30px #172f5966}.lp-home .nb-hero-art .nb-preview{border-color:var(--nb-health-line);box-shadow:0 22px 45px -18px #172f5940}.lp-home .nb-preview-top{background:#eaf2ff;border-color:var(--nb-health-line)}.lp-home .nb-preview-brand,.lp-home .nb-record-line strong{color:var(--nb-health-ink)}.lp-home .nb-preview-brand:before{color:#b75d3a}.lp-home .nb-preview-heading .nb-day{background:var(--nb-health-surface)}.lp-home .nb-appointment-selected{background:#f0f5ff;border-color:#dce6f6}.lp-home .nb-record{background:#edf3ff;border-color:#d8eaff}.lp-home .nb-record-line{border-color:var(--nb-health-line)}.lp-home .nb-initials{background:#d6e6ff;color:#2653a0}.lp-home .nb-status{background:#dceee3;color:#2653a0}.lp-home .nb-benefits article,.lp-home .nb-plan,.lp-home .nb-faq details{border-color:var(--nb-health-line);background:#fff}.lp-home .nb-task-note,.lp-home .nb-plan ul{border-color:#dce6f6}.lp-home .nb-plan li{color:#435d83}.lp-home .nb-plan-featured{background:#172f59;border-color:#172f59;box-shadow:0 20px 40px -25px #172f5960;color:#fff}.lp-home .nb-plan-featured .nb-plan-top>span{background:#d8eaff;color:#172f59}.lp-home .nb-plan-featured .nb-plan-description,.lp-home .nb-plan-featured .nb-price span,.lp-home .nb-plan-featured li{color:#e5eeff}.lp-home .nb-plan-featured li svg{color:#9edfff}.lp-home .nb-plan-featured ul{border-color:#536a94}.lp-home .nb-plan-featured .nb-button{background:#d8eaff;border-color:#d8eaff;color:#172f59}.lp-home .nb-plan-featured .nb-button:hover{background:#fff}.lp-home .nb-graphic-agenda{background:#b9d9ff}.lp-home .nb-mini-calendar{background:#fff;border-color:#a9caf5}.lp-home .nb-mini-days{color:#536581}.lp-home .nb-mini-days strong{color:#172f59}.lp-home .nb-mini-days .selected,.lp-home .nb-mini-event{background:#2459db;color:#fff}.lp-home .nb-mini-slots i{background:#edf3ff}.lp-home .nb-mini-slots i:nth-child(3n){background:#c3dfff}.lp-home .nb-mini-event>span{background:#9edfff}.lp-home .nb-graphic-orbit{border-color:#9fc7fa}.lp-home .nb-graphic-record{background:#dfe5ff}.lp-home .nb-paper{background:#fff;border-color:#d5e0f2;box-shadow:0 12px 24px #2459db15}.lp-home .nb-paper-back{background:#a0b4f2}.lp-home .nb-paper-person>span{background:#ffe0cc;color:#895038}.lp-home .nb-paper-person small{color:#536581}.lp-home .nb-paper-lines i{background:#e5eafa}.lp-home .nb-graphic-spark{color:#b75d3a}.lp-home .nb-graphic-payment{background:#c7edfb}.lp-home .nb-payment-slip{background:#fff;border-color:#c7edfb;box-shadow:0 12px 24px #15558515}.lp-home .nb-payment-slip>span{color:#476785}.lp-home .nb-payment-slip strong{color:#155585}.lp-home .nb-payment-slip i{background:#79b6dd}.lp-home .nb-payment-ring{border-color:#c7edfb;background:#217dc0}.lp-home .nb-payment-dot{border-color:#8ed3f0}.lp-home .nb-steps li:not(:last-child):before{background:#c3d9f7}.lp-home .nb-steps li>span{background:#edf3ff;border-color:#d5e0f2;color:#2459db}.lp-home .nb-trust{background:#edf3ff}.lp-home .nb-trust .nb-eyebrow,.lp-home .nb-trust a{color:#2459db}.lp-home .nb-center{background:#d8eaff}.lp-home .nb-center:before{border-color:#9fc8fc}.lp-home .nb-center p:not(.nb-eyebrow){color:#435d83}.lp-home .nb-team-avatar{border-color:#f2f7ff}.lp-home .nb-team-avatar:nth-child(2){background:#bcd6ff;color:#305699}.lp-home .nb-team-avatar:nth-child(3){background:#abe1f3;color:#245c83}.lp-home .nb-team-link{color:#2459db}.lp-home .nb-faq details[open]{background:#edf3ff}.lp-home .nb-final{background:#2459db;color:#fff}.lp-home .nb-final h2,.lp-home .nb-final h2 em{color:#fff}.lp-home .nb-final .nb-eyebrow{color:#bceaff}.lp-home .nb-final p:not(.nb-eyebrow){color:#e5eeff}.lp-home .nb-final .nb-button{background:#fff;color:#1945b6;border-color:#fff}.lp-home .nb-final .nb-button:hover{background:#e8f0ff}.lp-home .nb-final-art span{border-color:#416fe5}.lp-home .nb-final-art span:nth-child(2){border-color:#72cff4}.lp-home .nb-final-art span:nth-child(3){border-color:#ffb88c}.auth-app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--accent-soft) 0%,transparent 50%),var(--bg);background-attachment:fixed}.auth-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:18px 32px;background:#faf5efb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}[data-palette=midnight] .auth-topbar{background:#0f1217b3}[data-palette=indigo] .auth-topbar{background:#f4f5f9b3}[data-palette=sage] .auth-topbar{background:#f6f4efb3}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em}.auth-brand-dot{width:22px;height:22px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-size:12px;font-weight:700}.auth-top-right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.auth-top-right a{padding:7px 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface);color:var(--ink);font-weight:500;font-size:13px;transition:background .12s,border-color .12s}.auth-top-right a:hover{background:var(--surface-2)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px 80px}.auth-stage{width:100%;max-width:420px;display:flex;flex-direction:column;gap:26px;animation:authFade .5s ease both}@keyframes authFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.auth-h1{font-family:var(--font-serif);font-size:40px;line-height:1.15;letter-spacing:-.02em;font-weight:400;margin:0}.auth-h1 em{font-style:italic}.auth-sub{font-size:15px;line-height:1.55;color:var(--ink-2);margin:8px 0 0}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.auth-input{background:var(--surface);border:1px solid var(--border-2);border-radius:9px;padding:11px 13px;font:14.5px/1.4 var(--font-sans);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.auth-input::-moz-placeholder{color:var(--ink-4)}.auth-input::placeholder{color:var(--ink-4)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-pw{position:relative}.auth-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3);padding:6px 8px;border-radius:6px}.auth-pw-toggle:hover{background:var(--surface-2);color:var(--ink-2)}.auth-meter{display:flex;gap:5px;margin-top:8px}.auth-meter span{flex:1;height:3px;border-radius:2px;background:var(--border-2);transition:background .2s}.auth-meter.s1 span:nth-child(1){background:var(--danger)}.auth-meter.s2 span:nth-child(-n+2){background:var(--warning)}.auth-meter.s3 span:nth-child(-n+3){background:var(--warning)}.auth-meter.s4 span{background:var(--success)}.auth-meter-label{font-size:11.5px;color:var(--ink-3);margin-top:6px;min-height:1em}.auth-hints{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.auth-hints li{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;transition:color .2s}.auth-hints li:before{content:"";width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-2);transition:background .2s,border-color .2s}.auth-hints li.met{color:var(--success)}.auth-hints li.met:before{border-color:var(--success);background:var(--success);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2,5 4,7.5 8,3' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}.auth-check{display:flex;align-items:flex-start;gap:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;line-height:1.45;color:var(--ink-2);margin-top:2px}.auth-check input{display:none}.auth-check .box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-2);background:var(--surface);display:grid;place-items:center;transition:all .15s;flex:0 0 auto;margin-top:1px}.auth-check input:checked+.box{background:var(--accent);border-color:var(--accent)}.auth-check .box:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .15s}.auth-check input:checked+.box:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.auth-check a{color:var(--ink);border-bottom:1px solid var(--border-2);padding-bottom:1px}.auth-check a:hover{border-color:var(--ink-3)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 14px;border-radius:9px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font:500 14px/1 var(--font-sans);cursor:pointer;transition:filter .12s,transform .08s;margin-top:4px}.auth-btn:hover{filter:brightness(1.05)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-turnstile{margin:2px 0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:6px 0;color:var(--ink-3);font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border)}.auth-sso{display:flex;flex-direction:column;gap:10px}.auth-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border-radius:9px;border:1px solid var(--border-2);background:var(--surface);color:var(--ink);font:500 13.5px/1 var(--font-sans);cursor:pointer;transition:background .12s,border-color .12s}.auth-sso-btn:hover{background:var(--surface-2)}.auth-sso-btn .g{width:16px;height:16px;border-radius:50%;background:conic-gradient(from -45deg,#ea4335 0,#ea4335 25%,#fbbc05 25%,#fbbc05 50%,#34a853 50%,#34a853 75%,#4285f4 75%);mask:radial-gradient(circle 8px,transparent 4.5px,#000 5px);-webkit-mask:radial-gradient(circle 8px,transparent 4.5px,#000 5px);flex-shrink:0}.auth-foot{text-align:center;font-size:13.5px;color:var(--ink-2);margin-top:6px}.auth-foot a{color:var(--ink);font-weight:500;border-bottom:1px solid var(--border-2);padding-bottom:1px}.auth-foot a:hover{border-color:var(--ink-3)}.auth-legal{padding:16px 32px 24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}.auth-legal .dots{display:flex;gap:14px}.auth-legal a{color:var(--ink-3)}.auth-legal a:hover{color:var(--ink-2)}.auth-error{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:10px 13px;margin-top:-4px}.auth-confirm-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.auth-confirm-icon{width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center}.auth-confirm-title{font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:-.02em;margin:4px 0 0}.auth-confirm-body{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}.auth-confirm-hint{font-size:12.5px;color:var(--ink-3);margin:0}@media (max-width: 460px){.auth-grid-2{grid-template-columns:1fr}}@media (max-width: 540px){.auth-topbar{padding:12px 16px;gap:10px}.auth-top-right span{display:none}.auth-top-right a{padding:6px 11px;font-size:12.5px}.auth-main{padding:32px 16px 64px}}.auth-app[data-palette=blue]{color:var(--ink)}[data-palette=blue] .auth-topbar{background:#f5f8ffc7}[data-palette=blue] .auth-h1{font-family:var(--font-sans);font-weight:500;letter-spacing:-.045em}[data-palette=blue] .auth-h1 em{font-style:normal;color:var(--accent)}[data-palette=blue] .auth-btn:hover{background:var(--brand-blue-hover);filter:none}[data-palette=blue] .auth-confirm-title{font-family:var(--font-sans);font-weight:500;letter-spacing:-.035em}.auth-role-option{flex-direction:column;align-items:flex-start;gap:5px;text-align:left;line-height:1.45}.auth-role-option strong{font-weight:600}.auth-role-option>span{font-weight:400}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-main{flex:1;padding:72px 0 96px}.legal-content{max-width:720px;margin:0 auto}.legal-eyebrow{font:500 11.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.legal-h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0 0 10px}.legal-meta{font-size:13px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;margin:0 0 56px;padding-bottom:32px;border-bottom:1px solid var(--border)}.legal-section{margin-bottom:40px}.legal-section h2{font-size:17px;font-weight:600;letter-spacing:-.012em;margin:0 0 10px;color:var(--ink)}.legal-section p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:8px 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-section ul li{font-size:15px;line-height:1.55;color:var(--ink-2)}.legal-section ul li strong{color:var(--ink);font-weight:600}.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{opacity:.8}.legal-page[data-palette=blue]{background:var(--bg);color:var(--ink)}.legal-page[data-palette=blue] .lp-nav{background:#f5f8ffc7}.legal-page[data-palette=blue] .legal-h1{font-family:var(--font-sans);font-weight:500;letter-spacing:-.045em;line-height:1.12}.legal-page[data-palette=blue] .legal-content{overflow-wrap:break-word}.legal-page[data-palette=blue] a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}.legal-page[data-palette=blue] .legal-section a:hover{color:var(--brand-blue-hover);opacity:1}@media (max-width:600px){.legal-page .legal-main{padding:40px 0 56px}.legal-page .legal-meta{margin-bottom:32px;padding-bottom:24px}}.not-found-page .not-found-description{color:var(--ink-2);font-size:16px;line-height:1.6;margin:20px 0 28px}.not-found-page .lp-btn{box-shadow:0 4px 12px #2459db20}.not-found-page .lp-btn:hover{background:var(--brand-blue-hover);filter:none;box-shadow:0 6px 16px #2459db30}.pwa-banner{position:fixed;right:18px;bottom:18px;z-index:190;width:min(620px,calc(100vw - 36px));display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(21,94,239,.22);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#172033);box-shadow:0 14px 40px #18274b2e}.pwa-banner-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#eaf1ff;color:#155eef;font-size:19px}.pwa-banner-copy{display:flex;flex-direction:column;min-width:0;flex:1}.pwa-banner-copy strong{font-size:13.5px;line-height:1.3}.pwa-banner-copy span{font-size:12px;line-height:1.4;color:var(--ink-2,#5c677d);margin-top:2px}.pwa-primary{border:0;border-radius:9px;background:#155eef;color:#fff;padding:9px 13px;font:600 12.5px/1.2 inherit;cursor:pointer;white-space:nowrap}.pwa-primary:hover{filter:brightness(.95)}.pwa-muted-action{border:0;background:transparent;color:var(--ink-3,#7d8798);padding:8px 4px;font:500 12px/1.2 inherit;cursor:pointer;white-space:nowrap}.pwa-muted-action:hover{color:var(--ink,#172033)}.pwa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:18px;background:#1018287a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pwa-modal{position:relative;width:min(430px,100%);padding:25px;border-radius:18px;background:var(--surface,#fff);color:var(--ink,#172033);box-shadow:0 24px 70px #00000040}.pwa-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--ink-3,#7d8798);cursor:pointer}.pwa-modal-close:hover{background:var(--surface-2,#f5f7fa)}.pwa-modal-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf1ff;color:#155eef;font-size:21px;margin-bottom:16px}.pwa-modal h2{font-size:20px;line-height:1.25;margin:0 36px 8px 0}.pwa-modal p{font-size:13.5px;line-height:1.55;color:var(--ink-2,#5c677d);margin:0}.pwa-modal ol{margin:18px 0;padding-left:23px;color:var(--ink,#172033)}.pwa-modal li{padding-left:5px;margin:10px 0;font-size:13.5px;line-height:1.5}.pwa-modal-note{margin-bottom:18px!important}@media (max-width:640px){.pwa-banner{left:10px;right:10px;bottom:10px;width:auto;align-items:flex-start;flex-wrap:wrap;padding-bottom:calc(13px + env(safe-area-inset-bottom))}.pwa-banner-copy{width:calc(100% - 52px);flex:none}.pwa-banner .pwa-primary{margin-left:50px}}
