/* Generated from motion-design M3 duration/easing tokens. */
.ap-card{
  --motion-duration-short-1: 50ms;
  --motion-duration-short-2: 100ms;
  --motion-duration-short-3: 150ms;
  --motion-duration-short-4: 200ms;
  --motion-duration-medium-1: 250ms;
  --motion-duration-medium-2: 300ms;
  --motion-duration-medium-3: 350ms;
  --motion-duration-medium-4: 400ms;
  --motion-duration-long-1: 450ms;
  --motion-duration-long-2: 500ms;
  --motion-duration-long-3: 550ms;
  --motion-duration-long-4: 600ms;
  --motion-duration-extra-long-1: 700ms;
  --motion-duration-extra-long-2: 800ms;
  --motion-duration-extra-long-3: 900ms;
  --motion-duration-extra-long-4: 1000ms;
  --motion-easing-standard: cubic-bezier(0.2,0,0,1);
  --motion-easing-emphasized: cubic-bezier(0.2,0,0,1);
  --motion-easing-emphasized-linear: linear(0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 47.3%, 1);
  --motion-easing-emphasized-decelerate: cubic-bezier(0.05,0.7,0.1,1);
  --motion-easing-emphasized-accelerate: cubic-bezier(0.3,0,0.8,0.15);
  --motion-easing-standard-decelerate: cubic-bezier(0,0,0,1);
  --motion-easing-standard-accelerate: cubic-bezier(0.3,0,1,1);
  --motion-easing-linear: cubic-bezier(0,0,1,1);
  --motion-easing-ease-in-out-gentle: cubic-bezier(0.4,0,0.2,1);
  --motion-easing-ease-in-out-slow: cubic-bezier(0.45,0.05,0.15,0.95);
  --motion-easing-bounce-out: cubic-bezier(0.34,1.56,0.64,1);
}

.ap-card{--ap-accent:#ffd477;--ap-rgb:255,198,84;--ap-secondary:#71e9ff;--ap-dark:#1a1107;--ap-loop:5s;position:relative;isolation:isolate;margin:0;min-width:0;color:#f8f5e9;perspective:1000px}
.ap-link{display:grid;grid-template-columns:minmax(280px,1.22fr) minmax(220px,.94fr) minmax(220px,.85fr);gap:22px;align-items:center;position:relative;min-height:234px;padding:24px 30px 26px;color:inherit;text-decoration:none;background:radial-gradient(ellipse at 45% 100%,rgba(var(--ap-rgb),.09),transparent 60%),linear-gradient(112deg,#141410,#070e19 56%,#101416);border-radius:16px;box-shadow:0 12px 42px #0008,0 0 28px rgba(var(--ap-rgb),.12);outline:0;transform:rotateX(var(--ap-ry,0deg)) rotateY(var(--ap-rx,0deg));transition:transform var(--motion-duration-medium-1) var(--motion-easing-standard),box-shadow var(--motion-duration-medium-2) var(--motion-easing-standard);overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ap-link>*{min-width:0}.ap-copy,.ap-actions,.ap-visual{position:relative;z-index:2}.ap-copy p,.ap-copy h2{margin:0}.ap-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--ap-accent);line-height:1.5;white-space:nowrap}.ap-status{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ap-accent);box-shadow:0 0 12px var(--ap-accent)}.ap-new{font-size:8px;letter-spacing:1px;padding:2px 5px;border:1px solid rgba(var(--ap-rgb),.4);border-radius:4px;opacity:.85}.ap-copy h2{font-size:clamp(24px,2.6vw,34px);line-height:1.16;letter-spacing:-1.1px;font-weight:800;margin:13px 0 10px}.ap-copy h2 span{display:block}.ap-title-last{color:var(--ap-accent)}.ap-description{color:#b9c5d1;font-size:13px;line-height:1.65;max-width:360px}.ap-tags{display:flex;align-items:center;gap:9px;color:#d1b88e;font-size:10px;padding-top:13px}.ap-tags i{width:3px;height:3px;border-radius:50%;background:currentColor}.ap-visual{align-self:center;display:grid;place-items:center;min-width:0;padding:0 3px 14px}.ap-visual picture{position:relative;z-index:2;display:block;width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ap-rgb),.26);box-shadow:0 7px 24px #0007;transform:translateY(0);animation:ap-float 5s ease-in-out infinite;transition:transform var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate)}.ap-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.ap-art-label{position:absolute;bottom:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#a6afb9;z-index:3;line-height:1.5}.ap-actions{display:flex;align-items:center;flex-direction:column;gap:11px}.ap-action-intro{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--ap-accent)}.ap-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;width:100%;padding:10px 12px;background:linear-gradient(110deg,#fff0b2,var(--ap-accent) 70%,#d8a245);color:#241708;border:1px solid #ffeab8;border-radius:10px;box-shadow:0 4px 0 #8b651f,0 0 22px rgba(var(--ap-rgb),.22),inset 0 1px 0 #fff8;overflow:hidden;transition:transform var(--motion-duration-short-3) var(--motion-easing-standard),box-shadow var(--motion-duration-short-4) var(--motion-easing-standard)}.ap-cta strong{font-size:12px;line-height:1.35;white-space:nowrap}.ap-button-icon{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.ap-arrow{font-size:23px;line-height:1;flex:none;transition:transform var(--motion-duration-medium-1) var(--motion-easing-standard)}.ap-action-note{font-size:8px;text-align:center;color:#a7afb6;line-height:1.6}.ap-disclosure{margin:8px 8px 0;font-size:9px;line-height:1.6;color:#8793a4;text-align:right}.ap-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--ap-x,50%) var(--ap-y,50%),rgba(var(--ap-rgb),.2),transparent 35%);opacity:.25;transition:opacity var(--motion-duration-medium-2) var(--motion-easing-standard)}.ap-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4;fill:none}.ap-frame path{vector-effect:non-scaling-stroke;stroke-linejoin:round}.ap-track{stroke:rgba(var(--ap-rgb),.68);stroke-width:1.6}.ap-inner{stroke:rgba(var(--ap-rgb),.16);stroke-width:1}.ap-runner{stroke:#fff2c9;stroke-width:2.7;stroke-dasharray:8 92;animation:ap-circuit var(--ap-loop) linear infinite;filter:drop-shadow(0 0 4px var(--ap-accent));will-change:stroke-dashoffset}.ap-runner-two{stroke:var(--ap-secondary);stroke-dasharray:3 97;animation-delay:-2.5s;opacity:.9}.ap-corner{position:absolute;width:23px;height:23px;z-index:5;pointer-events:none}.ap-corner-tl{left:9px;top:9px;border-top:3px solid var(--ap-accent);border-left:3px solid var(--ap-accent);clip-path:polygon(0 0,100% 0,100% 25%,25% 25%,25% 100%,0 100%)}.ap-corner-br{right:9px;bottom:9px;border-bottom:3px solid var(--ap-accent);border-right:3px solid var(--ap-accent)}.ap-bottom-rail{position:absolute;bottom:11px;width:80px;height:2px;left:calc(50% - 40px);background:var(--ap-accent);box-shadow:0 0 12px var(--ap-accent)}.ap-button-sheen{position:absolute;inset:-60% auto -60% -100%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:ap-sheen 4.6s var(--motion-easing-standard) infinite;pointer-events:none}.ap-particles{position:absolute;inset:-8px;z-index:3;pointer-events:none}.ap-particles i{position:absolute;width:3px;height:3px;left:var(--px,15%);top:var(--py,70%);background:var(--ap-accent);box-shadow:0 0 8px var(--ap-accent);border-radius:50%;animation:ap-mote 3.6s ease-in-out infinite;animation-delay:var(--delay,0s)}.ap-particles i:nth-child(2){--px:82%;--py:26%;--delay:-1s}.ap-particles i:nth-child(3){--px:59%;--py:7%;--delay:-2.4s}.ap-particles i:nth-child(4){--px:5%;--py:30%;--delay:-1.8s}.ap-particles i:nth-child(5){--px:95%;--py:65%;--delay:-.8s}.ap-particles i:nth-child(6){--px:68%;--py:92%;--delay:-2.9s}.ap-scan,.ap-orbit{display:none}.ap-link:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 40px rgba(var(--ap-rgb),.45)}.ap-card.is-pressing .ap-cta,.ap-link:active .ap-cta{transform:translateY(3px) scale(.98);box-shadow:0 1px 0 #8b651f,0 0 35px rgba(var(--ap-rgb),.6)}.ap-card.is-pressing .ap-wash{opacity:1}.ap-card.is-clicked .ap-cta{background:#fff5cc;box-shadow:0 0 35px rgba(var(--ap-rgb),.8);color:#15231d}.ap-card.is-clicked .ap-arrow{transform:translate(3px,-3px)}.ap-card.is-clicked .ap-frame{filter:drop-shadow(0 0 8px var(--ap-accent))}.ap-ripple{position:absolute;z-index:6;pointer-events:none;border:2px solid var(--ap-accent);background:radial-gradient(circle,rgba(var(--ap-rgb),.2),transparent 65%);width:120px;height:120px;border-radius:50%;left:var(--ripple-x);top:var(--ripple-y);transform:translate(-50%,-50%);animation:ap-ripple var(--motion-duration-extra-long-3,900ms) var(--motion-easing-emphasized-decelerate) both}.ap-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ap-two{--ap-accent:#b59aff;--ap-rgb:155,117,255;--ap-secondary:#69edff;--ap-loop:4s}.ap-two .ap-link{grid-template-columns:minmax(220px,.95fr) minmax(290px,1.2fr) minmax(220px,.85fr);background:radial-gradient(ellipse at 25% 60%,#42297488,transparent 45%),linear-gradient(110deg,#101324,#071124);border-radius:26px 9px 26px 9px}.ap-two .ap-visual{grid-column:1;grid-row:1}.ap-two .ap-copy{grid-column:2;grid-row:1}.ap-two .ap-visual picture{border-color:#867bea55;box-shadow:0 0 25px #6645bc30;animation:ap-float 4s ease-in-out infinite}.ap-two .ap-orbit{display:block;position:absolute;width:90%;height:130%;border:1px solid #a583ff60;border-left-color:#cdadff;border-right-color:#67eaff;border-radius:50%;z-index:1;transform:rotate(-35deg);animation:ap-orbit 9s linear infinite}.ap-two .ap-orbit-b{width:110%;height:85%;animation-direction:reverse;animation-duration:14s;border-color:#62dbff50;border-top-color:#cebbff}.ap-two .ap-cta{color:#080f27;background:linear-gradient(110deg,#daceff,#b29aff 58%,#74e5ff);border-color:#e3d7ff;box-shadow:0 4px 0 #554986,0 0 26px #9473ff50}.ap-two .ap-tags{color:#b9abd9}.ap-two .ap-runner{stroke:#d7c5ff}.ap-two .ap-bottom-rail{background:linear-gradient(90deg,var(--ap-secondary),var(--ap-accent));width:180px;left:calc(50% - 90px)}
.ap-three{--ap-accent:#93e9fa;--ap-rgb:105,225,248;--ap-secondary:#ffe6a0;--ap-loop:6s}.ap-three .ap-link{grid-template-columns:minmax(230px,.96fr) minmax(290px,1.2fr) minmax(230px,.9fr);background:linear-gradient(110deg,#101d26,#091321 48%,#0b1924);border-radius:8px;min-height:216px;padding-top:20px;padding-bottom:20px}.ap-three .ap-visual{grid-column:1;grid-row:1}.ap-three .ap-copy{grid-column:2;grid-row:1}.ap-three .ap-visual picture{border-radius:5px;animation:none}.ap-three .ap-copy h2{font-size:30px}.ap-three .ap-cta{background:linear-gradient(115deg,#f3e9c5,#b3e9ef 50%,#6bd4ee);border-color:#d8f8ff;box-shadow:0 4px 0 #2d7286,0 0 22px #72dcff30}.ap-three .ap-tags{color:#a5bfc6}.ap-three .ap-scan{display:block;position:absolute;inset:0 0 16px;z-index:3;overflow:hidden;pointer-events:none}.ap-three .ap-scan:before{content:'';position:absolute;left:0;right:0;height:30%;top:-40%;background:linear-gradient(transparent,#8beaef12,#d6ffff44);border-bottom:1px solid #d6ffffaa;animation:ap-scan 4.5s linear infinite}.ap-three .ap-particles i{width:2px;height:8px;border-radius:0;animation:ap-star 3.5s ease-in-out infinite}.ap-three .ap-particles i:after{content:'';position:absolute;left:-3px;top:3px;width:8px;height:2px;background:inherit}.ap-three .ap-corner-tl,.ap-three .ap-corner-br{width:30px;height:16px}.ap-three .ap-runner{stroke:#e2feff;stroke-dasharray:5 95}.ap-three .ap-track{stroke:#8ed9e677}.ap-three .ap-inner{stroke:#f4d89755}.ap-three .ap-bottom-rail{width:120px;left:calc(50% - 60px);background:linear-gradient(90deg,transparent,#9eeaff,transparent)}
@media(hover:hover) and (pointer:fine){.ap-link:hover,.ap-card.demo-hover .ap-link{box-shadow:0 15px 45px #0009,0 0 38px rgba(var(--ap-rgb),.29)}.ap-link:hover .ap-wash,.ap-card.demo-hover .ap-wash{opacity:1}.ap-link:hover .ap-cta,.ap-card.demo-hover .ap-cta{transform:translateY(-2px);box-shadow:0 6px 0 #604719,0 0 32px rgba(var(--ap-rgb),.4)}.ap-link:hover .ap-arrow,.ap-card.demo-hover .ap-arrow{transform:translate(3px,-3px)}.ap-link:hover .ap-runner{stroke-width:3.5}.ap-link:hover .ap-action-intro{color:#fff}.ap-link:hover .ap-particles{filter:drop-shadow(0 0 4px var(--ap-accent))}}
@media(max-width:980px) and (min-width:601px){.ap-link,.ap-two .ap-link,.ap-three .ap-link{grid-template-columns:minmax(260px,1.2fr) minmax(200px,1fr);gap:14px 25px;padding:24px}.ap-copy,.ap-two .ap-copy,.ap-three .ap-copy{grid-column:1;grid-row:1}.ap-visual,.ap-two .ap-visual,.ap-three .ap-visual{grid-column:2;grid-row:1/3;width:100%;max-width:290px;justify-self:center}.ap-actions{grid-column:1;grid-row:2;align-items:flex-start;gap:7px}.ap-action-intro{display:none}.ap-cta{max-width:270px;min-height:48px}.ap-copy h2,.ap-three .ap-copy h2{font-size:29px}.ap-tags{padding-top:8px}.ap-disclosure{text-align:left}}
@media(max-width:600px){.ap-card{--ap-loop:6s}.ap-link,.ap-two .ap-link,.ap-three .ap-link{grid-template-columns:minmax(0,1fr) 122px;gap:17px 8px;padding:22px 18px 20px;min-height:0;border-radius:13px;background-size:auto}.ap-copy,.ap-two .ap-copy,.ap-three .ap-copy{grid-column:1;grid-row:1}.ap-eyebrow{font-size:8px;letter-spacing:.75px;gap:5px;white-space:normal;flex-wrap:wrap}.ap-status{width:5px;height:5px}.ap-new{display:none}.ap-copy h2,.ap-three .ap-copy h2{font-size:24px;line-height:1.18;letter-spacing:-.7px;margin:10px 0 8px}.ap-description{font-size:11px;line-height:1.55}.ap-tags{display:none}.ap-visual,.ap-two .ap-visual,.ap-three .ap-visual{grid-column:2;grid-row:1;width:100%;padding:0 0 14px;align-self:center}.ap-visual picture{border-radius:7px}.ap-art-label{font-size:5px;letter-spacing:.7px;bottom:1px}.ap-actions{grid-column:1/-1;grid-row:2;width:100%;gap:8px}.ap-action-intro{display:none}.ap-cta{min-height:49px;padding:10px 15px;gap:10px;border-radius:8px;max-width:none}.ap-cta strong{font-size:13px}.ap-action-note{font-size:8px}.ap-button-icon{width:20px;height:20px}.ap-disclosure{font-size:8px;text-align:center;max-width:290px;margin:8px auto 0}.ap-two .ap-orbit{width:84%;height:140%}.ap-two .ap-orbit-b{width:105%;height:100%}.ap-three .ap-link{grid-template-columns:minmax(0,1fr) 125px}.ap-three .ap-visual{align-self:center}.ap-corner{width:15px;height:15px}.ap-corner-tl{left:8px;top:8px}.ap-corner-br{right:8px;bottom:8px}.ap-bottom-rail{bottom:8px}.ap-runner{stroke-width:2}.ap-inner{opacity:.4}}
@media(max-width:350px){.ap-link,.ap-two .ap-link,.ap-three .ap-link{grid-template-columns:minmax(0,1fr) 98px;padding:20px 15px 18px;gap:15px 7px}.ap-copy h2,.ap-three .ap-copy h2{font-size:21px}.ap-description{font-size:10px}.ap-eyebrow{font-size:7px;letter-spacing:.6px}.ap-art-label{font-size:4px}.ap-cta strong{font-size:12px}}
@keyframes ap-circuit{to{stroke-dashoffset:-100}}@keyframes ap-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ap-mote{0%,100%{opacity:.25;transform:translateY(4px) scale(.7)}50%{opacity:1;transform:translateY(-9px) scale(1.15)}}@keyframes ap-sheen{0%,35%{left:-70%}70%,100%{left:160%}}@keyframes ap-orbit{to{transform:rotate(325deg)}}@keyframes ap-scan{0%{top:-40%;opacity:0}12%{opacity:1}65%{top:105%;opacity:1}80%,100%{top:105%;opacity:0}}@keyframes ap-star{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.25)}}@keyframes ap-ripple{from{opacity:.9;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}
.ap-card[data-paused="true"] *,.ap-card[data-paused="true"] *:before,.ap-card[data-paused="true"] *:after,.ap-card[data-offscreen="true"] *,.ap-card[data-offscreen="true"] *:before{animation-play-state:paused!important}.ap-card[data-paused="true"] .ap-link{transform:none!important}
@media(prefers-reduced-motion:reduce){.ap-card *,.ap-card *:before,.ap-card *:after{animation:none!important;transition:none!important;transform:none!important}.ap-ripple{display:none}.ap-scan{display:none}.ap-link:focus-visible{outline-offset:3px}}

.ap-card{
 --motion-particles-lifespan-flash:100ms;
 --motion-particles-lifespan-short:500ms;
 --motion-particles-lifespan-medium:1500ms;
 --motion-particles-lifespan-long:3000ms;
 --motion-particles-lifespan-extended:5000ms;
 --motion-particles-lifespan-persistent:10000ms;
}

/* Selected option 01: remove the entire surrounding frame, including hover edges. */
.ap-one .ap-link{border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 62% 40%,#84612e12,transparent 56%),linear-gradient(100deg,#111510 0%,#081019 43%,#09121c 100%)}
.ap-one .ap-frame,.ap-one .ap-corner,.ap-one .ap-bottom-rail{display:none!important}
.ap-one .ap-visual picture{border:0;border-radius:0;box-shadow:none}
.ap-one .ap-wash{background:radial-gradient(ellipse at var(--ap-x,70%) var(--ap-y,45%),#e7c47620,transparent 49%)}
.ap-one .ap-visual .ap-particles{display:none}
.ap-one .ap-link:hover,.ap-one.demo-hover .ap-link{box-shadow:none}
.ap-one .ap-cta{box-shadow:0 4px 0 #8b651f,0 0 24px #f6c65a38,inset 0 1px 0 #fff8}
.ap-one .ap-link:focus-visible{outline:2px solid #ffebb2;outline-offset:5px;box-shadow:none}
.ap-sparkle-field{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.ap-glint{position:absolute;left:var(--sx);top:var(--sy);width:var(--size,14px);height:var(--size,14px);opacity:0;transform:translate(-50%,-50%) scale(.4);animation:ap-gold-glint var(--motion-particles-lifespan-extended) ease-in-out infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 6px #ffca6699)}
.ap-glint:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff9dc,#ffd069 60%,#ffe8b3);clip-path:polygon(50% 0,60% 38%,100% 50%,61% 60%,50% 100%,39% 61%,0 50%,39% 39%)}
.ap-glint:after{content:'';position:absolute;inset:38%;border-radius:50%;background:#fffbea;box-shadow:0 0 8px 3px #ffd77955}
.ap-dust{position:absolute;left:var(--sx);top:var(--sy);width:var(--size,2px);height:var(--size,2px);border-radius:50%;background:#ffe7aa;box-shadow:0 0 5px #ffe090;opacity:0;animation:ap-gold-dust calc(var(--motion-particles-lifespan-extended) + var(--motion-particles-lifespan-medium)) ease-in-out infinite;animation-delay:var(--delay,0s)}
.ap-light-pool{position:absolute;width:250px;height:115px;left:64%;top:35%;border-radius:50%;background:radial-gradient(ellipse,#ffd06b12,transparent 67%);pointer-events:none;animation:ap-gold-pool var(--motion-particles-lifespan-extended) ease-in-out infinite}
.ap-one .ap-actions{isolation:isolate}
.ap-one .ap-actions:before,.ap-one .ap-actions:after{content:'';position:absolute;z-index:3;width:15px;height:15px;pointer-events:none;background:#fff0b5;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:ap-button-glint var(--motion-particles-lifespan-extended) ease-in-out infinite;filter:drop-shadow(0 0 5px #ffd371)}
.ap-one .ap-actions:before{left:7%;top:24%;animation-delay:-2.6s}.ap-one .ap-actions:after{right:3%;bottom:23%;width:12px;height:12px;animation-delay:-.9s}
.ap-one .ap-button-sheen{animation-duration:calc(var(--motion-particles-lifespan-long) + var(--motion-particles-lifespan-short))}
.ap-clickflake{position:absolute;left:var(--burst-x);top:var(--burst-y);z-index:7;width:var(--size,8px);height:var(--size,8px);background:#fff0b6;pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:ap-gold-burst var(--motion-duration-extra-long-3,900ms) var(--motion-easing-emphasized-decelerate) forwards;filter:drop-shadow(0 0 4px #ffcf73)}
@keyframes ap-gold-glint{0%,8%,100%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-14deg)}30%{opacity:.95;transform:translate(-50%,-50%) scale(1) rotate(0)}48%{opacity:.72;transform:translate(-50%,-50%) scale(.85) rotate(10deg)}68%,93%{opacity:0;transform:translate(-50%,-65%) scale(.35) rotate(18deg)}}
@keyframes ap-gold-dust{0%,100%{opacity:0;transform:translate3d(0,6px,0)}20%{opacity:.55}65%{opacity:.7}88%{opacity:0;transform:translate3d(9px,-32px,0)}}
@keyframes ap-gold-pool{0%,100%{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ap-button-glint{0%,12%,100%{opacity:0;transform:scale(.45) rotate(-8deg)}30%,42%{opacity:.9;transform:scale(1) rotate(12deg)}65%,95%{opacity:0;transform:scale(.4) rotate(25deg)}}
@keyframes ap-gold-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0)}65%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(100deg)}}
@media(hover:hover) and (pointer:fine){.ap-one .ap-link:hover .ap-glint{filter:drop-shadow(0 0 7px #ffce78dd)}.ap-one .ap-link:hover .ap-light-pool{background:radial-gradient(ellipse,#ffd06b22,transparent 68%)}.ap-one .ap-link:hover .ap-cta{box-shadow:0 6px 0 #8b651f,0 0 35px #ffd57466,inset 0 1px 0 #fff9}}
@media(max-width:600px){.ap-one .ap-link{border:0;border-radius:0;box-shadow:none}.ap-one .ap-visual picture{border-radius:0}.ap-glint{left:var(--mx,var(--sx));top:var(--my,var(--sy));width:calc(var(--size,14px)*.8);height:calc(var(--size,14px)*.8)}.ap-dust:nth-of-type(n+20){display:none}.ap-light-pool{left:34%;width:200px;top:20%}.ap-one .ap-actions:before{top:2%;left:4%}.ap-one .ap-actions:after{bottom:31%;right:7%}}
@media(prefers-reduced-motion:reduce){.ap-sparkle-field .ap-glint,.ap-sparkle-field .ap-dust,.ap-light-pool,.ap-clickflake,.ap-one .ap-actions:before,.ap-one .ap-actions:after{animation:none!important;opacity:0}.ap-sparkle-field .ap-glint:nth-child(3),.ap-sparkle-field .ap-glint:nth-child(8){opacity:.45;transform:translate(-50%,-50%)!important}.ap-one .ap-cta{transition:none}}


/* Match the original SVG silhouette so no rectangular backing or corner
   protrudes outside the gold frame. One pixel of room retains its stroke. */
.ap-one .ap-link {
  --ap-silhouette: polygon(
    calc(2.4% - .5px) calc(1.6667% - 1px),
    calc(97.6% + .5px) calc(1.6667% - 1px),
    calc(99.6% + 1px) calc(10% - .5px),
    calc(99.6% + 1px) calc(90% + .5px),
    calc(97.6% + .5px) calc(98.3333% + 1px),
    calc(2.4% - .5px) calc(98.3333% + 1px),
    calc(.4% - 1px) calc(90% + .5px),
    calc(.4% - 1px) calc(10% - .5px)
  );
  border: 0;
  border-radius: 0;
  clip-path: var(--ap-silhouette);
  -webkit-clip-path: var(--ap-silhouette);
  background: radial-gradient(ellipse at 45% 100%,rgba(var(--ap-rgb),.09),transparent 60%),linear-gradient(112deg,#141410,#070e19 56%,#101416);
}
.ap-one .ap-frame,
.ap-one .ap-bottom-rail {
  display: block !important;
}
.ap-one .ap-frame path {
  stroke-linejoin: round;
  stroke-linecap: round;
}
.ap-one .ap-track {
  stroke: rgba(var(--ap-rgb),.75);
}
.ap-one .ap-corner {
  display: none !important;
}
.ap-one .ap-visual picture {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
/* Keep keyboard focus visible inside the clipped surface. */
.ap-one .ap-link:focus-visible .ap-cta {
  outline: 3px solid #fff5cf;
  outline-offset: 3px;
}
@media (max-width:600px) {
  .ap-one .ap-link { border-radius: 0; }
}

/* Desktop typography only. Preserve the approved mobile and tablet layout. */
@media (min-width:981px) {
  .ap-one .ap-eyebrow { font-size:12px; letter-spacing:1.5px; }
  .ap-one .ap-new { font-size:10px; }
  .ap-one .ap-copy h2 {
    font-size:clamp(36px,3.1vw,44px);
    line-height:1.12;
    letter-spacing:-1.1px;
    margin:12px 0 14px;
  }
  .ap-one .ap-description { font-size:16px; line-height:1.6; max-width:none; }
  .ap-one .ap-tags { font-size:13px; gap:10px; padding-top:14px; }
  .ap-one .ap-action-intro { font-size:12px; letter-spacing:1.2px; }
  .ap-one .ap-cta { min-height:64px; }
  .ap-one .ap-cta strong { font-size:clamp(14px,1.2vw,16px); line-height:1.4; }
  .ap-one .ap-button-icon { width:22px; height:22px; }
  .ap-one .ap-arrow { font-size:25px; }
  .ap-one .ap-action-note { font-size:11px; }
  .ap-one .ap-art-label { font-size:9px; letter-spacing:1.1px; }
  .ap-one .ap-disclosure { font-size:11px; }
}
