/* Claude Aminos — black/orange premium identity layer */
:root{
  --navy:#050505;
  --navy-2:#101010;
  --indigo:#ff6a00;
  --indigo-2:#ff9a3d;
  --cyan:#ff7a12;
  --cyan-soft:#ffd2ad;
  --ink:#f5f2ef;
  --muted:#aaa39d;
  --line:rgba(255,122,18,.24);
  --bg:#070707;
  --white:#111111;
  --shadow:0 16px 44px rgba(0,0,0,.44);
  --shadow-lg:0 28px 80px rgba(0,0,0,.62);
  --rainbow:linear-gradient(90deg,#3a1600,#ff5a00,#ffb15f,#ff6a00,#3a1600);
  --rainbow-loop:linear-gradient(90deg,#2a0e00,#ff5a00,#ffd0a2,#ff6a00,#2a0e00);
  --rainbow135:linear-gradient(135deg,#5b2100,#ff5a00,#ffb15f,#9c3500);
}

html{background:#050505}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 0,rgba(255,106,0,.12),transparent 26rem),
    radial-gradient(circle at 90% 18%,rgba(255,106,0,.08),transparent 30rem),
    #070707;
}
h1,h2,h3,h4{color:#fff;letter-spacing:-.02em}
a{color:#ff852f}
.muted,.sub{color:var(--muted)!important}
.topbar{background:#030303;color:#d2ccc7;border-bottom:1px solid rgba(255,106,0,.28)}
.topbar strong{color:#ff7a12}

header.site-header,.site-header{
  background:rgba(5,5,5,.91)!important;
  border-bottom:3px solid #ff6a00!important;
  box-shadow:0 2px 0 #4e1900,0 12px 36px rgba(0,0,0,.58);
}
.site-header .nav{
  height:88px!important;
  min-height:88px!important;
  padding:8px 24px!important;
  flex-wrap:nowrap!important;
}
.site-header .nav::before{content:none!important;display:none!important;background:none!important}
.site-header .brand{display:none!important}
.brand{align-items:center;min-width:138px;flex:0 0 auto!important}
.brand img{height:78px!important;width:auto!important;filter:drop-shadow(0 0 15px rgba(255,106,0,.22))}
.menu>li>a,.account-link,.lang-toggle{
  color:#f5f2ef!important;
  background-image:linear-gradient(#0b0b0b,#0b0b0b),var(--rainbow135)!important;
  border-color:transparent!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.menu>li>a:hover,.account-link:hover,.lang-toggle:hover{color:#ff9b4f!important;box-shadow:0 9px 26px rgba(255,91,0,.18)}
.menu>li>a::after,.account-link::after{background:#ff6a00!important}
.menu>li>a.is-active{
  color:#080808!important;
  background:#ff6a00!important;
  background-image:linear-gradient(135deg,#ffad70,#ff6a00 52%,#bd3a00)!important;
  box-shadow:0 8px 24px rgba(255,90,0,.34),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.menu>li>a.is-active::after,.menu>li>a.is-active::before{display:none!important}
.submenu{background-image:linear-gradient(#0b0b0b,#0b0b0b),var(--rainbow135)!important}
.submenu a{color:#f2ece8!important}
.submenu a:hover{background:rgba(255,106,0,.13)!important}
.cart-link,.btn-primary{
  background:linear-gradient(135deg,#ff8a2a 0%,#ff5a00 46%,#b83600 100%)!important;
  color:#080808!important;
  box-shadow:0 10px 28px rgba(255,90,0,.28),inset 0 1px 0 rgba(255,255,255,.4)!important;
}
.cart-link .cart-count{background:#080808;color:#ff7a12}
.burger{color:#ff7a12}

.hero-banner{background:#000!important;border-bottom:1px solid rgba(255,106,0,.45)!important}
.hero-banner::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  inset:0 auto 0 0!important;
  width:min(48%,900px)!important;
  background:
    url('/assets/img/claude-brand/logo-label-transparent-v2.png') center/55% auto no-repeat,
    linear-gradient(90deg,#000 0%,#000 76%,rgba(0,0,0,.96) 86%,rgba(0,0,0,0) 100%)!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  animation:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  pointer-events:none!important;
}
.hero-banner::after{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 50%,rgba(255,90,0,.07))!important;opacity:1!important}
.hero-banner img.hero-art-full{
  width:100%!important;
  height:clamp(320px,34vw,520px)!important;
  min-height:0!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.up-rainbow-strip{height:4px!important;background:var(--rainbow-loop)!important;box-shadow:0 0 20px rgba(255,90,0,.42)}
.hero{
  background:
    linear-gradient(110deg,rgba(0,0,0,.98),rgba(22,8,0,.92)),
    radial-gradient(circle at 84% 34%,rgba(255,106,0,.28),transparent 34rem)!important;
  border-bottom:1px solid rgba(255,106,0,.22);
}
.hero h1{font-size:clamp(2.35rem,4.7vw,4.8rem)!important;line-height:.98!important;text-transform:uppercase;max-width:850px}
.hero h1::first-line{color:#fff}
.hero p{color:#c8c0ba!important;max-width:700px!important}
.hero .pill{background:rgba(255,106,0,.12)!important;border-color:rgba(255,106,0,.42)!important;color:#ffb677!important}
.hero-trust span{color:#d9d1ca}
.btn{letter-spacing:.01em}
.btn-cyan{background:#ff6a00!important;color:#090909!important;box-shadow:0 10px 28px rgba(255,90,0,.22)}
.btn-ghost{background:#111!important;color:#fff!important;border-color:rgba(255,122,18,.38)!important}

.section{position:relative}
.eyebrow{color:#ff7a12!important}
.feature,.card,.panel,.summary,.filters,.legal,.review-card,.account-card{
  color:#eee7e1!important;
  background-image:linear-gradient(155deg,#151515,#0a0a0a),var(--rainbow135)!important;
  background-origin:border-box!important;
  background-clip:padding-box,border-box!important;
  border:2px solid transparent!important;
  box-shadow:var(--shadow)!important;
}
.feature h3,.card h3,.panel h3,.summary h3,.filters h4,.legal h1,.legal h2{color:#fff!important}
.feature p,.legal p,.legal li,.panel p{color:#bcb4ae!important}
.feature::before{background:linear-gradient(90deg,#7e2900,#ff6a00,#ffc18a)!important}
.feature .ic{background:linear-gradient(145deg,#ff973d,#ff5a00,#6d2000)!important;color:#070707!important}
.card:hover{box-shadow:0 22px 54px rgba(255,90,0,.18)!important}
.card .thumb,.pd .gallery{background:radial-gradient(circle at 50% 40%,#2f1507,#0b0b0b 66%)!important}
.card .cat,.card .price,.pd .price{color:#ff7a12!important}
.card h3{color:#fff!important}
.filters a{
  color:#ece7e2!important;
  background-image:linear-gradient(#111,#111),var(--rainbow135)!important;
}
.filters a:hover,.filters a.active{color:#ff9b4f!important;background-image:linear-gradient(#1d0e06,#1d0e06),var(--rainbow135)!important}

.page-head{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  padding:0 0 clamp(300px,34vw,500px)!important;
  background:#000!important;
}
.page-head::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,0) 50%,rgba(0,0,0,.24)),
    url('/assets/img/claude-brand/hero-molecular-horizon-static-v1.png') center center/100% auto no-repeat!important;
  border-bottom:2px solid #ff6500!important;
  z-index:1!important;
}
.page-head::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  inset:0 auto 0 0!important;
  width:min(48%,900px)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  max-height:none!important;
  background:
    url('/assets/img/claude-brand/logo-label-transparent-v2.png') center 42%/44% auto no-repeat,
    linear-gradient(90deg,#000 0%,#000 76%,rgba(0,0,0,.96) 86%,rgba(0,0,0,0) 100%)!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  animation:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  pointer-events:none!important;
}
.page-head .ph-logo{display:none!important}
.page-head-info{background:linear-gradient(180deg,#0c0c0c,#070707)!important;padding:24px 0 10px!important}
.page-head-info .ph-card{
  background:linear-gradient(135deg,rgba(255,106,0,.13),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,106,0,.34)!important;
  border-radius:18px!important;
  padding:22px 26px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.32)!important;
}
.page-head-info h1{color:#fff!important;margin:0!important}
.page-head-info .crumb,.page-head-info .crumb a{color:#ff9b4f!important}

.research-banner{background:#130b05!important;border-color:rgba(255,106,0,.32)!important;color:#f3b781!important}
.notice-warn{background:#160b04!important;border-color:#7f2d00!important;color:#ffc08c!important}
.notice-info{background:#111!important;border-color:rgba(255,106,0,.4)!important;color:#ffbe88!important}
.tbl{background:#0d0d0d!important;border-color:rgba(255,106,0,.22)!important}
.tbl th{background:#17100c!important;color:#ff9b4f!important}
.tbl td{border-color:rgba(255,255,255,.07)!important;color:#ddd5cf!important}
.field input,.field select,.field textarea,.qty button,.qty input{
  background:#0d0d0d!important;
  color:#f4efeb!important;
  border-color:rgba(255,106,0,.28)!important;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff6a00!important;box-shadow:0 0 0 3px rgba(255,106,0,.16)!important}

.site-footer{background:#030303!important;color:#a9a19b!important;border-top:1px solid rgba(255,106,0,.25)}
.site-footer::before{background:var(--rainbow)!important;height:5px!important}
.site-footer a{color:#b8afa9!important}
.site-footer a:hover{color:#ff8b35!important}
.footer-top img.footer-logo{width:250px!important;max-height:210px!important;object-fit:contain!important}
.disclaimer-block,.copyright{border-color:rgba(255,106,0,.18)!important;color:#8f8781!important}
.qr-review-inner{background:#0a0a0a!important}
.qr-review-card{background:var(--rainbow135)!important}

/* launch preview banner; automatically hidden when removed from the HTML later */
.launch-preview{
  background:linear-gradient(90deg,#7a2700,#ff6a00,#7a2700);
  color:#090909;
  text-align:center;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:9px 14px;
  font-size:12px;
  border-bottom:1px solid #ffb06b;
}

@media(max-width:900px){
  .site-header .nav{height:76px!important;min-height:76px!important;padding:7px 16px!important}
  .brand img{height:66px!important}
  .menu{background:#080808!important;border-color:rgba(255,106,0,.35)!important}
  .hero h1{font-size:clamp(2.1rem,10vw,3.5rem)!important}
  .page-head{padding-bottom:33.333%!important}
  .hero-banner img.hero-art-full{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
}

@media(max-width:620px){
  .container{padding-inline:16px}
  .brand img{height:58px!important}
  .hero-banner img.hero-art-full{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
  .hero-banner::before{display:none!important}
  .page-head{padding-bottom:33.333%!important}
  .page-head::before{display:none!important}
  .hero-flags{display:none!important}
  .social-row.on-hero,.hero-banner .social-row{display:none!important}
  .hero .container{padding-top:36px!important;padding-bottom:42px!important}
  .hero h1{font-size:2.35rem!important}
  .page-head-info .ph-card{padding:18px!important}
  .footer-top img.footer-logo{margin-inline:auto!important}
}

/* Homepage composition */
.claude-intro .container{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:64px!important}
.claude-intro-copy{position:relative;z-index:2}
.claude-logo-stage{position:relative;display:grid;place-items:center;min-height:470px}
.claude-logo-stage::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.24),rgba(255,106,0,.05) 43%,transparent 68%);filter:blur(5px)}
.claude-logo-stage img{position:relative;z-index:3;width:min(430px,95%);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 55px rgba(255,90,0,.13)}
.orbit{position:absolute;z-index:2;width:92%;aspect-ratio:1;border:1px solid rgba(255,125,34,.2);border-radius:50%;transform:rotate(18deg) scaleY(.44)}
.orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#ff8b35;top:47%;left:-5px;box-shadow:0 0 20px #ff6a00}
.orbit-two{width:72%;transform:rotate(-24deg) scaleY(.56);animation:claudeOrbit 9s ease-in-out infinite alternate}
@keyframes claudeOrbit{to{transform:rotate(12deg) scaleY(.48)}}

.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:58px;align-items:center}
.manifesto-visual{position:relative;padding:1px;border-radius:24px;background:var(--rainbow135);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.manifesto-visual::before{content:"";position:absolute;inset:-18px;background:rgba(255,106,0,.12);filter:blur(36px);z-index:-1}
.manifesto-visual img{border-radius:23px;width:100%;height:auto}
.manifesto-copy>p{font-size:17px;color:#bcb4ae;line-height:1.8}
.manifesto-points{display:grid;gap:12px;margin:25px 0 28px}
.manifesto-points>div{display:flex;align-items:center;gap:16px;padding:14px 16px;border-left:2px solid #ff6a00;background:rgba(255,255,255,.025)}
.manifesto-points b{color:#ff7a12;font-size:12px;letter-spacing:.1em}
.manifesto-points span{display:flex;flex-direction:column}
.manifesto-points strong{color:#fff}
.manifesto-points small{color:#a9a19b;font-size:13px}

.quality-gateway{background:linear-gradient(135deg,#100803,#030303 54%,#140903);border-block:1px solid rgba(255,106,0,.18)}
.quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.quality-grid p{color:#b8afa8;font-size:17px;line-height:1.8}
.quality-actions{display:grid;gap:12px}
.quality-actions a{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:16px;padding:18px 20px;border:1px solid rgba(255,106,0,.28);border-radius:16px;background:rgba(255,255,255,.025);transition:.2s}
.quality-actions a:hover{transform:translateX(7px);background:rgba(255,106,0,.08);text-decoration:none}
.quality-actions span{grid-row:1/3;align-self:center;color:#ff7a12;font-size:12px;font-weight:900;letter-spacing:.1em}
.quality-actions b{color:#fff;font-size:18px}
.quality-actions small{color:#aaa19b}

.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.roadmap-step{position:relative;padding:28px 23px;border:1px solid rgba(255,106,0,.2);border-radius:18px;background:#0c0c0c;overflow:hidden}
.roadmap-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3a1b09}
.roadmap-step.active::before{background:#ff6a00;box-shadow:0 0 22px #ff6a00}
.roadmap-step span{color:#ff7a12;font-weight:900;font-size:12px;letter-spacing:.12em}
.roadmap-step h3{margin:14px 0 8px}
.roadmap-step p{margin:0;color:#9f9791;font-size:14px}

@media(max-width:980px){
  .claude-intro .container,.manifesto-grid,.quality-grid{grid-template-columns:1fr!important}
  .claude-logo-stage{min-height:350px}
  .claude-logo-stage img{width:min(360px,86%)}
  .roadmap-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .claude-logo-stage{min-height:290px}
  .claude-logo-stage img{width:min(280px,88%)}
  .manifesto-grid,.quality-grid{gap:34px}
  .roadmap-grid{grid-template-columns:1fr}
  .quality-actions a{grid-template-columns:38px 1fr;padding:16px}
}

/* Product packshots: one photographic master, populated from the product database. */
.claude-product-art{
  position:relative;
  width:100%;
  height:100%;
  aspect-ratio:1;
  container-type:inline-size;
  overflow:hidden;
  background:#050505;
  isolation:isolate;
}
.claude-product-vial{position:absolute;inset:0;transform-origin:50% 68%}
.claude-product-vial>img,.claude-vial-photo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.claude-product-vial-front{z-index:3}
.claude-product-vial-back-one,.claude-product-vial-back-two{display:none;z-index:1;filter:brightness(.72)}
.claude-vial-logo{
  position:absolute;
  z-index:4;
  left:37.5%;
  top:48.4%;
  width:25%;
  display:block;
  background:transparent;
}
.claude-vial-logo img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
}
.claude-vial-copy{
  position:absolute;
  z-index:5;
  left:34.5%;
  top:68.5%;
  width:31%;
  height:13.5%;
  padding:.25% 1%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  line-height:1.05;
  overflow:hidden;
}
.claude-vial-copy strong{
  max-width:100%;
  font:900 clamp(8px,5.1cqw,25px)/.98 Arial,sans-serif;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.claude-vial-copy b{
  margin-top:1.5%;
  padding:1.4% 7%;
  border:1px solid #ff6a00;
  border-radius:999px;
  color:#ff812c;
  font:900 clamp(7px,4cqw,18px)/1 Arial,sans-serif;
}
.claude-vial-copy small{
  margin-top:1.5%;
  color:#f4f0ec;
  font:700 clamp(5px,2cqw,9px)/1 Arial,sans-serif;
  white-space:nowrap;
}
.claude-vial-copy em,.claude-vial-copy i{
  margin-top:.8%;
  color:#c9b6a7;
  font:600 clamp(4px,1.65cqw,7px)/1 Arial,sans-serif;
  text-transform:none;
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.claude-product-art.is-long .claude-vial-logo{
  left:38.5%;
  top:47.8%;
  width:23%;
}
.claude-product-art.is-long .claude-vial-copy{
  top:66.2%;
  height:16%;
}
.claude-product-art.is-long .claude-vial-copy strong{
  font-size:clamp(7px,3.7cqw,18px);
}
.claude-product-art.is-very-long .claude-vial-logo{
  left:39.5%;
  top:47.2%;
  width:21%;
}
.claude-product-art.is-very-long .claude-vial-copy{
  top:63.9%;
  height:18.5%;
}
.claude-product-art.is-very-long .claude-vial-copy strong{
  font-size:clamp(6px,3cqw,15px);
  line-height:.94;
}
.claude-product-art.is-very-long .claude-vial-copy b{
  font-size:clamp(6px,3.2cqw,15px);
}
.claude-product-art.is-pack .claude-product-vial{
  clip-path:inset(4% 21% 2% 21%);
}
.claude-product-art.is-pack .claude-product-vial-back-one,
.claude-product-art.is-pack .claude-product-vial-back-two{display:block}
.claude-product-art.is-pack .claude-product-vial-front{transform:translateY(10%) scale(.75)}
.claude-product-art.is-pack .claude-product-vial-back-one{transform:translate(-22%,-3%) scale(.68)}
.claude-product-art.is-pack .claude-product-vial-back-two{transform:translate(22%,-3%) scale(.68)}
.pd .gallery .claude-product-art{border-radius:var(--radius)}

/* Current catalog packshots are finished, flat images: no pasted logo layer. */
.card .thumb>img,.pd .gallery>img{
  object-fit:cover!important;
  object-position:center!important;
  background:#050505!important;
}

/* Calculator belongs to the same black/orange identity as the rest of the store. */
.rc-wrap .rc-intro,.rc-wrap .rc-p,.rc-wrap .rc-rel{color:#bcb4ae!important}
.rc-wrap .rc-h2{color:#fff!important}
.rc-wrap .rc-card{
  color:#eee7e1!important;
  background-image:linear-gradient(155deg,#151515,#090909 68%,#170a03),var(--rainbow135)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.rc-wrap .rc-card *{color:#eee7e1!important}
.rc-wrap .rc-card .rc-step,.rc-wrap .rc-card h3,.rc-wrap .rc-card h4{color:#fff!important}
.rc-wrap .rc-card .rc-lbl,.rc-wrap .rc-card label,.rc-wrap .rc-card p{color:#bcb4ae!important}
.rc-wrap .rc-in,.rc-wrap .rc-card input.rc-in{
  color:#fff!important;
  background:#080808!important;
  border-color:rgba(255,106,0,.4)!important;
}
.rc-wrap .rc-chip{
  color:#e9e2dc!important;
  background:#111!important;
  background-image:linear-gradient(#111,#111),var(--rainbow135)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.rc-wrap .rc-chip.on,.rc-wrap button.rc-chip.on,
.rc-wrap .rc-card .rc-chip.on,.rc-wrap .rc-card button.rc-chip.on{
  color:#080808!important;
  background:#ff6a00!important;
  background-image:linear-gradient(135deg,#ffad70,#ff6a00 52%,#bd3a00)!important;
  border-color:#ff8b35!important;
}
.rc-out{
  color:#fff!important;
  background:#0b0b0b!important;
  background-image:linear-gradient(145deg,#1a0d06,#090909 58%,#160902),var(--rainbow135)!important;
  background-origin:border-box!important;
  background-clip:padding-box,border-box!important;
  border:2px solid transparent!important;
  box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 30px rgba(255,90,0,.09)!important;
}
.rc-out,.rc-out *{color:#fff!important}
.rc-out .cap,.rc-out .rc-sub{color:#c7bcb4!important}
.rc-out .rc-big,.rc-out .val{color:#ff8b35!important}
.rc-out .rc-box{background:rgba(255,106,0,.08)!important;border:1px solid rgba(255,106,0,.22)!important}
.rc-out .rc-box .val,#rcQ1,#rcQ2,#rcQ3,#rcQ4,#rcQ5,#rcQ6{
  background:#0b0b0b!important;
  border-color:rgba(255,106,0,.38)!important;
  color:#fff!important;
}
.rc-wrap .rc-tbl th,.rc-wrap .rc-card .rc-tbl th{color:#ffad70!important;background:#18100b!important;border-color:rgba(255,106,0,.34)!important}
.rc-wrap .rc-tbl td,.rc-wrap .rc-card .rc-tbl td{color:#ddd5cf!important;border-color:rgba(255,255,255,.08)!important}
.rc-note{color:#e2c0a4!important;background:#160b04!important;border-color:rgba(255,106,0,.46)!important}
.rc-note strong{color:#ffad70!important}
.rc-wrap .rc-cta .btn,.rc-wrap .rc-card.rc-cta .btn,.rc-wrap .rc-card.rc-cta a.btn{
  color:#080808!important;
  background:#ff6a00!important;
  background-image:linear-gradient(135deg,#ffad70,#ff6a00 52%,#bd3a00)!important;
  border-color:#ff8b35!important;
}

/* Final color lock: inherited shop states must never fall back to blue. */
.shop-wrap .filters a,.filters a{
  color:#eee7e1!important;
  text-shadow:none!important;
  border-color:transparent!important;
  background-image:linear-gradient(#101010,#101010),var(--rainbow135)!important;
}
.shop-wrap .filters a:hover,.filters a:hover{
  color:#ff9b4f!important;
  background-image:linear-gradient(#1c0d05,#1c0d05),var(--rainbow135)!important;
}
.shop-wrap .filters a.active,.filters a.active{
  color:#080808!important;
  background:#ff6a00!important;
  background-image:linear-gradient(135deg,#ff9a3d,#ff5a00,#aa3500)!important;
  box-shadow:0 8px 22px rgba(255,90,0,.26)!important;
}
.shop-wrap .filters select,.filters select{background:#0c0c0c!important;color:#f5f2ef!important;border-color:rgba(255,106,0,.28)!important}
#q{background:#0c0c0c!important;color:#f5f2ef!important;border:1.5px solid rgba(255,106,0,.38)!important;border-radius:10px!important;padding:12px 14px!important}
#q:focus{outline:0!important;border-color:#ff6a00!important;box-shadow:0 0 0 3px rgba(255,106,0,.15)!important}

/* Product details stay inside the Claude black/orange identity. */
.pd>div:last-child{
  color:#e9e2dc!important;
  background-image:linear-gradient(155deg,#151515,#090909 64%,#120803),var(--rainbow135)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.pd>div:last-child h1,.pd>div:last-child p,.pd>div:last-child strong,
.pd>div:last-child span,.pd>div:last-child li{color:#e9e2dc!important}
.pd>div:last-child h1{color:#fff!important}
.pd>div:last-child .price,.pd>div:last-child .price *{color:#ff7a12!important}
.pd>div:last-child .cat{color:#ff8b35!important}
.pd>div:last-child .muted{color:#aaa19b!important}
.pd>div:last-child .qty input{background:#0a0a0a!important;color:#fff!important;border-color:rgba(255,106,0,.32)!important}
.pd>div:last-child .qty button{background:#17100b!important;color:#ff8b35!important;border-color:rgba(255,106,0,.32)!important}
.spec-list{border-color:rgba(255,106,0,.22)!important}
.spec-list li{color:#d8d0ca!important;border-color:rgba(255,255,255,.08)!important}
.spec-list li strong{color:#ffad70!important}
.spec-list li.spec-note{color:#978f89!important}
[data-up-trust] span{
  color:#e9e2dc!important;
  background:#101010!important;
  background-image:none!important;
  border-color:rgba(255,106,0,.3)!important;
  box-shadow:none!important;
}

/* Checkout and cart: high-contrast black, white and orange only. */
#coForm .panel,#coForm fieldset,#coForm .card,.summary{
  color:#e8e1db!important;
  background-image:linear-gradient(155deg,#151515,#090909 70%,#120803),var(--rainbow135)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.44)!important;
}
#coForm .panel *,#coForm fieldset *,#coForm label,#coForm legend,#coForm h2,#coForm h3,
.summary h3,.summary .row,.summary .row span,.summary strong,.summary p,.summary label{
  color:#e8e1db!important;
}
#coForm .panel .muted,#coForm .muted,.summary .muted{color:#9f9690!important}
#coForm input,#coForm select,#coForm textarea,.summary .coupon-box input{
  color:#f8f4f1!important;
  background:#0c0c0c!important;
  border-color:rgba(255,106,0,.3)!important;
}
#coForm input::placeholder,#coForm textarea::placeholder,.summary .coupon-box input::placeholder{color:#766f6a!important}
#coForm .opt{
  color:#e8e1db!important;
  background:#0d0d0d!important;
  border-color:rgba(255,106,0,.28)!important;
}
#coForm .opt *,#coForm .opt input:checked~*{color:#e8e1db!important}
#coForm .opt:has(input:checked){background:#1d0d05!important;border-color:#ff6a00!important;box-shadow:0 0 0 1px #ff6a00 inset!important}
#countrySelector{background:#0b0b0b!important;border-color:rgba(255,106,0,.24)!important}
#countrySelector button{color:#e8e1db!important;background:#101010!important;border-color:rgba(255,106,0,.28)!important}
#countrySelector button[style*="2px solid"]{color:#080808!important;background:#ff6a00!important;border-color:#ff9b4f!important}
.summary .row.total,.summary .row.total span{color:#ff8b35!important;border-color:rgba(255,106,0,.25)!important}
.summary .discount-row,.summary .discount-row span{color:#ffad70!important}
.summary .btn-primary{box-shadow:0 9px 26px rgba(255,90,0,.28),inset 0 1px 0 rgba(255,255,255,.34)!important}
.save-cart-box{background:#120b07!important;color:#e8e1db!important;border-color:rgba(255,106,0,.25)!important}
.save-cart-box strong,.save-cart-box p,.save-cart-box label{color:#e8e1db!important}
.save-cart-box input{background:#0c0c0c!important;color:#fff!important;border-color:rgba(255,106,0,.28)!important}
.mob-checkout-bar{background:#080808!important;border-color:#ff6a00!important;color:#fff!important}
.mob-checkout-bar *{color:#fff!important}

/* Hero actions must not inherit the former blue campaign color. */
.btn-cyan,.btn.btn-cyan,.hero-actions .btn-cyan,.hero .btn-cyan{
  color:#080808!important;
  background:#ff6a00!important;
  background-image:linear-gradient(135deg,#ff9a3d,#ff5a00,#ae3600)!important;
  box-shadow:0 10px 28px rgba(255,90,0,.28)!important;
}
.btn-cyan:hover,.btn.btn-cyan:hover,.hero-actions .btn-cyan:hover,.hero .btn-cyan:hover{background:#ff812c!important}
.hero-actions .btn-ghost,.hero .btn-ghost{
  color:#fff!important;
  background:rgba(0,0,0,.42)!important;
  border:1.5px solid rgba(255,106,0,.72)!important;
}
.hero-actions .btn-ghost:hover,.hero .btn-ghost:hover{background:rgba(255,106,0,.13)!important}
.cart-fab{
  color:#080808!important;
  background:#ff6a00!important;
  background-image:linear-gradient(145deg,#ffad70,#ff6a00 48%,#9f2f00)!important;
  border-color:#ff9b4f!important;
  box-shadow:0 10px 30px rgba(255,90,0,.34),inset 0 2px 3px rgba(255,255,255,.36),inset 0 -5px 9px rgba(80,18,0,.38)!important;
}
.cart-fab .cart-count{background:#080808!important;color:#ff8b35!important;border-color:#ff8b35!important}
.crumb,.page-head .crumb,.ph-card .crumb{color:#c8b5a7!important}
.crumb a,.page-head .crumb a,.ph-card .crumb a{
  color:#ffad70!important;
  background:#111!important;
  background-image:none!important;
  border-color:rgba(255,106,0,.38)!important;
  text-decoration:none!important;
}
.crumb a:hover,.page-head .crumb a:hover,.ph-card .crumb a:hover{color:#080808!important;background:#ff6a00!important;border-color:#ff9b4f!important}
.section a[href^="/research/"]{
  color:#e9e2dc!important;
  background:#101010!important;
  background-image:none!important;
  border-color:rgba(255,106,0,.28)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.section a[href^="/research/"]:hover{color:#fff!important;background:#1b0d06!important;border-color:#ff6a00!important}
.section a[href^="/research/"] h3{color:#fff!important}
.section a[href^="/research/"] p{color:#aaa19b!important}

/* Homepage logo composition: one brand lockup only, inside the upper artwork. */
.hero-banner::before{content:none!important;display:none!important}
.hero-banner-logo-stage{
  position:absolute;
  z-index:4;
  left:0;
  top:0;
  width:min(48%,900px);
  height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  pointer-events:none;
  line-height:normal;
}
.hero-banner-logo-stage::before{
  content:"";
  position:absolute;
  inset:0 -12% 0 0;
  z-index:0;
  background:
    radial-gradient(ellipse at 42% 50%,rgba(255,106,0,.15),transparent 49%),
    linear-gradient(90deg,#000 0%,rgba(0,0,0,.99) 68%,rgba(0,0,0,.88) 82%,transparent 100%);
}
.hero-banner-logo{
  position:relative!important;
  z-index:3!important;
  width:55%!important;
  height:auto!important;
  max-height:72%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(255,106,0,.16));
}
.hero-logo-orbit{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  border:1px solid rgba(255,139,53,.34);
  border-radius:50%;
  box-shadow:0 0 24px rgba(255,90,0,.08),inset 0 0 18px rgba(255,90,0,.05);
  will-change:transform;
}
.hero-logo-orbit::before,.hero-logo-orbit::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:#ff8b35;
  box-shadow:0 0 14px #ff6a00,0 0 28px rgba(255,90,0,.7);
}
.hero-logo-orbit::before{width:8px;height:8px;left:-4px;top:48%}
.hero-logo-orbit::after{width:5px;height:5px;right:11%;top:8%;opacity:.72}
.hero-logo-orbit-one{
  width:78%;
  height:47%;
  transform:translate(-50%,-50%) rotate(-13deg);
  animation:heroLogoOrbitOne 16s linear infinite;
}
.hero-logo-orbit-two{
  width:65%;
  height:61%;
  border-color:rgba(255,185,126,.2);
  transform:translate(-50%,-50%) rotate(31deg);
  animation:heroLogoOrbitTwo 21s linear infinite reverse;
}
@keyframes heroLogoOrbitOne{
  to{transform:translate(-50%,-50%) rotate(347deg)}
}
@keyframes heroLogoOrbitTwo{
  to{transform:translate(-50%,-50%) rotate(391deg)}
}

/* The lower introduction now carries the message, not a duplicate logo. */
.claude-intro{
  isolation:isolate;
  min-height:0!important;
  background:
    radial-gradient(ellipse at 50% 46%,rgba(255,106,0,.16),transparent 34rem),
    linear-gradient(110deg,rgba(0,0,0,.99),rgba(24,9,1,.94),rgba(0,0,0,.99))!important;
}
.claude-intro::before,.claude-intro::after{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  width:min(1050px,86vw);
  height:min(310px,34vw);
  border:1px solid rgba(255,106,0,.08);
  border-radius:50%;
  pointer-events:none;
}
.claude-intro::before{transform:translate(-50%,-50%) rotate(-7deg)}
.claude-intro::after{transform:translate(-50%,-50%) rotate(9deg);width:min(820px,70vw);opacity:.7}
.claude-intro>.container{
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  min-height:0!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
  text-align:center!important;
}
.claude-intro-copy{
  position:relative;
  z-index:2;
  width:min(100%,1050px);
  margin:0 auto;
  text-align:center;
}
.claude-intro h1{
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.claude-intro p{max-width:800px!important;margin-left:auto!important;margin-right:auto!important}
.claude-intro .hero-actions,.claude-intro .hero-trust{justify-content:center!important}

@media(max-width:900px){
  .hero-banner-logo-stage{width:50%;height:100%}
  .hero-banner-logo{width:60%!important;max-height:74%!important}
  .hero-logo-orbit-one{width:86%;height:48%}
  .hero-logo-orbit-two{width:72%;height:62%}
  .claude-intro>.container{padding-top:58px!important;padding-bottom:62px!important}
}
@media(max-width:620px){
  .hero-banner-logo-stage{display:grid!important;width:51%;height:100%;left:-2%}
  .hero-banner-logo-stage::before{inset:0 -22% 0 0}
  .hero-banner-logo{width:71%!important;max-height:76%!important}
  .hero-logo-orbit-one{width:94%;height:43%}
  .hero-logo-orbit-two{width:78%;height:57%}
  .hero-logo-orbit::before{width:6px;height:6px;left:-3px}
  .claude-intro>.container{padding-top:45px!important;padding-bottom:50px!important}
  .claude-intro::before,.claude-intro::after{width:115vw;height:52vw}
}
@media(prefers-reduced-motion:reduce){
  .hero-logo-orbit-one,.hero-logo-orbit-two{animation:none!important}
}
