@font-face {
  font-family:"BeUniq Manrope";
  src:url("../fonts/Manrope.ttf") format("truetype");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}
html:has(.bq-root) {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
body:has(.bq-root) {
  margin:0;
  background:var(--bq-color-paper);
}
.bq-root {
  --bq-current-surface:var(--bq-color-paper);
  font:400 16px/1.6 var(--bq-font-sans);
  color:var(--bq-color-ink);
  background:var(--bq-color-paper);
  overflow:clip;
  isolation:isolate;
  -webkit-font-smoothing:antialiased;
}
.bq-root *,.bq-root *::before,.bq-root *::after {
  box-sizing:border-box;
}
.bq-root :where(h1,h2,h3,p,figure,ul,ol,fieldset) {
  margin:0;
  padding:0;
}
.bq-root :where(h1,h2,h3) {
  color:inherit;
  font-family:inherit;
  font-weight:500;
}
.bq-root :where(a) {
  color:inherit;
  text-decoration:none;
}
.bq-root button,.bq-root input,.bq-root textarea {
  font:inherit;
}
.bq-root button {
  cursor:pointer;
  color:inherit;
}
.bq-root a:focus-visible,.bq-root button:focus-visible,.bq-root summary:focus-visible,.bq-root textarea:focus-visible {
  outline:2px solid var(--bq-color-accent);
  outline-offset:7px;
}
.bq-root [hidden] {
  display:none!important;
}
.bq-root svg {
  display:block;
  width:100%;
  height:auto;
}
.bq-root .bq-section {
  padding-inline:var(--bq-layout-gutter);
}
.bq-root .bq-eyebrow {
  font-family:var(--bq-font-mono);
  font-size:10px;
  line-height:1.6;
  letter-spacing:.1em;
  font-weight:400;
}
.bq-root .bq-skip {
  position:fixed;
  top:-100px;
  left:20px;
  padding:12px 20px;
  background:var(--bq-color-ink);
  color:var(--bq-color-white);
  z-index:1000;
}
.bq-root .bq-skip:focus {
  top:12px;
}
.bq-root .bq-header {
  height:var(--bq-layout-nav-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-inline:var(--bq-layout-gutter);
  border-bottom:1px solid var(--bq-color-line);
  position:relative;
  z-index:30;
}
.bq-root .bq-brand {
  font-size:35px;
  font-weight:800;
  letter-spacing:-.09em;
  line-height:1;
  display:inline-block;
}
.bq-root .bq-brand>span {
  display:inline-block;
  font-size:10px;
  letter-spacing:0;
  vertical-align:top;
  margin:4px 0 0 6px;
}
.bq-root .bq-nav {
  display:flex;
  gap:38px;
  font-size:12px;
}
.bq-root .bq-nav a {
  padding:12px 0;
}
.bq-root .bq-nav a:hover {
  text-decoration:underline;
  text-underline-offset:6px;
}
.bq-root .bq-header-contact {
  font-size:12px;
  display:flex;
  gap:36px;
  align-items:center;
}
.bq-root .bq-header-contact>span {
  font-size:22px;
}
.bq-root .bq-menu-toggle {
  display:none;
  background:none;
  border:0;
  width:44px;
  height:44px;
  position:relative;
}
.bq-root .bq-menu-toggle>span {
  display:block;
  width:23px;
  height:1px;
  background:currentColor;
  margin:6px auto;
  transition:transform var(--bq-motion-short);
}
.bq-root .bq-mobile-nav {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--bq-color-paper);
  padding:28px var(--bq-layout-gutter);
  border-bottom:1px solid var(--bq-color-line);
}
.bq-root .bq-mobile-nav a {
  display:block;
  padding:10px 0;
  font-size:24px;
}
.bq-root .bq-hero {
  min-height:min(860px,calc(100svh - var(--bq-layout-nav-height)));
  min-height:clamp(700px,calc(100svh - var(--bq-layout-nav-height)),1080px);
  position:relative;
  display:flex;
  align-items:center;
  padding-block:72px 135px;
}
.bq-root .bq-hero-copy {
  position:relative;
  z-index:2;
  max-width:870px;
  pointer-events:none;
}
.bq-root .bq-hero-copy a {
  pointer-events:auto;
}
.bq-root .bq-hero-copy>.bq-eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:32px;
}
.bq-root .bq-live-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--bq-color-accent);
}
.bq-root .bq-hero h1 {
  font-size:clamp(65px,6.45vw,125px);
  line-height:1.04;
  letter-spacing:-.072em;
  position:relative;
}
.bq-root .bq-hero h1>span {
  color:var(--bq-color-muted);
}
.bq-root .bq-hero-intro {
  font-size:clamp(14px,1.15vw,19px);
  line-height:1.75;
  margin-top:32px;
  color:var(--bq-color-muted);
}
.bq-root .bq-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  min-height:58px;
  border:1px solid transparent;
  border-radius:999px;
  padding:17px 25px;
  font-size:12px;
  font-weight:600;
  line-height:1.3;
  transition:background var(--bq-motion-short),transform var(--bq-motion-medium);
}
.bq-root .bq-button>span {
  font-size:20px;
  line-height:1;
}
.bq-root .bq-button:hover {
  transform:translateY(-3px);
}
.bq-root .bq-button-dark {
  background:var(--bq-color-ink);
  color:var(--bq-color-surface);
}
.bq-root .bq-button-dark:hover {
  background:var(--bq-color-accent);
}
.bq-root .bq-button-light {
  background:var(--bq-color-paper);
  color:var(--bq-color-ink);
}
.bq-root .bq-hero-copy>.bq-button {
  margin-top:38px;
}
.bq-root .bq-hero-art {
  position:absolute;
  right:-3%;
  top:-6%;
  bottom:0;
  width:58%;
  pointer-events:none;
  z-index:1;
}
.bq-root .bq-sculpture-fallback {
  position:absolute;
  height:100%;
  object-fit:contain;
  overflow:visible;
}
.bq-root .bq-shader {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity var(--bq-motion-medium);
}
.bq-root[data-shader-ready] .bq-shader {
  opacity:1;
}
.bq-root[data-shader-ready] .bq-sculpture-fallback {
  opacity:0;
}
.bq-root .bq-art-note {
  position:absolute;
  bottom:16%;
  right:18%;
  font:9px/1.7 var(--bq-font-mono);
  letter-spacing:.1em;
}
.bq-root .bq-art-note>i {
  display:inline-block;
  width:28px;
  height:1px;
  background:var(--bq-color-muted);
  margin-bottom:12px;
}
.bq-root .bq-hero-bottom {
  position:absolute;
  bottom:36px;
  left:var(--bq-layout-gutter);
  right:var(--bq-layout-gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font:9px/1.6 var(--bq-font-mono);
  letter-spacing:.05em;
  z-index:3;
}
.bq-root .bq-hero-bottom>a {
  display:flex;
  gap:30px;
  align-items:center;
}
.bq-root .bq-hero-bottom>a>span {
  font-size:18px;
}
.bq-root .bq-motion-toggle {
  background:none;
  border:0;
  padding:8px 0;
  font:inherit;
  display:flex;
  align-items:center;
  gap:12px;
}
.bq-root .bq-manifesto {
  padding-top:130px;
  padding-bottom:140px;
  border-top:1px solid var(--bq-color-line);
  position:relative;
}
.bq-root .bq-manifesto h2 {
  margin-top:52px;
  font-size:clamp(48px,6.4vw,110px);
  line-height:1.07;
  letter-spacing:-.065em;
  max-width:1000px;
}
.bq-root .bq-manifesto h2>span {
  color:var(--bq-color-accent);
}
.bq-root .bq-manifesto-bottom {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12%;
  margin-top:60px;
  padding-left:31%;
  font-size:15px;
  color:var(--bq-color-muted);
}
.bq-root .bq-thread {
  height:230px;
  margin-top:60px;
  margin-bottom:-100px;
  overflow:visible;
}
.bq-root .bq-thread path {
  fill:none;
  stroke:var(--bq-color-accent);
  stroke-width:1.2;
  stroke-dasharray:1;
  stroke-dashoffset:0;
}
.bq-root .bq-story {
  color:var(--bq-color-paper);
  background:var(--bq-color-dark);
  position:relative;
  padding:100px var(--bq-layout-gutter);
}
.bq-root .bq-story-heading h2 {
  font-size:clamp(40px,4.15vw,74px);
  line-height:1.1;
  letter-spacing:-.055em;
  margin-top:22px;
}
.bq-root .bq-story-heading h2>span {
  color:var(--bq-color-dark-muted);
}
.bq-root .bq-story-visual {
  position:relative;
  width:min(970px,100%);
  margin:30px auto;
}
.bq-root .bq-scene {
  position:relative;
  min-height:440px;
  display:grid;
  place-items:center;
  padding:20px 0 40px;
}
.bq-root .bq-concept-note {
  font:9px/1.5 var(--bq-font-mono);
  color:var(--bq-color-dark-muted);
  text-align:center;
  align-self:end;
  position:absolute;
  bottom:0;
  width:100%;
}
.bq-root .bq-scene-idea>svg {
  width:min(740px,100%);
  height:400px;
}
.bq-root .bq-browser {
  width:min(670px,90%);
  border-radius:12px;
  background:var(--bq-illustration-browser-surface);
  color:var(--bq-illustration-browser-ink);
  box-shadow:0 30px 100px var(--bq-illustration-shadow);
  overflow:hidden;
  transform:perspective(1200px) rotateY(-9deg) rotateX(7deg);
}
.bq-root .bq-browser-bar {
  padding:10px 17px;
  display:flex;
  justify-content:space-between;
  font-size:8px;
  background:var(--bq-illustration-browser-chrome);
  color:var(--bq-illustration-browser-chrome-ink);
  border-bottom:1px solid var(--bq-illustration-browser-chrome-line);
}
.bq-root .bq-browser-bar>span:first-child {
  letter-spacing:3px;
}
.bq-root .bq-demo-nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 30px;
  font-size:9px;
}
.bq-root .bq-demo-nav b {
  font-size:20px;
  letter-spacing:-1px;
}
.bq-root .bq-demo-content {
  height:240px;
  position:relative;
  padding:20px 30px;
}
.bq-root .bq-demo-content>span:first-child {
  display:block;
  font:8px var(--bq-font-mono);
  letter-spacing:1px;
}
.bq-root .bq-demo-content>strong {
  display:block;
  font-size:37px;
  line-height:1.08;
  letter-spacing:-2px;
  margin-top:20px;
  position:relative;
  z-index:2;
}
.bq-root .bq-demo-orbit {
  position:absolute;
  right:45px;
  top:10px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(ellipse at 34% 24%,var(--bq-illustration-sphere-light),var(--bq-illustration-sphere-green) 35%,var(--bq-illustration-sphere-mid) 55%,var(--bq-illustration-sphere-dark) 75%);
  box-shadow:inset -10px -10px 30px var(--bq-illustration-inset-shadow),15px 20px 35px var(--bq-illustration-object-shadow);
}
.bq-root .bq-demo-orbit::after {
  content:"";
  position:absolute;
  inset:-25px;
  border:1px solid var(--bq-illustration-orbit);
  border-radius:50%;
  transform:rotateX(68deg) rotateZ(-25deg);
}
.bq-root .bq-demo-cta {
  display:inline-block;
  font-size:9px;
  margin-top:24px;
  border-bottom:1px solid;
  padding-bottom:5px;
  position:relative;
  z-index:2;
}
.bq-root .bq-demo-bottom {
  display:flex;
  justify-content:space-between;
  font:7px var(--bq-font-mono);
  padding:17px 30px;
  border-top:1px solid var(--bq-illustration-browser-line);
}
.bq-root .bq-phone {
  width:226px;
  min-height:396px;
  background:var(--bq-illustration-phone-surface);
  color:var(--bq-illustration-phone-ink);
  border-radius:32px;
  border:7px solid var(--bq-illustration-phone-frame);
  box-shadow:2px 3px 0 var(--bq-illustration-phone-edge),inset 0 0 0 1px var(--bq-illustration-phone-edge),0 20px 80px var(--bq-illustration-shadow);
  position:relative;
  padding:12px 17px;
  transform:rotate(-7deg);
}
.bq-root .bq-phone-notch {
  position:absolute;
  width:65px;
  height:15px;
  left:calc(50% - 32px);
  top:7px;
  border-radius:12px;
  background:var(--bq-illustration-notch);
}
.bq-root .bq-phone-head {
  display:flex;
  justify-content:space-between;
  font-size:8px;
}
.bq-root .bq-phone>p {
  font:7px var(--bq-font-mono);
  margin-top:27px;
}
.bq-root .bq-phone>strong {
  display:block;
  margin-top:9px;
  font-size:33px;
  line-height:1.05;
  letter-spacing:-1.8px;
}
.bq-root .bq-phone-art {
  width:140px;
  margin:12px auto;
}
.bq-root .bq-phone-art path {
  fill:var(--bq-illustration-petal);
  stroke:var(--bq-illustration-petal-stroke);
  stroke-width:1;
}
.bq-root .bq-phone-row {
  background:var(--bq-illustration-phone-tile);
  padding:11px;
  border-radius:8px;
  display:flex;
  justify-content:space-between;
  font-size:8px;
}
.bq-root .bq-phone-dock {
  font-size:15px;
  text-align:center;
  padding-top:14px;
}
.bq-root .bq-app-cloud {
  position:absolute;
  top:40%;
  font-size:12px;
  color:var(--bq-color-dark-muted);
}
.bq-root .bq-app-cloud>span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  border:1px solid var(--bq-illustration-cloud-line);
  border-radius:17px;
  width:60px;
  height:60px;
  margin-bottom:15px;
  color:var(--bq-color-paper);
}
.bq-root .bq-app-cloud-left {
  left:10%;
}
.bq-root .bq-app-cloud-right {
  right:9%;
}
.bq-root .bq-story-footer {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-top:35px;
}
.bq-root .bq-story-footer>p {
  font-size:12px;
  color:var(--bq-color-dark-muted);
}
.bq-root .bq-story-steps {
  list-style:none;
  display:flex;
  gap:35px;
  font-size:11px;
}
.bq-root .bq-story-steps li {
  border-top:1px solid var(--bq-illustration-step-line);
  padding-top:12px;
  min-width:135px;
}
.bq-root .bq-story-steps li>span {
  display:block;
  font:9px var(--bq-font-mono);
  margin-bottom:7px;
}
.bq-root[data-enhanced] .bq-story {
  height:300svh;
  padding-block:0;
}
.bq-root[data-enhanced] .bq-story-pin {
  position:sticky;
  top:0;
  height:100svh;
  min-height:720px;
  padding-top:70px;
  padding-bottom:35px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.bq-root[data-enhanced] .bq-story-visual {
  flex:1;
  min-height:360px;
  max-height:470px;
}
.bq-root[data-enhanced] .bq-scene {
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  min-height:0;
}
.bq-root[data-enhanced] .bq-scene[data-scene="0"] {
  opacity:1;
}
.bq-root[data-enhanced] .bq-story-steps li {
  opacity:.4;
  transition:opacity .35s,border-color .35s;
}
.bq-root[data-enhanced] .bq-story-steps li[aria-current="step"] {
  opacity:1;
  border-color:var(--bq-color-aqua);
}
.bq-root .bq-services {
  padding-block:140px;
}
.bq-root .bq-section-head h2 {
  font-size:clamp(39px,4.4vw,78px);
  line-height:1.12;
  letter-spacing:-.055em;
  margin-top:30px;
}
.bq-root .bq-section-head h2>span {
  color:var(--bq-color-muted);
}
.bq-root .bq-service-list {
  margin-top:74px;
  border-bottom:1px solid var(--bq-color-line);
}
.bq-root .bq-service {
  border-top:1px solid var(--bq-color-line);
  padding-block:27px;
}
.bq-root .bq-service>summary {
  display:grid;
  grid-template-columns:7% 1fr 29% 35px;
  gap:20px;
  align-items:center;
  list-style:none;
  cursor:pointer;
}
.bq-root .bq-service>summary::-webkit-details-marker {
  display:none;
}
.bq-root .bq-service h3 {
  font-size:clamp(24px,2.8vw,46px);
  letter-spacing:-.05em;
  line-height:1.25;
}
.bq-root .bq-service-index,.bq-root .bq-service-tags {
  font:9px/1.6 var(--bq-font-mono);
  color:var(--bq-color-muted);
}
.bq-root .bq-service-plus {
  font-size:29px;
  text-align:right;
  font-weight:300;
  transition:transform var(--bq-motion-short);
}
.bq-root .bq-service[open] .bq-service-plus {
  transform:rotate(45deg);
}
.bq-root .bq-service-body {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12%;
  padding:27px 55px 12px 8.6%;
  font-size:14px;
  color:var(--bq-color-muted);
}
.bq-root .bq-service-body a {
  color:var(--bq-color-ink);
  text-decoration:underline;
  text-underline-offset:5px;
  align-self:end;
  justify-self:end;
  font-size:12px;
}
.bq-root .bq-service-body a>span {
  margin-left:25px;
}
.bq-root .bq-art-section {
  background:var(--bq-illustration-art-surface);
  min-height:780px;
  position:relative;
  display:flex;
  align-items:center;
  padding:100px var(--bq-layout-gutter);
  overflow:hidden;
}
.bq-root .bq-art-copy {
  position:relative;
  z-index:2;
}
.bq-root .bq-art-copy h2 {
  font-size:clamp(65px,6.8vw,120px);
  line-height:1.02;
  letter-spacing:-.065em;
  margin-top:36px;
}
.bq-root .bq-art-copy h2 em {
  font-family:Georgia,serif;
  font-weight:400;
  letter-spacing:-.065em;
}
.bq-root .bq-art-flower {
  position:absolute;
  width:650px;
  height:650px;
  right:5%;
  top:12%;
  filter:drop-shadow(0 30px 35px var(--bq-illustration-flower-shadow));
  transform:rotate(-18deg);
}
.bq-root .bq-art-caption {
  position:absolute;
  right:var(--bq-layout-gutter);
  bottom:50px;
  font:10px/1.8 var(--bq-font-mono);
  text-align:right;
}
.bq-root .bq-process {
  padding-block:140px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:14%;
}
.bq-root .bq-process-intro h2 {
  font-size:clamp(43px,4.4vw,77px);
  letter-spacing:-.06em;
  line-height:1.1;
  margin-top:35px;
}
.bq-root .bq-process-intro h2>span {
  color:var(--bq-color-muted);
}
.bq-root .bq-process-intro>p:last-child {
  max-width:400px;
  margin-top:35px;
  font-size:15px;
  color:var(--bq-color-muted);
}
.bq-root .bq-process-list article {
  border-top:1px solid var(--bq-color-line);
  padding:26px 0 35px;
}
.bq-root .bq-process-list article>span {
  font:9px var(--bq-font-mono);
  color:var(--bq-color-muted);
}
.bq-root .bq-process-list h3 {
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.04em;
  margin:20px 0 12px;
}
.bq-root .bq-process-list p {
  font-size:14px;
  color:var(--bq-color-muted);
  max-width:440px;
}
.bq-root .bq-contact {
  padding-block:100px 95px;
  background:var(--bq-color-dark);
  color:var(--bq-color-paper);
}
.bq-root .bq-contact h2 {
  font-size:clamp(58px,7.65vw,135px);
  line-height:1.02;
  letter-spacing:-.07em;
  margin-top:35px;
}
.bq-root .bq-contact h2>span {
  color:var(--bq-color-dark-muted);
}
.bq-root .bq-contact-bottom {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:35px;
  margin-top:70px;
}
.bq-root .bq-contact-bottom>p {
  font-size:13px;
  color:var(--bq-color-dark-muted);
}
.bq-root .bq-email {
  font-size:17px;
  border-bottom:1px solid var(--bq-illustration-email-line);
  padding-bottom:12px;
}
.bq-root .bq-email>span {
  margin-left:35px;
}
.bq-root .bq-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding:38px var(--bq-layout-gutter);
}
.bq-root .bq-footer p {
  font:9px/1.5 var(--bq-font-mono);
}
.bq-root .bq-footer>a:not(.bq-brand) {
  font-size:11px;
}
.bq-root .bq-footer>a:last-child {
  margin-left:auto;
}
.bq-root .bq-project-dialog {
  width:min(760px,calc(100% - 28px));
  max-height:calc(100svh - 40px);
  border:0;
  border-radius:var(--bq-layout-radius);
  background:var(--bq-color-paper);
  color:var(--bq-color-ink);
  padding:60px;
  overscroll-behavior:contain;
}
.bq-root .bq-project-dialog::backdrop {
  background:var(--bq-illustration-backdrop);
  backdrop-filter:blur(10px);
}
html:has(.bq-project-dialog[open]) {
  overflow:hidden;
}
.bq-root .bq-dialog-close {
  position:absolute;
  top:18px;
  right:22px;
  width:40px;
  height:40px;
  border:1px solid var(--bq-color-line);
  background:none;
  border-radius:50%;
  font-size:28px;
  line-height:1;
}
.bq-root .bq-project-dialog h2 {
  font-size:42px;
  letter-spacing:-.055em;
  margin-top:22px;
  line-height:1.1;
}
.bq-root .bq-dialog-intro {
  font-size:14px;
  color:var(--bq-color-muted);
  margin-top:15px;
}
.bq-root .bq-project-form {
  margin-top:38px;
}
.bq-root .bq-project-form fieldset {
  border:0;
  min-width:0;
}
.bq-root .bq-project-form legend {
  font-size:15px;
  font-weight:600;
  margin-bottom:20px;
  float:none;
  width:100%;
}
.bq-root .bq-project-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.bq-root .bq-project-options label {
  position:relative;
  cursor:pointer;
}
.bq-root .bq-project-options label>span {
  border:1px solid var(--bq-color-line);
  padding:20px 16px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-radius:10px;
  font-size:12px;
}
.bq-root .bq-project-options input {
  position:absolute;
  opacity:0;
  inset:0;
  width:100%;
  height:100%;
  cursor:pointer;
}
.bq-root .bq-project-options input:checked+span {
  background:var(--bq-illustration-selected-option);
  border-color:var(--bq-color-accent);
}
.bq-root .bq-project-options input:focus-visible+span {
  outline:2px solid var(--bq-color-accent);
  outline-offset:3px;
}
.bq-root .bq-project-options i {
  font-style:normal;
}
.bq-root .bq-field-note {
  font-size:11px;
  line-height:1.7;
  color:var(--bq-color-muted);
  margin-top:18px;
}
.bq-root .bq-field-label {
  display:block;
  font-size:12px;
  margin-bottom:12px;
}
.bq-root .bq-project-form textarea {
  background:var(--bq-color-surface);
  border:1px solid var(--bq-color-line);
  border-radius:10px;
  padding:18px;
  width:100%;
  resize:vertical;
  font-size:14px;
  line-height:1.6;
  color:inherit;
}
.bq-root .bq-project-navigation {
  display:flex;
  align-items:center;
  gap:20px;
  justify-content:space-between;
  padding-top:25px;
  margin-top:30px;
  border-top:1px solid var(--bq-color-line);
}
.bq-root .bq-project-navigation button {
  background:none;
  border:0;
  font-size:13px;
  padding:8px;
}
.bq-root .bq-project-progress {
  font:10px var(--bq-font-mono);
  color:var(--bq-color-muted);
}
.bq-root .bq-project-next {
  margin-left:auto;
}
.bq-root .bq-project-summary {
  padding:22px;
  background:var(--bq-illustration-summary-surface);
  border-radius:10px;
  font-size:14px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.bq-root .bq-mail-draft {
  margin-top:24px;
}
.bq-root [data-reveal] {
  opacity:1;
}
@media(max-width:1100px) {
  .bq-root .bq-nav {
    gap:23px;
  }
  .bq-root .bq-hero h1 {
    font-size:clamp(55px,7.3vw,80px);
  }
  .bq-root .bq-hero-art {
    right:-7%;
    width:56%;
    height:56vw;
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
  }
  .bq-root .bq-hero-intro {
    max-width:420px;
  }
  .bq-root .bq-manifesto-bottom {
    padding-left:20%;
  }
  .bq-root .bq-art-flower {
    width:540px;
    right:-10%;
  }
  .bq-root .bq-service>summary {
    grid-template-columns:5% 1fr 24px;
  }
  .bq-root .bq-service-tags {
    display:none;
  }
  .bq-root .bq-contact-bottom {
    flex-wrap:wrap;
  }
  .bq-root .bq-contact-bottom>p {
    width:45%;
  }
  .bq-root .bq-contact-bottom .bq-email {
    margin-left:auto;
  }
}
@media(max-width:760px) {
  .bq-root {
    --bq-layout-nav-height:74px;
  }
  .bq-root .bq-header {
    gap:22px;
  }
  .bq-root .bq-brand {
    font-size:29px;
  }
  .bq-root .bq-nav {
    display:none;
  }
  .bq-root .bq-header-contact {
    margin-left:auto;
    gap:20px;
    font-size:11px;
  }
  .bq-root .bq-menu-toggle {
    display:block;
  }
  .bq-root .bq-hero {
    display:block;
    min-height:940px;
    padding-top:60px;
    padding-bottom:100px;
  }
  .bq-root .bq-hero-copy>.bq-eyebrow {
    font-size:8px;
    margin-bottom:26px;
  }
  .bq-root .bq-hero h1 {
    font-size:clamp(48px,10.7vw,78px);
    letter-spacing:-.07em;
    line-height:1.07;
  }
  .bq-root .bq-hero-intro {
    font-size:13px;
    line-height:1.8;
    margin-top:24px;
    max-width:390px;
  }
  .bq-root .bq-hero-copy>.bq-button {
    margin-top:26px;
    font-size:11px;
    min-height:52px;
    padding:15px 21px;
  }
  .bq-root .bq-hero-art {
    top:370px;
    bottom:70px;
    right:-8%;
    width:110%;
    height:auto;
    max-width:600px;
    transform:none;
  }
  .bq-root .bq-art-note {
    font-size:8px;
    right:14%;
    bottom:7%;
  }
  .bq-root .bq-hero-bottom {
    bottom:24px;
    flex-wrap:wrap;
    gap:13px;
    font-size:7px;
  }
  .bq-root .bq-hero-bottom>span {
    width:100%;
  }
  .bq-root .bq-motion-toggle {
    margin-left:auto;
  }
  .bq-root .bq-manifesto {
    padding-block:75px 65px;
  }
  .bq-root .bq-manifesto h2 {
    font-size:clamp(42px,10.7vw,76px);
    margin-top:35px;
  }
  .bq-root .bq-manifesto-bottom {
    padding-left:0;
    grid-template-columns:1fr;
    gap:25px;
    margin-top:38px;
    font-size:13px;
    max-width:460px;
  }
  .bq-root .bq-thread {
    height:120px;
    margin-top:40px;
    margin-bottom:-25px;
  }
  .bq-root .bq-story {
    padding-block:70px;
  }
  .bq-root .bq-story-heading h2 {
    font-size:clamp(34px,8.8vw,58px);
    margin-top:20px;
  }
  .bq-root[data-enhanced] .bq-story {
    height:290svh;
  }
  .bq-root[data-enhanced] .bq-story-pin {
    min-height:640px;
    padding-top:55px;
    padding-bottom:25px;
  }
  .bq-root[data-enhanced] .bq-story-visual {
    min-height:320px;
    max-height:430px;
    margin-block:12px;
  }
  .bq-root .bq-scene-idea>svg {
    height:auto;
  }
  .bq-root .bq-story-footer {
    align-items:start;
    margin-top:12px;
  }
  .bq-root .bq-story-footer>p {
    display:none;
  }
  .bq-root .bq-story-steps {
    width:100%;
    gap:12px;
    font-size:9px;
  }
  .bq-root .bq-story-steps li {
    min-width:0;
    flex:1;
  }
  .bq-root .bq-story-steps li>span {
    font-size:8px;
  }
  .bq-root .bq-browser {
    width:100%;
    transform:perspective(800px) rotateY(-5deg);
  }
  .bq-root .bq-demo-nav {
    padding:16px;
    font-size:7px;
  }
  .bq-root .bq-demo-nav b {
    font-size:16px;
  }
  .bq-root .bq-demo-content {
    padding:12px 16px;
    height:195px;
  }
  .bq-root .bq-demo-content>strong {
    font-size:28px;
    letter-spacing:-1.5px;
    max-width:210px;
  }
  .bq-root .bq-demo-orbit {
    width:110px;
    height:110px;
    right:14px;
    top:40px;
    opacity:.8;
  }
  .bq-root .bq-demo-cta {
    font-size:8px;
  }
  .bq-root .bq-demo-bottom {
    padding:12px 16px;
    font-size:6px;
  }
  .bq-root .bq-app-cloud {
    display:none;
  }
  .bq-root .bq-phone {
    transform:rotate(-6deg) scale(.87);
  }
  .bq-root .bq-concept-note {
    font-size:7px;
  }
  .bq-root .bq-services {
    padding-block:75px;
  }
  .bq-root .bq-section-head h2 {
    font-size:clamp(35px,8.3vw,55px);
    margin-top:27px;
  }
  .bq-root .bq-service-list {
    margin-top:40px;
  }
  .bq-root .bq-service {
    padding-block:23px;
  }
  .bq-root .bq-service>summary {
    grid-template-columns:24px 1fr 20px;
    gap:10px;
  }
  .bq-root .bq-service h3 {
    font-size:clamp(21px,5.6vw,32px);
  }
  .bq-root .bq-service-body {
    grid-template-columns:1fr;
    padding:22px 0 2px 34px;
    gap:20px;
    font-size:13px;
  }
  .bq-root .bq-service-body a {
    justify-self:start;
    font-size:11px;
  }
  .bq-root .bq-art-section {
    min-height:800px;
    align-items:start;
    padding-top:70px;
  }
  .bq-root .bq-art-copy h2 {
    font-size:clamp(54px,12.4vw,86px);
    margin-top:30px;
  }
  .bq-root .bq-art-flower {
    width:450px;
    height:450px;
    right:-80px;
    top:330px;
  }
  .bq-root .bq-art-caption {
    font-size:8px;
    bottom:27px;
    left:var(--bq-layout-gutter);
    right:auto;
    text-align:left;
  }
  .bq-root .bq-process {
    padding-block:75px;
    grid-template-columns:1fr;
    gap:50px;
  }
  .bq-root .bq-process-intro h2 {
    font-size:48px;
    margin-top:27px;
  }
  .bq-root .bq-process-intro>p:last-child {
    font-size:13px;
    margin-top:25px;
  }
  .bq-root .bq-process-list article {
    padding-block:22px 30px;
  }
  .bq-root .bq-process-list h3 {
    font-size:22px;
  }
  .bq-root .bq-process-list p {
    font-size:13px;
  }
  .bq-root .bq-contact {
    padding-block:70px;
  }
  .bq-root .bq-contact h2 {
    font-size:clamp(44px,10.7vw,76px);
    margin-top:30px;
  }
  .bq-root .bq-contact-bottom {
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:30px;
    margin-top:40px;
  }
  .bq-root .bq-contact-bottom>p {
    width:auto;
    font-size:12px;
  }
  .bq-root .bq-contact-bottom .bq-email {
    margin-left:0;
    font-size:15px;
  }
  .bq-root .bq-footer {
    padding-block:30px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px 15px;
  }
  .bq-root .bq-footer p {
    font-size:7px;
    justify-self:end;
  }
  .bq-root .bq-footer>a:last-child {
    margin-left:0;
    justify-self:end;
  }
  .bq-root .bq-project-dialog {
    padding:55px 24px 28px;
    border-radius:18px;
  }
  .bq-root .bq-project-dialog>.bq-eyebrow {
    font-size:8px;
    max-width:240px;
  }
  .bq-root .bq-project-dialog h2 {
    font-size:32px;
  }
  .bq-root .bq-project-options {
    grid-template-columns:1fr;
  }
  .bq-root .bq-project-options label>span {
    padding:16px;
    font-size:12px;
  }
  .bq-root .bq-project-form {
    margin-top:27px;
  }
  .bq-root .bq-field-note {
    font-size:10px;
  }
  .bq-root .bq-project-navigation {
    margin-top:22px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.bq-root) {
    scroll-behavior:auto;
  }
  .bq-root *,.bq-root *::before,.bq-root *::after {
    scroll-behavior:auto!important;
    transition:none!important;
  }
  .bq-root .bq-shader {
    display:none;
  }
  .bq-root .bq-sculpture-fallback {
    opacity:1!important;
  }
}
@media(max-width:760px) {
  .bq-root:not([data-js]) .bq-header {
    height:auto;
    min-height:74px;
    flex-wrap:wrap;
    padding-block:20px;
  }
  .bq-root:not([data-js]) .bq-nav {
    display:flex;
    order:3;
    width:100%;
    gap:22px;
    font-size:11px;
  }
  .bq-root:not([data-js]) .bq-menu-toggle {
    display:none;
  }
}

/* Gemeinsame Navigation und redaktionelle Komponenten für alle Seitentypen. */
.bq-root .bq-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bq-root .bq-nav .bq-menu-list {
  display: flex;
  align-items: center;
  gap: inherit;
}
.bq-root .bq-nav .current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: .5em;
}
.bq-root .bq-document {
  max-width: var(--bq-layout-max);
  margin-inline: auto;
  padding-block: var(--bq-space-6);
  min-height: 55svh;
}
.bq-root .bq-document-header {
  max-width: 1100px;
  margin-bottom: var(--bq-space-5);
}
.bq-root .bq-document-header h1 {
  font-size: clamp(42px, 6.2vw, 104px);
  line-height: 1.08;
  letter-spacing: -.065em;
  overflow-wrap: break-word;
}
.bq-root .bq-document-header .bq-eyebrow {
  margin-bottom: var(--bq-space-3);
}
.bq-root .bq-entry-content {
  max-width: 900px;
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.8;
  overflow-wrap: break-word;
}
.bq-root .bq-entry-content > * + * {
  margin-top: var(--bq-space-3);
}
.bq-root .bq-entry-content :where(h2,h3) {
  margin-top: var(--bq-space-5);
  line-height: 1.2;
  letter-spacing: -.04em;
}
.bq-root .bq-entry-content h2 {
  font-size: clamp(30px, 3.7vw, 52px);
}
.bq-root .bq-entry-content h3 {
  font-size: clamp(24px, 2.7vw, 36px);
}
.bq-root .bq-entry-content :where(ul,ol) {
  padding-left: 1.5em;
}
.bq-root .bq-entry-content :where(a:not(.bq-button):not(.wp-block-button__link)) {
  text-decoration: underline;
  text-underline-offset: .2em;
}
.bq-root .bq-entry-content blockquote {
  margin: var(--bq-space-4) 0;
  padding-left: var(--bq-space-4);
  border-left: 2px solid var(--bq-color-accent);
  font-size: 1.2em;
}
.bq-root .bq-entry-content :where(img,video) {
  max-width: 100%;
  height: auto;
  border-radius: var(--bq-layout-radius);
}
.bq-root .bq-entry-content :where(pre,.wp-block-table) {
  max-width: 100%;
  overflow: auto;
}
.bq-root .bq-entry-content table {
  width: 100%;
  border-collapse: collapse;
}
.bq-root .bq-entry-content :where(td,th) {
  padding: var(--bq-space-2);
  border-bottom: 1px solid var(--bq-color-line);
  text-align: left;
}
.bq-root .bq-entry-content .alignwide {
  max-width: 1100px;
}
.bq-root .bq-entry-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  min-height: 58px;
  padding: 17px 25px;
  background: var(--bq-color-ink);
  color: var(--bq-color-surface);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}
.bq-root .bq-entry-content .wp-block-button__link:hover {
  background: var(--bq-color-accent);
}
.bq-root .bq-entry-content .wp-block-button__link:focus-visible {
  outline: 2px solid var(--bq-color-accent);
  outline-offset: 5px;
}
.bq-root .bq-post-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
  gap: var(--bq-space-5);
}
.bq-root .bq-post-preview {
  padding-block: var(--bq-space-4);
  border-top: 1px solid var(--bq-color-line);
}
.bq-root .bq-post-preview h2 {
  margin-block: var(--bq-space-2);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -.04em;
}
.bq-root .bq-text-link {
  display: inline-block;
  margin-top: var(--bq-space-3);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.bq-root .bq-featured-image {
  display: block;
  width: min(100%, 1100px);
  height: auto;
  margin-bottom: var(--bq-space-5);
}
.bq-root .search-form {
  display: flex;
  gap: var(--bq-space-2);
  flex-wrap: wrap;
  margin-top: var(--bq-space-4);
}
.bq-root .search-field {
  max-width: 100%;
  padding: 14px;
  border: 1px solid var(--bq-color-line);
  background: var(--bq-color-surface);
  color: var(--bq-color-ink);
  border-radius: 8px;
}
.bq-root .search-submit {
  padding: 14px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--bq-color-ink);
  color: var(--bq-color-surface);
}
/* Additive tube component; every rule requires the new .bq-journey variant. */
.bq-root:has(.bq-journey) .bq-header {
  background:var(--bq-color-paper);
}
.bq-root:has(.bq-journey) .bq-contact,
.bq-root:has(.bq-journey) .bq-footer {
  position:relative;
  z-index:2;
}
.bq-root .bq-journey {
  position:relative;
  --bq-tube-layout-radius:var(--bq-tube-radius);
  --bq-tube-space:calc(100vw * var(--bq-tube-layout-radius) / var(--bq-tube-scroll-speed) + 100svh * (1 - var(--bq-tube-scroll-speed)) / (2 * var(--bq-tube-scroll-speed)) + var(--bq-tube-clearance) * 1px + 4px);
}
.bq-root .bq-tube-view {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  transition:opacity var(--bq-motion-medium) ease;
}
.bq-root .bq-tube-shader {
  display:block;
  width:100%;
  height:100%;
}
.bq-root .bq-tube-fallback {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.9;
}
.bq-root[data-tube-ready] .bq-tube-view {
  opacity:1;
}
.bq-root[data-tube-ready] .bq-tube-fallback {
  opacity:0;
}
.bq-root[data-motion="paused"] .bq-tube-view,
.bq-root[data-tube-outside] .bq-tube-view {
  opacity:0;
}
.bq-root[data-motion="paused"] .bq-tube-fallback {
  opacity:.85;
}
.bq-root .bq-journey-chapter {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  min-height:clamp(945px,124svh,1290px);
  padding-block:max(190px,var(--bq-tube-space));
}
/* Reserve the turns beside standing stories before their first/last text row. */
.bq-root .bq-journey-chapter:not(:has(#bq-journey-idea)):has(+ .bq-journey-scroll[data-journey-pinned]) {
  padding-bottom:calc(var(--bq-tube-space) + 15svh);
}
.bq-root .bq-journey-scroll[data-journey-pinned]+.bq-journey-chapter {
  padding-top:calc(var(--bq-tube-space) + 15svh);
}
.bq-root:is(:not([data-tube-ready]),[data-motion="paused"]) .bq-journey-copy {
  background:var(--bq-color-paper);
}
.bq-root .bq-journey-copy {
  width:48%;
  max-width:740px;
}
.bq-root .bq-journey-chapter[data-copy="right"] .bq-journey-copy {
  margin-left:auto;
}
.bq-root .bq-journey h1,
.bq-root .bq-journey h2 {
  font-weight:500;
  letter-spacing:-.065em;
  line-height:1.07;
  text-wrap:balance;
}
.bq-root .bq-journey h1 {
  font-size:clamp(65px,6.45vw,120px);
  margin-block:45px 36px;
}
.bq-root .bq-journey h2 {
  font-size:clamp(55px,5.1vw,94px);
  margin-block:30px 38px;
}
.bq-root .bq-journey h1>span,
.bq-root .bq-journey h2>span {
  color:var(--bq-color-muted);
}
.bq-root .bq-journey-copy>p:not(.bq-eyebrow,.bq-journey-price,.bq-journey-price-label) {
  max-width:540px;
  font-size:17px;
  line-height:1.85;
  color:var(--bq-color-muted);
  margin-block:20px;
}
.bq-root .bq-journey-copy>p.bq-journey-lead {
  font-size:clamp(21px,1.65vw,29px);
  line-height:1.55;
  letter-spacing:-.025em;
  color:var(--bq-color-ink);
}
.bq-root .bq-journey-copy>.bq-button {
  margin-top:24px;
}
.bq-root .bq-journey-hero {
  min-height:calc(100svh - var(--bq-layout-nav-height));
  padding-top:100px;
  padding-bottom:max(150px,var(--bq-tube-space));
}
.bq-root .bq-journey-hero .bq-journey-copy {
  width:58%;
  max-width:970px;
}
.bq-root .bq-journey-hero .bq-journey-copy>p.bq-journey-lead {
  max-width:540px;
  font-size:20px;
  color:var(--bq-color-muted);
}
.bq-root .bq-journey-art-note {
  position:absolute;
  right:6%;
  bottom:16%;
  font:9px/1.65 var(--bq-font-mono);
  letter-spacing:.1em;
}
.bq-root .bq-journey-hero-bottom {
  position:absolute;
  bottom:34px;
  left:var(--bq-layout-gutter);
  right:var(--bq-layout-gutter);
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding-right:190px;
  font:9px/1.7 var(--bq-font-mono);
}
.bq-root .bq-journey-hero-bottom a>span {
  padding-left:50px;
}
.bq-root .bq-journey .bq-motion-toggle {
  position:fixed;
  bottom:24px;
  right:var(--bq-layout-gutter);
  z-index:40;
  border:1px solid var(--bq-color-line);
  border-radius:40px;
  padding:10px 15px;
  background:var(--bq-color-paper);
  font:9px/1.5 var(--bq-font-mono);
}
.bq-root .bq-journey-price {
  font-size:clamp(95px,10vw,180px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.075em;
  margin-top:20px;
  white-space:nowrap;
}
.bq-root .bq-journey-price>span {
  font-size:.22em;
  letter-spacing:-.03em;
}
.bq-root .bq-journey-price-label {
  font:10px/1.8 var(--bq-font-mono);
  letter-spacing:.08em;
  margin-block:14px 32px;
}
.bq-root .bq-journey-copy>p.bq-journey-small {
  font-size:12px;
  line-height:1.8;
}
.bq-root .bq-journey-link {
  display:inline-flex;
  gap:35px;
  align-items:center;
  padding-block:12px;
  margin-top:18px;
  border-bottom:1px solid var(--bq-color-ink);
  font-size:13px;
}
.bq-root .bq-journey-module-list {
  margin-block:36px 20px;
  border-top:1px solid var(--bq-color-line);
}
.bq-root .bq-journey-module-list details {
  border-bottom:1px solid var(--bq-color-line);
}
.bq-root .bq-journey-module-list summary {
  display:flex;
  align-items:center;
  gap:20px;
  padding-block:24px;
  list-style:none;
  cursor:pointer;
}
.bq-root .bq-journey-module-list summary::-webkit-details-marker {
  display:none;
}
.bq-root .bq-journey-module-list summary>span:first-child {
  font:10px var(--bq-font-mono);
  color:var(--bq-color-muted);
}
.bq-root .bq-journey-module-list h3 {
  font-size:clamp(20px,1.8vw,30px);
  letter-spacing:-.04em;
}
.bq-root .bq-journey-module-list summary>span:last-child {
  margin-left:auto;
  font-size:26px;
  font-weight:300;
}
.bq-root .bq-journey-module-list details[open] summary>span:last-child {
  transform:rotate(45deg);
}
.bq-root .bq-journey-module-list details>p {
  padding:0 30px 26px;
  font-size:15px;
  line-height:1.8;
  color:var(--bq-color-muted);
}
.bq-root .bq-journey-care-notes {
  margin-top:35px;
  border-top:1px solid var(--bq-color-line);
}
.bq-root .bq-journey-care-notes>p {
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px;
  padding-block:22px;
  border-bottom:1px solid var(--bq-color-line);
  font-size:14px;
}
.bq-root .bq-journey-care-notes span {
  min-width:140px;
  font:9px/2.4 var(--bq-font-mono);
  color:var(--bq-color-muted);
}
@media(max-width:1100px) {
  .bq-root .bq-journey h1 {
    font-size:clamp(57px,7.1vw,82px);
  }
  .bq-root .bq-journey h2 {
    font-size:clamp(46px,5.8vw,65px);
  }
  .bq-root .bq-journey-copy {
    width:49%;
  }
}
@media(max-width:760px) {
  .bq-root .bq-journey {
    --bq-tube-layout-radius:var(--bq-tube-mobile-radius);
  }
  .bq-root .bq-journey-chapter {
    min-height:1080px;
    align-items:flex-end;
    padding-top:320px;
    padding-bottom:max(110px,var(--bq-tube-space));
  }
  .bq-root .bq-journey-copy,
  .bq-root .bq-journey-hero .bq-journey-copy {
    width:100%;
    max-width:540px;
    background:var(--bq-color-paper);
    box-shadow:0 0 50px 28px var(--bq-color-paper);
  }
  .bq-root .bq-journey h1 {
    font-size:clamp(42px,10.9vw,78px);
    margin-block:28px;
    letter-spacing:-.065em;
  }
  .bq-root .bq-journey h2 {
    font-size:clamp(40px,10.3vw,72px);
    margin-block:26px;
  }
  .bq-root .bq-journey-hero {
    min-height:960px;
    align-items:flex-start;
    padding-top:95px;
    padding-bottom:280px;
  }
  .bq-root .bq-journey-hero .bq-journey-copy {
    box-shadow:0 0 32px 20px var(--bq-color-paper);
  }
  .bq-root .bq-journey-hero .bq-journey-lead {
    font-size:18px;
  }
  .bq-root .bq-journey-copy>p:not(.bq-eyebrow,.bq-journey-price,.bq-journey-price-label) {
    font-size:16px;
  }
  .bq-root .bq-journey-copy>p.bq-journey-lead {
    font-size:22px;
  }
  .bq-root .bq-journey-art-note {
    bottom:75px;
    right:var(--bq-layout-gutter);
  }
  .bq-root .bq-journey-hero-bottom {
    padding:0;
    bottom:24px;
  }
  .bq-root .bq-journey-hero-bottom>span {
    display:none;
  }
  .bq-root .bq-journey .bq-motion-toggle {
    right:16px;
    bottom:14px;
    font-size:8px;
  }
  .bq-root .bq-journey-price {
    font-size:clamp(98px,25vw,150px);
  }
  .bq-root .bq-journey-modules {
    min-height:1200px;
  }
  .bq-root .bq-journey-module-list details>p {
    padding-left:0;
    padding-right:0;
  }
}
/* Mobile tube composition only; the morph page retains its own inline slots. */
@media(max-width:760px) {
  .bq-root:has(.bq-journey:not(.bq-morph)) {
    position:relative;
  }
  .bq-root .bq-journey:not(.bq-morph) {
    isolation:auto;
  }
  .bq-root:has(.bq-journey:not(.bq-morph)) .bq-tube-view {
    position:absolute;
    bottom:auto;
    height:calc(100vh * var(--bq-tube-mobile-window-views,3));
    height:calc(100lvh * var(--bq-tube-mobile-window-views,3));
    transition:none;
    will-change:transform;
  }
  .bq-root:has(.bq-journey:not(.bq-morph)) :is(.bq-contact,.bq-footer) {
    z-index:auto;
    background:transparent;
  }
  .bq-root:has(.bq-journey:not(.bq-morph)) :is(.bq-contact,.bq-footer)::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:var(--bq-color-paper);
  }
  .bq-root:has(.bq-journey:not(.bq-morph)) .bq-contact::before {
    background:var(--bq-color-dark);
  }
  .bq-root:has(.bq-journey:not(.bq-morph)) :is(.bq-contact,.bq-footer)>:not(.bq-journey-lines) {
    position:relative;
    z-index:1;
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-chapter {
    min-height:0;
    display:block;
    padding-block:var(--bq-space-5) min(calc(3 * var(--bq-space-6) + var(--bq-space-5)),max(var(--bq-space-6),calc(2 * var(--bq-tube-space) - var(--bq-space-5) + 25vw)));
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-hero {
    padding-top:var(--bq-space-6);
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-link {
    background:var(--bq-color-paper);
  }
  .bq-root[data-tube-ready][data-motion="active"] .bq-journey:not(.bq-morph) .bq-journey-copy {
    background:transparent;
    box-shadow:none;
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-art-note {
    display:none;
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-hero-bottom {
    display:none;
  }
  /* These two existing section types cover the tube, with opaque reading areas. */
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-chapter:is(:has(.bq-journey-price),.bq-journey-scroll-care) {
    --bq-tube-cover:1;
    padding-block:var(--bq-tube-space);
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-chapter:is(:has(.bq-journey-price),.bq-journey-scroll-care)::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(to bottom,transparent,var(--bq-color-paper) var(--bq-space-5),var(--bq-color-paper) calc(100% - var(--bq-space-5)),transparent);
    mask-image:linear-gradient(to right,transparent,#000 var(--bq-layout-gutter),#000 calc(100% - var(--bq-layout-gutter)),transparent);
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-journey-chapter:is(:has(.bq-journey-price),.bq-journey-scroll-care) .bq-journey-copy {
    z-index:2;
  }
  .bq-root .bq-journey:not(.bq-morph) .bq-motion-toggle {
    position:absolute;
    display:block;
    inset:var(--bq-space-3) var(--bq-layout-gutter) auto auto;
    margin:0;
    min-height:44px;
    font-size:9px;
  }
  .bq-root:is(:not([data-tube-ready]),[data-motion="paused"]) .bq-journey:not(.bq-morph) .bq-journey-chapter {
    padding-block:var(--bq-space-5);
  }
  .bq-root:is(:not([data-tube-ready]),[data-motion="paused"]) .bq-journey:not(.bq-morph) .bq-journey-hero {
    padding-top:var(--bq-space-6);
  }
}
@media(prefers-reduced-motion:reduce) {
  .bq-root .bq-tube-view {
    transition:none;
  }
}
/* Surface and pinned-story extensions of the shared journey composition. */
.bq-root:has(.bq-journey) .bq-header {
  --bq-color-ink:var(--bq-color-on-anthracite);
  --bq-color-line:var(--bq-color-anthracite-line);
  --bq-color-paper:var(--bq-color-anthracite-deep);
  background:var(--bq-color-paper);
  color:var(--bq-color-ink);
}
.bq-root:has(.bq-journey) .bq-contact,
.bq-root:has(.bq-journey) .bq-footer {
  --bq-color-dark:var(--bq-color-anthracite-deep);
}
.bq-root .bq-journey {
  isolation:isolate;
  --bq-journey-top:0px;
}
body.admin-bar .bq-root .bq-journey {
  --bq-journey-top:32px;
}
.bq-root .bq-journey-chapter {
  z-index:auto;
  color:var(--bq-color-ink);
}
.bq-root .bq-journey-chapter::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--bq-color-paper);
}
.bq-root .bq-journey-chapter[data-surface]:not([data-surface="paper"]) {
  --bq-color-ink:var(--bq-color-on-anthracite);
  --bq-color-surface:var(--bq-color-anthracite-deep);
  --bq-color-muted:var(--bq-color-anthracite-muted);
  --bq-color-line:var(--bq-color-anthracite-line);
  --bq-color-accent:var(--bq-color-aqua);
}
.bq-root .bq-journey-chapter[data-surface="deep"] {
  --bq-color-paper:var(--bq-color-anthracite-deep);
}
.bq-root .bq-journey-chapter[data-surface="mid"] {
  --bq-color-paper:var(--bq-color-anthracite);
}
.bq-root .bq-journey-chapter[data-surface="soft"] {
  --bq-color-paper:var(--bq-color-anthracite-soft);
}
.bq-root .bq-journey-copy {
  position:relative;
  z-index:1;
}
.bq-root .bq-journey-art-note,
.bq-root .bq-journey-hero-bottom {
  z-index:1;
}
.bq-root .bq-journey-art-note::before {
  content:"";
  display:block;
  height:80px;
  border-left:1px solid currentColor;
  margin-bottom:20px;
  opacity:.4;
}
.bq-root .bq-journey-micro,
.bq-root .bq-journey-coordinate {
  font:9px/1.8 var(--bq-font-mono);
  letter-spacing:.1em;
  color:var(--bq-color-muted);
}
.bq-root .bq-journey-margin-note {
  margin-bottom:45px;
}
.bq-root .bq-journey-coordinate {
  position:absolute;
  left:var(--bq-layout-gutter);
  bottom:32px;
  z-index:1;
  padding-left:70px;
}
.bq-root .bq-journey-coordinate::before {
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:45px;
  border-top:1px solid currentColor;
}
.bq-root .bq-journey .bq-motion-toggle {
  color:var(--bq-color-on-anthracite);
  background:var(--bq-color-anthracite);
  border-color:var(--bq-color-anthracite-line);
}
.bq-root .bq-journey-scroll {
  display:block;
  padding:120px 0;
}
.bq-root .bq-journey-pin {
  position:relative;
}
.bq-root .bq-journey-scenes article {
  margin-block:40px;
}
.bq-root .bq-journey-scenes h3 {
  font-size:clamp(26px,2.4vw,42px);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.045em;
  margin-block:12px 20px;
}
.bq-root .bq-journey-scenes article>p:not([class]) {
  max-width:510px;
  color:var(--bq-color-muted);
  font-size:17px;
  line-height:1.8;
}
.bq-root .bq-journey-scenes article>p:not([class])+p:not([class]) {
  margin-top:var(--bq-space-2);
}
.bq-root .bq-journey-stage-controls {
  display:none;
  flex-wrap:wrap;
  gap:4px 22px;
  border-top:1px solid var(--bq-color-line);
  padding-top:8px;
  margin-block:30px;
}
.bq-root .bq-journey-stage-controls button {
  background:none;
  border:0;
  border-bottom:1px solid transparent;
  color:var(--bq-color-muted);
  font:9px/1.7 var(--bq-font-mono);
  padding:12px 0;
  min-height:44px;
  cursor:pointer;
  transition:color var(--bq-motion-short);
}
.bq-root .bq-journey-stage-controls button[aria-pressed="true"] {
  color:var(--bq-color-ink);
  border-bottom-color:currentColor;
}
.bq-root .bq-journey-scroll[data-journey-pinned] {
  min-height:400svh;
  padding:0;
}
.bq-root .bq-journey-scroll-care[data-journey-pinned] {
  min-height:322svh;
}
.bq-root .bq-journey-scroll[data-journey-pinned] .bq-journey-pin {
  position:sticky;
  top:var(--bq-journey-top);
  height:calc(100svh - var(--bq-journey-top));
  display:flex;
  align-items:center;
  padding-block:65px;
}
.bq-root .bq-journey-scroll[data-journey-pinned] h2 {
  font-size:clamp(45px,4vw,72px);
  margin-block:24px;
}
.bq-root .bq-journey-scroll[data-journey-pinned] .bq-journey-price {
  font-size:clamp(76px,6vw,112px);
  margin-top:12px;
}
.bq-root .bq-journey-scroll[data-journey-pinned] .bq-journey-stage-controls {
  display:flex;
}
.bq-root .bq-journey-scroll[data-journey-pinned] .bq-journey-scenes {
  display:grid;
}
.bq-root .bq-journey-scroll[data-journey-pinned] [data-journey-scene] {
  grid-area:1 / 1;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity 240ms ease,transform 320ms ease;
}
.bq-root .bq-journey-scroll[data-journey-pinned] [data-journey-scene][data-active] {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:760px) {
  .bq-root .bq-journey-art-note::before {
    height:35px;
  }
  .bq-root .bq-journey-scroll {
    padding-block:290px 130px;
  }
  .bq-root .bq-journey-scenes article {
    margin-block:45px;
    padding-top:22px;
    border-top:1px solid var(--bq-color-line);
  }
  .bq-root .bq-journey-coordinate {
    bottom:30px;
    font-size:8px;
  }
  .bq-root .bq-journey-margin-note {
    margin-bottom:30px;
    font-size:8px;
  }
}
/* A shared construction frame: label cap + outer rail + short lower return. */
.bq-root .bq-journey,
.bq-root:has(.bq-journey) .bq-contact {
  --bq-line-outset:clamp(12px,1.2vw,24px);
  --bq-line-cap:84px;
  --bq-line-gap:32px;
  --bq-line-rail:clamp(80px,10vw,160px);
}
.bq-root .bq-journey-copy {
  --bq-line-start:calc(-1 * var(--bq-line-outset));
  --bq-line-end:auto;
}
.bq-root .bq-journey-chapter[data-copy="right"] .bq-journey-copy {
  --bq-line-start:auto;
  --bq-line-end:calc(-1 * var(--bq-line-outset));
}
.bq-root .bq-journey-copy::before {
  content:"";
  position:absolute;
  top:calc(-1 * var(--bq-line-gap));
  left:0;
  width:var(--bq-line-cap);
  height:1px;
  background:currentColor;
  opacity:.4;
  pointer-events:none;
}
.bq-root .bq-journey-rule {
  display:block;
  position:absolute;
  background:currentColor;
  opacity:.22;
  pointer-events:none;
}
.bq-root .bq-journey-rule-rail {
  left:var(--bq-line-start);
  right:var(--bq-line-end);
  bottom:calc(-1 * var(--bq-line-gap));
  width:1px;
  height:var(--bq-line-rail);
}
.bq-root .bq-journey-rule-foot {
  left:var(--bq-line-start);
  right:var(--bq-line-end);
  bottom:calc(-1 * var(--bq-line-gap));
  width:calc(var(--bq-line-cap) + var(--bq-line-outset));
  height:1px;
}
.bq-root .bq-journey-rule-upper-rail,
.bq-root .bq-journey-rule-upper-cap {
  display:none;
}
@media (width > 760px) {
  .bq-root:has(.bq-journey:not(.bq-morph)) .bq-journey-rule-upper-rail,
  .bq-root:has(.bq-journey:not(.bq-morph)) .bq-journey-rule-upper-cap {
    display:block;
    top:calc(-1 * var(--bq-line-gap));
    left:var(--bq-line-start);
    right:var(--bq-line-end);
    opacity:.16;
  }
  .bq-root .bq-journey-rule-upper-rail {
    width:1px;
    height:calc(var(--bq-line-cap) * .62);
  }
  .bq-root .bq-journey-rule-upper-cap {
    width:calc(var(--bq-line-cap) * .45);
    height:1px;
  }
}
.bq-root .bq-journey-stage-controls {
  position:relative;
  border-top:0;
}
.bq-root .bq-journey-stage-controls::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:var(--bq-color-line);
  pointer-events:none;
}
.bq-root .bq-journey-lines {
  position:absolute;
  inset:0;
  overflow:clip;
  pointer-events:none;
}
.bq-root:has(.bq-journey) .bq-contact .bq-journey-lines {
  --bq-line-start:calc(var(--bq-layout-gutter) - var(--bq-line-outset));
  --bq-line-end:auto;
}
.bq-root:has(.bq-journey) .bq-contact .bq-journey-rule-cap {
  top:68px;
  left:var(--bq-layout-gutter);
  width:var(--bq-line-cap);
  height:1px;
  opacity:.4;
}
.bq-root:has(.bq-journey) .bq-contact .bq-journey-rule-rail,
.bq-root:has(.bq-journey) .bq-contact .bq-journey-rule-foot {
  bottom:63px;
}
@media(max-width:760px) {
  .bq-root .bq-journey,
  .bq-root:has(.bq-journey) .bq-contact {
    --bq-line-cap:55px;
    --bq-line-gap:22px;
    --bq-line-rail:65px;
  }
}
/* Only the new liquid stage: type, colours, columns and lines remain shared. */
.bq-root .bq-morph-view {
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:0;
  z-index:3;
  transition:opacity var(--bq-motion-medium) ease;
}
.bq-root .bq-morph-slot {display:none;}
.bq-root .bq-morph-shader {display:block;width:100%;height:100%;}
.bq-root[data-liquid-ready] .bq-morph-view {opacity:1;}
.bq-root[data-motion="paused"] .bq-morph-view,
.bq-root[data-liquid-outside] .bq-morph-view {opacity:0;}
.bq-root .bq-morph-fallback {
  position:absolute;
  top:150px;
  right:6%;
  width:35%;
  max-width:560px;
  pointer-events:none;
}
.bq-root[data-liquid-ready][data-motion="active"] .bq-morph-fallback {visibility:hidden;}
.bq-root .bq-morph .bq-journey-chapter {min-height:140svh;}
.bq-root .bq-morph .bq-journey-scroll[data-journey-pinned] {min-height:400svh;padding:0;}
.bq-root .bq-morph .bq-journey-scroll[data-journey-pinned]+.bq-journey-scroll[data-journey-pinned] {margin-top:calc(var(--bq-space-7) + var(--bq-space-5));}
.bq-root .bq-morph .bq-morph-hero {
  min-height:120svh;
  padding:130px 0;
}
.bq-root .bq-morph .bq-morph-hero[data-journey-pinned] {
  min-height:400svh;
  padding:0;
}
.bq-root .bq-morph .bq-morph-hero h1 {margin-block:30px;}
.bq-root .bq-morph .bq-morph-hero .bq-morph-topic {
  font-size:clamp(26px,2.4vw,42px);
  letter-spacing:-.045em;
  line-height:1.2;
  margin-block:12px 18px;
}
.bq-root .bq-morph .bq-morph-hero .bq-journey-copy {max-width:900px;width:55%;}
.bq-root .bq-morph .bq-morph-hero .bq-journey-stage-controls {margin-block:24px;}
.bq-root .bq-morph .bq-morph-hero .bq-journey-scenes article>p {font-size:20px;line-height:1.6;max-width:540px;color:var(--bq-color-muted);}
.bq-root .bq-morph .bq-morph-hero[data-journey-pinned] .bq-journey-pin {padding-block:65px;}
.bq-root .bq-morph .bq-journey-scenes .bq-button {margin-top:var(--bq-space-3);}
.bq-root .bq-morph .bq-journey-copy {background:transparent;}
.bq-root:is(:not([data-liquid-ready]),[data-motion="paused"]) .bq-morph .bq-journey-copy {background:var(--bq-color-paper);}
@media(max-width:760px) {
  /* The same mass occupies real spaces in the document, with no fixed panel. */
  .bq-root:has(.bq-morph) .bq-header {position:sticky;top:0;}
  .bq-root .bq-morph-view {position:absolute;z-index:3;}
  .bq-root .bq-morph-slot {position:relative;overflow:clip;}
  .bq-root .bq-morph .bq-motion-toggle {position:static;display:block;margin-block:var(--bq-space-2) 0;font-size:9px;min-height:36px;}
  .bq-root .bq-morph .bq-journey-chapter {
    min-height:0;
    padding-block:var(--bq-space-6) var(--bq-space-6);
    display:block;
  }
  .bq-root .bq-morph .bq-morph-hero {padding-block:var(--bq-space-5) var(--bq-space-6);}
  .bq-root .bq-morph .bq-journey-copy,
  .bq-root .bq-morph .bq-morph-hero .bq-journey-copy {width:100%;max-width:540px;box-shadow:none;}
  .bq-root .bq-morph .bq-journey-pin {padding-inline:var(--bq-layout-gutter);}
  .bq-root .bq-morph h1 {font-size:clamp(32px,9.8vw,50px);margin-block:22px;}
  .bq-root .bq-morph h2 {font-size:clamp(32px,8.7vw,46px);line-height:1.1;margin-block:20px 24px;}
  .bq-root .bq-morph .bq-morph-hero h1 {margin-block:22px;}
  .bq-root[data-liquid-ready][data-motion="active"] .bq-morph-slot {
    display:block;
    height:min(64vw,calc(var(--bq-liquid-mobile-size) * 1px));
    margin-block:var(--bq-space-3) var(--bq-space-4);
  }
  .bq-root .bq-morph .bq-morph-fallback {display:none;}
  .bq-root .bq-morph .bq-journey-scenes article {margin-block:28px;padding-top:22px;}
  .bq-root .bq-morph .bq-journey-scenes h3,
  .bq-root .bq-morph .bq-morph-hero .bq-morph-topic {font-size:26px;line-height:1.2;}
  .bq-root .bq-morph .bq-journey-scenes article>p:not([class]) {font-size:16px;line-height:1.7;}
  .bq-root .bq-morph .bq-journey-scenes .bq-button {margin-top:var(--bq-space-2);}
  .bq-root .bq-morph .bq-journey-coordinate,
  .bq-root .bq-morph .bq-journey-hero-bottom {display:none;}
  .bq-root:has(.bq-morph) .bq-contact {padding-block:var(--bq-space-6);}
  .bq-root .bq-morph .bq-journey-link {margin-top:var(--bq-space-4);}
}
@media(prefers-reduced-motion:reduce) {
  .bq-root .bq-morph-view {transition:none;}
}
/* Shared loading layer, deliberately outside the page's .bq-root. */
.bq-loader {
  display:none;
  position:fixed;
  inset:0;
  z-index:1000000;
  place-items:center;
  overflow:hidden;
  contain:layout paint;
  background:var(--bq-color-anthracite-deep);
  color:var(--bq-color-on-anthracite);
  font-family:var(--bq-font-sans);
  opacity:1;
  transition:opacity 280ms ease;
  -webkit-font-smoothing:antialiased;
}
.bq-loader * {
  box-sizing:border-box;
}
html:is([data-bq-loading="pending"],[data-bq-loading="leaving"]) .bq-loader {
  display:grid;
}
html[data-bq-loading="leaving"] .bq-loader {
  opacity:0;
  pointer-events:none;
}
.bq-loader-content {
  display:grid;
  justify-items:center;
  gap:var(--bq-space-4);
  padding:var(--bq-space-4);
}
.bq-loader-liquid {
  position:relative;
  width:128px;
  height:116px;
  isolation:isolate;
}
.bq-loader :is(.bq-loader-blob,.bq-loader-drop) {
  position:absolute;
  display:block;
  background-color:var(--bq-color-metal-dark);
  background-image:
    linear-gradient(135deg,transparent 12%,var(--bq-color-metal-light) 28%,transparent 39%),
    radial-gradient(ellipse at 27% 18%,var(--bq-color-metal-light),transparent 58%),
    linear-gradient(145deg,var(--bq-color-metal-dark) 12%,var(--bq-color-metal-blue) 48%,var(--bq-color-metal-ribbon) 74%,var(--bq-color-metal-edge));
  box-shadow:inset 3px 3px 5px var(--bq-color-metal-light),inset -5px -7px 9px var(--bq-color-metal-edge);
  animation-play-state:paused;
}
.bq-loader .bq-loader-blob {
  left:12px;
  top:20px;
  width:88px;
  height:86px;
  border-radius:38% 62% 57% 43% / 48% 34% 66% 52%;
  transform:rotate(-8deg);
  animation:bq-loader-flow 2.4s ease-in-out infinite paused;
}
.bq-loader .bq-loader-drop {
  left:94px;
  top:8px;
  width:24px;
  height:28px;
  border-radius:54% 46% 58% 42% / 48% 42% 58% 52%;
  transform:rotate(20deg) scale(.82);
  animation:bq-loader-droplet 2.4s ease-in-out infinite paused;
}
html[data-bq-loading="pending"] .bq-loader :is(.bq-loader-blob,.bq-loader-drop) {
  animation-play-state:running;
}
.bq-loader-wordmark {
  margin:0;
  font-size:35px;
  font-weight:800;
  letter-spacing:-.09em;
  line-height:1;
}
.bq-loader-wordmark>span {
  display:inline-block;
  margin:4px 0 0 6px;
  font-size:10px;
  letter-spacing:0;
  vertical-align:top;
}
@keyframes bq-loader-flow {
  0%,100% {
    border-radius:38% 62% 57% 43% / 48% 34% 66% 52%;
    transform:translate(0,0) rotate(-8deg);
  }
  36% {
    border-radius:58% 42% 34% 66% / 36% 60% 40% 64%;
    transform:translate(3px,-3px) rotate(12deg) scale(1.03,.95);
  }
  72% {
    border-radius:34% 66% 65% 35% / 56% 38% 62% 44%;
    transform:translate(-2px,2px) rotate(-7deg) scale(.96,1.04);
  }
}
@keyframes bq-loader-droplet {
  0%,100% {
    border-radius:54% 46% 58% 42% / 48% 42% 58% 52%;
    transform:translate(0,0) rotate(20deg) scale(.82);
  }
  36% {
    border-radius:46% 54% 42% 58% / 56% 43% 57% 44%;
    transform:translate(-24px,20px) rotate(-14deg) scale(.94);
  }
  72% {
    border-radius:58% 42% 52% 48% / 43% 56% 44% 57%;
    transform:translate(3px,-2px) rotate(28deg) scale(.72);
  }
}
@media(prefers-reduced-motion:reduce) {
  .bq-loader {
    transition-duration:1ms;
  }
  .bq-loader :is(.bq-loader-blob,.bq-loader-drop) {
    animation:none;
  }
}
