:root{
  --bg:#0b1117;
  --bg-2:#101820;
  --bg-3:#131e29;
  --panel:#111a23;
  --panel-2:#162331;
  --panel-soft:rgba(255,255,255,.03);
  --text:#f3f7fb;
  --muted:#b8c4d0;
  --muted-2:#90a0b2;
  --line:#223244;
  --line-2:#31475d;
  --accent:#4ca3ff;
  --accent-2:#79bfff;
  --accent-3:#d6b37a;
  --success:#93d27f;
  --danger:#ff7d91;
  --radius:24px;
  --radius-sm:16px;
  --shadow:0 20px 60px rgba(0,0,0,.38);
  --container:min(1240px, calc(100% - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font:16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(76,163,255,.15), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(214,179,122,.11), transparent 18%),
    linear-gradient(180deg, var(--bg), var(--bg-2) 28%, var(--bg-3));
}
.cw-bg{position:fixed; inset:0; pointer-events:none; z-index:-1; background:
  linear-gradient(180deg, rgba(255,255,255,.025), transparent 18%),
  radial-gradient(circle at 50% 120%, rgba(76,163,255,.08), transparent 35%);
}
a{color:inherit; text-decoration:none}
img{display:block; max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
input,textarea,select{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#0f1720;
  color:var(--text) !important;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
input:focus,textarea:focus,select:focus{border-color:var(--accent); box-shadow:0 0 0 3px rgba(76,163,255,.16)}
textarea{min-height:110px; resize:vertical}
select{appearance:none; background-image:linear-gradient(45deg, transparent 50%, #dbe7f2 50%),linear-gradient(135deg, #dbe7f2 50%, transparent 50%); background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px); background-size:6px 6px,6px 6px; background-repeat:no-repeat; padding-right:34px; color:#f4f8fb !important; -webkit-text-fill-color:#f4f8fb; opacity:1} 
select option{color:#0b1117; background:#ffffff} 
select:focus{color:#ffffff !important; -webkit-text-fill-color:#ffffff}
::placeholder{color:#8fa0b1}
.cw-wrap{width:var(--container); margin-inline:auto}
.cw-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(11,17,23,.76);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cw-header-inner{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0}
.cw-brand{display:flex; align-items:center; gap:12px; min-width:0}
.cw-brand img{width:44px; height:44px; border-radius:14px; background:#0f1720; padding:5px; border:1px solid rgba(255,255,255,.05)}
.cw-brand strong{display:block; font-size:1.04rem}
.cw-brand small{display:block; color:var(--muted); font-size:.82rem; max-width:44ch}
.cw-nav{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.cw-nav a{
  padding:11px 14px;
  border-radius:999px;
  color:var(--muted);
  font-weight:600;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
  border:1px solid transparent;
}
.cw-nav a:hover,.cw-nav a[aria-current="page"]{background:#0f1720; color:var(--text); border-color:rgba(255,255,255,.06)}
.cw-header-actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.cw-btn,.btn,.button,a.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:11px 18px;
  border-radius:16px;
  border:1px solid transparent;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#07111a;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 30px rgba(76,163,255,.2);
  white-space:normal;
  text-align:center;
  line-height:1.2;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.cw-btn:hover,.btn:hover,.button:hover{transform:translateY(-1px); box-shadow:0 16px 34px rgba(76,163,255,.24)}
.cw-btn-soft,.btn.secondary,.btn.ghost,.btn.outline,.btn.secondary2{
  background:rgba(255,255,255,.02);
  border-color:var(--line);
  color:var(--text);
  box-shadow:none;
}
.cw-btn-accent{background:linear-gradient(135deg,var(--accent-3),#e6ca97); color:#17110a; box-shadow:0 12px 30px rgba(214,179,122,.18)}
.cw-menu{display:none; width:46px; height:46px; border-radius:14px; border:1px solid var(--line); background:#0f1720; color:var(--text)}
.cw-mobile{display:none; padding:0 0 16px}
.cw-mobile a{display:block; padding:14px 16px; border-radius:14px; background:#0f1720; border:1px solid var(--line); margin-bottom:10px}
.cw-main{padding:42px 0 64px}
.cw-panel,.cw-card,.product-card,.gallery-card,.contact-card,.metric-card,.panel-soft,.quick-link,.quote-card,.product-media,.product-info,.hero-spot,.generator-left,.generator-right{
  background:linear-gradient(180deg, rgba(17,26,35,.92), rgba(22,35,49,.94));
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.cw-hero{display:grid; grid-template-columns:1.08fr .92fr; gap:22px; align-items:stretch; margin-bottom:30px}
.cw-hero-copy{padding:34px}
.cw-kicker,.eyebrow{display:inline-flex; padding:8px 12px; border-radius:999px; background:#0f1720; color:var(--muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:700}
.cw-hero h1,.cw-section h2,.cw-product-title,.page-hero h1,.section-head h2{margin:14px 0 14px; font:800 clamp(2.2rem,5vw,4rem)/1.02 Inter,system-ui,sans-serif; letter-spacing:-.03em}
.cw-lead,.lead{font-size:1.05rem; color:var(--muted); max-width:64ch}
.cw-actions,.hero-actions,.price-row,.cw-card-actions,.cta-row,.product-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:stretch}
.cw-actions .cw-btn,.cw-card-actions .cw-btn,.hero-actions .cw-btn,.product-actions .cw-btn,.product-actions .btn{flex:1 1 180px; max-width:100%}
.cw-pills,.hero-note,.tag-row,.generator-tagline{display:flex; gap:8px; flex-wrap:wrap; margin-top:20px}
.cw-pills span,.tag,.pill,.generator-tagline span{padding:8px 12px; border-radius:999px; background:#0f1720; color:var(--muted); font-size:13px; border:1px solid var(--line)}
.cw-hero-media,.hero-spot{padding:18px}
.cw-hero-media img,.hero-spot img,.page-hero-media img{width:100%; height:auto; max-height:460px; object-fit:contain; background:#0f1720; border-radius:18px; padding:10px; border:1px solid rgba(255,255,255,.04)}
.cw-section{margin:30px 0}
.cw-section-head,.section-head{display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:18px}
.cw-section-head h2,.section-head h2{margin:0; font-size:clamp(1.7rem,3vw,2.5rem)}
.cw-section-head p,.section-head p{margin:0; color:var(--muted); max-width:62ch}
.cw-grid,.grid{display:grid; gap:18px}
.cw-grid-2,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cw-grid-3,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-grid,.product-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.cw-card,.product-card,.gallery-card,.contact-card,.metric-card,.panel-soft,.quick-link,.quote-card{padding:22px; min-width:0}
.cw-card h3,.product-card h3,.gallery-card h3,.contact-card h3,.metric-card h3,.quote-card h3{margin:0; font-size:1.22rem; line-height:1.25}
.cw-card p,.product-card p,.gallery-card p,.contact-card p,.metric-card p,.quote-card p,.muted,.tiny,.notice,.form-note,.download-note{color:var(--muted)!important}
.cw-card img,.product-card img,.gallery-card img,.product-media img{
  width:100%;
  max-height:300px;
  aspect-ratio:16/11;
  object-fit:contain !important;
  background:#0f1720;
  border-radius:16px;
  padding:12px;
  border:1px solid rgba(255,255,255,.05);
}
.product-card{position:relative; overflow:hidden}
.product-card .model-badge{position:absolute; top:34px; left:34px; z-index:2; padding:7px 10px; border-radius:999px; background:rgba(11,17,23,.8); border:1px solid rgba(255,255,255,.08); color:#d6e5f3; font-size:12px; font-weight:700}
.cw-stats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px}
.cw-stat{padding:16px; border-radius:18px; background:#0f1720; border:1px solid var(--line)}
.cw-stat strong{display:block; font-size:1.5rem}
.cw-band,.split-band,.contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
@media (max-width:1040px){.contact-grid{grid-template-columns:1fr}}

.cw-list,.mini-list{display:grid; gap:12px}
.cw-list-item,.mini-row{padding:16px; border-radius:16px; background:#0f1720; border:1px solid var(--line)}
.cw-list-item strong{display:block; margin-bottom:6px}
.cw-footer{padding:8px 0 40px}
.cw-footer-grid{display:grid; grid-template-columns:1.2fr .9fr .9fr .9fr; gap:16px}
.cw-footer .cw-panel{padding:20px}
.cw-footer h4{margin:0 0 10px}
.cw-footer a,.cw-footer span,.cw-footer p{display:block; margin:8px 0; color:var(--muted)}
.cw-footer-bottom{margin-top:14px; color:var(--muted); font-size:14px}
.shop-toolbar{display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:18px}
.filter-row{display:grid;gap:10px}.filter-search{min-width:min(360px,100%)}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}

.filter-btn{padding:10px 14px; border-radius:999px; background:#0f1720; border:1px solid var(--line); color:var(--text)}
.filter-btn.is-active,.filter-btn:hover{border-color:var(--accent); color:#fff}
.price{font-weight:800; font-size:1.08rem}
.price-row{margin-top:auto}
.download-note{padding:14px 16px; border-radius:16px; background:#0f1720; border:1px solid var(--line)}
.product-layout{display:grid; grid-template-columns:1fr .9fr; gap:22px}
.product-media,.product-info{padding:24px}
.meta-list{display:grid; gap:12px; margin:18px 0}
.meta-row{display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line)}
.meta-row strong{font-weight:700}
.product-preview-strip{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px}
.product-preview-strip img{max-height:120px}
.generator-shell,.generator-studio{display:block}
.generator-studio{display:grid; grid-template-columns:minmax(320px,380px) minmax(0,1fr); gap:20px; align-items:start}
.generator-left,.generator-right{padding:20px}
.generator-left{position:sticky; top:88px; display:grid; gap:16px; max-height:calc(100vh - 110px); overflow:auto}
.generator-left .eyebrow{margin-bottom:6px}
.generator-right{min-height:620px}
.generator-form,.generator-view{display:none}
.generator-form.is-active,.generator-view.is-active{display:block}
.generator-form .field,.generator-form .two,.generator-form .cfg-actions,.generator-form .controls,.generator-form .embed-actions{display:grid; gap:12px}
.generator-form .two,.generator-form .field.two,.generator-form .cfg-actions,.generator-form .controls,.generator-form .embed-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.generator-form .group{padding:16px; border-radius:18px; background:#0f1720; border:1px solid var(--line)}
.generator-form .group h4{margin:0 0 12px; color:#fff; font-size:1rem}
.generator-form label{display:block; margin-bottom:6px; color:#d9e1e8; font-size:13px; font-weight:600}
.generator-form .checkbox-row{display:flex; gap:10px; align-items:center; color:var(--text)}
.generator-form .checkbox-row input{width:auto; min-height:auto}
.generator-right-top{display:flex; justify-content:space-between; gap:16px; align-items:start; margin-bottom:16px}
.generator-right-top h2{margin:0 0 6px; font-size:1.6rem}
.generator-right-top p{margin:0; color:var(--muted)}
.preview-shell,.result-shell,.viewer-frame,.embed-preview-box,.embed-result-box,.svg-preview-shell{display:grid; place-items:center; min-height:480px; padding:18px; border-radius:20px; background:#0f1720; border:1px dashed var(--line); overflow:hidden}
.preview-shell > img,.embed-preview-box > img,#qrPreview{max-width:100%; height:auto}
.generator-note{margin-top:12px; color:var(--muted); font-size:13px; line-height:1.55}
.generator-preset-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.generator-preset{padding:8px 10px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid var(--line); color:#dbe3ea; font-size:12px}
.generator-type-field select{font-weight:700; color:var(--text) !important}
.generator-actions{display:flex; flex-wrap:wrap; gap:10px}
.generator-form .embed-actions .btn,
.generator-form .cfg-actions .btn,
.generator-actions .btn{width:100%; flex:1 1 180px}
.generator-form .cfg-actions .btn:nth-child(n+3),.generator-form .embed-actions .btn:nth-child(n+3){grid-column:span 2}
.generator-tagline{margin-top:12px}
#qrPreviewWrap{display:grid; gap:16px; justify-items:center}
.modal-backdrop{position:fixed; inset:0; background:rgba(5,9,13,.76); backdrop-filter:blur(6px); z-index:60; display:none}
.modal-backdrop.is-open{display:block}
.preview-modal{position:fixed; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:min(1080px, calc(100% - 32px)); z-index:61; display:none}
.preview-modal.is-open{display:block}
.preview-modal .cw-panel{padding:22px}
.preview-modal-grid{display:grid; grid-template-columns:1fr .85fr; gap:18px; align-items:start}
.preview-modal-media img{width:100%; max-height:460px; object-fit:contain; border-radius:18px; background:#0f1720; padding:12px}
.preview-modal-head{display:flex; justify-content:space-between; gap:12px; align-items:start; margin-bottom:14px}
.preview-modal-close{width:42px; height:42px; border-radius:12px; border:1px solid var(--line); background:#0f1720; color:#fff}
.hidden{display:none!important}
.reveal{opacity:0; transform:translateY(18px); transition:opacity .45s ease, transform .45s ease}
.reveal.is-visible{opacity:1; transform:none}
@media (max-width: 1040px){
  .cw-hero,.product-layout,.cw-band,.split-band,.contact-layout,.preview-modal-grid{grid-template-columns:1fr}
  .cards-grid,.product-grid,.cw-grid-3,.cw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-nav,.cw-header-actions .cw-btn-soft{display:none}
  .cw-menu{display:block}
  .cw-mobile[hidden]{display:none!important}
  .cw-mobile.is-open{display:block}
  .generator-studio{grid-template-columns:1fr}
  .generator-left{position:static; max-height:none}
  .generator-right{min-height:unset}
}
@media (max-width: 700px){
  .cw-wrap{width:min(1240px, calc(100% - 20px))}
  .cards-grid,.product-grid,.cw-grid-2,.cw-grid-3,.cw-stats,.cw-footer-grid,.generator-form .two,.generator-form .field.two,.generator-form .cfg-actions,.generator-form .controls,.generator-form .embed-actions,.product-preview-strip{grid-template-columns:1fr}
  .cw-hero-copy,.cw-card,.product-card,.gallery-card,.contact-card,.metric-card,.panel-soft,.quick-link,.quote-card,.product-media,.product-info,.generator-left,.generator-right,.hero-spot{padding:18px}
  .cw-btn,.btn,.button,a.btn{width:100%}
  .cw-section-head,.section-head,.generator-right-top,.preview-modal-head{display:block}
  .cw-card-actions .cw-btn,.cw-actions .cw-btn,.hero-actions .cw-btn,.product-actions .cw-btn,.product-actions .btn,.generator-actions .btn{flex:1 1 100%}
  .preview-shell,.result-shell,.viewer-frame,.embed-preview-box,.embed-result-box,.svg-preview-shell{min-height:320px}
}


.product-viewer,.preview-modal-media .product-viewer{display:grid;place-items:center;min-height:420px;border-radius:18px;background:#0f1720;border:1px solid rgba(255,255,255,.06);overflow:hidden;position:relative}
.product-viewer canvas,.product-viewer .stl-preview-canvas{width:100%;height:100%;display:block}
.stl-preview-canvas{touch-action:none}
.stl-preview-hint{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:999px;background:rgba(11,17,23,.82);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#dbe7f2;pointer-events:none}
.product-media .product-viewer{min-height:520px;margin-bottom:16px}
.preview-modal-media .product-viewer{min-height:460px;margin-bottom:12px}
.preview-modal-media .product-preview-strip img{cursor:pointer}
@media (max-width: 700px){.product-media .product-viewer,.preview-modal-media .product-viewer{min-height:320px}}

.product-thumb-viewer{display:grid;place-items:center;min-height:240px;border-radius:18px;background:#0f1720;border:1px solid rgba(255,255,255,.06);overflow:hidden;margin-bottom:14px;position:relative}
.product-thumb-viewer canvas,.product-thumb-viewer .stl-preview-canvas{width:100%;height:100%;display:block}
.product-card img{display:none}
@media (max-width:700px){.product-thumb-viewer{min-height:200px}}

.cw-hero-premium .cw-hero-note{margin-top:16px;padding:16px 18px;border-radius:18px;background:#0f1720;border:1px solid var(--line);display:grid;gap:6px;color:#dce6ef}
.cw-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cw-proof-strip span{padding:8px 12px;border-radius:999px;background:#0f1720;border:1px solid var(--line);color:#dce6ef;font-size:12px;font-weight:700}
.split-personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.persona-card{padding:26px}
.quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trust-band{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}
.product-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}
.product-feature-card{padding:22px;border-radius:22px;background:rgba(16,21,28,.84);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.product-feature-card h3{margin:0 0 12px;font-size:1.12rem}
.product-feature-card p{margin:0;color:var(--muted)}
.product-bullets{margin:0;padding-left:18px;display:grid;gap:10px;color:#dce6ef}
.product-preview-strip img[data-gallery-thumb]{cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.product-preview-strip img[data-gallery-thumb]:hover{transform:translateY(-2px);border-color:rgba(125,183,255,.55)}
@media (max-width:1040px){.split-personas,.trust-band,.product-details-grid,.quick-steps{grid-template-columns:1fr}}

.product-card img.product-thumb-fallback{display:block}


.collection-grid,.route-grid,.faq-grid,.shop-trust-grid,.generator-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.collection-card,.route-card,.faq-card,.shop-trust-card,.generator-goal{padding:24px;border-radius:24px;background:linear-gradient(180deg, rgba(17,26,35,.92), rgba(22,35,49,.94));border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}
.collection-card h3,.route-card h3,.faq-card h3,.shop-trust-card h3,.generator-goal h3{margin:0 0 10px;font-size:1.15rem}
.collection-card p,.route-card p,.faq-card p,.shop-trust-card p,.generator-goal p{margin:0;color:var(--muted)}
.collection-card .tag,.route-chip{margin-bottom:14px}
.collection-card .cw-actions,.route-card .cw-actions,.generator-goal .cw-actions{margin-top:16px}
.section-anchor-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.section-anchor-pills .filter-btn{display:inline-flex;align-items:center;gap:8px}
.section-anchor-pills .filter-btn span,.filter-pills .filter-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;color:var(--muted)}
.product-mini-meta{display:grid;gap:4px;margin:14px 0 16px;padding:12px 14px;border-radius:16px;background:#0f1720;border:1px solid var(--line);color:#dce6ef}
.product-mini-meta strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c7}
.product-mini-meta span{font-size:14px;line-height:1.45}
.contact-stack{display:grid;gap:18px}
.contact-intake{padding:24px;border-radius:24px;background:#0f1720;border:1px solid var(--line)}
.contact-intake h3{margin:0 0 10px}
.contact-checklist,.brief-checklist{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.contact-checklist li,.brief-checklist li{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#dce6ef}
.contact-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.contact-badges span,.generator-help-points span{padding:8px 12px;border-radius:999px;background:#0f1720;border:1px solid var(--line);color:#dce6ef;font-size:12px;font-weight:700}
.generator-help{margin-top:18px;padding:18px;border-radius:20px;background:#0f1720;border:1px solid var(--line)}
.generator-help h3{margin:0 0 8px;font-size:1rem}
.generator-help p{margin:0;color:var(--muted)}
.generator-help-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.filter-note{margin-top:10px;color:var(--muted);font-size:14px}
.collection-card .filter-btn{width:auto}
@media (max-width:1040px){.collection-grid,.route-grid,.faq-grid,.shop-trust-grid,.generator-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.collection-grid,.route-grid,.faq-grid,.shop-trust-grid,.generator-goals{grid-template-columns:1fr}}

.legal-shell{padding:28px}
.legal-prose{max-width:88ch;color:#dce6ef}
.legal-prose h2,.legal-prose h3{margin:26px 0 10px;font-size:1.18rem}
.legal-prose p,.legal-prose li{color:#dce6ef}
.legal-prose ul,.legal-prose ol{padding-left:20px}
.copy-box{margin-top:18px;padding:16px 18px;border-radius:18px;background:#0f1720;border:1px solid var(--line);display:grid;gap:8px}
.copy-box strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fb4c7}
.copy-box p{margin:0;color:#dce6ef!important}

.model-badge-premium{background:linear-gradient(135deg, rgba(255,208,122,.18), rgba(125,183,255,.18));border-color:rgba(255,208,122,.28);color:#f7e6b6}
.product-signature{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#e7eef5;font-size:14px;line-height:1.6}
.product-signature-hero{margin:16px 0 0}
.product-hero-note{margin-top:12px;padding:12px 14px;border-radius:16px;background:#0f1720;border:1px solid var(--line);color:var(--muted)}
.product-availability{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.product-availability span{padding:8px 12px;border-radius:999px;background:#0f1720;border:1px solid var(--line);color:#dce7f0;font-size:12px;font-weight:700}
.scenario-list{display:grid;gap:12px}
.scenario-card{padding:14px;border-radius:16px;background:#0f1720;border:1px solid var(--line);display:grid;gap:6px}
.scenario-card strong{color:#fff;font-size:14px;line-height:1.45}
.scenario-card span{color:var(--muted);font-size:13px;line-height:1.5}
.product-bullets{margin:0;padding-left:18px;display:grid;gap:10px;color:#dbe6ef}
.product-bullets li::marker{color:#ffd07a}
.product-feature-card .product-bullets{margin-top:2px}

.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(20,27,35,.96),rgba(12,17,22,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.22);display:grid;gap:14px}
.editorial-card h3{margin:0;font-size:1.22rem}
.editorial-card p{margin:0;color:var(--muted)!important}
.brand-band{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}
.process-steps{display:grid;gap:12px}
.process-step{padding:18px;border-radius:18px;background:#0f1720;border:1px solid var(--line);display:grid;gap:6px}
.process-step strong{font-size:1rem;color:#fff}
.process-step span{color:var(--muted)}
.section-anchor-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.copy-box{padding:18px;border-radius:18px;background:#0f1720;border:1px solid var(--line)}
.copy-box strong{display:block;margin-bottom:8px}
@media (max-width:1040px){.editorial-grid,.brand-band{grid-template-columns:1fr}}

.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.promise-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(17,24,32,.95),rgba(10,15,20,.98));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);display:grid;gap:12px}.promise-card h3{margin:0;font-size:1.18rem;line-height:1.25}.promise-card p{margin:0;color:var(--muted)!important}.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:#9fb3c4;font-size:13px}.product-breadcrumbs a{color:#dce7f0}.route-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-link-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(17,24,32,.95),rgba(10,15,20,.98));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);display:grid;gap:12px}.route-link-card h3{margin:0;font-size:1.05rem}.route-link-card p{margin:0;color:var(--muted)!important;line-height:1.6}@media (max-width:1040px){.promise-grid,.route-link-grid{grid-template-columns:1fr}}

.collection-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.brand-band .process-step,.editorial-card .cw-btn{align-self:flex-start}.product-feature-card .muted{color:rgba(230,233,240,.78)}.route-link-card{display:flex;flex-direction:column}.route-link-card .cw-btn{margin-top:auto}.promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.promise-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.03)}


.collection-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.focus-card{background:rgba(18,24,34,.74);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:0 24px 50px rgba(0,0,0,.22)}.focus-card h3{margin:10px 0 8px}.focus-card p{color:rgba(235,238,244,.84)}.mini-route-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mini-route-grid .route-card{min-height:100%}

/* 2026-03-12 hotfix: robust action/button layout */
.cw-actions,.hero-actions,.price-row,.cw-card-actions,.cta-row,.product-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.cw-actions > .cw-btn,.hero-actions > .cw-btn,.cw-card-actions > .cw-btn,.cta-row > .cw-btn,.product-actions > .cw-btn,.product-actions > .btn{flex:1 1 220px;justify-content:center;min-width:0}
.generator-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.generator-goal{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.generator-goal .cw-actions{margin-top:auto}
@media (max-width: 820px){
  .cw-actions > .cw-btn,.hero-actions > .cw-btn,.cw-card-actions > .cw-btn,.cta-row > .cw-btn,.product-actions > .cw-btn,.product-actions > .btn{flex-basis:100%}
}
