/* Graphite surfaces, controlled light and measured motion. */
:root {--bm-ease:cubic-bezier(.2,.8,.2,1);}
html[data-theme="dark"] .top,html[data-theme="dark"] .top.scrolled {background:rgba(8,11,16,.83);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);}
.top {transition:box-shadow .4s,background .4s;}
.top.scrolled {box-shadow:0 12px 32px -20px #0009;}
.bm-reading-progress {position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#71aebc,#c9ffff);transform:scaleX(0);transform-origin:left;pointer-events:none;}
.top .nav a {position:relative;padding-block:12px;transition:color .25s;}
.top .nav a::after {content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:#99dfe3;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--bm-ease);}
.top .nav a:hover::after,.top .nav a.bm-active::after {transform:scaleX(1);}
.top .nav a.bm-active {color:var(--text);}
.bm-polished .h3d-head > * {animation:bm-rise-in 1.05s var(--bm-ease) both;}
.bm-polished .h3d-head > :nth-child(2) {animation-delay:.1s;}
.bm-polished .h3d-head > :nth-child(3) {animation-delay:.22s;}
.bm-polished .h3d-head > :nth-child(4) {animation-delay:.34s;}
#hero h1 em {background:linear-gradient(105deg,#89cbd2 10%,#d8f7f8 50%,#8ac5d6 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#bce8ec;}
#hero .h3d-ctas .btn,#hero .h3d-more,.top .btn,.finale .btn {transition:transform .35s var(--bm-ease),box-shadow .35s,border-color .35s,background .35s;}
#hero .btn.btn-flow:hover {box-shadow:0 8px 35px -16px #8adbe880;transform:translateY(-3px);}
.btn .arr {display:inline-block;transition:transform .35s var(--bm-ease);}
.btn:hover .arr {transform:translateX(4px);}
.h3d-more {position:relative;border-bottom:1px solid #7aa4ae55;}
.h3d-more::after {content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#b3f5f2;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--bm-ease);}
.h3d-more:hover::after {transform:scaleX(1);}
.h3d-base {border-image:linear-gradient(90deg,#82c2d329,#c7eef34d,#82c2d30a) 1;}
.bm-polished [data-reveal] {transition:opacity .8s var(--bm-ease),transform 1s var(--bm-ease),filter .8s var(--bm-ease);transition-delay:var(--bm-delay,0ms);}
.bm-polished [data-reveal]:not(.in) {opacity:0;transform:translateY(24px);filter:blur(3px);}
.bm-polished [data-reveal].in {opacity:1;transform:none;filter:none;}
html[data-theme] main.journey-ready>.chapter-section {position:relative;}
html[data-theme] main.journey-ready>.chapter-section::after {content:"";position:absolute;top:0;left:max(24px,calc((100% - 1320px)/2));width:85px;height:1px;background:linear-gradient(90deg,#9edce8,transparent);opacity:0;transform:scaleX(.2);transform-origin:left;transition:transform 1.2s var(--bm-ease),opacity 1s;pointer-events:none;}
html[data-theme] main.journey-ready>.chapter-section.chapter-entered::after {opacity:.8;transform:scaleX(1);}
.kicker {display:flex;align-items:center;gap:12px;}
.kicker::before {content:"";width:20px;height:1px;background:currentColor;opacity:.5;}
.trio > div,.spec,.feature-node,.bm-infra-diagram,#home-plans .bm-plan {position:relative;isolation:isolate;}
.trio > div::after,.spec::after,.feature-node::after,.bm-infra-diagram::after,#home-plans .bm-plan::after {content:"";display:block!important;position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0%),rgba(119,201,220,.09),transparent 70%);opacity:0;transition:opacity .45s;pointer-events:none;}
.bm-pointed::after,#home-plans .bm-plan.bm-pointed::after {opacity:1;}
.trio>div {transition:background .4s;}
.trio>div .n {width:30px;min-height:30px;display:inline-grid;place-items:center;border:1px solid #97bdc826;border-radius:50%;color:#9bdce3;transition:border-color .35s,box-shadow .35s;}
.trio>div:hover .n {border-color:#9bdce37a;box-shadow:0 0 22px -10px #75d6e4;}
#machine .specs {overflow:hidden;border-radius:10px;background:linear-gradient(120deg,#141b25,#0b1017);box-shadow:inset 0 1px #d7eeff08,0 30px 70px -55px #000;}
#machine .spec b {font-variant-numeric:tabular-nums;}
#machine .spec span {transition:color .3s;}
#machine .spec:hover span {color:#b5cdd7;}
.bm-infra-diagram {border-radius:12px;padding:30px 22px 24px;background:radial-gradient(ellipse at 50% 0%,#5b94b01c,transparent 70%),#0c121b;box-shadow:inset 0 1px #d8f0ff09,0 24px 70px -50px #000;}
.bm-infra-svg {color:#b3cad5;}
.bm-network-flow path {stroke:#c9ffff;stroke-width:2;stroke-linecap:round;stroke-dasharray:18 182;stroke-dashoffset:100;animation:bm-signal 3.8s linear infinite;animation-delay:var(--flow-delay);}
.bm-network-node {animation:bm-node-breathe 5.6s ease-in-out infinite;animation-delay:var(--node-delay);}
.bm-ambient:not(.bm-visible) *,.bm-ambient:not(.bm-visible)::before,.bm-ambient:not(.bm-visible)::after {animation-play-state:paused!important;}
.bm-infra-checks>div {position:relative;padding-left:18px;border-left:1px solid #89b8c026;transition:border-color .4s,background .4s;}
.bm-infra-checks>div:hover {border-left-color:#a8edf2;background:linear-gradient(90deg,#6dbcc909,transparent);}
.bm-infra-checks>div:first-child {padding-top:22px;}
.bm-infra-checks dt span {color:#9ad8e0;}
#features .feature-node {padding:30px 22px 34px;border-radius:0 0 10px 10px;}
#features .feature-node:first-child {padding-inline:22px;}
#features .feature-tag::before {content:"";display:inline-block;width:5px;height:5px;margin-right:9px;vertical-align:1px;border:1px solid currentColor;transform:rotate(45deg);opacity:.65;}
#home-models {margin-top:28px;padding:5px;border-radius:10px;box-shadow:inset 0 1px #f2ffff07;}
#home-models button {transition:background .3s,box-shadow .3s,color .3s;}
#home-models button[aria-pressed="true"] {background:linear-gradient(125deg,#243942,#14232c)!important;box-shadow:inset 0 1px #9bdddf30,inset 0 0 0 1px #517d8766;}
#home-plans.bm-plans {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1100px;}
#home-plans .bm-plan {gap:0;padding:34px;border-radius:12px;background:linear-gradient(145deg,#121c26,#0b1118 55%);border-color:#34434d;box-shadow:inset 0 1px #e0f5ff0b,0 30px 50px -45px #000;}
#home-plans .bm-plan:hover {background:linear-gradient(145deg,#15242e,#0c151d 55%);border-color:#6ca1aa;box-shadow:0 28px 60px -42px #63a9ba28;transform:translateY(-4px);}
#home-plans .bm-plan[data-offer="max"] {border-color:#5a566d;background:radial-gradient(ellipse at 100% 0%,#9a8cb31a,transparent 55%),linear-gradient(145deg,#171c29,#0e131c 55%);}
#home-plans .bm-plan h3 {font-size:27px;min-height:35px;font-weight:550;}
#home-plans .bm-plan .for {min-height:44px;max-width:33em;}
#home-plans .bm-plan .price .num {font-size:48px;letter-spacing:-.05em;}
#home-plans .bm-plan .price .cur {font-size:17px;margin-right:6px;}
#home-plans .bm-plan .inc li {font-size:13px;line-height:1.8;}
#home-plans .bm-plan .btn.bm-plan-cta {min-height:48px;background:linear-gradient(105deg,#c5edf0,#9acbd3);color:#142b33!important;border-color:#bde9ed;font-size:13px;}
#home-plans .bm-plan .btn.bm-plan-cta:hover {background:linear-gradient(105deg,#e4ffff,#b6e3eb);border-color:#e4ffff;box-shadow:0 8px 26px -18px #95eaff;}
.bm-card-enter {animation:bm-card-in .5s var(--bm-ease) both;animation-delay:var(--card-delay,0ms);}
#relay .steps4 {gap:20px 36px;}
#relay .steps4 li {position:relative;border:1px solid #a2c3d021;border-radius:8px;padding:26px 26px 28px;background:#a2c3d003;transition:border-color .6s,background .6s;}
#relay .steps4 li.bm-step-read {border-color:#8bd1dd4d;background:linear-gradient(120deg,#5d96a30c,transparent);}
#relay .steps4 .who {display:flex;gap:12px;align-items:center;}
#relay .steps4 .who::before {content:"";height:5px;width:5px;background:#4c707d;border-radius:50%;transition:background .5s,box-shadow .5s;}
#relay .steps4 .bm-step-read .who::before {background:#b4f5f0;box-shadow:0 0 12px #73e8e54d;}
.acc details {transition:background .3s,border-color .3s;}
.acc details[open] {background:linear-gradient(90deg,#8acddd07,transparent);border-color:#91c4d244;}
.acc summary:focus-visible {outline:1px solid var(--ice);outline-offset:-4px;border-radius:4px;}
.acc summary::after {transition:transform .35s var(--bm-ease);}
.finale {overflow:hidden;isolation:isolate;}
.finale::before {content:"";position:absolute;inset:-30% -20%;z-index:-1;background:radial-gradient(ellipse at 70% 70%,#83c8d513,transparent 48%);animation:bm-final-light 12s ease-in-out infinite alternate;pointer-events:none;}
footer a {transition:color .25s;}
@keyframes bm-rise-in {from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes bm-card-in {from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes bm-signal {to{stroke-dashoffset:-100}}
@keyframes bm-node-breathe {0%,65%,100%{stroke-opacity:.3}25%{stroke-opacity:.9}}
@keyframes bm-final-light {from{transform:translateX(-4%)}to{transform:translateX(4%)}}
html[data-theme="light"] #machine .specs {background:linear-gradient(120deg,#fff,#eaf2f5);}
html[data-theme="light"] .bm-infra-diagram {background:#eef5f8;}
html[data-theme="light"] .bm-infra-svg {color:#3b6372;}
html[data-theme="light"] #home-plans .bm-plan,html[data-theme="light"] #home-plans .bm-plan:hover {background:linear-gradient(140deg,#fff,#edf5f7);border-color:#a1c3c9;}
html[data-theme="light"] #home-models button[aria-pressed="true"] {background:#fff!important;}
html[data-theme="light"] #home-plans .bm-plan[data-offer="max"] {background:linear-gradient(140deg,#fff,#f1f0f8);border-color:#beb5d4;}
@media(max-width:1000px) {#home-plans .bm-plan{padding:28px;}#home-plans .bm-plan h3{font-size:23px;}}
@media(max-width:760px) {
  #home-plans.bm-plans{grid-template-columns:1fr;gap:20px;}
  #home-plans .bm-plan{padding:27px 24px;}#home-plans .bm-plan .price .num{font-size:43px;}
  #home-plans .bm-plan .for,#home-plans .bm-plan .bm-annual-note,#home-plans .bm-plan .terms{min-height:0;}
  #features .feature-node,#features .feature-node:first-child{padding-inline:0;}
  .bm-infra-diagram{padding:20px 12px;}
  #relay .steps4 li{padding:24px;}#relay .steps4{gap:14px;}
  .bm-polished [data-reveal]:not(.in){transform:translateY(16px);filter:none;}
}
html[data-motion="paused"] .h3d-head>*,html[data-motion="paused"] .bm-card-enter {animation:none!important;opacity:1;transform:none;filter:none;}
html[data-motion="paused"] [data-reveal] {opacity:1!important;transform:none!important;filter:none!important;}
html.bm-page-hidden *,html.bm-page-hidden *::before,html.bm-page-hidden *::after {animation-play-state:paused!important;}
@media(prefers-reduced-motion:reduce) {
  .bm-polished .h3d-head>*,.bm-card-enter {animation:none!important;opacity:1;transform:none;filter:none;}
  .bm-polished [data-reveal] {opacity:1!important;transform:none!important;filter:none!important;}
  #home-plans .bm-plan:hover,#hero .btn.btn-flow:hover {transform:none;}
}
