/* V2 public presentation. Portal styles remain owned by the existing app. */
body.public-v2 { --v2-ink:#07141c; --v2-panel:#0b1c26; --v2-text:#f3f7fa; --v2-muted:#a5bac5; --v2-orange:#ff7926; --v2-line:rgba(244,248,251,.13); --camp-site-contact-bar-height:0px; font-family:"Outfit",system-ui,sans-serif; }
.scm-v2,.v2-footer { color:#f3f7fa; background:#07141c; font:400 17px/1.65 "Outfit",system-ui,sans-serif; }
.scm-v2 *,.v2-footer * { box-sizing:border-box; }
.scm-v2 p,.v2-footer p { margin:0 0 1.2rem; }
.v2-wrap { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.scm-v2 h1,.scm-v2 h2,.scm-v2 h3 { color:#f3f7fa; }
.scm-v2 h1,.scm-v2 h2 { font-family:"Fraunces",Georgia,serif; font-weight:500; line-height:1.12; letter-spacing:-.04em; }
.scm-v2 h1 { font-size:clamp(50px,5.6vw,80px); margin:20px 0 24px; }
.scm-v2 h2 { font-size:clamp(36px,4vw,54px); margin:12px 0 24px; }
.scm-v2 h3 { font-family:"Fraunces",Georgia,serif; font-weight:500; font-size:36px; line-height:1.2; letter-spacing:-.025em; margin:18px 0; }
.scm-v2 em { color:#ff7926; font-style:normal; }
.scm-v2 .v2-eyebrow { color:#ff994f; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin:0 0 16px; }
.v2-hero { background:radial-gradient(ellipse at 8% 5%,rgba(255,107,0,.10),transparent 55%); padding-top:66px; }
.v2-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:68px; align-items:center; }
.v2-hero-copy { padding:24px 0; }
.scm-v2 .v2-intro { max-width:500px; font-size:19px; color:#a5bac5; line-height:1.7; }
.v2-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:30px; }
.scm-v2 a { text-decoration:none; }
.scm-v2 .v2-button,.public-v2 .v2-nav-start { display:inline-flex; justify-content:center; align-items:center; gap:28px; background:#ff7926; color:#07141c; padding:13px 22px; border:1px solid #ff7926; border-radius:7px; font-weight:600; font-size:15px; transition:background .16s,color .16s; }
.scm-v2 .v2-button:hover,.public-v2 .v2-nav-start:hover { background:#ff9c60; color:#07141c; }
.scm-v2 .v2-text-link { display:inline-flex; align-items:center; gap:18px; color:#f3f7fa; font-size:15px; font-weight:500; padding:9px 0; border-bottom:1px solid #52606a; }
.scm-v2 .v2-text-link:hover { color:#ff994f; border-color:#ff994f; }
.scm-v2 a:focus-visible,.v2-footer a:focus-visible,.public-v2 .site-navbar a:focus-visible,.public-v2 .site-navbar button:focus-visible { outline:3px solid #ffac75; outline-offset:5px; }
.scm-v2 .v2-hero-note { display:flex; align-items:center; gap:10px; font-size:13px; color:#a5bac5; margin-top:34px; }
.v2-hero-note span { color:#ff7926; font-size:22px; }
.v2-hero-image { position:relative; margin:0; height:520px; border-radius:160px 16px 16px 16px; overflow:hidden; }
.v2-hero-image::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(7,20,28,.88)); pointer-events:none; }
.v2-hero-image img { display:block; width:100%; height:100%; object-fit:cover; }
.v2-hero-image figcaption { position:absolute; left:30px; bottom:26px; z-index:1; font:500 25px/1.3 "Fraunces",Georgia,serif; }
.v2-image-mark { display:block; font:400 42px/1 "Outfit",sans-serif; color:#ff994f; margin-bottom:16px; }
.v2-hero-bottom { display:flex; align-items:center; justify-content:space-between; padding-block:30px; margin-top:38px; border-top:1px solid rgba(244,248,251,.13); color:#a5bac5; font-size:12px; letter-spacing:.06em; }
.v2-hero-bottom a { color:#a5bac5; }
.v2-hero-bottom a span { margin-left:22px; color:#ff994f; }
.v2-ribbon { background:#10232e; color:#c5d3dc; padding:21px 0; border-block:1px solid rgba(244,248,251,.10); }
.v2-ribbon .v2-wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:15px; font-weight:500; }
.v2-ribbon i { font-style:normal; font-size:22px; color:#c58d68; }
.v2-section { padding-block:105px; }
.v2-story { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.scm-v2 .v2-story p:not(.v2-eyebrow),.v2-people p,.v2-feature-copy p { color:#a5bac5; }
.scm-v2 .v2-story .v2-large-copy { color:#f3f7fa; font-size:23px; line-height:1.5; margin:8px 0 22px; }
.v2-tools { background:#0b1c26; padding:90px 0; }
.v2-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:70px; margin-bottom:55px; }
.v2-section-heading>p { max-width:340px; color:#a5bac5; }
.v2-feature { display:grid; grid-template-columns:1fr 1.08fr; gap:78px; align-items:center; padding:32px 0 72px; }
.v2-feature-copy { max-width:440px; }
.v2-number { color:#ff994f; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:600; }
.v2-example { border:1px solid #2f424e; background:#102735; border-radius:14px; padding:27px; box-shadow:0 25px 45px rgba(0,0,0,.18); }
.v2-example-top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#f3f7fa; font-size:13px; padding-bottom:25px; border-bottom:1px solid #304551; }
.v2-example-top i { color:#ff994f; margin-right:7px; }
.v2-demo-label { color:#a5bac5; border:1px solid #3a515f; border-radius:4px; padding:2px 8px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.v2-example h4 { font:500 25px "Fraunces",Georgia,serif; color:#f3f7fa; margin:24px 0 8px; }
.v2-example>p { color:#a5bac5; font-size:13px; }
.v2-checklist { list-style:none; margin:24px 0; padding:0; }
.v2-checklist li { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid #304551; font-size:12px; }
.v2-checklist li>span:first-child i { color:#ff994f; margin-right:8px; }
.v2-checklist li>span:last-child { color:#b9d9c9; white-space:nowrap; }
.v2-example-foot { font-size:12px; color:#a5bac5; }
.v2-example-foot span { color:#ff994f; margin-right:8px; }
.v2-feature-reverse { grid-template-columns:1.08fr 1fr; padding-top:65px; border-top:1px solid rgba(244,248,251,.13); }
.v2-feature-photo { position:relative; margin:0; height:365px; overflow:hidden; border-radius:12px; }
.v2-feature-photo img { width:100%; height:100%; object-fit:cover; }
.v2-feature-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:45px 24px 22px; font-size:13px; background:linear-gradient(transparent,rgba(7,20,28,.9)); }
.v2-more-tools { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(244,248,251,.13); gap:50px; padding-top:45px; }
.v2-more-tools>div>i { color:#ff994f; font-size:26px; }
.v2-more-tools h3 { font-family:"Outfit",sans-serif; font-size:20px; margin:20px 0 12px; }
.v2-more-tools p { color:#a5bac5; font-size:15px; }
.v2-people { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.scm-v2 .v2-button-outline { background:transparent; color:#f3f7fa; border-color:#55636d; margin-top:10px; }
.scm-v2 .v2-button-outline:hover { background:#102735; color:#ff994f; }
.v2-audiences a { display:flex; align-items:center; gap:22px; padding:28px 0; border-bottom:1px solid rgba(244,248,251,.13); color:#f3f7fa; }
.v2-audiences a:first-child { border-top:1px solid rgba(244,248,251,.13); }
.v2-audiences a>span { color:#ff994f; font-size:12px; }
.v2-audiences a b { margin-left:auto; font-size:23px; color:#ff994f; font-weight:400; }
.v2-audiences h3 { font-family:"Outfit",sans-serif; font-size:20px; margin:0 0 6px; }
.v2-audiences p { font-size:14px; margin:0; }
.v2-audiences a:hover h3 { color:#ff994f; }
.v2-closing { padding:95px 0 85px; background:radial-gradient(ellipse at 90% 100%,rgba(255,107,0,.13),transparent 60%),#0b1c26; border-top:1px solid rgba(244,248,251,.13); }
.v2-closing h2 { font-size:clamp(40px,4.7vw,66px); }
.v2-closing p:not(.v2-eyebrow) { color:#a5bac5; }
.scm-v2 .v2-beta-note { font-size:12px; margin:34px 0 0; }
/* Corporate-style public chrome; the existing navigation script handles menus. */
body.public-v2 .service-announcement { position:relative; top:auto; background:#241e1a; color:#ffc69e; border-bottom:1px solid #59402e; padding:10px 20px; }
body.public-v2 .service-announcement__inner { min-height:0; justify-content:center; padding:0; }
body.public-v2 .service-announcement__label { color:#ffc69e; font-size:11px; line-height:1.6; letter-spacing:.12em; text-align:center; white-space:normal; }
html body.public-v2 .site-navbar,html body.public-v2 .site-navbar.scrolled { position:sticky; top:0; background:rgba(7,20,28,.97)!important; border-bottom:1px solid rgba(244,248,251,.10); box-shadow:none; backdrop-filter:blur(16px); }
body.public-v2 .site-navbar::before,body.public-v2 .site-navbar::after { display:none; }
body.public-v2 .navbar-inner { max-width:1168px; margin:auto; padding:0 24px; min-height:82px; gap:24px; }
body.public-v2 .nav-logo img { max-height:43px; width:auto; max-width:210px; }
body.public-v2 .nav-links { gap:3px; margin-left:auto; }
html body.public-v2 .nav-link { font-family:"Outfit",sans-serif; color:#a5bac5!important; font-weight:400; padding:10px 13px; border-radius:6px; font-size:14px; background:transparent; }
html body.public-v2 .nav-link:hover,html body.public-v2 .nav-link.active { color:#fff!important; background:rgba(255,121,38,.10); }
body.public-v2 .v2-nav-start { font-size:13px; padding:9px 14px; gap:15px; margin:0 10px; }
body.public-v2 .nav-mobile-menu { background:#0b1c26; border-color:#2f424e; }
html body.public-v2 .nav-mobile-menu>a { color:#d5e0e6!important; }
body.public-v2 .nav-toggler { color:#f3f7fa; border-color:#3a515f; background:transparent; }
html body.public-v2:is(.route-home,.route-homenew) { background:#07141c; }
html body.public-v2:is(.route-home,.route-homenew) #router { padding:0!important; margin:0!important; max-width:none; width:100%; background:#07141c; min-height:0; }
body.public-v2 .v2-footer { border-top:1px solid rgba(244,248,251,.13); padding:65px 0 25px; }
body.public-v2 .site-footer.v2-footer { background:#07141c; color:#f3f7fa; }
body.public-v2 .site-footer.v2-footer::before,body.public-v2 .site-footer.v2-footer::after { display:none; }
.v2-footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1.2fr 1fr; gap:42px; padding-bottom:48px; }
.v2-footer-brand img { display:block; width:200px; height:auto; max-height:55px; object-fit:contain; object-position:left; margin-bottom:24px; }
.v2-footer-brand p { color:#a5bac5; font-size:14px; max-width:280px; }
.v2-footer a { color:#a5bac5; text-decoration:none; font-size:13px; }
.v2-footer a:hover { color:#ff994f; }
.v2-footer .v2-footer-company { color:#ff994f; font-size:12px; }
.v2-footer nav h2 { color:#f3f7fa; font:500 15px "Outfit",sans-serif; margin:0 0 22px; }
.v2-footer nav a { display:block; margin-bottom:11px; }
.v2-footer-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:35px; border-top:1px solid rgba(244,248,251,.13); padding-top:24px; color:#a5bac5; }
.v2-footer-bottom p { max-width:800px; font-size:11px; }
.v2-footer-bottom p a { font-size:inherit; }
.v2-footer-bottom>a { flex-shrink:0; font-size:12px; }
.v2-footer-bottom i { font-size:7px; color:#a5bac5; margin-right:5px; }
.v2-footer-disclaimer,.v2-footer-disclaimer p { font-size:11px; color:#8ea5b2; }
.v2-footer-disclaimer a { font-size:inherit; }
body.public-v2 .nav-logo>img { width:auto; height:42px; object-fit:contain; }
.v2-footer-lockup { display:flex; align-items:center; margin-bottom:24px; }
.v2-footer-brand .v2-footer-lockup img { width:auto; height:48px; max-width:210px; margin:0; }
body.public-v2 .service-announcement { min-height:0; }
body.public-v2 .service-announcement__label { flex:0 1 auto; font-weight:500; }
.scm-v2 #v2-adventure { scroll-margin-top:90px; }
body.public-v2 .nav-launched-login__toggle { background:transparent; border:1px solid #3a515f; box-shadow:none; color:#f3f7fa; border-radius:7px; font-family:"Outfit",sans-serif; }
@media(min-width:1101px) { body.public-v2 .navbar-actions { display:none; } }
@media(max-width:1100px) { .v2-hero-grid { gap:35px; } .v2-hero-image { height:480px; } .v2-feature { gap:40px; } .v2-story,.v2-people { gap:45px; } body.public-v2 .nav-links { display:none; } body.public-v2 .navbar-actions { margin-left:auto; display:flex; } body.public-v2 .nav-toggler { display:inline-flex; } }
@media(max-width:760px) { .v2-wrap { width:calc(100% - 40px); } .v2-hero { padding-top:32px; } .v2-hero-grid { grid-template-columns:1fr; gap:30px; } .v2-hero-copy { padding:10px 0 0; } .scm-v2 h1 { font-size:58px; } .scm-v2 .v2-intro { font-size:17px; } .v2-hero-image { height:420px; border-top-left-radius:100px; } .v2-hero-bottom { margin-top:28px; padding-block:22px; font-size:10px; } .v2-ribbon .v2-wrap { justify-content:center; font-size:13px; } .v2-ribbon span:last-child,.v2-ribbon i:last-of-type { display:none; } .v2-section { padding-block:65px; } .v2-story,.v2-people { grid-template-columns:1fr; gap:25px; } .v2-tools { padding-block:60px; } .v2-section-heading { display:block; margin-bottom:20px; } .v2-section-heading>p { max-width:100%; } .v2-feature,.v2-feature-reverse { grid-template-columns:1fr; gap:30px; padding:30px 0 45px; } .v2-feature-reverse .v2-feature-photo { grid-row:2; } .v2-feature-copy { max-width:100%; } .v2-feature-photo { height:320px; } .v2-more-tools { grid-template-columns:1fr; gap:30px; padding-top:30px; } .v2-more-tools>div { border-bottom:1px solid rgba(244,248,251,.1); padding-bottom:15px; } .v2-more-tools h3 { margin-top:12px; } .v2-closing { padding-block:60px; } .v2-footer-grid { grid-template-columns:1fr 1fr; gap:35px 25px; } .v2-footer-brand { grid-column:1/-1; } .v2-footer-bottom { flex-direction:column; gap:10px; margin-bottom:20px; } body.public-v2 .navbar-inner { padding-inline:20px; min-height:74px; gap:10px; } body.public-v2 .nav-logo img { max-width:165px; } }
@media(max-width:390px) { .scm-v2 h1 { font-size:50px; } .v2-actions { gap:18px; } .v2-checklist li { font-size:10px; gap:6px; } .v2-example { padding:20px; } .v2-ribbon .v2-wrap { font-size:11px; gap:12px; } .v2-hero-bottom { letter-spacing:0; } }
@media(prefers-reduced-motion:reduce) { .scm-v2 *, .v2-footer * { scroll-behavior:auto!important; transition:none!important; } }

/* Restrained public navigation: consistent typography and a persistent page marker. */
html body.public-v2 .site-navbar { backdrop-filter:none; }
body.public-v2 .site-navbar .navbar-inner { min-height:72px; padding-block:0; }
body.public-v2 .site-navbar .nav-logo { padding:0; }
body.public-v2 .site-navbar .nav-logo>img { height:36px; max-height:36px; }
body.public-v2 .site-navbar .nav-links { gap:26px; }
html body.public-v2 .site-navbar .nav-links .nav-item>a.nav-link,
html body.public-v2 .site-navbar .nav-links .nav-features-toggle {
    position:relative; display:inline-flex; align-items:center; gap:7px;
    padding:25px 0 24px; border:0; border-radius:0; background:transparent;
    color:#b7c2c9!important; font:500 13px/22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:0; text-decoration:none; box-shadow:none; transform:none;
}
html body.public-v2 .site-navbar .nav-links .nav-item>a.nav-link:hover,
html body.public-v2 .site-navbar .nav-links .nav-features-toggle:hover,
html body.public-v2 .site-navbar .nav-links .is-open>.nav-features-toggle { color:#fff!important; background:transparent; }
html body.public-v2 .site-navbar .nav-links .nav-item>a.nav-link:is(.active,.is-current,[aria-current="page"]),
html body.public-v2 .site-navbar .nav-links .nav-features-toggle:is(.is-current,[aria-current="page"]) {
    color:#fff!important; text-decoration:none; background:transparent;
}
body.public-v2 .site-navbar .nav-links .nav-link:is(.active,.is-current,[aria-current="page"])::after,
body.public-v2 .site-navbar .nav-links .nav-features-toggle:is(.is-current,[aria-current="page"])::after {
    content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:#ff7926;
}
body.public-v2 .site-navbar .nav-links .nav-features-toggle>i:first-child,
body.public-v2 .site-navbar .nav-launched-login__toggle>i:first-child,
body.public-v2 .site-navbar .v2-nav-start>span { display:none; }
body.public-v2 .site-navbar .nav-features-chevron { font-size:9px; opacity:.65; margin-left:0; }
body.public-v2 .site-navbar .v2-nav-start { padding:8px 16px; margin:0; border-radius:3px; font:600 12px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
html body.public-v2 .site-navbar .nav-links .nav-item button.nav-launched-login__toggle,
html body.public-v2 .site-navbar .navbar-actions button.nav-launched-login__toggle {
    padding:8px 0; border:0; border-radius:0; background:transparent; color:#d5dde2;
    font:500 13px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; box-shadow:none; transform:none;
}
body.public-v2 .service-announcement { background:#101e27; border-bottom-color:#26333d; padding-block:7px; }
body.public-v2 .service-announcement__label { color:#a7b3bc; font:500 10px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.07em; }
html body.public-v2 .site-navbar .nav-mobile-menu>a.is-current,
html body.public-v2 .site-navbar .nav-mobile-menu button.is-current { background:transparent; text-decoration:underline; text-decoration-color:#ff7926; text-underline-offset:7px; text-decoration-thickness:2px; }
@media(max-width:760px) { body.public-v2 .site-navbar .navbar-inner { min-height:64px; } }

/* Public dropdowns share one quiet, compact surface. */
body.public-v2 .site-navbar :is(.nav-features-menu__inner,.nav-contact-menu__inner,.nav-launched-login__menu) {
    background:#0e202b; border:1px solid #2a3b46; border-radius:4px;
    box-shadow:0 12px 28px rgba(0,0,0,.22); padding:10px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.public-v2 .site-navbar :is(.nav-features-menu,.nav-contact-menu) { top:100%; }
body.public-v2 .site-navbar .nav-features-menu { width:650px; max-width:calc(100vw - 48px); }
body.public-v2 .site-navbar .nav-features-menu__inner {
    display:grid; grid-template-columns:165px minmax(0,1fr); gap:0; padding:0;
    max-height:min(68vh,480px); overflow:auto; scrollbar-width:thin; scrollbar-color:#425461 #0e202b;
}
body.public-v2 .site-navbar .nav-features-tabs {
    display:flex; flex-direction:column; align-items:stretch; gap:0; padding:16px 0;
    background:#0a1a24; border-right:1px solid #2a3b46; position:static; grid-row:1/3;
}
body.public-v2 .site-navbar .nav-features-tab {
    min-height:0; padding:13px 18px; border:0; border-left:2px solid transparent; border-radius:0;
    background:transparent; color:#a8b8c3; font:500 12px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:0; text-align:left; overflow-wrap:normal;
}
body.public-v2 .site-navbar .nav-features-tab:hover { background:#132936; color:#fff; }
body.public-v2 .site-navbar .nav-features-tab.is-active { border-color:#ff7926; background:#142a37; color:#fff; }
body.public-v2 .site-navbar .nav-features-group { padding:16px 12px; }
body.public-v2 .site-navbar .nav-features-group__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 6px; }
body.public-v2 .site-navbar .nav-features-group__list a {
    padding:10px 9px; gap:9px; border-radius:2px; color:#dce4e9; font-size:12px; font-weight:400; line-height:1.45;
}
body.public-v2 .site-navbar .nav-features-group__list a i { color:#8ca3b2; font-size:14px; }
body.public-v2 .site-navbar .nav-features-group__list a:hover { background:#1b3342; color:#fff; }
body.public-v2 .site-navbar .nav-features-soon { font-size:9px; font-weight:500; color:#acb9c2; text-transform:none; letter-spacing:0; }
body.public-v2 .site-navbar .nav-features-all {
    grid-column:2; justify-content:flex-start; gap:8px; padding:15px 22px; margin:0;
    background:transparent; border:0; border-top:1px solid #2a3b46; border-radius:0;
    font-size:12px; font-weight:500; color:#f0f4f6;
}
body.public-v2 .site-navbar .nav-features-all i { display:none; }
body.public-v2 .site-navbar .nav-features-all::after { content:"→"; margin-left:auto; color:#ff994f; }
body.public-v2 .site-navbar .nav-features-all:hover { background:#1b3342; }
body.public-v2 .site-navbar .nav-contact-menu { width:310px; left:auto; right:0; transform:none; }
body.public-v2 .site-navbar .nav-launched-login__menu { width:330px; min-width:0; top:calc(100% + 16px); }
html body.public-v2 .site-navbar :is(.nav-contact-menu,.nav-launched-login__menu) a {
    padding:12px!important; border-radius:2px; gap:12px; color:#e1e8ed!important;
    font-size:13px; font-weight:400; background:transparent; box-shadow:none;
}
html body.public-v2 .site-navbar :is(.nav-contact-menu,.nav-launched-login__menu) a:hover { background:#1b3342!important; }
body.public-v2 .site-navbar :is(.nav-contact-menu__icon,.nav-launched-login__icon) {
    width:20px; height:24px; background:transparent; border:0; border-radius:0; color:#94aab9; font-size:15px;
}
body.public-v2 .site-navbar :is(.nav-contact-menu,.nav-launched-login__menu) a strong { font-size:13px; line-height:1.5; font-weight:500; color:#f0f4f6; }
body.public-v2 .site-navbar :is(.nav-contact-menu,.nav-launched-login__menu) a small { margin-top:3px; font-size:11px; line-height:1.5; font-weight:400; color:#a1b2bf; }
html body.public-v2 .site-navbar .nav-launched-login__menu a.nav-launched-login__register {
    border-top:1px solid #2a3b46; margin-top:8px; justify-content:flex-start; color:#b9c8d2!important; font-weight:400!important; font-size:12px!important;
}
body.public-v2 .site-navbar .nav-mobile-menu { max-height:calc(100dvh - 105px); overflow:auto; }
body.public-v2 .site-navbar .nav-mobile-menu :is(button,a) { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:400; border-radius:2px; }
body.public-v2 .site-navbar :is(.nav-mobile-features__panel,.nav-mobile-contact__panel) { background:#0a1a24; border-color:#2a3b46; border-radius:2px; }
body.public-v2 .site-navbar .nav-mobile-menu i { color:#94aab9; }
@media(max-width:1100px) { body.public-v2 .site-navbar .nav-launched-login__menu { width:min(330px,calc(100vw - 40px)); } }
.v2-overview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:35px 0 28px; }
.v2-overview-grid>a { display:flex; flex-direction:column; align-items:flex-start; padding:24px 0; border-top:1px solid #35434d; color:#f3f7fa; }
.v2-overview-number { color:#c58d68; font-size:11px; letter-spacing:.06em; }
.scm-v2 .v2-overview-grid h3 { font:500 19px/1.4 "Outfit",sans-serif; letter-spacing:0; margin:20px 0 12px; }
.scm-v2 .v2-overview-grid p { color:#a5bac5; font-size:14px; line-height:1.65; margin-bottom:24px; }
.v2-overview-link { display:flex; gap:16px; align-items:center; margin-top:auto; font-size:12px; color:#dce4e9; }
.v2-overview-link>span { color:#ff994f; }
.v2-overview-grid>a:hover h3 { color:#ff994f; }
html body.public-v2 :is(button,.btn,.v2-button,.v2-nav-start,.nav-cta,.nav-features-all,.footer-privacy-btn) { border-radius:0!important; }
@media(max-width:900px) { .v2-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .v2-overview-grid { grid-template-columns:1fr; gap:0; margin-top:20px; } .v2-overview-grid>a { padding-block:22px; } .scm-v2 .v2-overview-grid h3 { margin-top:10px; } }
.v2-editorial-hero { padding-block:85px 65px; }
.scm-v2 .v2-editorial-hero h1 { font-size:clamp(44px,5.3vw,72px); max-width:950px; }
.scm-v2 .v2-editorial-hero .v2-intro { max-width:640px; }
.v2-editorial-photo { position:relative; margin-bottom:0; }
.v2-editorial-photo img { display:block; width:100%; height:400px; object-fit:cover; }
.v2-editorial-photo>p { padding:16px 0; font-size:12px; color:#a5bac5; border-bottom:1px solid #2a3b46; }
.v2-editorial-band { background:#0b1c26; border-block:1px solid #253642; }
.v2-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px; margin:35px 0; }
.v2-editorial-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.v2-editorial-grid article { border-top:1px solid #35434d; padding-top:25px; }
.scm-v2 .v2-editorial-grid h3 { font:500 23px/1.4 "Outfit",sans-serif; margin:14px 0; }
.scm-v2 .v2-editorial-grid p,.scm-v2 .v2-usecase-list p { color:#a5bac5; font-size:16px; line-height:1.75; }
.v2-usecase-list { margin-top:45px; }
.v2-usecase-list article { display:grid; grid-template-columns:1fr 3fr; gap:35px; padding:42px 0; border-top:1px solid #35434d; }
.scm-v2 .v2-usecase-list h3 { margin:0 0 15px; font-size:34px; }
.v2-usecase-list p { max-width:700px; }
.v2-usecase-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:24px; }
.v2-usecase-links a { color:#e0e8ed; font-size:13px; border-bottom:1px solid #52606a; padding-bottom:5px; }
.v2-usecase-links a:hover { color:#ff994f; }
.v2-usecase-links a span { color:#c58d68; padding-left:12px; }
.scm-v2 .v2-plan-note { border-top:1px solid #35434d; padding-top:25px; font-size:13px; color:#a5bac5; }
.v2-plan-note a { color:#f3f7fa; text-decoration:underline; }
body.public-v2:is(.route-about,.route-usecases) #router { padding-top:0!important; }
.v2-editorial [id] { scroll-margin-top:90px; }
html body.public-v2 #campCookieBanner {
    background:#0e202b; color:#e1e8ed; border:1px solid #354652; border-radius:0;
    box-shadow:0 10px 35px rgba(0,0,0,.22); padding:24px; gap:20px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html body.public-v2 #campCookieBanner .camp-cookie-banner-icon { display:none; }
html body.public-v2 #campCookieBanner .camp-cookie-banner-text strong { font-size:15px; color:#f3f7fa; font-weight:600; }
html body.public-v2 #campCookieBanner .camp-cookie-banner-text p { color:#aebfca; font-size:12px; line-height:1.7; margin-top:8px; }
html body.public-v2 #campCookieBanner .camp-cookie-banner-text a { color:#e1e8ed; text-decoration:underline; text-underline-offset:3px; }
html body.public-v2 #campCookieBanner .camp-cookie-btn { border-radius:0; font:500 12px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; padding:10px 16px; box-shadow:none; transform:none; }
html body.public-v2 #campCookieBanner .camp-cookie-btn--secondary { background:transparent; color:#e1e8ed; border:1px solid #61717c; }
html body.public-v2 #campCookieBanner .camp-cookie-btn--primary { background:#ff7926; border:1px solid #ff7926; color:#07141c; }
html body.public-v2 #campCookieBanner .camp-cookie-btn:hover { filter:brightness(1.12); }
@media(max-width:760px) { .v2-editorial-hero { padding-block:45px 35px; } .v2-editorial-photo img { height:270px; } .v2-editorial-grid,.v2-editorial-grid--three { grid-template-columns:1fr; gap:25px; } .v2-usecase-list article { grid-template-columns:28px minmax(0,1fr); gap:15px; padding-block:30px; } .scm-v2 .v2-usecase-list h3 { font-size:27px; } html body.public-v2 #campCookieBanner { padding:20px; } }
.v2-catalog-nav { display:flex; flex-wrap:wrap; gap:12px 35px; padding-block:20px; border-block:1px solid #35434d; }
.v2-catalog-nav a { color:#c4d0d9; font-size:12px; padding:5px 0; }
.v2-catalog-nav a:hover { color:#ff994f; }
.v2-catalog-section { padding-block:70px; scroll-margin-top:75px; }
.v2-catalog-section+.v2-catalog-section { border-top:1px solid #35434d; }
.scm-v2 .v2-catalog-section h2 { font-size:clamp(30px,3.5vw,44px); max-width:650px; }
.v2-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.scm-v2 .v2-catalog-card { display:flex; flex-direction:column; padding:25px 0; border-top:1px solid #35434d; color:#f3f7fa; min-width:0; }
.scm-v2 .v2-catalog-card h3 { font:500 21px/1.4 "Outfit",sans-serif; letter-spacing:0; margin:20px 0 12px; }
.scm-v2 .v2-catalog-card p { color:#a5bac5; font-size:14px; line-height:1.7; margin-bottom:25px; }
.scm-v2 a.v2-catalog-card:hover h3 { color:#ff994f; }
.v2-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#8fa5b3; font-size:11px; margin-bottom:35px; }
.v2-breadcrumb a { color:#bdcbd5; }
.scm-v2 .v2-availability { color:#a5bac5; font-size:12px; margin-top:25px; max-width:750px; }
.v2-feature-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.scm-v2 .v2-feature-summary { color:#bdcbd5; line-height:1.8; }
.v2-feature-bullets { list-style:none; padding:0; margin:0; border-top:1px solid #35434d; }
.v2-feature-bullets li { padding:20px 0 20px 25px; border-bottom:1px solid #35434d; color:#d0dce4; font-size:15px; position:relative; }
.v2-feature-bullets li::before { content:"—"; position:absolute; left:0; color:#c58d68; }
.v2-module-list { margin-top:40px; }
.v2-module-list article { display:flex; justify-content:space-between; align-items:baseline; gap:40px; padding:25px 0; border-top:1px solid #35434d; }
.scm-v2 .v2-module-list h3 { font:500 20px/1.4 "Outfit",sans-serif; margin:0 0 10px; }
.scm-v2 .v2-module-list p { color:#a5bac5; font-size:15px; max-width:730px; margin:0; }
.v2-module-status { flex-shrink:0; color:#c5d2dc; font-size:11px; border:1px solid #435560; padding:4px 10px; }
.v2-related { border-top:1px solid #35434d; }
.v2-bundle { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; border-top:1px solid #435560; padding-block:35px; }
.v2-bundle-breakdown>div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid #35434d; color:#c5d2dc; font-size:14px; }
.v2-bundle-breakdown strong { color:#f3f7fa; font-size:17px; font-weight:500; white-space:nowrap; }
.v2-bundle-breakdown small { font-size:11px; font-weight:400; color:#a5bac5; }
.v2-bundle-total { padding-top:20px; }
.v2-bundle-total>strong { font:500 60px/1.4 "Fraunces",Georgia,serif; color:#ff994f; }
.scm-v2 .v2-bundle-total>p:not(.v2-eyebrow),.v2-bundle-total>span { color:#a5bac5; font-size:13px; }
.v2-editorial-photo figcaption { padding-block:12px; font-size:11px; color:#a5bac5; }
.v2-editorial-photo figcaption a { color:#a5bac5; text-decoration:underline; }
body.public-v2:is(.route-features,.route-international) #router { padding-top:0!important; }
html body.public-v2 #siteNav.site-navbar,html body.public-v2 #siteNav.site-navbar.scrolled { background:#07141c!important; box-shadow:none!important; }
html body.public-v2 #siteNav .navbar-actions .nav-cta__label { display:inline!important; font-size:12px; }
@media(max-width:1000px) { .v2-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .v2-feature-detail-grid { gap:40px; } }
@media(max-width:760px) { .v2-catalog-nav { gap:10px 24px; } .v2-catalog-section { padding-block:45px; } .v2-feature-detail-grid,.v2-bundle { grid-template-columns:1fr; gap:35px; } .v2-module-list article { gap:15px; } .v2-module-status { font-size:10px; padding:3px 7px; } }
@media(max-width:500px) { .v2-catalog-grid { grid-template-columns:1fr; gap:8px; } .v2-catalog-section .v2-section-heading { display:block; } .scm-v2 .v2-feature-pages h1 { overflow-wrap:anywhere; } .v2-module-list article { flex-direction:column; gap:15px; } }
