.logo-wrap{position:relative;display:inline-block;flex:none;line-height:0}
.logo-wrap .shield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

@media (max-width:1199px){.header-cta{order:2}.menu-btn{order:3}}
@media (min-width:600px){.header-cta{display:inline-flex;width:auto;min-height:52px;padding:10px 22px}}
@media (min-width:600px) and (max-width:1199px){.nav .btn{display:none}}
.nav a{white-space:nowrap}

.eyebrow{display:inline-block;font-weight:800;font-size:1.125rem;letter-spacing:.02em;color:var(--pandan);margin:0 0 12px}
.eyebrow--plum{color:var(--plum)}
.btn--light{background:#fff;color:var(--plum)}
.btn--light:hover{background:var(--plum-100);color:var(--plum)}
.btn--ghost-light{background:transparent;color:#fff;border-color:#fff}
.btn--ghost-light:hover{background:rgba(255,255,255,.12);color:#fff}

.shot{margin:0}
.shot img{width:100%;border-radius:24px;box-shadow:0 18px 40px -16px rgba(42,22,48,.45)}

.facts-band{padding:48px 0}
.facts-band--dark{background:var(--aubergine);color:var(--on-dark)}
.facts-band--light{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.facts{display:grid;grid-template-columns:1fr;gap:20px;margin:0}
.fact{margin:0;padding:8px 0}
.fact dt{font-size:2.5rem;font-weight:800;line-height:1.1;color:var(--plum)}
.facts-band--dark .fact dt{color:var(--pandan)}
.fact dd{margin:4px 0 0;font-size:1.125rem;color:var(--muted)}
.facts-band--dark .fact dd{color:var(--on-dark-muted)}
.facts-note{margin:20px 0 0;font-size:1.125rem;color:var(--muted)}
.facts-band--dark .facts-note{color:var(--on-dark-muted)}
@media (min-width:480px){.facts{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.facts{grid-template-columns:repeat(4,1fr)}.fact dt{font-size:3rem}}

.hero-a{background:var(--aubergine);color:var(--on-dark);padding:48px 0 0;overflow:hidden}
.hero-a h1{color:#fff;max-width:14em}
.hero-a h1 .hl{color:var(--pandan)}
.hero-a .lead{color:var(--on-dark-muted);max-width:34em}
.hero-a-grid{display:grid;gap:32px;align-items:end}
.hero-a-art{display:flex;justify-content:center}
.hero-a-art .shot--hero{width:min(70vw,280px)}
.hero-a-art .shot--hero img{border-radius:30px 30px 0 0;box-shadow:0 -10px 40px -10px rgba(0,0,0,.5)}
@media (min-width:1024px){.hero-a{padding-top:80px}.hero-a-grid{grid-template-columns:1.2fr 1fr;gap:56px}.hero-a-text{padding-bottom:80px}}

.pain-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}
.pain{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}
.pain h3{margin:12px 0 6px;color:var(--aubergine)}
.pain p{margin:0;color:var(--muted)}
.pain-icon{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:var(--plum-100);color:var(--plum)}
.pain-icon svg{width:30px;height:30px}
@media (min-width:768px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.pain-grid{grid-template-columns:repeat(3,1fr)}}

.way{background:var(--plum-50)}
.way-grid{display:grid;gap:32px;align-items:start}
.values{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.value{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:var(--r-lg);padding:22px;border-left:6px solid var(--pandan)}
.value .icon-box{flex:none}
.value h3{margin:0 0 4px}
.value p{margin:0;color:var(--muted)}
@media (min-width:1024px){.way-grid{grid-template-columns:1fr 1fr;gap:56px}}

.feature-grid{display:grid;gap:var(--gap)}
.feature-card{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh)}
.feature-card .shot img{border-radius:14px}
.feature-body h3{margin:12px 0 6px}
.feature-body p{margin:0;color:var(--muted)}
@media (max-width:379px){.feature-card{grid-template-columns:1fr}.feature-card .shot{width:140px}}
@media (min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{grid-template-columns:140px 1fr}}

.who-grid{display:grid;gap:var(--gap)}
.who-card{background:#fff;border:1px solid var(--border);border-top:6px solid var(--plum);border-radius:var(--r-lg);padding:26px}
.who-card h3{margin:14px 0 14px}
@media (min-width:768px){.who-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.who-grid{grid-template-columns:repeat(4,1fr)}}

.hero-b{background:var(--cream);padding:40px 0 56px;overflow:hidden}
.hero-b h1{color:var(--aubergine)}
.hero-b .hl-b{color:var(--plum)}
.hero-b-grid{display:grid;gap:40px;align-items:center}
.hero-b-checks{margin-top:8px}
.hero-b-art{position:relative;display:flex;justify-content:center;padding:24px 0}
.hero-b-art .shot--hero{width:min(62vw,270px)}
.hero-b-art .shot--hero img{border-radius:30px;border:8px solid #120a15}
.float-card{position:absolute;display:flex;align-items:center;gap:12px;max-width:260px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px -14px rgba(42,22,48,.4);color:var(--aubergine);line-height:1.3}
.float-card strong{display:block;font-size:1.125rem}
.float-card small{display:block;font-size:1rem;color:var(--muted)}
.fc-icon{flex:none;display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:var(--pandan);color:var(--aubergine)}
.fc-icon svg{width:24px;height:24px}
.float-card--1{top:8%;left:0}
.float-card--2{bottom:10%;right:0}

@media (max-width:479px){.hero-b-art{flex-direction:column;align-items:center;gap:12px}.float-card{position:static;max-width:none;width:100%}.float-card--1{order:-1}}
@media (min-width:768px){.float-card--1{left:4%}.float-card--2{right:4%}}
@media (min-width:1024px){.hero-b{padding:72px 0 88px}.hero-b-grid{grid-template-columns:1.1fr 1fr;gap:56px}.float-card--1{left:-4%}.float-card--2{right:-2%}}

.roles{display:grid;gap:var(--gap)}
.role{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:18px}
.role-head{display:flex;align-items:center;gap:14px}
.role-head h3{margin:0}
.role .shot{align-self:center;width:min(100%,200px)}
.role .shot--mgmt{width:100%}
.role .shot img{border-radius:16px}
@media (min-width:1024px){.roles{grid-template-columns:repeat(3,1fr)}.role .shot{height:300px;width:auto;overflow:hidden;border-radius:16px}.role .shot img{height:100%;width:auto;max-width:none;object-fit:cover;object-position:top left}.role .shot--mgmt{width:100%}.role .shot--mgmt img{width:100%;height:100%}}

.connect{background:var(--plum-50)}
.nodes{list-style:none;padding:0;margin:0;display:grid;gap:44px;counter-reset:n}
.node{position:relative;background:#fff;border:2px solid var(--border);border-radius:var(--r-lg);padding:24px;text-align:center}
.node h3{margin:12px 0 6px}
.node p{margin:0;color:var(--muted)}
.node-icon{display:inline-flex;width:72px;height:72px;border-radius:50%;align-items:center;justify-content:center;background:var(--plum);color:#fff}
.node-icon svg{width:38px;height:38px}

.node:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-38px;width:4px;height:32px;margin-left:-2px;border-radius:2px;background:var(--pandan)}
@media (min-width:1024px){.nodes{grid-template-columns:repeat(3,1fr);gap:56px}.node:not(:last-child)::after{left:auto;right:-46px;bottom:auto;top:50%;width:36px;height:4px;margin:-2px 0 0}}

.packages--roles .inc{flex:1;margin:16px 0 24px}
.inc-title{font-weight:800;color:var(--aubergine);margin:0 0 8px}
.inc-role{font-weight:700;color:var(--plum);margin:14px 0 6px;font-size:1.125rem;text-transform:none}
.packages--roles .inc ul{margin:0;flex:none}

.form .field{align-content:start}
button.btn{font-family:inherit}
.fact dt{text-wrap:balance}
@media (min-width:1024px){.fact dt{font-size:2.5rem}}
@media (min-width:1200px){.fact dt{font-size:2.75rem}}

.fact dt{overflow-wrap:normal}
@media (min-width:1024px){.fact dt{font-size:2.125rem}}
@media (min-width:1200px){.fact dt{font-size:2.5rem}}

@media (min-width:768px) and (max-width:1199px){.who-grid>.who-card:last-child:nth-child(odd){grid-column:1/-1}}
@media (min-width:1200px){.who-grid{grid-template-columns:repeat(6,1fr)}.who-grid>.who-card{grid-column:span 2}.who-grid>.who-card:nth-child(n+4){grid-column:span 3}}
@media (min-width:768px){.roles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.roles{grid-template-columns:repeat(2,1fr)}}
.role .shot--ra{width:min(100%,200px)}

@media (max-width:359px){.form{padding:20px}.field select{padding-left:12px;padding-right:4px}}

.field .err{display:block;margin-top:6px;font-size:1.125rem;font-weight:600;color:#A3123A}
.field [aria-invalid="true"]{border-color:#A3123A;box-shadow:0 0 0 1px #A3123A}
#form-status.is-error{background:#FCE8EC;color:#7A0E2C}
.form-note{font-size:1.125rem;color:var(--muted);margin-top:12px}
.form-note a{display:inline-block;padding:11px 0;min-height:44px;color:var(--plum);text-decoration:underline}
.form-note:empty{display:none}

.prelaunch-note{margin-top:16px;font-size:1.125rem;opacity:.92}
.pkg-foot.prelaunch{margin-top:8px}
.legal-id{line-height:1.6}
.legal-id a{color:inherit;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.legal-page{padding:var(--section) 0;background:var(--white)}
.legal-wrap{max-width:820px}
.legal-wrap h1{font-size:var(--fs-h1);margin-bottom:12px}
.legal-jump{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}
.legal-lang{border-top:2px solid var(--border);padding-top:32px;margin-top:32px}
.legal-lang h2{font-size:var(--fs-h2);margin-bottom:4px}
.legal-lang h3{font-size:1.25rem;margin:24px 0 6px}
.legal-lang p,.legal-wrap>p{font-size:1.125rem;line-height:1.65;max-width:70ch}
.legal-updated{color:var(--muted)}
.legal-wrap a:not(.btn){color:var(--plum);text-decoration:underline;overflow-wrap:anywhere;display:inline-block;padding:10px 0}
.legal-wrap>p:last-child{margin-top:40px}
.foot-links{align-content:start}
html:not(.js) .menu-btn{display:none}
html:not(.js) .nav{display:flex}
.legal-lang:focus{outline:none}
.legal-lang:focus-visible{outline:3px solid var(--plum);outline-offset:8px}
#form-status a{color:inherit;text-decoration:underline;display:inline-block;padding:11px 0}
html:not(.js) .site-header{position:static}
@media (max-width:1199px){html:not(.js) .nav{flex-direction:row;flex-wrap:wrap;gap:4px 8px;padding:4px 0 8px;margin:0;min-width:0;flex-basis:100%;width:100%;order:9}html:not(.js) .nav a{min-height:44px;padding:0 10px}html:not(.js) .nav .btn{display:none}}
.launch-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;padding:8px 10px;background:var(--plum-700);color:#fff;border-bottom:3px solid var(--pandan);font-size:1.125rem;font-weight:700;line-height:1.4;text-align:center}
.launch-bar .launch-sep{color:var(--pandan)}
@media (max-width:479px){.launch-bar .launch-sep{display:none}.launch-bar span{flex-basis:100%}}
@media (max-width:599px){html:not(.js) .nav .btn{display:inline-flex;min-height:60px}}
.nav .btn,.header-cta{min-height:60px}
