.demo-page,.info-hero{background:var(--ink);color:var(--text-light);position:relative;overflow:hidden}.demo-grid,.info-grid{pointer-events:none;opacity:.3;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27141%27%20height%3D%27141%27%20viewBox%3D%270%200%20141%20141%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%2379B6D2%27%20stroke-opacity%3D%270.3%27%20stroke-width%3D%271%27%3E%3Crect%20x%3D%2764.5%27%20y%3D%2764.5%27%20width%3D%2712%27%20height%3D%2712%27%2F%3E%3Cpath%20d%3D%27M64.5%2070.5L0%2070.5%27%20stroke-dasharray%3D%273%205.400%27%2F%3E%3Cpath%20d%3D%27M76.5%2070.5L141%2070.5%27%20stroke-dasharray%3D%273%205.400%27%2F%3E%3Cpath%20d%3D%27M70.5%2064.5L70.5%200%27%20stroke-dasharray%3D%273%205.400%27%2F%3E%3Cpath%20d%3D%27M70.5%2076.5L70.5%20141%27%20stroke-dasharray%3D%273%205.400%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-position:top;background-repeat:repeat;background-size:141px 141px;position:absolute;inset:0}.demo-layout{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(44px,6vw,84px) clamp(72px,8vw,112px);display:grid;position:relative}.demo-copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:22px 0 0;font-size:clamp(34px,4.1vw,58px);font-weight:600;line-height:1.05}.demo-body{max-width:520px;color:var(--pale);margin:24px 0 0;font-size:18px;line-height:1.55}.demo-steps-title{color:var(--sky);font-family:var(--font-mono);letter-spacing:.09em;margin-top:48px;font-size:11px;font-weight:600}.demo-steps{max-width:520px;margin:14px 0 0;padding:0;list-style:none}.demo-steps li{grid-template-columns:44px 1fr;gap:8px;padding:14px 0;display:grid}.demo-step-n{color:var(--peach);font-family:var(--font-mono);padding-top:3px;font-size:13px;font-weight:600}.demo-steps h3{font-family:var(--font-display);color:#fff;margin:0;font-size:18px;font-weight:600}.demo-steps p{color:var(--pale);margin:6px 0 0;font-size:15px;line-height:1.5}.demo-direct{color:var(--pale);margin:20px 0 0;font-size:15px}.demo-direct a{color:#fff;border-bottom:1px solid var(--peach);font-weight:600}.demo-ruler,.info-ruler{pointer-events:none;opacity:.45;background:linear-gradient(90deg,#79b6d2 1px,#0000 1px) 0 0/96px 14.4px repeat-x,linear-gradient(90deg,#0000 48px,#79b6d2 48px 49px,#0000 49px) 0 0/96px 8.4px repeat-x,repeating-linear-gradient(90deg,#79b6d2 0 4px,#0000 4px 10px) 0 0/100% 1px no-repeat;height:14.4px}.demo-ruler{max-width:520px;margin-top:56px}.info-ruler{opacity:.4;background:linear-gradient(90deg,#79b6d2 1px,#0000 1px) 0 100%/96px 14.4px repeat-x,linear-gradient(90deg,#0000 48px,#79b6d2 48px 49px,#0000 49px) 0 100%/96px 8.4px repeat-x,repeating-linear-gradient(90deg,#79b6d2 0 4px,#0000 4px 10px) 0 100%/100% 1px no-repeat;position:absolute;bottom:0;left:0;right:0}.demo-panel-wrap{position:relative}.demo-panel{background:var(--jet);clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, 0 100%, 0 var(--notch));padding:clamp(26px,3vw,44px)}.demo-cross{z-index:2;width:20px;height:20px;display:block;position:absolute}.demo-cross--tr{color:var(--peach);top:-10px;right:-10px}.demo-cross--bl{color:var(--sky);bottom:-10px;left:-10px}.plan-cross{fill:none;stroke:currentColor;stroke-width:1.2px;width:100%;height:100%}.demo-panel h2{font-family:var(--font-display);color:#fff;margin:0 0 24px;font-size:clamp(22px,2vw,28px);font-weight:600}.f-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.f-group{color:var(--pale);font-family:var(--font-mono);letter-spacing:.09em;grid-column:1/-1;align-items:center;gap:12px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.f-group:after{content:"";background:#b8d3e038;flex:1;height:1px}.f-field{flex-direction:column;gap:7px;min-width:0;display:flex}.f-field--wide{grid-column:1/-1}.f-field>span{color:var(--sky);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:flex}.f-field>span b{color:var(--peach);font-weight:600}.f-field>span em{color:#b8d3e099;text-transform:none;letter-spacing:.02em;font-style:normal;font-weight:500}.f-field input,.f-field select,.f-field textarea{background:var(--ink);color:#fff;width:100%;min-height:46px;font-family:var(--font-sans);border:1px solid #79b6d261;border-radius:0;outline:none;padding:12px 14px;font-size:15px;transition:border-color .14s,box-shadow .14s}.f-field textarea{resize:vertical;min-height:92px}.f-field input:hover,.f-field select:hover,.f-field textarea:hover{border-color:#79b6d2b3}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--peach);box-shadow:0 0 0 1px var(--peach)}.f-select{position:relative}.f-select select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.f-select select:invalid{color:#dee1d399}.f-select select option{background:var(--ink);color:#fff}.f-select svg{color:var(--sky);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.f-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.f-consent{color:var(--pale);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:4px;font-size:14px;line-height:1.45;display:flex}.f-consent input{width:18px;height:18px;accent-color:var(--peach);cursor:pointer;flex:none;margin:1px 0 0}.f-consent a{color:#fff;border-bottom:1px solid var(--peach)}.f-error{border-left:2px solid var(--peach);color:#ffd1c2;background:#e8734a1a;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.f-submit{cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:22px}.f-submit:disabled,.news-form .button:disabled{opacity:.6;cursor:progress;transform:none}.demo-success{flex-direction:column;align-items:flex-start;gap:16px;padding-block:28px;display:flex}.demo-success h2{margin:0}.demo-success p{max-width:420px;color:var(--pale);margin:0;font-size:16px;line-height:1.55}.demo-success-icon{background:var(--peach);width:52px;height:52px;color:var(--ink);place-items:center;display:grid}.info-hero{padding-block:clamp(44px,6vw,84px) clamp(64px,8vw,110px)}.info-hero-inner{z-index:1;position:relative}.info-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:22px 0 0;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.04}.info-hero p{max-width:640px;color:var(--pale);margin:22px 0 0;font-size:18px;line-height:1.55}.info-body{color:var(--ink);background:#fff;padding-block:clamp(48px,6vw,84px) clamp(72px,8vw,112px)}.info-n{color:var(--peach);font-family:var(--font-mono);margin-bottom:14px;font-size:13px;font-weight:600;display:block}.info-sections{grid-template-columns:1fr 1fr;gap:0 clamp(32px,5vw,80px);display:grid}.info-sections article{border-top:1px solid var(--line);padding:28px 0 44px}.info-sections h2,.info-plans h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-weight:600}.info-sections p,.info-plans p{color:#061a23b8;max-width:560px;margin:12px 0 0;font-size:16px;line-height:1.6}.info-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(24px,3vw,44px);display:grid}.info-cards--team{margin-top:56px}.info-card h3{font-family:var(--font-display);margin:14px 0 0;font-size:20px;font-weight:600}.info-card p{color:#061a23b8;margin:8px 0 0;font-size:15px;line-height:1.55}.info-meta{color:var(--baltic);font-family:var(--font-mono);letter-spacing:.08em;margin-top:16px;font-size:11px;font-weight:600;display:block}.info-meta+h3{margin-top:8px}.info-frame{aspect-ratio:16/10;border:1px solid var(--line);background:#edf2f4}.info-frame--tall{aspect-ratio:4/5}.info-frame svg{width:100%;height:100%;display:block}.info-frame path{fill:none;stroke:#061a2329;stroke-width:1px;vector-effect:non-scaling-stroke}.info-roles article{border-top:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:24px;padding:26px 0;display:grid}.info-roles article:last-child{border-bottom:1px solid var(--line)}.info-roles h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.info-roles p{color:#061a23b8;margin:6px 0 0;font-size:15px}.info-roles .info-meta{margin:0}.info-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);display:grid}.info-plans article{border:1px solid var(--line);background:#f6f9fa;padding:34px 30px 36px}.info-plans ul{border-top:1px solid var(--line);gap:12px;margin:26px 0 0;padding:24px 0 0;list-style:none;display:grid}.info-plans li{color:var(--ink);align-items:center;gap:10px;font-size:15px;display:flex}.info-plans li svg{color:var(--cerulean);flex:none}.info-newsletter{max-width:560px}.news-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.news-form .f-field{flex:260px}.news-form .button{cursor:pointer;border:0}.news-ok{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;display:flex}.news-ok svg{color:var(--cerulean)}.info-body .f-field>span{color:var(--baltic)}.info-body .f-field input{color:var(--ink);background:#fff;border-color:#061a234d}.info-body .f-error{color:#8a2f12;background:#e8734a1a;flex-basis:100%}.info-cta{background:var(--ink);color:var(--text-light);clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, 0 100%, 0 var(--notch));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:64px;padding:clamp(28px,3vw,40px);display:flex}.info-cta h2{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:600}.info-cta p{max-width:560px;color:var(--pale);margin:8px 0 0;font-size:16px;line-height:1.5}@media (width<=960px){.demo-layout{grid-template-columns:1fr}.demo-ruler{display:none}.info-sections,.info-cards,.info-plans{grid-template-columns:1fr}.info-roles article{grid-template-columns:1fr 24px}.info-roles .info-meta{grid-area:2/1}}@media (width<=560px){.f-grid{grid-template-columns:1fr}.demo-cross{display:none}}.demo-page+.site-footer,.info-page+.site-footer{margin-top:0}.demo-page+.site-footer{border-top:1px solid #b8d3e029}.login-forgot{color:var(--pale);border-bottom:1px solid #e8734ab3;grid-column:1/-1;justify-self:start;font-size:14px}.login-forgot:hover{color:#fff}.login-page .demo-layout{align-items:start}.plan-frame{min-width:0;position:relative}.plan-frame--fill{display:flex}.plan-frame--fill>.process-card{flex:1}@media (width<=560px){.plan-frame>.demo-cross{display:none}}a.nav-trigger{text-decoration:none}.viewer-slide{animation:.7s slide-fade}@keyframes slide-fade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.hub-page{color:var(--ink);background:#fff}.hub-page h2{font-family:var(--font-display);letter-spacing:-.015em;margin:14px 0 0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.12}.hub-page h3{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600}.hub-page p{color:#061a23b8;line-height:1.6}.hub-blocks{gap:clamp(56px,7vw,104px);padding-block:clamp(56px,7vw,100px);display:grid}.hub-block{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,88px);scroll-margin-top:96px;display:grid}.hub-block--flip .hub-block-text{order:2}.hub-block-text>p{max-width:520px;margin:18px 0 0;font-size:17px}.hub-sub{color:var(--baltic);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)!important;margin-top:28px!important;font-size:11px!important}.hub-checks{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hub-sub+.hub-checks{margin-top:12px}.hub-checks li{align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.5;display:flex}.hub-checks svg{color:var(--cerulean);flex:none;margin-top:3px}.hub-tags{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hub-tags li{border:1px solid var(--line);font-family:var(--font-mono);color:var(--yale);background:#f3f7f9;padding:6px 12px;font-size:12px}.hub-visual{align-items:center;min-height:280px;padding:clamp(12px,2vw,28px);display:grid}.hub-photo{aspect-ratio:4/3;overflow:hidden}.hub-photo img{object-fit:cover;width:100%;height:100%;display:block}.hub-jump{flex-wrap:wrap;gap:10px;padding-top:32px;display:flex}.hub-jump a{border:1px solid var(--line);color:var(--yale);font-family:var(--font-mono);padding:10px 18px;font-size:13px;text-decoration:none;transition:background .16s,color .16s}.hub-jump a:hover{background:var(--ink);color:#fff}.hub-jump+.hub-blocks{padding-top:clamp(40px,5vw,72px)}.hub-band{background:var(--ink);color:var(--text-light);padding-block:clamp(56px,7vw,100px);scroll-margin-top:80px}.hub-band h2{color:#fff;max-width:760px}.hub-band p{color:var(--pale)}.hub-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:44px 0 0;padding:0;list-style:none;display:grid}.hub-steps li{border-top:1px solid #b8d3e047;padding-top:20px}.hub-steps h3{color:#fff;margin-top:10px}.hub-steps strong{color:var(--sky);margin-top:6px;font-size:14px;font-weight:500;display:block}.hub-steps p{margin:10px 0 0;font-size:15px}.hub-step-n{color:var(--peach);font-family:var(--font-mono);font-size:13px;font-weight:600}.hub-levels{padding-block:clamp(56px,7vw,100px);scroll-margin-top:80px}.hub-levels-intro p{max-width:640px;margin:16px 0 0;font-size:17px}.hub-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.hub-level{flex-direction:column;gap:14px;height:100%;padding:26px;display:flex}.hub-level-head{align-items:center;gap:10px;display:flex}.hub-level-meter{background:#061a231a;height:6px;overflow:hidden}.hub-level-meter em{height:100%;display:block}.hub-level-meter .level-high{width:92%}.hub-level-meter .level-medium{width:60%}.hub-level-meter .level-low{width:28%}.hub-level p{margin:0;font-size:15px}.hub-level-action{color:var(--baltic);font-family:var(--font-mono);margin-top:auto;font-size:12px;font-weight:600}.hub-cta{padding-bottom:clamp(64px,8vw,110px)}.hub-cta .info-cta{margin-top:0}.hub-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:clamp(48px,6vw,80px);display:grid}.hub-card{border:1px solid var(--line);color:var(--ink);background:#f3f7f9;flex-direction:column;gap:10px;padding:28px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.hub-card:hover{border-color:var(--cerulean);transform:translateY(-2px)}.hub-card h2{margin:0;font-size:22px}.hub-card p{margin:0;font-size:15px}.hub-card span{color:var(--baltic);font-family:var(--font-mono);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:inline-flex}.hub-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);margin:40px 0 0;display:grid}.hub-glossary div{border-top:1px solid #b8d3e03d;padding:20px 0}.hub-glossary dt{color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600}.hub-glossary dd{color:var(--pale);margin:8px 0 0;font-size:15px;line-height:1.6}.hub-guide{padding-block:clamp(56px,7vw,100px);scroll-margin-top:80px}.hub-guide ol{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.hub-guide li{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;padding:24px 0;display:grid}.hub-guide li p{max-width:640px;margin:8px 0 0}.hub-about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,100px);scroll-margin-top:80px;display:grid}.hub-about-text p{margin:0 0 18px;font-size:17.5px}.hub-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:clamp(56px,7vw,100px);display:grid}.hub-principles article{height:100%;padding:28px}.hub-principles p{margin:10px 0 0;font-size:15px}.hub-stage p{max-width:700px;margin:18px 0 0;font-size:18px}.hub-contact{padding-block:clamp(56px,7vw,100px) clamp(32px,4vw,48px);scroll-margin-top:80px}.hub-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px;display:grid}.hub-contact-card{border:1px solid var(--line);color:var(--ink);background:#f3f7f9;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}a.hub-contact-card:hover{border-color:var(--cerulean)}.hub-contact-card span{color:var(--baltic);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.hub-contact-card b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:18px;font-weight:600}.info-sections--after{margin-top:56px}.legal{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.legal-toc{border:1px solid var(--line);background:#f3f7f9;padding:20px;position:sticky;top:96px}.legal-toc p{color:var(--baltic);font-family:var(--font-mono);margin:0 0 12px;font-size:12px;font-weight:600}.legal-toc ol{gap:8px;margin:0;padding-left:18px;font-size:14px;display:grid}.legal-toc a{color:var(--yale);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-body{max-width:760px}.legal-body section{padding-bottom:32px;scroll-margin-top:96px}.legal-body h2{font-family:var(--font-display);margin:0 0 12px;font-size:22px;font-weight:600}.legal-body h2 span{color:var(--peach);font-family:var(--font-mono);margin-right:4px;font-size:15px}.legal-body p,.legal-body li{color:#061a23c7;font-size:16px;line-height:1.7}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}@media (width<=960px){.hub-block,.hub-about,.legal{grid-template-columns:1fr}.hub-block--flip .hub-block-text{order:0}.hub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-level-grid,.hub-cards,.hub-principles,.hub-contact-grid,.hub-glossary{grid-template-columns:1fr}.legal-toc{position:static}}@media (width<=560px){.hub-steps{grid-template-columns:1fr}}.hub-page .info-hero p,.hub-page .info-cta p,.hub-page .hub-band p{color:var(--pale)}.hub-page .info-hero h1,.hub-page .info-cta h2{margin-top:22px;font-size:clamp(38px,5vw,68px)}.hub-page .info-cta h2{margin-top:0;font-size:clamp(22px,2.2vw,30px)}.legal-body ul{list-style:outside}.legal-body li{margin-bottom:6px}.mobile-nav-link{min-height:58px;color:var(--text-light);font-family:var(--font-display);align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:flex}.viewer-canvas{min-height:0}.viewer-canvas>img.viewer-slide{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=961px){.hero-band{--hero-peek:0px;--hero-pad:clamp(16px, 4vh, 44px);min-height:calc(100svh - var(--header-h,71px) - var(--hero-peek))}.hero-band .hero{padding-block:var(--hero-pad)}.hero-band .comparison{height:clamp(280px, calc(100svh - var(--header-h,71px) - var(--hero-peek) - 2 * var(--hero-pad)), 560px)}.hero-band .hero h1{font-size:clamp(40px,min(5vw,9.5vh),76px)}.hero-band .hero-copy>p{margin-top:clamp(10px,2vh,20px)}}
