@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Sora;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/sora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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{--ink-950:#0b1b2b;--ink-700:#385267;--ink-500:#5f7a92;--canvas:#f4f8ff;--surface:#fff;--line:#d8e4ef;--brand:#0f7f7b;--brand-strong:#056866;--mint:#64d8a6;--shadow:0 22px 48px #0a263f24;--radius-lg:18px;--radius-md:12px;--radius-sm:8px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 85% -5%, #64d8a633, transparent 60%), radial-gradient(900px 500px at 0% 0%, #0f7f7b33, transparent 55%), var(--canvas);color:var(--ink-700);font-family:Manrope,Segoe UI,sans-serif;line-height:1.55}body.maintenance-modal-open,body.menu-open{overflow:hidden}#app{flex-direction:column;min-height:100svh;display:flex}#app>main{flex:1 0 auto}.shell{width:min(1160px,100% - 2rem);margin-inline:auto}h1,h2,h3{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-family:Sora,Segoe UI,sans-serif}p{margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8ffdb;border-bottom:1px solid #d8e4efd9;position:sticky;top:0}.header-shell{align-items:center;gap:1rem;min-height:78px;display:flex}.brand{color:var(--ink-950);align-items:center;gap:.58rem;margin-right:auto;font:800 1.25rem/1 Sora,sans-serif;display:inline-flex}.brand-logo-icon{object-fit:contain;flex-shrink:0;width:64px;height:64px;display:block}.desktop-nav,.desktop-actions{display:none}.menu-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;display:inline-flex}.menu-toggle span{background:var(--ink-950);border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:#fffffff5}.mobile-menu-inner{gap:.35rem;width:min(1160px,100% - 2rem);margin-inline:auto;padding:1rem 0 1.25rem;animation:.25s menu-drop;display:grid}@keyframes menu-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-link{border-radius:var(--radius-sm);color:var(--ink-950);border:1px solid #0000;padding:.85rem .9rem;font-weight:700}.mobile-link:hover{background:#e8f2fc;border-color:#d6e8f6}.mobile-actions{gap:.75rem;margin-top:.4rem;display:grid}.solid-button,.ghost-button{letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;padding:.68rem 1rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.solid-button{color:#f8ffff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);box-shadow:0 10px 24px #0f7f7b47}.solid-button:hover{transform:translateY(-1px)}.ghost-button{color:var(--brand-strong);background:#0f7f7b17}.ghost-button:hover{background:#0f7f7b29}.mobile-button{width:100%}.hero-section{padding:clamp(3.2rem,8vw,5.5rem) 0 3.8rem}.hero-grid{gap:2rem;display:grid}.hero-copy{gap:1.35rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#065955;background:#64d8a647;border-radius:999px;justify-self:start;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.hero-copy h1{text-wrap:balance;font-size:clamp(2.05rem,4vw,3.6rem);line-height:1.08}.hero-copy p{color:var(--ink-700);max-width:60ch;font-size:clamp(1rem,1.8vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.button-lg{min-height:46px;padding-inline:1.25rem}.hero-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#d8d9de;border:1px solid #cfe0ee;min-height:320px;position:relative;overflow:hidden}.mock-shot{grid-template-rows:auto 1fr;padding-bottom:1rem;display:grid}.shot-bar{background:#dde3ed;border-bottom:1px solid #c6ccd6;justify-content:space-between;align-items:center;min-height:34px;padding:0 .95rem;display:flex}.shot-bar p{text-transform:uppercase;letter-spacing:.14em;color:#425462;font-size:.65rem;font-weight:800}.shot-dots{gap:.35rem;display:flex}.shot-dots span{border-radius:999px;width:10px;height:10px;display:inline-block}.shot-dots span:first-child{background:#e3a4a8}.shot-dots span:nth-child(2){background:#84b68f}.shot-dots span:nth-child(3){background:#86afbc}.shot-canvas{grid-template-columns:.95fr 1.45fr;gap:.9rem;padding:1rem 1rem 1.8rem;display:grid}.shot-upload,.shot-preview{background:#eceef3;border:1px solid #cfd4dd;border-radius:10px}.shot-upload{padding:.85rem}.shot-drop{border:2px dashed #98c8c8;border-radius:8px;place-items:center;min-height:88px;display:grid}.shot-drop p{color:#117c7b;letter-spacing:.01em;font-size:.78rem;font-weight:800}.shot-meter{background:#c8d2de;border-radius:999px;height:7px;margin-top:.9rem;overflow:hidden}.shot-meter span{border-radius:inherit;background:linear-gradient(90deg,#0a7d7a 0%,#13aaa5 100%);width:75%;height:100%;display:block}.shot-row{justify-content:space-between;gap:.5rem;margin-top:.65rem;display:flex}.shot-row p{color:#263747;font-size:.72rem;font-weight:800}.shot-preview{place-items:center;display:grid;position:relative}.shot-preview span{color:#4d8f9d;border:2px solid #b7d4d7;border-radius:999px;place-items:center;width:64px;height:64px;font:800 1.2rem/1 Sora,sans-serif;display:inline-grid}.shot-link{background:#f2f4f8;border:1px solid #ccd5df;border-radius:12px;align-items:center;gap:.7rem;min-width:230px;padding:.7rem .85rem;display:flex;position:absolute;bottom:.9rem;left:1rem;box-shadow:0 10px 20px #2234462b}.shot-link p:first-child{letter-spacing:.1em;text-transform:uppercase;color:#536576;font-size:.62rem;font-weight:800}.shot-link p:last-child{color:#1c8f8b;font-size:.92rem;font-weight:700}.shot-link-icon{background:#0d8e3a;border-radius:999px;width:30px;height:30px;position:relative}.shot-link-icon:before,.shot-link-icon:after{content:"";border:2px solid #f4fff7;border-radius:6px;width:7px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.shot-link-icon:before{left:6px}.shot-link-icon:after{right:6px}.hero-panel.workflow-preview{background:radial-gradient(260px 120px at 100% 0,#64d8a62e,#0000 60%),linear-gradient(155deg,#eef5fd 0%,#e6edf7 100%);min-height:320px;padding:1rem;overflow:hidden}.workflow-preview-kicker{text-transform:uppercase;letter-spacing:.12em;color:#0a6f6c;margin:0;font-size:.68rem;font-weight:800}.workflow-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.workflow-preview-step{background:#ffffffe0;border:1px solid #c9d8e8;border-radius:12px;gap:.38rem;padding:.75rem;display:grid}.workflow-preview-index{color:#fff;background:linear-gradient(145deg, var(--brand) 0%, var(--brand-strong) 100%);border-radius:999px;place-items:center;width:24px;height:24px;font:800 .78rem/1 Sora,sans-serif;display:inline-grid}.workflow-preview-step h3{font-size:.95rem;line-height:1.15}.workflow-preview-step p{color:#436178;font-size:.82rem;line-height:1.35}.workflow-preview-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.72rem;display:grid}.workflow-preview-shot{aspect-ratio:760/383;background:#e7eff8;border:1px solid #c9d8e8;border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 30px #2a3f541f}.workflow-preview-shot img{object-fit:cover;width:100%;height:100%;display:block}.workflow-preview-shot figcaption{color:#0e2539;letter-spacing:.08em;text-transform:uppercase;background:#f7fbffeb;border-radius:999px;max-width:calc(100% - 1.24rem);padding:.34rem .55rem;font:800 .62rem/1 Manrope,sans-serif;position:absolute;bottom:.56rem;left:.62rem;box-shadow:0 8px 18px #0a223429}.home-demo-section{background:#f6f9fd;border-block:1px solid #d6e3ef;padding:clamp(2.8rem,7vw,4.8rem) 0}.home-demo-grid{gap:1.4rem;display:grid}.home-demo-copy{align-content:center;gap:1rem;display:grid}.home-demo-copy h2{max-width:12ch;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.home-demo-copy p{color:#526b80;max-width:58ch;font-size:clamp(1rem,1.6vw,1.12rem)}.home-demo-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-demo-panel{background:#fff;border:1px solid #cdddec;border-radius:16px;overflow:hidden;box-shadow:0 18px 38px #0e29401a}.home-demo-preview{aspect-ratio:760/383;background:#e9f0f8;border-bottom:1px solid #d5e2ee}.home-demo-preview img{object-fit:cover;width:100%;height:100%;display:block}.home-demo-details{gap:.7rem;padding:1rem;display:grid}.home-demo-label{color:#0a716e;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:800}.home-demo-details h3{font-size:clamp(1.15rem,2vw,1.45rem)}.home-demo-details ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-demo-details li{color:#536b80;padding-left:1.1rem;font-weight:700;position:relative}.home-demo-details li:before{content:"";background:#0f7f7b;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}@media (width<=640px){.shot-canvas{grid-template-columns:1fr;padding-bottom:1rem}.shot-preview{min-height:150px}.shot-link{min-width:0;margin:-.2rem 1rem 0;position:static}.workflow-preview-grid,.workflow-preview-shots{grid-template-columns:1fr}.home-demo-actions .button-lg{width:100%}}.not-found-main{align-items:center;min-height:70svh;padding:clamp(2rem,7vw,4.5rem) 0;display:grid;position:relative;overflow:hidden}.not-found-glow{filter:blur(70px);pointer-events:none;z-index:0;border-radius:999px;width:380px;height:380px;position:absolute}.not-found-glow-top{background:#107c7929;top:-90px;right:-140px}.not-found-glow-bottom{background:#64d8a62e;bottom:-140px;left:-140px}.not-found-grid{z-index:1;gap:1.5rem;display:grid;position:relative}.not-found-copy{gap:1rem;display:grid}.not-found-badge{text-transform:uppercase;letter-spacing:.12em;color:#0c6866;background:#64d8a63d;border-radius:999px;justify-self:start;margin:0;padding:.42rem .68rem;font-size:.68rem;font-weight:800}.not-found-copy h1{font-size:clamp(2.2rem,7vw,4.7rem);line-height:.96}.not-found-description{max-width:58ch;color:var(--ink-700);font-size:clamp(1rem,2.4vw,1.18rem)}.not-found-actions{gap:.75rem;margin-top:.4rem;display:grid}.not-found-actions .button-lg{width:100%}.not-found-links{border-top:1px solid #d7e3ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.4rem;padding-top:1rem;display:grid}.not-found-links p{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);margin:0 0 .3rem;font-size:.68rem;font-weight:800}.not-found-links a{color:#0b7370;font-weight:700}.not-found-links a:hover{text-decoration:underline}.not-found-visual{min-height:300px;position:relative}.not-found-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100%);min-height:320px;box-shadow:var(--shadow);text-align:center;background:#fafdffd1;border:1px solid #d4e1ed;border-radius:28px;place-content:center;margin-inline:auto;padding:1rem;display:grid;position:relative}.not-found-card:before{content:"";border:1px solid #0f7f7b26;border-radius:22px;position:absolute;inset:12px}.not-found-card-label{z-index:1;color:#0f7471;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;position:relative}.not-found-number{z-index:1;color:#0a1f34;margin:.3rem 0 0;font:800 clamp(5rem,15vw,8rem)/.95 Sora,sans-serif;position:relative}.not-found-status-row{background:#ffffffb8;border:1px solid #d0dcea;border-radius:14px;align-items:center;gap:.42rem;padding:.65rem .75rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.status-dot{background:#8aa0b4;border-radius:999px;width:8px;height:8px}.status-dot-alert{background:#d55257}.not-found-status-row p{letter-spacing:.08em;color:var(--ink-500);margin-left:auto;font-size:.67rem;font-weight:800}.not-found-float{color:#0d7673;background:#fafcffe0;border:1px solid #d3e2ef;border-radius:16px;place-items:center;width:56px;height:56px;font:800 1.05rem/1 Sora,sans-serif;display:grid;position:absolute;box-shadow:0 8px 16px #0c203124}.not-found-float-top{top:-10px;right:8%}.not-found-float-bottom{bottom:-14px;left:8%}.cms-public-main{min-height:68svh;padding:clamp(2rem,6vw,4rem) 0}.cms-public-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.95rem;padding:0;display:grid}.cms-public-shell h1{font-size:clamp(1.9rem,4.8vw,3rem);line-height:1.08}.cms-public-content{color:var(--ink-700);gap:.95rem;font-size:clamp(1rem,2vw,1.1rem);display:grid}.cms-public-content h2,.cms-public-content h3,.cms-public-content p,.cms-public-content ul,.cms-public-content ol{margin:0}.cms-public-content ul,.cms-public-content ol{padding-left:1.25rem}.cms-public-content img{border-radius:12px;max-width:100%}.maintenance-page{color:#0b1c30;background:radial-gradient(1200px 560px at 82% -8%,#64d8a624,#0000 60%),radial-gradient(900px 520px at 0 0,#0f7f7b24,#0000 56%),#f8f9ff;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.maintenance-topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9ffdb;border-bottom:1px solid #bdc9c852;justify-content:space-between;align-items:center;min-height:96px;padding:.8rem 1.2rem;display:flex;position:sticky;top:0}.maintenance-brand{color:#0b1c30;align-items:center;gap:.62rem;font:800 1.18rem/1 Sora,Inter,sans-serif;display:inline-flex}.maintenance-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.maintenance-brand-icon img{object-fit:contain;width:100%;height:100%;display:block}.maintenance-status{color:#3a485b;text-transform:uppercase;letter-spacing:.13em;margin:0;font:700 .65rem/1 Inter,sans-serif}.maintenance-main{place-items:center;padding:clamp(2rem,5vw,4.5rem) 1rem;display:grid;position:relative;overflow:hidden}.maintenance-glow{filter:blur(58px);pointer-events:none;background:radial-gradient(circle,#00808029,#00808000);border-radius:999px;width:min(78vw,720px);height:min(78vw,720px);position:absolute}.maintenance-panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffbd;border:1px solid #bdc9c859;border-radius:1.1rem;gap:.85rem;width:min(760px,100%);padding:clamp(1.1rem,3vw,2rem);display:grid;position:relative;box-shadow:0 24px 46px #0b1c301f}.maintenance-badge{color:#3a485b;text-transform:uppercase;letter-spacing:.09em;background:#d5e3fcf2;border-radius:999px;justify-self:center;margin:0;padding:.34rem .72rem;font:700 .62rem/1 Inter,sans-serif}.maintenance-panel h1{color:#0b1c30;letter-spacing:-.02em;margin:0;font:800 clamp(1.9rem,7vw,3.7rem)/1.1 Sora,Inter,sans-serif}.maintenance-description{color:#57657a;max-width:62ch;margin:0 auto;font:500 clamp(.96rem,2.2vw,1.12rem)/1.45 Inter,sans-serif}.maintenance-eta-card{background:#eff4ffe6;border:1px solid #bdc9c857;border-radius:.86rem;justify-self:center;align-items:center;gap:.62rem;margin-top:.5rem;padding:.72rem .86rem;display:inline-flex}.maintenance-eta-icon{color:#006565;background:#fff;border:1px solid #bdc9c847;border-radius:.58rem;place-items:center;width:40px;height:40px;display:inline-grid}.maintenance-eta-icon svg{width:20px;height:20px}.maintenance-eta-card small{color:#57657a;text-transform:uppercase;letter-spacing:.08em;font:700 .56rem/1 Inter,sans-serif;display:block}.maintenance-eta-card strong{color:#0b1c30;margin-top:.22rem;font:700 .82rem/1.15 Inter,sans-serif;display:block}.maintenance-actions{margin-top:.32rem}.maintenance-support-button{cursor:pointer;appearance:none;color:#0b1c30;letter-spacing:.03em;text-transform:uppercase;background:#ffffffd1;border:1px solid #bdc9c87a;border-radius:.64rem;justify-content:center;align-items:center;min-height:44px;padding:0 1.1rem;font:700 .79rem/1 Inter,sans-serif;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.maintenance-support-button:hover{color:#006565;background:#eff4fff5;border-color:#00656566}.maintenance-support-button:focus-visible{outline-offset:2px;outline:3px solid #00656540}.maintenance-support-modal{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.maintenance-support-modal[hidden]{display:none!important}.maintenance-support-backdrop{appearance:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0b1c3073;border:0;position:absolute;inset:0}.maintenance-support-dialog{z-index:1;background:#f8fbff;border:1px solid #bdc9c880;border-radius:1rem;width:min(520px,100%);padding:1rem;position:relative;box-shadow:0 26px 45px #0b1c3033}.maintenance-support-dialog-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.maintenance-support-dialog-head h2{color:#0b1c30;font:800 1.25rem/1.1 Sora,Inter,sans-serif}.maintenance-support-close{cursor:pointer;appearance:none;color:#3a485b;background:#fffffff2;border:1px solid #bdc9c88c;border-radius:.62rem;place-items:center;width:34px;height:34px;font:700 1.2rem/1 Inter,sans-serif;display:inline-grid}.maintenance-support-close:hover{color:#006565;border-color:#00656561}.maintenance-support-copy{color:#57657a;margin-top:.35rem;font:500 .94rem/1.45 Inter,sans-serif}.maintenance-support-form{gap:.68rem;margin-top:.8rem;display:grid}.maintenance-support-form label{gap:.32rem;display:grid}.maintenance-support-form label span{text-transform:uppercase;letter-spacing:.09em;color:#57657a;font:700 .62rem/1 Inter,sans-serif}.maintenance-support-form input,.maintenance-support-form textarea{color:#0b1c30;resize:vertical;background:#fff;border:1px solid #bdc9c880;border-radius:.65rem;width:100%;padding:.72rem .82rem;font:600 .94rem/1.3 Inter,sans-serif}.maintenance-support-form textarea{min-height:114px}.maintenance-support-form input:focus,.maintenance-support-form textarea:focus{border-color:#006565b3;outline:none;box-shadow:0 0 0 3px #0065651f}.maintenance-support-actions{flex-wrap:wrap;gap:.56rem;margin-top:.2rem;display:flex}.maintenance-support-submit,.maintenance-support-cancel{cursor:pointer;appearance:none;text-transform:uppercase;letter-spacing:.05em;border-radius:.62rem;min-height:42px;padding:0 1rem;font:700 .77rem/1 Inter,sans-serif}.maintenance-support-submit{color:#fff;background:linear-gradient(135deg,#006565 0%,teal 100%);border:1px solid #0000;box-shadow:0 8px 18px #0065653d}.maintenance-support-cancel{color:#3a485b;background:#fffffff2;border:1px solid #bdc9c880}.maintenance-support-feedback{color:#57657a;min-height:1.1em;margin:0;font:700 .74rem/1.3 Inter,sans-serif}.maintenance-support-feedback.is-success{color:#006923}.maintenance-support-feedback.is-error{color:#ba1a1a}.maintenance-footer{background:#f8f9ffe6;border-top:1px solid #bdc9c84d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.84rem 1.2rem;display:flex}.maintenance-footer p{color:#57657a;text-transform:uppercase;letter-spacing:.1em;margin:0;font:600 .58rem/1.2 Inter,sans-serif}@media (width<=640px){.maintenance-topbar{padding-inline:.8rem}.maintenance-status{display:none}.maintenance-footer{text-align:center;justify-content:center}.maintenance-support-dialog{padding:.9rem}.maintenance-support-actions{grid-template-columns:1fr;display:grid}}.contact-main{padding:clamp(2rem,6vw,4.5rem) 0;position:relative;overflow:hidden}.contact-glow{filter:blur(70px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.contact-glow-top{background:#0c898529;width:430px;height:430px;top:-120px;right:-120px}.contact-glow-bottom{background:#64d8a629;width:340px;height:340px;bottom:-110px;left:-120px}.contact-grid{z-index:1;align-items:start;gap:1.4rem;display:grid;position:relative}.contact-copy{gap:1rem;display:grid}.contact-badge{text-transform:uppercase;letter-spacing:.14em;color:#0a6e6b;background:#64d8a63b;border-radius:999px;justify-self:start;margin:0;padding:.38rem .68rem;font-size:.7rem;font-weight:800}.contact-copy h1{font-size:clamp(2rem,6.8vw,3.5rem);line-height:1.02}.contact-description{color:var(--ink-700);max-width:58ch;font-size:clamp(1rem,2.2vw,1.1rem)}.contact-quick-links{margin-top:.1rem}.contact-quick-links .ghost-button{padding-inline:1rem}.contact-method-list{gap:.7rem;margin-top:.45rem;display:grid}.contact-method{background:#fffc;border:1px solid #d2e1ee;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.contact-method-icon{color:#0a706d;background:#0f7f7b1f;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font:800 .83rem/1 Sora,sans-serif;display:grid}.contact-method-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact-method h3{margin-bottom:.15rem;font-size:1rem}.contact-method a,.contact-method p{color:var(--ink-700);margin:0;line-height:1.45}.contact-method a:hover{color:#0a706d;text-decoration:underline}.contact-banner{text-align:center;background:radial-gradient(180px 80px at 80% 20%,#64d8a647,#0000),linear-gradient(140deg,#edf4ff 0%,#dae8fb 100%);border:1px solid #cde0ef;border-radius:14px;place-items:center;min-height:106px;margin-top:.25rem;padding:1rem;display:grid}.contact-banner p{color:#095f5d;font-weight:800}.contact-form-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #d2e2f0;border-radius:20px;padding:clamp(1rem,3vw,1.75rem)}.contact-form{gap:.95rem;display:grid}.contact-form label{gap:.35rem;display:grid}.contact-form label span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:.66rem;font-weight:800}.contact-field-grid{gap:.8rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink-950);background:#f8fbff;border:1px solid #cfdfeb;border-radius:10px;outline:none;padding:.85rem .9rem;font:600 .96rem/1.3 Manrope,sans-serif}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' fill='none' stroke='%2317354d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.05rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.8rem}.contact-form textarea{resize:none;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7bbebd;box-shadow:0 0 0 3px #0f7f7b1f}.contact-submit{width:100%;min-height:48px;margin-top:.25rem}.contact-response-time{text-align:center;color:var(--ink-500);margin:0;font-size:.8rem;font-weight:700}.pricing-main{padding:clamp(2.2rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.billing-success-main{align-items:center;padding:clamp(3rem,8vw,5.5rem) 0;display:grid}.billing-success-hero{text-align:center}.billing-success-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#0a6a67;margin:0;font-size:.68rem;font-weight:800}.billing-success-hero h1{max-width:15ch;color:var(--ink-950);margin:.9rem auto 0;font-size:clamp(2.1rem,6vw,3.55rem);line-height:1.08}.billing-success-hero p{max-width:68ch;color:var(--ink-700);margin:1rem auto 0}.billing-success-actions{justify-content:center;gap:.7rem;margin-top:1rem;display:grid}.billing-success-primary,.billing-success-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.45rem;font-weight:800;display:inline-flex}.billing-success-primary{color:var(--brand-strong);background:#f4ffff;border:1px solid #0f7f7b1f}.billing-success-secondary{color:#2e4a61;background:#fff;border:1px solid #cfe0ed}.billing-success-primary:hover,.billing-success-secondary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f2f481a}.pricing-main>section+section{margin-top:clamp(2rem,5vw,3.2rem)}.pricing-hero{text-align:center}.pricing-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#0a6a67;margin:0;font-size:.68rem;font-weight:800}.pricing-hero h1{margin-top:.9rem;font-size:clamp(2rem,7vw,3.7rem);line-height:1.06}.pricing-hero h1 span{color:var(--brand-strong)}.pricing-hero p{max-width:68ch;color:var(--ink-700);margin:1rem auto 0}.pricing-trial-promo{background:radial-gradient(180px 100px at 0 0,#64d8a62e,#0000 60%),#ffffffeb;border:1px solid #0f7f7b40;border-radius:14px;max-width:60ch;margin:1.1rem auto 0;padding:.85rem 1rem;box-shadow:0 10px 20px #0e294014}.pricing-trial-promo .pricing-trial-promo-title{letter-spacing:.04em;text-transform:uppercase;color:#0a6a67;margin:0;font-size:.94rem;font-weight:800}.pricing-trial-promo .pricing-trial-promo-copy{max-width:none;color:var(--ink-700);margin:.35rem 0 0;font-weight:600}.pricing-checkout-feedback{color:#0a6a67;max-width:46ch;margin:.9rem auto 0;font-size:.92rem;font-weight:600}.pricing-checkout-feedback.is-error{color:#b42318}.pricing-cards{gap:1rem;display:grid}.pricing-card{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #d2e2ef;gap:.7rem;padding:1.2rem;display:grid;position:relative;box-shadow:0 14px 24px #0e294014}.pricing-card-pro{border:2px solid var(--brand)}.pricing-badge{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.63rem;font-weight:800;position:absolute;top:.9rem;right:.9rem}.pricing-tier{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);margin:0;font-size:.7rem;font-weight:800}.pricing-tier-pro{color:var(--brand-strong)}.pricing-card h2{font-size:clamp(2rem,5vw,2.5rem)}.pricing-card h2 span{color:var(--ink-500);font-size:1rem;font-weight:700}.pricing-desc{color:var(--ink-700)}.pricing-list{gap:.5rem;margin:.2rem 0 .5rem;padding:0;list-style:none;display:grid}.pricing-list li{color:var(--ink-700);align-items:center;gap:.55rem;display:flex}.pricing-note{color:var(--ink-500);margin:.15rem 0 0;font-size:.85rem;font-weight:600}.pricing-trial-note{color:#0a6a67;margin:.2rem 0 0;font-size:.8rem;font-weight:700}.pricing-card .button-block[aria-disabled=true]{pointer-events:none;opacity:.68}.check,.cross{border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;font:800 .7rem/1 Sora,sans-serif;display:inline-grid}.check{color:#0d6f6c;background:#0f7f7b24}.cross{color:#7f8da0;background:#63788d24}.pricing-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.pricing-section-head h3{font-size:clamp(1.45rem,4vw,2rem)}.pricing-section-head p{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);margin:0;font-size:.66rem;font-weight:800}.pricing-table-wrap{border-radius:var(--radius-lg);background:#ffffffe0;border:1px solid #d3e2ef;overflow-x:auto;box-shadow:0 14px 24px #0e294014}.pricing-table{border-collapse:collapse;width:100%;min-width:620px}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid #e0eaf2;padding:.85rem 1rem}.pricing-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);background:linear-gradient(#0f7f7b24 0%,#0f7f7b14 100%);font-size:.82rem}.pricing-table td:last-child{color:var(--brand-strong);font-weight:800}.pricing-faq h3{text-align:center;font-size:clamp(1.5rem,4vw,2rem)}.pricing-faq-grid{gap:.8rem;margin-top:1.1rem;display:grid}.pricing-faq-grid article{border-left:4px solid var(--brand);border-radius:var(--radius-md);background:#ffffffe6;padding:1rem;box-shadow:0 10px 18px #0e29400f}.pricing-faq-grid h4{color:var(--ink-950);margin:0 0 .35rem}.pricing-faq-grid p{color:var(--ink-700);margin:0}.pricing-cta{color:#fff;text-align:center;background:radial-gradient(circle at 20% 40%, #ffffff3d 0, transparent 42%), linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);border-radius:20px;padding:clamp(1.2rem,4vw,2.2rem);box-shadow:0 22px 34px #0c5c5a45}.pricing-cta h3{color:#fff;font-size:clamp(1.6rem,5vw,2.2rem)}.pricing-cta p{color:#f2ffffeb;max-width:52ch;margin:.7rem auto 0}.pricing-cta-actions{gap:.7rem;margin-top:1rem;display:grid}.solid-cta,.ghost-cta{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.45rem;font-weight:800;display:inline-flex}.solid-cta{color:var(--brand-strong);background:#f4ffff}.ghost-cta{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b}.auth-brand{color:#e8ffff;background:linear-gradient(160deg,#0f7f7b 0%,#056866 100%);padding:2rem;display:none;position:relative}.auth-brand-content,.auth-brand-trust{z-index:1;position:relative}.auth-brand-kicker{text-transform:uppercase;letter-spacing:.13em;color:#e8ffffcc;margin:0;font-size:.69rem;font-weight:800}.auth-brand h1+p{color:#e8ffffd4;margin-top:.95rem}.auth-brand-trust{margin-top:1.3rem}.auth-brand-trust span{color:#f3fffff2;background:#f3ffff29;border:1px solid #ffffff40;border-radius:12px;padding:.72rem .95rem;font-size:.88rem;font-weight:700;display:inline-flex}.auth-header{margin-top:1rem}.auth-header h2{font-size:clamp(1.75rem,4.8vw,2.35rem)}.auth-header p{color:var(--ink-500);margin-top:.35rem}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.auth-tab{min-height:40px;color:var(--ink-700);cursor:pointer;background:#f4f8fe;border:1px solid #d3e2ef;border-radius:10px;font-weight:700}.auth-tab.is-active{color:#f6ffff;background:linear-gradient(135deg,#0f7f7b 0%,#056866 100%);border-color:#0f7f7b}.auth-form label>span,.auth-label-row span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:.64rem;font-weight:800}.auth-divider span{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;background:#fbfdff;padding-right:.6rem;font-size:.64rem;font-weight:800;position:relative}.auth-google{min-height:44px;color:var(--ink-950);cursor:pointer;background:#fff;border:1px solid #d2e1ef;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.auth-form .auth-check{align-items:center;gap:.65rem;display:flex}.auth-form .auth-check input{flex:none;width:16px;height:16px;margin:0;padding:0}.trust-strip{border-block:1px solid var(--line);background:#ffffff73;padding:1.1rem 0}.trust-grid{text-align:center;gap:.55rem;display:grid}.trust-grid p{color:var(--ink-700);font-size:.93rem;font-weight:700}.feature-section,.pricing-section{padding:clamp(3.6rem,8vw,5.5rem) 0}.feature-section.alt{border-block:1px solid var(--line);background:#ffffffa6}.feature-section h2,.pricing-section h2{text-align:center;font-size:clamp(1.7rem,3vw,2.6rem)}.section-subtitle{text-align:center;color:var(--ink-500);margin-top:.8rem}.home-trial-promo{text-align:center;background:radial-gradient(220px 120px at 8% 0,#64d8a633,#0000 62%),#ffffffd1;border:1px solid #0f7f7b38;border-radius:14px;width:min(100%,760px);margin:1.1rem auto 0;padding:.85rem 1rem;box-shadow:0 10px 20px #0e294014}.home-trial-promo-title{text-transform:uppercase;letter-spacing:.08em;color:#0a6a67;margin:0;font-size:.76rem;font-weight:800}.home-trial-promo-copy{color:var(--ink-700);margin:.35rem 0 0;font-weight:700}.pro-teams-shell{background:#e9effb;border:1px solid #d3e1ef;border-radius:16px;padding:1rem}.pro-teams-shell h2{text-align:left}.pro-teams-grid{gap:.9rem;margin-top:1.5rem;display:grid}.pro-designer-card{background:#ffffffe0;border:1px solid #d4e3ef;border-radius:14px;display:grid;overflow:hidden}.pro-designer-copy{gap:.7rem;padding:1rem;display:grid}.pro-designer-copy h3,.pro-lab-card h3,.pro-clinician-card h3{color:#0e2539;font-size:clamp(1.15rem,2.4vw,1.65rem)}.pro-designer-copy p,.pro-lab-card p,.pro-clinician-card p{color:#51697e;max-width:56ch;margin:0}.pro-designer-copy ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pro-designer-copy li{color:#18374f;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.pro-designer-copy li span{color:#fff;background:linear-gradient(135deg,#0f7f7b 0%,#056866 100%);border-radius:999px;place-items:center;width:18px;height:18px;font:800 .66rem/1 Sora,sans-serif;display:inline-grid}.pro-designer-visual{background:linear-gradient(#eff4fccc 0%,#e5ecf6e6 100%);border-top:1px solid #e0eaf3;place-items:center;min-height:160px;padding:1rem;display:grid;position:relative;overflow:hidden}.pro-screen{object-fit:contain;z-index:1;border:1px solid #cad8e7;border-radius:12px;width:min(420px,96%);height:auto;display:block;position:relative;box-shadow:0 18px 28px #2a3f542e}.pro-screen-glow{filter:blur(10px);background:#ffffffc7;border-radius:999px;width:140px;height:60px;position:absolute}.pro-lab-card{color:#e9ffff;background:linear-gradient(145deg,#0c7f7c 0%,#056866 100%);border:1px solid #06666340;border-radius:14px;gap:.72rem;padding:1rem;display:grid}.pro-lab-card h3,.pro-lab-card p{color:inherit}.pro-lab-card p{opacity:.9}.pro-lab-icon{color:#e8ffffeb;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:12px;place-items:center;width:44px;height:44px;margin-top:.5rem;font-size:.64rem;font-weight:800;display:inline-grid}.pro-clinician-card{background:linear-gradient(#dbe7f9 0%,#cedef4 100%);border:1px solid #cddded;border-radius:14px;gap:.95rem;margin-top:.9rem;padding:1rem;display:grid}.pro-device-row{gap:.55rem;display:flex}.pro-device-pill{color:#0a7370;background:#ffffffe0;border:1px solid #c6d9ea;border-radius:999px;place-items:center;min-width:70px;height:44px;display:inline-grid;box-shadow:0 8px 14px #1e34471f}.pro-device-pill svg{width:20px;height:20px}.benefits-band{background:#e9edf7;border-block:1px solid #d6e1ef}.benefits-grid{gap:1.1rem;display:grid}.benefit-item{gap:.55rem;display:grid}.benefit-icon{color:#0f7572;background:#dce7f2;border-radius:12px;place-items:center;width:54px;height:54px;display:inline-grid}.benefit-icon svg{width:26px;height:26px}.benefit-item h3{margin:.05rem 0 0;font-size:clamp(1.2rem,2.5vw,1.9rem);line-height:1.2}.benefit-item p{color:#52697d;max-width:40ch;margin:0}.testimonials-band{background:#f8fbff}.testimonials-grid{gap:1rem;display:grid}.testimonial-item{border-radius:14px;gap:.65rem;padding:.85rem .2rem;display:grid}.testimonial-quote-mark{color:#cedaea;margin:0;font:800 2.15rem/.9 Sora,sans-serif}.testimonial-copy{color:#4f677b;margin:0;font-size:clamp(1rem,1.8vw,1.12rem);font-style:italic}.testimonial-author{align-items:center;gap:.62rem;margin-top:.1rem;display:flex}.testimonial-avatar{color:#f5ffff;background:linear-gradient(135deg,#0f7f7b 0%,#056866 100%);border-radius:999px;place-items:center;width:42px;height:42px;font:800 .8rem/1 Sora,sans-serif;display:inline-grid}.testimonial-name{color:#0f273b;margin:0;font-weight:800}.testimonial-role{color:#0f7572;text-transform:uppercase;letter-spacing:.08em;margin:.1rem 0 0;font-size:.74rem;font-weight:800}.card-grid{gap:1rem;margin-top:2.15rem;display:grid}.feature-card,.price-card{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #d3e2ee;padding:1.25rem;box-shadow:0 14px 24px #0e294014}.feature-card h3,.price-card h3{margin-bottom:.65rem;font-size:1.24rem}.feature-card p,.price-card li{color:var(--ink-700)}.feature-card-highlight{border-top:4px solid var(--brand)}.feature-card-success{border-bottom:4px solid #0a9139}.price-card .price{color:var(--ink-950);margin:.9rem 0 1rem;font:800 2.2rem/1.1 Sora,sans-serif}.price-card .price span{color:var(--ink-500);margin-left:.2rem;font-size:1rem;font-weight:700}.price-card ul{gap:.35rem;margin:0 0 1.1rem;padding-left:1.1rem;display:grid}.button-block{width:100%}.price-card.featured{border:2px solid var(--brand)}.home-trial-note{color:#0a6a67;margin:.55rem 0 0;font-size:.8rem;font-weight:700}.news-subscription-section{padding-top:clamp(2.4rem,5vw,3.2rem)}.news-subscription-card{background:radial-gradient(260px 140px at 0 0,#64d8a638,#0000 58%),linear-gradient(150deg,#f8fcff 0%,#edf5fd 100%);border:1px solid #cfe1ee;border-radius:18px;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 16px 28px #0f2e4714}.news-subscription-copy p{color:#0a7f7b;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.news-subscription-copy h2{text-align:left;margin-top:.4rem;font-size:clamp(1.45rem,3.2vw,2.2rem)}.news-subscription-copy span{color:#567184;max-width:62ch;margin-top:.5rem;display:block}.news-subscription-form{gap:.45rem;display:grid}.news-subscription-brevo{gap:.7rem;display:grid}.news-subscription-message{text-align:left;border:1px solid #0000;border-radius:11px;margin:0;padding:.65rem .8rem;font-size:.86rem;font-weight:600;display:none}.news-subscription-message.is-visible,.news-subscription-message.sib-form-message-panel--active,.news-subscription-message.sib-form-message-panel--visible,.news-subscription-message[style*=display\:block],.news-subscription-message[style*="display: block"]{display:block}.news-subscription-message .sib-form-message-panel__text{align-items:flex-start;gap:.5rem;display:flex}.news-subscription-message .sib-icon{fill:currentColor;flex-shrink:0;width:15px;height:15px;margin-top:.1rem}.news-subscription-message-error{color:#6f161d;background:#ffeded;border-color:#ffb1b1}.news-subscription-message-success{color:#115c35;background:#e7faf0;border-color:#7fdba9}.news-subscription-form-wrap{gap:.45rem;display:grid}.news-subscription-form label{color:#6b879d;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.news-subscription-row{gap:.6rem;display:grid}.news-subscription-row input{color:#13314a;background:#ffffffeb;border:1px solid #c7d9e8;border-radius:11px;outline:none;width:100%;min-height:46px;padding:0 .85rem;font:700 .95rem/1.2 Manrope,sans-serif}.news-subscription-row input:focus{border-color:#71b7b6;box-shadow:0 0 0 3px #0f7f7b24}.news-subscription-row .solid-button{cursor:pointer;border:none;min-height:46px}.news-subscription-row .solid-button .icon{width:14px;height:14px;display:none}.news-subscription-form .entry__error{color:#6f161d;margin-top:.15rem;font-size:.78rem;font-weight:700;display:none}.news-subscription-form .entry__error.is-visible{display:block}.news-subscription-form small{color:#71879b;font-size:.78rem}.news-subscription-form .input--hidden{display:none}.site-footer{border-top:1px solid var(--line);background:#f7fbff;padding:2rem 0}.footer-shell{gap:1rem;display:grid}.footer-brand{color:var(--ink-950);align-items:center;gap:.42rem;margin:0;font:800 1.05rem/1 Sora,sans-serif;display:inline-flex}.footer-brand-icon{object-fit:contain;flex-shrink:0;width:64px;height:64px;display:block}.footer-copy{color:var(--ink-500);margin-top:.4rem}.footer-links{flex-wrap:wrap;gap:.8rem;display:flex}.footer-links a{color:var(--ink-700);font-weight:700}.footer-links a:hover{color:var(--brand-strong)}.footer-year{color:var(--ink-500);font-size:.9rem;font-weight:700}@media (width>=768px){.auth-main{padding:1.6rem}.auth-panel{padding:2rem}.pricing-cards,.pricing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-cta-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center}.billing-success-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.contact-field-grid,.not-found-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-designer-card{grid-template-columns:1.35fr .95fr}.pro-designer-visual{border-top:0;border-left:1px solid #e0eaf3;min-height:100%}.pro-clinician-card{grid-template-columns:1fr auto;align-items:center;gap:1rem}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem 1.1rem}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}.news-subscription-card{padding:1.35rem}.news-subscription-row{grid-template-columns:1fr auto;align-items:center}.news-subscription-row .solid-button{justify-content:center;min-width:150px}}@media (width>=1024px){.auth-shell{grid-template-columns:1fr 1fr;display:grid}.auth-brand{flex-direction:column;justify-content:space-between;padding:2.6rem;display:flex}.auth-panel{padding:2.8rem}.auth-mobile-brand{display:none}.pricing-main>section+section{margin-top:4rem}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr 1.02fr;gap:2.1rem}.not-found-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem}.desktop-nav,.desktop-actions{align-items:center;display:flex}.desktop-nav{gap:1.45rem}.nav-link{color:var(--ink-700);border-bottom:2px solid #0000;padding-bottom:.2rem;font-weight:700}.nav-link:hover{color:var(--ink-950);border-bottom-color:var(--brand)}.desktop-actions{gap:.75rem;margin-left:.85rem}.menu-toggle,.mobile-menu{display:none}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.4rem}.home-demo-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem}.pro-teams-grid{grid-template-columns:2fr 1fr}.pro-designer-copy,.pro-lab-card,.pro-clinician-card{padding:1.2rem}.pro-teams-shell{padding:1.25rem}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.6rem}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.trust-grid,.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.news-subscription-card{grid-template-columns:1.4fr 1fr;align-items:end;gap:1.3rem}.footer-shell{grid-template-columns:1fr auto auto;align-items:center}}.auth-main{background:#eef3fb;align-content:center;min-height:calc(100svh - 170px);padding:1rem;display:grid}.auth-shell{background:#fbfdff;border:1px solid #d2deeb;border-radius:16px;width:min(1120px,100%);margin-inline:auto;overflow:hidden;box-shadow:0 16px 36px #0b1c301a}.auth-brand{color:#eefaff;background:linear-gradient(165deg,#102a3f 0%,#0a1f31 100%);padding:2.2rem;display:none;position:relative}.auth-brand-overlay{background:radial-gradient(circle at 20% 30%,#00808059,#0000 38%),radial-gradient(circle at 85% 80%,#76d6d547,#0000 42%);position:absolute;inset:0}.auth-brand-content,.auth-brand-foot{z-index:1;position:relative}.auth-brand-logo{align-items:center;gap:.6rem;display:flex}.auth-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.auth-brand-icon img{object-fit:contain;width:100%;height:100%;display:block}.auth-brand-mark{margin:0;font:800 1.5rem/1 Sora,sans-serif}.auth-brand-kicker{letter-spacing:.12em;text-transform:uppercase;background:#76d6d533;border-radius:999px;margin-top:2.2rem;padding:.3rem .56rem;font-size:.66rem;font-weight:800;display:inline-block}.auth-brand h1{color:#fff;margin-top:.9rem;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.auth-brand h1+p{color:#e5f5ffd1;max-width:32ch;margin-top:.85rem}.auth-brand-foot{margin-top:auto}.auth-brand-foot p{color:#c8dcec9e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem}.auth-panel{background:#f8fbff;padding:1.25rem}.auth-mobile-brand{color:var(--ink-950);font:800 1.4rem/1 Sora,sans-serif;display:inline-flex}.auth-copy{margin-top:1rem}.auth-copy h2{font-size:clamp(1.8rem,4.8vw,2.35rem)}.auth-copy p{color:var(--ink-500);margin-top:.35rem}.auth-form{gap:.8rem;margin-top:1rem;display:grid}.auth-form label{gap:.35rem;display:grid}.auth-form label>span,.auth-label-row span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);margin-left:.1rem;font-size:.64rem;font-weight:800}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-label-row a{color:#0b7470;font-size:.73rem;font-weight:800}.auth-input-wrap{position:relative}.auth-input-icon{color:#7d93a8;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.auth-input-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.auth-form input,.auth-form textarea,.auth-form select{width:100%;color:var(--ink-950);background:#fff;border:1px solid #d2deea;border-radius:10px;outline:none;padding:.8rem .9rem .8rem 2.4rem;font:600 .95rem/1.3 Manrope,sans-serif}.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus{border-color:#76b8b7;box-shadow:0 0 0 3px #0f7f7b1f}.auth-password-grid{gap:.8rem;display:grid}.auth-form .auth-check{align-items:center;gap:.65rem;padding-top:.2rem;display:flex}.auth-form .auth-check input{border-radius:4px;flex:none;width:16px;height:16px;margin:0;padding:0}.auth-form .auth-check span{text-transform:none;letter-spacing:0;color:var(--ink-700);margin-left:0;font-size:.8rem;font-weight:600}.auth-check a{color:#0d7774;font-weight:800}.auth-two-factor{background:#f4faff;border:1px solid #d2e5f1;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.auth-two-factor[hidden]{display:none}.auth-two-factor-help{color:#5f7890;margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.auth-form .auth-two-factor-remember{padding-top:0}.signup-billing-choice{background:#f7fbff;border:1px solid #cfe0ed;border-radius:14px;gap:.85rem;padding:.95rem;display:grid}.signup-billing-choice[hidden]{display:none}.signup-billing-choice p{color:#0d6f6c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:850}.signup-billing-choice h3{color:var(--ink-950);margin:0;font-size:1rem}.signup-billing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.signup-billing-options label{cursor:pointer;background:#fff;border:1px solid #d2deea;border-radius:12px;align-items:flex-start;gap:.7rem;min-width:0;min-height:104px;padding:.9rem .95rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.signup-billing-options label:has(input:checked){background:#f1fbfa;border-color:#0f7f7b;box-shadow:0 0 0 3px #0f7f7b1f}.signup-billing-options input[type=radio]{width:17px;height:17px;accent-color:var(--brand);flex:none;margin-top:.1rem}.signup-billing-options span{flex:auto;gap:.18rem;min-width:0;display:grid}.signup-billing-options strong{color:var(--ink-950);letter-spacing:.06em;text-transform:uppercase;font:850 .9rem/1.25 Manrope,sans-serif}.signup-billing-options small{color:#647d93;letter-spacing:.06em;text-transform:uppercase;font:800 .78rem/1.35 Manrope,sans-serif}.signup-billing-options b{color:#08706d;letter-spacing:0;text-shadow:0 1px #fff,1px 1px #00000061;flex:none;align-self:center;font:900 1.45rem/1 Sora,sans-serif}.signup-onboarding-card{background:#f7fbff;border:1px solid #cfe0ed;border-radius:14px;gap:.85rem;padding:.95rem;display:grid}.signup-onboarding-head p{color:#0d6f6c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:850}.signup-onboarding-head h3{color:var(--ink-950);margin:0;font-size:1.05rem}.signup-onboarding-head span{color:#647d93;margin-top:.25rem;font-size:.84rem;line-height:1.45;display:block}.signup-onboarding-grid{gap:.72rem;display:grid}.signup-onboarding-grid label{gap:.35rem;display:grid}.signup-onboarding-grid label>span{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;margin-left:.1rem;font-size:.64rem;font-weight:800}.signup-onboarding-grid select,.signup-onboarding-grid input{width:100%;color:var(--ink-950);background:#fff;border:1px solid #d2deea;border-radius:10px;outline:none;padding:.78rem .9rem;font:600 .92rem/1.3 Manrope,sans-serif}.signup-onboarding-grid select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' fill='none' stroke='%23091d33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.75rem}.signup-onboarding-grid select:focus,.signup-onboarding-grid input:focus{border-color:#76b8b7;box-shadow:0 0 0 3px #0f7f7b1f}.signup-onboarding-grid select[multiple]{min-height:132px;padding:.5rem}.signup-interest-options{background:#fff;border:1px solid #d2deea;border-radius:10px;gap:.45rem;max-height:190px;padding:.65rem;display:grid;overflow-y:auto}.signup-onboarding-grid .signup-interest-option{min-height:24px;color:var(--ink-950);align-items:flex-start;gap:.55rem;font:650 .9rem/1.35 Manrope,sans-serif;display:flex}.signup-onboarding-grid .signup-interest-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:.12rem;padding:0}.signup-onboarding-grid .signup-interest-option span{color:inherit;font:inherit;letter-spacing:0;text-transform:none;margin:0}.signup-onboarding-wide{grid-column:1/-1}.signup-onboarding-wide small{color:#72889b;font-size:.76rem;font-weight:650}.signup-marketing-consent{background:#fff;border:1px solid #d9e8f3;border-radius:12px;padding:.75rem}.auth-submit{width:100%;min-height:46px;margin-top:.15rem}.auth-submit-inner{align-items:center;gap:.5rem;display:inline-flex}.auth-submit-arrow{font:800 1rem/1 Sora,sans-serif}.auth-social-stack{gap:.75rem;display:grid}.auth-divider{margin:.15rem 0;position:relative}.auth-divider:before{content:"";border-top:1px solid #d8e4ef;position:absolute;top:50%;left:0;right:0}.auth-divider span{text-transform:uppercase;letter-spacing:.12em;color:#7f95aa;background:#f8fbff;padding-right:.6rem;font-size:.63rem;font-weight:800;position:relative}.auth-divider-centered{text-align:center}.auth-divider-centered span{padding:0 .55rem}.auth-google{width:100%;min-height:44px;color:var(--ink-950);cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:10px;justify-content:center;align-items:center;gap:.56rem;font-weight:700;display:inline-flex}.auth-google:hover{background:#f5f9ff}.auth-google-icon{width:18px;height:18px}.auth-note{text-align:center;color:var(--ink-500);margin:.2rem 0 0;font-size:.9rem}.auth-note button{color:#0d7774;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:800}.auth-note a{color:#0d7774;font-weight:800}.auth-feedback{margin:.1rem 0 0;font-size:.84rem;font-weight:700}.auth-feedback.is-error{color:#b42318}.auth-feedback.is-success{color:#0f7f7b}.auth-field-feedback{color:#b42318;margin:.1rem 0 0;font-size:.76rem;font-weight:700}.auth-form input.is-invalid{border-color:#f2b8b5;box-shadow:0 0 0 2px #b4231824}.auth-password-rules{gap:.32rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.auth-password-rules li{color:#7f95aa;font-size:.74rem;font-weight:700}.auth-password-rules li:before{content:"o";margin-right:.36rem;font-weight:800;display:inline-block}.auth-password-rules li.is-valid{color:#0f7f7b}.auth-password-rules li.is-valid:before{content:"+"}.auth-password-rules li.is-invalid{color:#b42318}.auth-form button[type=submit]:disabled,.forgot-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-trust{justify-items:center;gap:.4rem;padding-top:.5rem;display:grid}.auth-trust-icons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.auth-trust-icons span{color:#0f7f7b;background:#fff;border:1px solid #d2deea;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 8px 18px #102a3f14}.auth-trust-icons svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-trust p{color:#7f95aa;letter-spacing:.11em;text-transform:uppercase;text-align:center;margin:0;font-size:.62rem;font-weight:700}.auth-footer{justify-items:center;gap:.35rem;margin-top:.9rem;display:grid}.auth-footer p{color:#6a8195;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0;font-size:.62rem;font-weight:700}.auth-footer div{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.auth-footer a{color:#6a8195;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}@media (width>=768px){.auth-main{padding:1.6rem}.auth-panel{padding:1.9rem}.auth-password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.signup-billing-options{grid-template-columns:1fr}.signup-billing-options label{min-height:86px}}@media (width>=1024px){.auth-shell{grid-template-columns:1fr 1fr;display:grid}.auth-brand{flex-direction:column;justify-content:space-between;display:flex}.auth-panel{min-height:min(920px,100svh);padding:2.4rem;overflow-y:auto}.auth-mobile-brand{display:none}}.forgot-main{background:#f4f8ff;align-content:center;min-height:calc(100svh - 170px);padding:1rem;display:grid;position:relative}.forgot-shell{z-index:2;background:#fbfdff;border:1px solid #d4e0ed;border-radius:16px;width:min(1120px,100%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #0b1c301a}.forgot-brand{display:none}.forgot-panel{padding:1.4rem 1.2rem}.forgot-mobile-brand{color:var(--brand-strong);align-items:center;gap:.45rem;font:800 1.3rem/1 Sora,sans-serif;display:inline-flex}.forgot-mobile-brand-icon{object-fit:contain;flex-shrink:0;width:64px;height:64px;display:block}.forgot-header{margin-top:1rem}.forgot-header h1{font-size:clamp(1.8rem,4.8vw,2.35rem)}.forgot-header p{color:var(--ink-500);max-width:58ch;margin-top:.45rem}.forgot-form{gap:.9rem;margin-top:1.15rem;display:grid}.forgot-form label{gap:.35rem;display:grid}.forgot-form label>span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:.64rem;font-weight:800}.forgot-input-wrap{position:relative}.forgot-input-icon{color:#7d93a8;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.forgot-input-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.forgot-form input{width:100%;color:var(--ink-950);background:#f3f8ff;border:1px solid #d2deea;border-radius:10px;outline:none;padding:.85rem .9rem .85rem 2.4rem;font:600 .95rem/1.3 Manrope,sans-serif}.forgot-form input:focus{background:#fff;border-color:#72b8b6;box-shadow:0 0 0 3px #0f7f7b1f}.forgot-submit{gap:.45rem;width:100%;min-height:47px;margin-top:.2rem}.forgot-submit-arrow{font:800 1rem/1 Sora,sans-serif}.forgot-footer{border-top:1px solid #dce7f1;justify-items:center;gap:1rem;margin-top:1.3rem;padding-top:1rem;display:grid}.forgot-back-link{color:#0d7774;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;display:inline-flex}.forgot-signup-link{color:#2b5976}.forgot-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.forgot-links a{color:#778fa4;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:800}.forgot-links a:hover{color:#0d7774}.forgot-links span{background:#b7c8d8;border-radius:999px;width:3px;height:3px}.forgot-global-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.forgot-orb{filter:blur(90px);border-radius:999px;position:absolute}.forgot-orb-left{background:#0080801a;width:42vw;max-width:560px;height:42vw;max-height:560px;top:-10%;left:-10%}.forgot-orb-right{background:#00852f14;width:34vw;max-width:460px;height:34vw;max-height:460px;bottom:-10%;right:-8%}@media (width>=768px){.forgot-shell{grid-template-columns:.92fr 1.08fr;display:grid}.forgot-brand{color:#fff;background:linear-gradient(135deg,#006565 0%,teal 100%);flex-direction:column;justify-content:space-between;padding:2.2rem;display:flex;position:relative}.forgot-brand-glow{pointer-events:none;z-index:0;border-radius:999px;position:absolute}.forgot-brand-glow-top{filter:blur(36px);background:#ffffff2e;width:280px;height:280px;top:-70px;right:-80px}.forgot-brand-glow-bottom{filter:blur(30px);background:#00000026;width:220px;height:220px;bottom:-60px;left:-70px}.forgot-brand-content,.forgot-brand-chip{z-index:1;position:relative}.forgot-brand-logo{align-items:center;gap:.58rem;display:inline-flex}.forgot-brand-icon{object-fit:contain;flex-shrink:0;width:64px;height:64px;display:block}.forgot-brand-mark{margin:0;font:800 1.6rem/1 Sora,sans-serif}.forgot-brand-rule{background:#76d6d5e6;border-radius:999px;width:44px;height:4px;margin-top:.7rem}.forgot-brand h2{color:#fff;margin-top:2rem;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.02}.forgot-brand h2+p{color:#e4fafadb;max-width:26ch;margin-top:.7rem}.forgot-brand-chip{text-transform:uppercase;letter-spacing:.08em;color:#eaffffe6;align-items:center;gap:.62rem;font-size:.67rem;font-weight:800;display:inline-flex}.forgot-security-icon{background:#ffffff2e;border:1px solid #fff3;border-radius:8px;place-items:center;width:33px;height:33px;font:800 .8rem/1 Sora,sans-serif;display:inline-grid}.forgot-panel{padding:2.2rem}.forgot-mobile-brand{display:none}}@media (width>=1024px){.forgot-brand{padding:2.8rem}.forgot-panel{padding:3.1rem}}.header-user-name{color:var(--ink-500);white-space:nowrap;font-size:.86rem;font-weight:700}.solid-button,.ghost-button{cursor:pointer;border:none;font-family:Manrope,Segoe UI,sans-serif}@media (width>=768px){.signup-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-login-page{background:radial-gradient(circle at 10% 10%,#1e82ff24,#0000 45%),radial-gradient(circle at 90% 5%,#f973162e,#0000 38%),#f3f7fc;place-items:center;min-height:100svh;padding:1.2rem;display:grid}.admin-login-panel{background:#ffffffed;border:1px solid #d4deeb;border-radius:18px;gap:.75rem;width:min(460px,100%);padding:1.3rem;display:grid;box-shadow:0 24px 40px #0c253a1f}.admin-login-brand{color:#0f5d90;align-items:center;gap:.5rem;font:900 1.2rem/1 Sora,Inter,sans-serif;display:inline-flex}.admin-login-brand-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.admin-login-kicker{color:#0f5e92;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.66rem;font-weight:800}.admin-login-panel h1{font-size:clamp(1.7rem,5vw,2.3rem)}.admin-login-panel>p{color:#536f87}.admin-login-form{gap:.7rem;margin-top:.2rem;display:grid}.admin-login-form label{gap:.3rem;display:grid}.admin-login-form label span{color:#607f98;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800}.admin-login-form input{color:#132f48;background:#f7fbff;border:1px solid #d0dce8;border-radius:10px;outline:none;width:100%;padding:.72rem .8rem;font:600 .94rem/1.3 Manrope,sans-serif}.admin-login-form input:focus{background:#fff;border-color:#7fa9cc;box-shadow:0 0 0 3px #386c9824}.admin-login-form button{color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#0f5d90 0%,#1d77b4 100%);border:none;border-radius:10px;min-height:44px;font:800 .78rem/1 Manrope,sans-serif;box-shadow:0 10px 18px #0e4d7b47}.admin-login-form button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.admin-login-feedback{border:1px solid #0000;border-radius:9px;margin:0;padding:.46rem .58rem;font-size:.84rem;font-weight:700}.admin-login-feedback.is-success{color:#0f5f46;background:#eaf8f2;border-color:#bde3d6}.admin-login-feedback.is-error{color:#b42318;background:#fff2f1;border-color:#f3c6c2}
