/* One Target — îlot noir et or (automattllc.com) */
.ot-island{--ot-ink:#EFE9DC;--ot-mute:rgba(239,233,220,.66);--ot-gold:#C9A24A;--ot-hi:#E7CF97;--ot-line:rgba(231,207,151,.22);
  position:relative;isolation:isolate;overflow:hidden;color:var(--ot-ink);
  background:radial-gradient(120% 90% at 18% 0%,#1f190d 0%,#0e0f11 55%,#08090a 100%);
  border-radius:var(--r-xl);padding:clamp(28px,5vw,64px);display:grid;gap:clamp(32px,4vw,56px);
  grid-template-columns:1.05fr .95fr;align-items:center;box-shadow:0 30px 80px -34px rgba(20,14,2,.6)}
.ot-hero{background:radial-gradient(110% 80% at 15% 0%,#1f190d 0%,#0e0f11 55%,#08090a 100%);padding-block:clamp(36px,6vw,84px)}
.ot-hero .ot-island{background:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}
.ot-bgring{position:absolute;right:-260px;top:50%;width:780px;height:780px;margin-top:-390px;opacity:.28;z-index:-1;
  animation:otrot 80s linear infinite;pointer-events:none}
.ot-hero{position:relative;overflow:hidden;isolation:isolate}
.ot-hero .ot-bgring{right:-200px}
.ot-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none}
.ot-brand svg{width:46px;height:46px;flex:none;filter:drop-shadow(0 6px 18px rgba(201,162,74,.25))}
.ot-brand span{letter-spacing:.34em;font-size:.8125rem;font-weight:600;color:var(--ot-ink)}
.ot-kick{display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ot-hi);margin:0}
.ot-kick a{color:inherit;text-decoration:none}
.ot-kick i{width:7px;height:7px;border-radius:50%;background:#5ad18a;box-shadow:0 0 0 4px rgba(90,209,138,.16);animation:otpulse 2.4s ease-in-out infinite}
.ot-island h2,.ot-island h1{color:#fff;font-size:clamp(2.1rem,1.4rem + 2.8vw,3.4rem);line-height:1.04;margin:16px 0 18px;max-width:14ch}
.ot-island h1 em,.ot-island h2 em{font-style:normal;color:var(--ot-hi)}
.ot-island p.ot-sub{color:var(--ot-mute);max-width:46ch;font-size:1.0625rem;line-height:1.6;margin:0}
.ot-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:var(--r-card);
  font-weight:700;font-size:.9375rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.ot-btn-gold{background:linear-gradient(180deg,#E7CF97,#C39F5F);color:#15120a;box-shadow:0 10px 30px -10px rgba(201,162,74,.55)}
.ot-btn-gold:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px rgba(201,162,74,.7);color:#15120a}
.ot-btn-ghost{color:var(--ot-ink);border:1px solid var(--ot-line);font-weight:600}
.ot-btn-ghost:hover{border-color:var(--ot-hi);color:#fff}
.ot-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding:0;list-style:none;font-size:.8125rem;color:var(--ot-mute)}
.ot-facts li{display:inline-flex;align-items:center;gap:8px}
.ot-facts li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ot-gold)}
/* Téléphone */
.ot-phone{justify-self:center;width:min(292px,80vw);border-radius:46px;background:#09090a;padding:20px 16px 18px;position:relative;
  box-shadow:0 0 0 1px rgba(255,255,255,.07),0 0 0 9px #141416,0 0 0 10px rgba(255,255,255,.06),0 50px 100px -30px rgba(201,162,74,.38);
  display:flex;flex-direction:column;gap:12px;animation:otfloat 8s ease-in-out infinite;font-family:inherit;text-align:left}
.ot-phone::before{content:"";position:absolute;top:9px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#000}
.ot-ptop{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-inline:4px}
.ot-ptop b{font-size:.9375rem;color:#fff;font-weight:700}
.ot-ptop span{font-size:.6875rem;color:var(--ot-mute);letter-spacing:.06em;text-transform:uppercase}
.ot-ring{position:relative;width:100%;aspect-ratio:1;max-width:220px;margin:4px auto 0}
.ot-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.ot-ring .arc{transition:stroke-dashoffset 2.2s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 6px rgba(231,207,151,.45))}
.ot-rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ot-rc .n{font-size:3rem;font-weight:300;color:#fff;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.ot-rc .l{font-size:.625rem;letter-spacing:.2em;color:var(--ot-mute);text-transform:uppercase}
.ot-rc .t{margin-top:6px;font-size:.5625rem;letter-spacing:.14em;color:var(--ot-hi);border:1px solid var(--ot-line);border-radius:99px;padding:3px 9px;text-transform:uppercase}
.ot-meal,.ot-bub{border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);padding:10px 12px;
  opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.ot-meal{display:flex;align-items:center;gap:10px}
.ot-meal .dot{width:30px;height:30px;border-radius:10px;flex:none;background:radial-gradient(circle at 35% 30%,#E7CF97,#8a6b2f);opacity:.9}
.ot-meal b{display:block;font-size:.8125rem;color:#fff;font-weight:600}
.ot-meal small{font-size:.6875rem;color:var(--ot-mute)}
.ot-meal .k{margin-left:auto;font-size:.8125rem;color:var(--ot-hi);font-weight:700;white-space:nowrap}
.ot-bub{font-size:.75rem;line-height:1.45;color:var(--ot-ink);border-color:var(--ot-line);background:rgba(201,162,74,.08)}
.ot-bub em{display:block;font-style:normal;font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ot-hi);margin-bottom:4px}
.ot-bub .typing{display:inline-flex;gap:4px}
.ot-bub .typing i{width:5px;height:5px;border-radius:50%;background:var(--ot-hi);animation:otdot 1s infinite}
.ot-bub .typing i:nth-child(2){animation-delay:.15s}.ot-bub .typing i:nth-child(3){animation-delay:.3s}
.ot-on{opacity:1;transform:none}
@keyframes otrot{to{transform:rotate(360deg)}}
@keyframes otfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes otpulse{0%,100%{box-shadow:0 0 0 4px rgba(90,209,138,.16)}50%{box-shadow:0 0 0 7px rgba(90,209,138,.05)}}
@keyframes otdot{0%,100%{opacity:.25}50%{opacity:1}}
@media (max-width:860px){
  .ot-island{grid-template-columns:1fr;text-align:center}
  .ot-island h1,.ot-island h2{margin-inline:auto}
  .ot-island p.ot-sub{margin-inline:auto}
  .ot-kick,.ot-btns,.ot-facts{justify-content:center}
  .ot-brand{justify-content:center}
  .ot-phone{width:min(264px,76vw)}
  .ot-bgring{right:50%;margin-right:-390px;top:auto;bottom:-470px;margin-top:0}
}
@media (prefers-reduced-motion:reduce){
  .ot-bgring,.ot-phone,.ot-kick i,.ot-bub .typing i{animation:none}
  .ot-meal,.ot-bub,.ot-ring .arc{transition:none}
}
