/* acult-perks.css — the Learn Library and Community cards.
   A slow conic rim turns around each card while it is on screen; inside,
   glass, a lit orb, the plan it comes with, and what it is for. Scoped under
   .acp so page styles do not reach in. Dark by default; .acp-light for pages
   showing a light background. */

.acp{--acp-ink:#F2F3FF;--acp-body:#C3C7EA;--acp-mute:#8E93BF;--acp-line:rgba(160,170,255,.14);
  --acp-glass:linear-gradient(180deg,rgba(26,32,80,.92),rgba(10,14,40,.96));
  --acp-disp:"Unbounded","Space Grotesk","Manrope","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --acp-text:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --acp-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  display:block;text-align:left;color:var(--acp-body);font-family:var(--acp-text)}
html[lang^="hi"] .acp{--acp-text:"Noto Sans Devanagari","Tiro Devanagari Hindi","Manrope",sans-serif}
.acp *,.acp *::before,.acp *::after{box-sizing:border-box}
.acp p,.acp h2,.acp h3,.acp ul{margin:0;padding:0}

/* as a section of its own */
.acp-sec{position:relative;isolation:isolate;padding:84px 0 20px;overflow:hidden}
.acp-sec::before{content:"";position:absolute;inset:0 -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(560px 300px at 20% 40%,rgba(239,61,87,.14),transparent 70%),
             radial-gradient(560px 300px at 80% 30%,rgba(139,124,255,.16),transparent 70%)}
.acp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.acp-eyebrow{display:block;width:max-content;margin:0 auto 12px;padding:5px 14px;border-radius:999px;
  font:700 11.5px var(--acp-mono);letter-spacing:.22em;text-transform:uppercase;color:#FF8FA0;
  background:rgba(239,61,87,.12);border:1px solid rgba(239,61,87,.3)}
html[lang^="hi"] .acp-eyebrow{letter-spacing:.04em;font-family:var(--acp-text);font-size:13px}
.acp-h2{text-align:center;font:600 clamp(28px,3.4vw,42px)/1.15 var(--acp-disp);letter-spacing:-.02em;
  background:linear-gradient(100deg,#FFFFFF,#E4DEFF 50%,#FFD49A);-webkit-background-clip:text;background-clip:text;color:transparent}
html[lang^="hi"] .acp-h2{font-family:var(--acp-text);font-weight:700}
.acp-lede{max-width:560px;margin:14px auto 0 !important;text-align:center;font-size:16px;line-height:1.6;color:var(--acp-mute)}

/* as a block under Pricing's modules */
.acp-plus{display:flex;align-items:center;gap:14px;margin:52px 0 22px;font:700 12px var(--acp-mono);letter-spacing:.24em;
  text-transform:uppercase;color:var(--acp-mute);white-space:nowrap}
html[lang^="hi"] .acp-plus{letter-spacing:.04em;font-family:var(--acp-text);font-size:13.5px}
.acp-plus i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--acp-line) 30%,var(--acp-line) 70%,transparent)}

.acp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.acp-sec .acp-grid{margin-top:40px}

/* the card and its turning rim */
.acp-card{--a1:#EF3D57;--a2:#F4B860;--a3:#8B7CFF;position:relative;border-radius:26px;padding:1.5px;overflow:hidden;isolation:isolate;
  box-shadow:0 40px 80px -46px rgba(0,0,0,.85);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.acp-comm{--a1:#8B7CFF;--a2:#35C8E0;--a3:#EF3D57}
.acp-card::before{content:"";position:absolute;left:50%;top:50%;width:160%;aspect-ratio:1;z-index:-1;
  transform:translate(-50%,-50%) rotate(0deg);
  background:conic-gradient(from 0deg,var(--a1),var(--a2),var(--a3),transparent 55%,var(--a1))}
.acp-card.acp-live::before{animation:acpSpin 9s linear infinite}
@keyframes acpSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.acp-card:hover{transform:translateY(-5px)}
.acp-in{position:relative;height:100%;border-radius:24.5px;padding:28px 28px 26px;background:var(--acp-glass);overflow:hidden}
.acp-in::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--a1) 30%,transparent),transparent 70%)}

.acp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.acp-orb{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:none;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.5),transparent 45%),linear-gradient(135deg,var(--a1),var(--a2));
  box-shadow:0 14px 34px -10px var(--a1),inset 0 1px 0 rgba(255,255,255,.35)}
.acp-orb svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acp-badge{position:relative;z-index:1;padding:6px 12px;border-radius:999px;font:700 12px var(--acp-text);white-space:nowrap;
  color:#fff;background:linear-gradient(120deg,var(--a1),var(--a2));box-shadow:0 8px 20px -10px var(--a1)}
.acp-title{position:relative;z-index:1;font:600 25px/1.2 var(--acp-disp);letter-spacing:-.015em;color:var(--acp-ink)}
html[lang^="hi"] .acp-title{font-family:var(--acp-text);font-weight:700}
.acp-pitch{position:relative;z-index:1;margin-top:8px !important;font-size:15px;line-height:1.6;color:var(--acp-body)}

.acp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.acp-chip{padding:6px 11px;border-radius:10px;font:600 12.5px var(--acp-text);color:var(--acp-ink);
  background:rgba(255,255,255,.06);border:1px solid var(--acp-line)}
.acp-chip b{font-family:var(--acp-mono);color:var(--a2)}

.acp-list{list-style:none;border-top:1px solid var(--acp-line)}
.acp-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(160,170,255,.08);
  font-size:14.5px;line-height:1.5;color:var(--acp-body)}
.acp-list li:last-child{border-bottom:0}
.acp-list svg{flex:none;width:22px;height:22px;padding:4px;margin-top:0;border-radius:50%;fill:none;stroke:#fff;stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:0 0 12px -2px var(--a1)}

.acp-go{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:20px;height:46px;padding:0 20px;border-radius:14px;
  overflow:hidden;text-decoration:none !important;font:700 14.5px var(--acp-text);color:#fff !important;
  background:linear-gradient(135deg,var(--a1),color-mix(in srgb,var(--a1) 60%,var(--a3)));box-shadow:0 14px 30px -14px var(--a1)}
.acp-go svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.acp-go:hover svg{transform:translateX(4px)}
.acp-go::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .6s ease}
.acp-go:hover::after{left:130%}
.acp-go:focus-visible{outline:2px solid var(--a2);outline-offset:3px}

/* daylight */
.acp.acp-light{--acp-ink:#1B1640;--acp-body:#46426A;--acp-mute:#6E6A92;--acp-line:rgba(60,40,140,.12);
  --acp-glass:linear-gradient(180deg,#FFFFFF,#F7F5FF)}
.acp.acp-light .acp-card{box-shadow:0 34px 70px -46px rgba(40,30,110,.5)}
.acp.acp-light .acp-chip{background:#F2EFFC}
.acp.acp-light .acp-chip b{color:color-mix(in srgb,var(--a1) 75%,#000)}
.acp.acp-light .acp-list li{border-color:rgba(60,40,140,.07)}
.acp.acp-light .acp-h2{background:linear-gradient(100deg,#1B1640,#3A2A7A 55%,#9A3B55);-webkit-background-clip:text;background-clip:text}
.acp.acp-light .acp-eyebrow{color:#C8243E}
.acp.acp-light .acp-in::after{opacity:.55}

@media (max-width:860px){ .acp-grid{grid-template-columns:1fr} }
@media (max-width:520px){
  .acp-in{padding:22px 20px 22px}
  .acp-title{font-size:22px}
  .acp-go{width:100%;justify-content:center}
  .acp-sec{padding-top:64px}
}
@media (prefers-reduced-motion:reduce){
  .acp-card.acp-live::before{animation:none}
  .acp-card,.acp-go svg,.acp-go::after{transition:none}
  .acp-card:hover{transform:none}
}
@media print{ .acp-sec{display:none} }
