*{box-sizing:border-box}
html{background:var(--ach-bg,#090909)}
body.ach-link-body{margin:0;min-height:100vh;background:var(--ach-bg,#090909);color:var(--ach-secondary,#fffdf5);font-family:Montserrat,Arial,Helvetica,sans-serif;overflow-x:hidden}
.ach-link-body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.18}
.ach-texture-grain:before{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.42) 0 .45px,transparent .7px),radial-gradient(circle at 78% 66%,rgba(255,255,255,.28) 0 .4px,transparent .65px);background-size:4px 4px,7px 7px;background-position:0 0,2px 1px;opacity:.11}
.ach-texture-halftone:before{background:radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 1.5px) 0 0/8px 8px;mask-image:linear-gradient(125deg,#000,transparent 68%)}
.ach-texture-paper:before{background:repeating-linear-gradient(18deg,rgba(255,255,255,.1) 0 1px,transparent 1px 6px)}
.ach-link-shell{position:relative;z-index:1;width:min(100% - 36px,560px);margin:auto;padding:34px 0 44px;text-align:center}
.ach-link-logo{display:inline-grid;place-items:center;width:min(46vw,205px);margin-bottom:24px;text-decoration:none;transition:transform .22s ease,filter .22s ease}
.ach-link-logo:hover,.ach-link-logo:focus-visible{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(244,223,0,.28));outline:2px solid var(--ach-accent,#f4df00);outline-offset:5px;border-radius:8px}
.ach-link-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.36))}
.ach-cover-wrap{position:relative;width:min(78vw,350px);margin:0 auto 38px;isolation:isolate}
.ach-cover-wrap:before{content:"";position:absolute;inset:-9%;z-index:-1;border-radius:50%;background:var(--ach-accent,#f4df00);filter:blur(42px);opacity:0}
.ach-glow-soft .ach-cover-wrap:before{opacity:.22}
.ach-glow-high .ach-cover-wrap:before{opacity:.5;filter:blur(55px)}
.ach-link-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:7px solid var(--ach-secondary,#fffdf5);box-shadow:13px 13px 0 var(--ach-accent,#f4df00),0 30px 70px rgba(0,0,0,.55);transform:rotate(-2deg)}
.ach-reflection{position:absolute;left:7%;right:7%;top:100%;height:62px;background:linear-gradient(to bottom,rgba(244,223,0,.24),transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--ach-accent) 24%,transparent),transparent);filter:blur(13px);opacity:.7;transform:perspective(90px) rotateX(62deg);transform-origin:top}
.ach-link-body .ach-link-shell h1{margin:0 0 16px;font-family:Montserrat,Arial,Helvetica,sans-serif!important;font-size:clamp(52px,13vw,78px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;font-weight:800}
.ach-link-subtitle{max-width:470px;margin:0 auto 24px;color:rgba(255,253,245,.76);color:color-mix(in srgb,var(--ach-secondary) 76%,transparent);font-size:15px;line-height:1.55}
.ach-status-pill,.ach-countdown{display:inline-block;margin:0 auto 28px;padding:9px 15px;border:1px solid rgba(244,223,0,.6);border:1px solid color-mix(in srgb,var(--ach-accent) 60%,transparent);border-radius:100px;color:var(--ach-accent,#f4df00);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ach-listen{margin-top:2px}.ach-listen h2,.ach-socials h2{margin:0 0 13px;color:rgba(255,253,245,.58);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ach-link-buttons{display:grid;gap:10px}
.ach-link-button{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 16px 12px 12px;border:1.5px solid rgba(255,253,245,.72);border:1.5px solid color-mix(in srgb,var(--ach-secondary) 72%,transparent);border-radius:100px;background:rgba(255,255,255,.025);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--ach-secondary,#fffdf5)!important;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.11em;transition:transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease}
.ach-link-button:hover,.ach-link-button:focus-visible{background:rgba(244,223,0,.12);background:color-mix(in srgb,var(--ach-accent) 12%,transparent);border-color:var(--ach-accent,#f4df00);color:var(--ach-secondary,#fffdf5)!important;transform:translateY(-3px) scale(1.01);box-shadow:0 10px 32px color-mix(in srgb,var(--ach-accent) 24%,transparent)}.ach-link-button:focus-visible{outline:2px solid var(--ach-accent,#f4df00);outline-offset:3px}
.ach-platform-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#090909;overflow:hidden}.ach-platform-icon img,.ach-platform-icon svg{display:block;width:22px;height:22px;object-fit:contain}.ach-platform-icon[data-platform=amazon] img{width:30px;height:auto}.ach-claro-mark{color:#da1f2d;font-size:9px;font-weight:900;letter-spacing:-.06em}
.ach-platform-icon[data-platform=spotify]{background:#fff}
.ach-platform-icon[data-platform=apple],.ach-platform-icon[data-platform=youtube],.ach-platform-icon[data-platform=tidal],.ach-platform-icon[data-platform=boomplay],.ach-platform-icon[data-platform=pandora],.ach-platform-icon[data-platform=yandex]{background:#fff}
.ach-link-arrow{color:var(--ach-accent,#f4df00);font-size:19px}
.ach-link-arrow{display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.ach-socials{margin-top:31px}.ach-social-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ach-social-row a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,253,245,.34);border-radius:50%;background:rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease}.ach-social-row a:hover,.ach-social-row a:focus-visible{transform:translateY(-2px);border-color:var(--ach-accent,#f4df00);background:rgba(244,223,0,.1);outline:2px solid var(--ach-accent,#f4df00);outline-offset:3px}.ach-social-row img{width:21px;height:21px;object-fit:contain;filter:grayscale(1) brightness(3)}.ach-newsletter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px auto 0;padding:14px 18px;max-width:390px;border-bottom:2px solid var(--ach-accent,#f4df00);color:var(--ach-secondary,#fffdf5);font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none}.ach-newsletter:hover,.ach-newsletter:focus-visible{background:rgba(244,223,0,.1);outline:2px solid var(--ach-accent,#f4df00);outline-offset:3px}.ach-link-footer{margin-top:30px;color:rgba(255,253,245,.65);color:color-mix(in srgb,var(--ach-secondary) 65%,transparent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ach-doodle-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ach-doodle{position:absolute;width:auto;height:auto;object-fit:contain;opacity:.2;filter:drop-shadow(0 0 10px rgba(244,223,0,.08))}.ach-doodle-a{left:1.5vw;top:10vh;width:clamp(145px,18vw,260px);transform:rotate(-5deg)}.ach-doodle-b{right:2vw;bottom:8vh;width:clamp(115px,14vw,205px);transform:rotate(4deg)}.ach-doodle-c{right:8vw;top:34vh;width:clamp(80px,9vw,130px);transform:rotate(11deg);opacity:.13}.ach-doodles-none .ach-doodle-layer{display:none}
.ach-animation-soft .ach-cover-wrap,.ach-animation-soft h1,.ach-animation-soft .ach-link-subtitle,.ach-animation-soft .ach-link-button{animation:ach-rise .65s backwards;animation-delay:calc(var(--i,0)*90ms)}
.ach-animation-dynamic .ach-cover-wrap{animation:ach-pop .8s cubic-bezier(.2,.9,.15,1.25) backwards}
.ach-animation-dynamic h1{animation:ach-slide .75s .15s backwards}
.ach-animation-dynamic .ach-link-button{animation:ach-rise .55s backwards;animation-delay:calc(260ms + var(--i,0)*80ms)}
.ach-animation-dynamic .ach-doodle-a{animation:ach-float 7s ease-in-out infinite}.ach-animation-dynamic .ach-doodle-b{animation:ach-float 8s .8s ease-in-out infinite reverse}
@keyframes ach-rise{from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes ach-pop{from{opacity:0;transform:scale(.83) rotate(-5deg)}
to{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes ach-slide{from{opacity:0}
to{opacity:1}
}
@keyframes ach-float{50%{transform:translateY(-13px) rotate(-8deg)}
}
@media(max-width:760px){.ach-doodle{opacity:.1;max-width:118px}.ach-doodle-c{display:none}
.ach-link-shell{padding-top:20px}
.ach-link-logo{width:min(48vw,170px);margin-bottom:17px}.ach-cover-wrap{width:min(76vw,310px);margin-bottom:33px}.ach-reflection{left:12%;right:12%;height:38px;transform:none}.ach-link-button{background:rgba(255,255,255,.045);-webkit-backdrop-filter:none;backdrop-filter:none}.ach-link-shell h1{font-size:clamp(48px,15vw,66px)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Neon Island Glass v0.4.1: one DOM, selectable visual tokens. */
.ach-style-island-glass-editorial,
.ach-style-island-glass-minimal {
  --ach-surface: rgba(255,255,255,.065);
  --ach-surface-hover: rgba(244,223,0,.13);
  --ach-border: rgba(255,253,245,.22);
  --ach-highlight: rgba(255,255,255,.2);
  --ach-muted: rgba(255,253,245,.68);
  --ach-glass-blur: 16px;
  --ach-radius-a: 22px 31px 24px 34px / 25px 22px 35px 27px;
  --ach-shadow: 0 20px 55px rgba(0,0,0,.42), inset 0 1px 0 var(--ach-highlight);
}

.ach-style-island-glass-editorial .ach-link-shell:before {
  content:"";
  position:absolute;
  top:18%;
  left:50%;
  z-index:-1;
  width:min(92vw,660px);
  height:58%;
  transform:translateX(-50%) rotate(-2deg);
  border:1px solid rgba(255,255,255,.06);
  border-radius:38px 54px 44px 64px / 48px 35px 67px 39px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 100px rgba(0,0,0,.25);
}

.ach-style-island-glass-editorial .ach-link-cover {
  border:1px solid rgba(255,255,255,.42);
  border-radius:30px 48px 34px 55px / 42px 31px 52px 35px;
  box-shadow:0 0 0 6px rgba(255,255,255,.035),12px 15px 0 var(--ach-accent,#f4df00),0 34px 82px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.3);
  transform:rotate(-1.2deg);
}

.ach-style-island-glass-editorial .ach-link-button,
.ach-style-island-glass-minimal .ach-link-button {
  overflow:hidden;
  border:1px solid var(--ach-border);
  border-radius:var(--ach-radius-a);
  background:var(--ach-surface);
  box-shadow:var(--ach-shadow);
  -webkit-backdrop-filter:blur(var(--ach-glass-blur)) saturate(125%);
  backdrop-filter:blur(var(--ach-glass-blur)) saturate(125%);
}

.ach-style-island-glass-editorial .ach-link-button:before,
.ach-style-island-glass-minimal .ach-link-button:before {
  content:"";
  position:absolute;
  inset:0 auto 0 -35%;
  width:32%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.13),transparent);
  transform:skewX(-18deg);
  transition:left .38s ease;
  pointer-events:none;
}

.ach-style-island-glass-editorial .ach-link-button:hover:before,
.ach-style-island-glass-editorial .ach-link-button:focus-visible:before,
.ach-style-island-glass-minimal .ach-link-button:hover:before,
.ach-style-island-glass-minimal .ach-link-button:focus-visible:before {left:112%}

.ach-style-island-glass-editorial .ach-link-button:hover,
.ach-style-island-glass-editorial .ach-link-button:focus-visible,
.ach-style-island-glass-minimal .ach-link-button:hover,
.ach-style-island-glass-minimal .ach-link-button:focus-visible {
  background:var(--ach-surface-hover);
  border-color:rgba(244,223,0,.72);
  color:#fffdf5!important;
}

.ach-style-island-glass-editorial .ach-status-pill,
.ach-style-island-glass-editorial .ach-countdown {
  border-color:rgba(244,223,0,.42);
  background:rgba(244,223,0,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}

.ach-style-island-glass-editorial .ach-social-row a {
  border-color:var(--ach-border);
  background:var(--ach-surface);
  box-shadow:inset 0 1px 0 var(--ach-highlight),0 12px 28px rgba(0,0,0,.24);
}

.ach-style-island-glass-minimal {
  --ach-surface: rgba(255,255,255,.035);
  --ach-border: rgba(255,253,245,.3);
  --ach-glass-blur: 10px;
  --ach-radius-a: 16px 23px 17px 25px / 20px 16px 25px 18px;
  --ach-shadow: inset 0 1px 0 rgba(255,255,255,.13),0 13px 30px rgba(0,0,0,.25);
}

.ach-style-island-glass-minimal .ach-link-cover {
  border:1px solid rgba(255,255,255,.35);
  border-radius:24px 31px 25px 37px / 30px 24px 39px 26px;
  box-shadow:7px 9px 0 var(--ach-accent,#f4df00),0 25px 65px rgba(0,0,0,.54);
  transform:rotate(-.6deg);
}

@media(max-width:760px){
  .ach-style-island-glass-editorial .ach-link-shell:before{top:19%;width:calc(100% + 14px);height:56%;border-radius:29px 39px 34px 46px / 37px 29px 48px 31px}
  .ach-style-island-glass-editorial .ach-link-button,.ach-style-island-glass-minimal .ach-link-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.07)}
}

/* Social glyphs remain visible on every dark surface. */
.ach-social-row img{filter:brightness(0) invert(1)}
.ach-doodle-layer{width:100%;max-width:100%;contain:paint;overflow:clip}
@media(max-width:420px){.ach-doodle-layer,.ach-link-body:before,.ach-style-island-glass-editorial .ach-link-shell:before{display:none}}
