:root{--case-red:#e60012;--case-red-deep:#b8000e;--joy-blue:#0ab9e6;--joy-red:#ff3c28;--dock:#1b1b22;--dock-2:#26262f;--screen:#f2f2f6;--card:#fff;--ink:#23232a;--ink-soft:#5a5a66;--line:#e3e3ea;--glow:0 0 0 3px #0ab9e6e6, 0 0 18px 2px #0ab9e673;--glow-red:0 0 20px 3px #e6001280;--joy-blue-text:#056a85;--joy-red-text:#c22a1a;--case-red-text:#c4000f;--radius:14px;--radius-lg:22px;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--screen:#17171d;--card:#212129;--ink:#f0f0f4;--ink-soft:#a8a8b4;--line:#33333e;--dock:#101015;--dock-2:#1b1b22;--joy-blue-text:#0ab9e6;--joy-red-text:#ff3c28;--case-red-text:#ff4d5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--screen);margin:0;font-size:1.0625rem;line-height:1.6}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:var(--glow);border-radius:10px;outline:none}.skip-link{background:var(--dock);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.site-header{z-index:50;background:color-mix(in srgb, var(--screen) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:1.25rem;padding-top:.65rem;padding-bottom:.65rem;display:flex}.brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:800;text-decoration:none;display:flex}@media (width<=420px){.brand{font-size:1rem}.site-header__inner{gap:.75rem}.site-header__cta .btn--sm{padding:.45rem .8rem;font-size:.8rem}}.brand picture{display:contents}.brand__mark{flex:none;width:2rem;height:2rem}.site-nav{gap:1.1rem;margin-left:auto;font-size:.95rem;display:flex}.site-nav a{color:var(--ink-soft);white-space:nowrap;padding:.25rem .15rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]{font-weight:600}.site-header__lang{font-size:.8rem;font-family:var(--font-data);flex:none;gap:.5rem;display:flex}.site-header__lang a{color:var(--ink-soft);padding:.15rem .1rem;text-decoration:none}.site-header__lang a:hover{color:var(--ink)}.site-header__lang a[aria-current=true]{color:var(--case-red-text);font-weight:700}.site-header__cta{flex:none}@media (width<=1120px){.site-nav{gap:.9rem;font-size:.92rem}}@media (width<=760px){.site-nav,.site-header__cta{display:none}.site-header__lang{margin-left:auto}}.menu-toggle{border:2px solid var(--line);border-radius:var(--radius,14px);background:var(--card);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:2.4rem;height:2.4rem;margin-left:.6rem;padding:0;display:none}.menu-toggle:hover{box-shadow:var(--glow)}.menu-toggle__bar{background:var(--ink);border-radius:1px;width:1.15rem;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-nav__backdrop{z-index:1;cursor:default;background:#0a0a1073;border:0;margin:0;padding:0;position:fixed;inset:0}@media (width<=760px){.menu-toggle{display:inline-flex}.brand,.site-header__cta,.menu-toggle{z-index:2;position:relative}.site-nav.is-open{z-index:2;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 12px 24px var(--shadow,#1010152e);flex-direction:column;gap:0;margin:0;padding:.5rem 1.25rem 1rem;font-size:1.02rem;display:flex;position:absolute;top:100%;left:0;right:0}.site-nav.is-open a[href^=\#]{display:block}.site-nav.is-open a{border-bottom:1px solid var(--line);padding:.75rem .15rem}.site-nav.is-open a:last-child{border-bottom:0}.site-nav.is-open .site-nav__cta{text-align:center;border-bottom:0;margin-top:.85rem;padding:.6rem 1.3rem;display:inline-block}}.site-nav__cta{display:none}.hero{padding:4rem 0;overflow:hidden}.hero__inner{display:block}.hero__copy{text-align:center;max-width:46rem;margin:0 auto}.hero__copy .hero__lede{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}@media (width<=860px){.hero{padding-top:2.5rem}}.hero__brand{width:4.5rem;height:4.5rem;margin:0 auto 1.1rem;animation:4.5s ease-in-out infinite hero-brand-glow;display:block}.hero__brand img{width:100%;height:100%;display:block}@keyframes hero-brand-glow{0%,to{filter:drop-shadow(0 0 #0ab9e600);transform:translateY(0)}50%{filter:drop-shadow(0 0 16px #0ab9e68c);transform:translateY(-3px)}}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--case-red-text);margin:0 0 .75rem;font-size:.82rem;font-weight:700}.duo{white-space:nowrap;background-image:linear-gradient(90deg, var(--joy-blue) 0 50%, var(--joy-red) 50% 100%);background-position:0 96%;background-repeat:no-repeat;background-size:100% .16em;padding-bottom:.06em}.hero__lede{color:var(--ink-soft);max-width:34rem;font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:.8rem;margin:1.4rem 0 1rem;display:flex}.hero__note{color:var(--ink-soft);font-size:.88rem}section{padding:3.75rem 0}.section-head{max-width:44rem;margin-bottom:2.25rem}.section-head p:last-child{color:var(--ink-soft)}.differentiator__body{max-width:44rem}.pull-quote{border-left:4px solid var(--case-red);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-display);max-width:40rem;margin:1.4rem 0 0;padding:1.1rem 1.4rem;font-size:1.05rem;font-style:italic}.differentiator__note{color:var(--ink-soft);margin:.9rem 0 0;font-size:.88rem}.trust{background:var(--card);border-block:1px solid var(--line)}.permit{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--screen);padding:1.5rem;position:relative}.permit__stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:var(--dock);color:#fff;border-radius:999px;padding:.25rem .9rem;font-size:.8rem;font-weight:700;position:absolute;top:-.85rem;left:1.25rem}.scope-table{border-collapse:collapse;width:100%;font-size:.95rem}.scope-table th,.scope-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem .9rem .8rem 0}.scope-table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.85rem;font-weight:700}.scope-table tbody th{font-family:var(--font-data);color:var(--joy-blue-text);white-space:nowrap;font-size:.85rem;font-weight:600}.scope-table .never{color:var(--ink-soft)}.scope-table .never:before{content:"⊘ ";color:var(--case-red);font-weight:700}.permit__closing{margin:1.2rem 0 0;font-size:.95rem}@media (width<=760px){.scope-table thead{display:none}.scope-table tr{border-bottom:1px solid var(--line);padding:.6rem 0;display:block}.scope-table th,.scope-table td{border:none;padding:.15rem 0;display:block}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.feature-grid{grid-template-columns:1fr}}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.3rem 1.1rem;transition:box-shadow .14s,transform .14s}.feature:hover{box-shadow:var(--glow);transform:translateY(-3px)}.feature h3{margin:.55rem 0 .35rem}.feature p{color:var(--ink-soft);margin:0;font-size:.94rem}.tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--case-red-text);background:color-mix(in srgb, var(--case-red) 10%, transparent);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.tag--ok{color:var(--joy-blue-text);background:color-mix(in srgb, var(--joy-blue) 12%, transparent)}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.steps{grid-template-columns:1fr}}.step{counter-increment:step;padding-top:3rem;position:relative}.step:before{content:counter(step);width:2.3rem;height:2.3rem;font-family:var(--font-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.step:first-child:before{background:var(--joy-blue)}.step:nth-child(2):before{background:var(--joy-red)}.step:nth-child(3):before{background:var(--case-red)}.step p{color:var(--ink-soft);font-size:.95rem}.personas{background:var(--card);border-block:1px solid var(--line)}.persona-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.persona-strip{grid-template-columns:1fr;gap:2rem}}.persona-mix{text-align:center;margin:1.6rem 0 0}.persona-both{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:var(--dock);color:#fff;white-space:nowrap;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:800;display:inline-block}.persona-hint{text-align:center;color:var(--ink-faint,var(--ink-soft));margin:.5rem 0 0;font-size:.78rem}.faq-list{max-width:44rem}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:.7rem;padding:0 1.1rem}.faq-list summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--case-red-text);flex:none;font-size:1.2rem;font-weight:800}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem}.site-footer{background:var(--dock);color:#c9c9d4;border-top:1px solid #33333e;padding:2.5rem 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer__brand{font-family:var(--font-display);color:#fff;margin:0 0 .3rem;font-weight:800}.footer__tagline,.footer__meta{margin:0 0 .3rem;font-size:.88rem}.footer__links{flex-direction:column;gap:.45rem;font-size:.92rem;display:flex}.footer__links a{color:#c9c9d4;text-decoration:none}.footer__links a:hover{color:#fff}.persona-page{max-width:44rem;margin:0 auto;padding:0 1.25rem}.persona-page .hero{text-align:center;padding:3rem 0 2.5rem}.persona-page .hero__lede{max-width:none;margin:0 auto}.persona-section{border-top:1px solid var(--line)}.persona-section h2{font-size:1.35rem}.persona-section p{color:var(--ink-soft)}.persona-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}
