:root{
  --rdm-radius-xs:12px;
  --rdm-radius-sm:18px;
  --rdm-radius-md:24px;
  --rdm-radius-lg:30px;
  --rdm-radius-xl:38px;
  --rdm-soft-shadow:0 24px 70px rgba(10,4,2,.16);
  --rdm-deep-shadow:0 32px 90px rgba(5,2,1,.28);
}

/* Buttons and compact interactive elements */
.btn{border-radius:var(--rdm-radius-sm)}
.menu-btn,.menu-close,.request-close,.rdm-agent-close{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}

/* Main-page cards and image surfaces */
.product-card{
  border-radius:var(--rdm-radius-lg);
  box-shadow:var(--rdm-soft-shadow);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.product-card:hover{transform:translateY(-5px);box-shadow:0 34px 86px rgba(10,4,2,.25)}
.product-card:after{border-radius:inherit}

.metrics,.arch-grid,.quick-facts,.use-grid,.process{
  border:1px solid var(--line);
  border-radius:var(--rdm-radius-lg);
  overflow:hidden;
  box-shadow:0 20px 55px rgba(6,2,1,.12);
}
.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.arch-card,.metric,.quick-fact,.use-card,.step{
  background:linear-gradient(155deg,rgba(255,255,255,.022),rgba(255,255,255,.006));
}

.split{
  margin:24px;
  border:1px solid rgba(224,182,111,.16);
  border-radius:var(--rdm-radius-xl);
  overflow:hidden;
  box-shadow:var(--rdm-deep-shadow);
}
.split-media,.split-copy{min-width:0}

.quality-list{
  border:1px solid var(--line);
  border-radius:var(--rdm-radius-lg);
  overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,.006));
  box-shadow:0 20px 55px rgba(5,2,1,.12);
}
.quality-row{padding:30px 26px;border-bottom:1px solid var(--line)}
.quality-row:last-child{border-bottom:0}

.price-callout{
  border-radius:var(--rdm-radius-xl);
  overflow:hidden;
  box-shadow:var(--rdm-deep-shadow);
}
.price-file,.price-doc-card{
  border-radius:var(--rdm-radius-md);
  overflow:hidden;
}
.price-doc-note{border-radius:var(--rdm-radius-sm)}
.price-doc-icon,.file-icon{border-radius:var(--rdm-radius-sm)}

/* Product-page information blocks */
.detail{border-radius:var(--rdm-radius-md);background:rgba(255,255,255,.24);box-shadow:0 14px 38px rgba(38,19,10,.07)}
.spec-media{border-radius:var(--rdm-radius-xl);box-shadow:var(--rdm-soft-shadow)}
.spec-media:after{border-radius:calc(var(--rdm-radius-xl) - 12px)}
.spec-list{
  border:1px solid var(--line2);
  border-radius:var(--rdm-radius-md);
  overflow:hidden;
}
.spec-row{padding:18px 20px;border-bottom:1px solid var(--line2)}
.spec-row:last-child{border-bottom:0}
.related{gap:16px}
.related a{
  border-radius:var(--rdm-radius-lg);
  box-shadow:var(--rdm-soft-shadow);
  transition:transform .4s ease,box-shadow .4s ease;
}
.related a:hover{transform:translateY(-4px);box-shadow:0 30px 78px rgba(10,4,2,.22)}
.related a:after{border-radius:inherit}

/* Price page */
.download-card{border-radius:var(--rdm-radius-xl);overflow:hidden;box-shadow:var(--rdm-deep-shadow)}
.download-meta{border:1px solid var(--line);border-radius:var(--rdm-radius-sm);overflow:hidden}
.download-meta div{padding:20px}
.download-meta div:last-child{padding-left:20px}

/* Request form */
.request-dialog{border-radius:var(--rdm-radius-xl);overflow:hidden}
.request-intro:before{border-radius:50%}
.request-field input,.request-field select,.request-field textarea{
  border:1px solid rgba(84,50,29,.20);
  border-radius:var(--rdm-radius-sm);
  background-color:rgba(255,250,242,.48);
  padding:14px 15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.request-field input:focus,.request-field select:focus,.request-field textarea:focus{
  border-color:#9d6a35;
  box-shadow:0 0 0 3px rgba(157,106,53,.10);
}
.request-field.invalid input,.request-field.invalid select,.request-field.invalid textarea{
  border-color:#9c3e2b;
  box-shadow:0 0 0 3px rgba(156,62,43,.08);
}
.request-submit{border-radius:var(--rdm-radius-sm)}

/* GPT lead-agent window */
.rdm-agent-shell{border-radius:var(--rdm-radius-lg);box-shadow:0 38px 110px rgba(0,0,0,.58)}
.rdm-agent-head{border-radius:var(--rdm-radius-lg) var(--rdm-radius-lg) 0 0}
.rdm-agent-bubble{border-radius:21px}
.rdm-agent-message.is-bot .rdm-agent-bubble{border-bottom-left-radius:8px}
.rdm-agent-message.is-user .rdm-agent-bubble{border-bottom-right-radius:8px}
.rdm-agent-typing{border-radius:21px;border-bottom-left-radius:8px}
.rdm-agent-action{border-radius:999px}
.rdm-agent-input{border-radius:20px}

/* Footer as a softened final panel */
.footer{border-radius:var(--rdm-radius-xl) var(--rdm-radius-xl) 0 0;overflow:hidden}

@media(max-width:1120px){
  .split{margin:18px;border-radius:32px}
}
@media(max-width:700px){
  :root{--rdm-radius-lg:24px;--rdm-radius-xl:28px}
  .split{margin:12px;border-radius:26px}
  .product-card,.related a,.spec-media,.price-callout,.download-card{border-radius:24px}
  .metrics,.arch-grid,.quick-facts,.use-grid,.process,.quality-list{border-radius:22px}
  .request-dialog{border-radius:0}
  .rdm-agent-shell{border-radius:0}
  .footer{border-radius:28px 28px 0 0}
}
