[x-cloak]{display:none !important;}:root{--bg-page:#f4f4f5;--bg-wrapper:#fdf8f4;--bg-card:#f5eedc;--bg-card-hover:#ebe1cd;--text-main:#57534e;--text-heading:#1c1917;--border-color:rgba(0,0,0,0.05);--primary:#f59e0b;--primary-dark:#d97706;--font-sans:'Albert Sans',system-ui,sans-serif;--font-heading:'Outfit',system-ui,sans-serif;}*{margin:0;padding:0;box-sizing:border-box;}body{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(0,0,0,0.03) 1px,transparent 1px);background-size:20px 20px;}.page-wrapper{max-width:1400px;margin:0 auto;background-color:var(--bg-wrapper);min-height:100vh;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);overflow:hidden;}a{text-decoration:none;color:inherit;}h1,h2,h3{font-family:var(--font-heading);color:var(--text-heading);line-height:1.1;font-weight:700;}.navbar{position:sticky;top:0;width:100%;z-index:110;background-color:rgba(253,248,244,0.96);border-bottom:1px solid var(--border-color);}.nav-container{padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;}.logo-svg{height:32px;}.mobile-menu-btn{display:none;}.nav-content{display:flex;align-items:center;flex-grow:1;justify-content:space-between;margin-left:2rem;}.nav-links{display:flex;gap:1.5rem;}.nav-links a{font-size:0.95rem;font-weight:500;transition:color 0.2s;}.nav-links a:hover,.nav-links a.active{color:var(--text-heading);font-weight:600;}.nav-actions{display:flex;align-items:center;gap:1rem;}.nav-actions a{display:flex;align-items:center;color:var(--text-main);}.btn-nav-login{background-color:var(--text-heading);color:#fff !important;padding:0.5rem 1.25rem;border-radius:999px;font-weight:600;font-size:0.9rem;transition:opacity 0.2s;}.btn-nav-login:hover{opacity:0.85;}.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 1.75rem;border-radius:999px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;border:1px solid transparent;}.btn:hover{transform:translateY(-1px);}.btn-dark{background-color:var(--text-heading);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.1);}.btn-purple{background-color:#f3e8ff;color:#7e22ce;}.btn-amber{background-color:var(--primary);color:#fff;}.btn-ghost{background-color:transparent;color:var(--text-heading);border-color:var(--border-color);}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-heading);margin-top:auto;}.btn-outline:hover{background-color:rgba(0,0,0,0.03);}.w-full{width:100%;}.hero{text-align:center;padding:5rem 2rem 2rem;position:relative;}.version-badge{display:inline-flex;align-items:center;background-color:var(--text-heading);color:#fff;border-radius:999px;padding:0.25rem 1rem 0.25rem 0.25rem;font-size:0.85rem;font-weight:500;margin-bottom:2rem;cursor:pointer;}.badge-tag{background-color:var(--bg-wrapper);color:var(--text-heading);padding:0.15rem 0.6rem;border-radius:999px;margin-right:0.5rem;font-weight:700;}.hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-0.01em;margin-bottom:1.5rem;}.hero-subtitle{font-size:1.15rem;max-width:600px;margin:0 auto 2.5rem;color:var(--text-main);}.hero-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;}.hero-illustration{max-width:800px;margin:0 auto;}.hero-illustration img{width:100%;height:auto;}.tech-stack{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1rem 0;background-color:rgba(0,0,0,0.01);}.tech-logos{display:flex;justify-content:center;align-items:center;gap:2rem;font-family:var(--font-heading);font-weight:600;color:var(--text-heading);font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;}.tech-logos .dot{width:4px;height:4px;background-color:var(--primary);border-radius:50%;}.components-section{padding:6rem 2rem;max-width:1000px;margin:0 auto;}.section-header{text-align:left;margin-bottom:3rem;}.section-header h2{font-size:2.5rem;margin-bottom:0.5rem;}.section-header p{font-size:1.25rem;font-weight:500;color:var(--text-heading);}.section-header .subtitle-small{font-size:1rem;font-weight:400;color:var(--text-main);margin-top:0.5rem;}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}.bento-card{background-color:var(--bg-card);border-radius:1rem;padding:2rem;text-align:center;transition:background-color 0.2s;cursor:pointer;}.bento-card:hover{background-color:var(--bg-card-hover);}.card-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:block;}.bento-card h3{font-size:1.2rem;margin-bottom:0.5rem;}.bento-card p{font-size:0.9rem;}.demo-section{padding:4rem 2rem;background-color:#171717;color:#fff;margin:2rem;border-radius:2rem;text-align:center;}.demo-header h2{color:#fff;font-size:2.5rem;margin-bottom:1rem;}.demo-header p{margin-bottom:2rem;color:#a1a1aa;}.btn-demo{background-color:#3b82f6;color:#fff;margin-bottom:3rem;}.demo-image{max-width:100%;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,0.4);}.tall-section{padding:6rem 2rem;max-width:1000px;margin:0 auto;}.tall-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem;}.tall-text h2{font-size:3rem;margin-bottom:1rem;}.tall-illustration img{max-width:400px;}.tall-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}.tall-card{background-color:var(--bg-card);padding:1.5rem;border-radius:1rem;text-align:center;}.tall-card h3{font-size:1.1rem;margin-bottom:0.5rem;}.tall-card p{font-size:0.85rem;}.sponsors-section{text-align:center;padding:6rem 2rem;background-color:var(--bg-card);}.sponsors-section h2{font-size:2.5rem;margin-bottom:1rem;}.btn-sponsor{background-color:#f43f5e;color:#fff;margin:2rem 0;}.sponsors-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:800px;margin:0 auto;}.sponsor-card{background-color:var(--bg-wrapper);padding:1rem 2rem;border-radius:0.5rem;font-weight:600;color:var(--text-heading);}.plugins-hero{padding:4rem 2rem;border-bottom:1px solid var(--border-color);}.plugins-hero-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:4rem;}.plugins-hero-text{flex:1;}.plugins-hero-illustration{flex:1;display:flex;justify-content:center;}.plugins-hero-illustration img{max-width:100%;}.plugins-hero-text h1{font-size:4rem;margin-bottom:1rem;}.plugins-hero-text p{font-size:1.15rem;margin-bottom:2rem;max-width:450px;}.plugins-stats-box{display:inline-flex;gap:2rem;background-color:var(--bg-card);padding:1rem 2rem;border-radius:1rem;}.stat-item{display:flex;flex-direction:column;align-items:center;}.stat-title{font-size:0.8rem;text-transform:uppercase;font-weight:700;letter-spacing:0.05em;color:var(--text-main);}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-heading);}.stat-divider{width:1px;background-color:var(--border-color);}.plugins-section{padding:4rem 2rem;max-width:1200px;margin:0 auto;}.pt-0{padding-top:0 !important;}.plugins-toolbar{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:var(--bg-card);border-radius:0.75rem;}.btn-tool{display:inline-flex;align-items:center;gap:0.5rem;background-color:transparent;border:1px solid var(--border-color);padding:0.5rem 1rem;border-radius:0.5rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);}.search-box{flex:1;position:relative;}.search-box input{width:100%;padding:0.5rem 1rem 0.5rem 2.5rem;border:1px solid var(--border-color);border-radius:0.5rem;background-color:var(--bg-wrapper);font-family:inherit;font-size:0.95rem;}.search-icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--text-main);}.articles-meta-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px dashed var(--border-color);border-bottom:1px dashed var(--border-color);margin-bottom:2rem;}.articles-meta-left{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--text-main);}.meta-select{border:1px solid var(--border-color);background-color:var(--bg-card);padding:0.25rem 0.5rem;border-radius:0.25rem;font-size:0.85rem;color:var(--text-heading);}.meta-count{background-color:var(--bg-card);padding:0.25rem 0.5rem;border-radius:0.25rem;font-weight:600;}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.article-card{background-color:var(--bg-card);padding:1.5rem;border-radius:0.5rem;position:relative;display:flex;flex-direction:column;min-height:220px;transition:background-color 0.2s;}.article-card:hover{background-color:var(--bg-card-hover);}.article-corner{position:absolute;width:12px;height:12px;border-color:#d6d3d1;border-style:solid;}.article-corner.top-left{top:8px;left:8px;border-width:2px 0 0 2px;}.article-corner.top-right{top:8px;right:8px;border-width:2px 2px 0 0;}.article-corner.bottom-right{bottom:8px;right:8px;border-width:0 2px 2px 0;}.article-title{font-size:1.15rem;margin-top:1rem;margin-bottom:1.5rem;line-height:1.4;text-align:center;}.mt-auto{margin-top:auto;}.plugin-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}.plugin-author{display:flex;align-items:center;gap:0.5rem;}.author-avatar{width:24px;height:24px;border-radius:50%;}.author-name{font-size:0.85rem;font-weight:600;}.plugin-price{font-weight:700;font-size:0.9rem;color:var(--text-heading);}.btn-read-article{display:flex;justify-content:space-between;align-items:center;background-color:rgba(0,0,0,0.05);padding:0.75rem 1rem;border-radius:0.5rem;font-weight:600;color:var(--text-heading);margin-bottom:1.5rem;transition:background-color 0.2s;}.btn-read-article:hover{background-color:rgba(0,0,0,0.08);}.article-footer{display:flex;justify-content:space-between;align-items:center;}.article-date{font-size:0.8rem;color:var(--text-main);}.plugin-tags{display:flex;gap:0.5rem;}.tag{background-color:var(--bg-wrapper);padding:0.25rem 0.5rem;border-radius:0.25rem;font-size:0.75rem;font-weight:600;}.tag-amber{background-color:#fef3c7;color:#92400e;}.tag-green{background-color:#d1fae5;color:#065f46;}.tag-blue{background-color:#dbeafe;color:#1e40af;}.tag-purple{background-color:#ede9fe;color:#5b21b6;}.pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:4rem;}.pagination-mini{margin-top:0;}.btn-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background-color:var(--bg-wrapper);border-radius:0.25rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);}.btn-page.active{background-color:var(--text-heading);color:#fff;}.btn-page.disabled{opacity:0.5;cursor:not-allowed;}.pagination-hint{margin-left:1rem;font-size:0.85rem;color:var(--text-main);}.main-footer{padding:4rem 2rem 2rem;border-top:1px solid var(--border-color);background-color:var(--bg-wrapper);}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;}.footer-brand p{color:var(--text-main);max-width:400px;margin-top:1rem;font-size:0.95rem;}.btn-back-top{display:inline-flex;align-items:center;gap:0.5rem;background-color:var(--bg-card);color:var(--text-heading);border:none;padding:0.25rem 1rem 0.25rem 0.25rem;border-radius:999px;cursor:pointer;font-weight:600;transition:background-color 0.2s;font-family:var(--font-sans);}.btn-back-top:hover{background-color:#bce5d5;}.btn-back-top .icon-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#1c1917;color:#fff;border-radius:50%;}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem;}.footer-col h4{font-size:0.95rem;margin-bottom:1.25rem;color:var(--text-heading);}.footer-col a{display:block;color:var(--text-main);margin-bottom:0.75rem;font-size:0.9rem;}.footer-col a:hover{color:var(--text-heading);}.footer-bottom{display:flex;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-main);font-size:0.85rem;}@media(max-width:1024px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:768px){.nav-container{justify-content:space-between;position:relative;padding:1rem 1.5rem;}.mobile-menu-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:0.45rem;height:40px;padding:0 0.9rem;background:var(--text-heading);border:1px solid var(--text-heading);border-radius:999px;cursor:pointer;color:#fff;font-family:var(--font-sans);font-weight:600;font-size:0.9rem;line-height:1;transition:opacity 0.2s;position:relative;z-index:120;}.mobile-menu-btn:hover{opacity:0.85;}.mobile-menu-btn-label{display:inline-block;}.mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:90;background:rgba(15,12,10,0.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.nav-content{display:flex;position:fixed;bottom:calc(0.85rem + env(safe-area-inset-bottom));left:0.75rem;right:0.75rem;top:auto;z-index:100;background:var(--bg-wrapper);border:1px solid rgba(255,255,255,0.6);border-radius:2rem;padding:0.6rem 0.6rem 0.75rem;flex-direction:column;align-items:stretch;margin-left:0;gap:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,0.04),0 20px 60px -8px rgba(0,0,0,0.28),0 0 0 1px rgba(0,0,0,0.04);transform:translateY(calc(100% + 1.5rem));transition:transform 0.35s cubic-bezier(0.32,0.72,0,1);max-height:80vh;overflow-y:auto;}.nav-content.is-open{transform:translateY(0);}.mobile-sheet-handle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,0.12);margin:0.35rem auto 0.6rem;flex-shrink:0;}.nav-links{flex-direction:column;gap:0;width:100%;}.nav-links a{font-size:0.975rem;font-weight:500;padding:0.72rem 1rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:space-between;color:var(--text-main);transition:background 0.15s,color 0.15s;}.nav-links a:hover{background:var(--bg-card);color:var(--text-heading);}.nav-links a.active{color:var(--text-heading);font-weight:700;background:var(--bg-card);}.nav-links a.active::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;}.nav-actions{flex-direction:column;width:100%;gap:0.5rem;align-items:stretch;border-top:1px solid var(--border-color);margin-top:0.5rem;padding:0.75rem 0.4rem 0.1rem;}.nav-actions .btn-nav-login{text-align:center;justify-content:center;margin-right:0 !important;width:100%;border-radius:1.25rem;padding:0.8rem 1.5rem;font-size:0.95rem;}.nav-actions>a:not(.btn-nav-login){text-align:center;justify-content:center;margin-right:0 !important;width:100%;display:flex;padding:0.6rem 1rem;font-size:0.9rem;font-weight:500;border-radius:1.25rem;color:var(--text-main);}.nav-actions>a:not(.btn-nav-login):hover{background:var(--bg-card);color:var(--text-heading);}.language-switcher-wrapper{width:100%;display:flex;justify-content:center;padding:0.5rem 0 0;}}@media(max-width:768px){.hero{padding:3rem 1.5rem 1rem;}.hero-title{font-size:2.2rem;}.hero-buttons{flex-direction:column;width:100%;}.hero-buttons .btn{width:100%;}.plugins-hero-content{flex-direction:column !important;gap:2rem;text-align:center;}.plugins-stats-box{flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem;}.tall-content{flex-direction:column;text-align:center;gap:2rem;}.articles-grid,.tall-cards,.footer-grid,.bento-grid{grid-template-columns:minmax(0,1fr);}.article-card,.tall-card,.footer-col,.bento-card{min-width:0;}.plugins-toolbar{flex-direction:column;}.articles-meta-bar{flex-direction:column;gap:1rem;align-items:flex-start;}.footer-top{flex-direction:column;align-items:center;text-align:center;gap:2rem;}.footer-bottom{flex-direction:column;align-items:center;gap:1rem;text-align:center;}.components-section,.tall-section,.plugins-section{padding:3rem 1.5rem;}}.page-kicker{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.28rem .55rem .28rem .32rem;border-radius:.6rem;background:rgba(245,238,220,.38);border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);margin-bottom:.75rem;}.page-kicker-icon{width:1.05rem;height:1.05rem;border-radius:.3rem;background:rgba(245,158,11,.12);color:#b45309;display:grid;place-items:center;flex-shrink:0;}.page-kicker-icon.is-success{background:rgba(16,185,129,.12);color:#059669;}.page-kicker-icon svg{width:.58rem;height:.58rem;}.page-kicker-dot{width:.32rem;height:.32rem;border-radius:999px;background:#f59e0b;}.page-kicker-icon.is-success .page-kicker-dot{background:#10b981;}.page-kicker-text{font-size:.66rem;font-weight:600;letter-spacing:.04em;color:#78716c;line-height:1;}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;background:rgba(0,0,0,0.04);border:1px solid var(--border-color);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);}.lang-seg{display:inline-flex;align-items:center;justify-content:center;padding:0.3rem 0.5rem;border-radius:999px;color:var(--text-main);text-decoration:none;line-height:0;transition:background-color 0.25s ease,box-shadow 0.25s ease;}.lang-seg:hover{color:var(--text-heading);}.lang-seg.active{color:var(--text-heading);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);}.lang-flag{width:16px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.08);flex-shrink:0;transition:filter 0.25s ease,opacity 0.25s ease;}.lang-seg:not(.active) .lang-flag{filter:grayscale(0.55);opacity:0.75;}.lang-seg:hover:not(.active) .lang-flag{filter:grayscale(0);opacity:1;}

/* Animated logo — crack / split on hover */
.logo-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-heading);position:relative;}
.logo-mark{display:grid;place-items:center;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.logo-mark-svg{width:20px;height:20px;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.logo-word{position:relative;display:inline-flex;align-items:baseline;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1;}
.logo-word::after{content:'';position:absolute;left:-4%;right:-4%;top:42%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.15) 18%,rgba(180,83,9,.55) 50%,rgba(245,158,11,.15) 82%,transparent 100%);transform:scaleX(0) rotate(-8deg);transform-origin:center;opacity:0;pointer-events:none;}
.logo-char{position:relative;display:inline-block;transform-origin:center bottom;will-change:transform;}
.logo-link:hover .logo-mark,.logo-link:focus-visible .logo-mark{transform:rotate(-12deg) scale(1.06);}
.logo-link:hover .logo-mark-svg,.logo-link:focus-visible .logo-mark-svg{filter:drop-shadow(0 0 6px rgba(245,158,11,.35));}
.logo-link:hover .logo-word::after,.logo-link:focus-visible .logo-word::after{animation:logoCrackLine .55s cubic-bezier(.22,1,.36,1) .05s both;}
.logo-link:hover .logo-char,.logo-link:focus-visible .logo-char{animation:logoCharCrack .65s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*42ms) both;}
.logo-char:nth-child(1){--tx:-3px;--ty:-4px;--tr:-8deg;}
.logo-char:nth-child(2){--tx:2px;--ty:-5px;--tr:6deg;}
.logo-char:nth-child(3){--tx:-2px;--ty:3px;--tr:-5deg;}
.logo-char:nth-child(4){--tx:4px;--ty:-2px;--tr:7deg;}
.logo-char:nth-child(5){--tx:-4px;--ty:2px;--tr:-6deg;}
.logo-char:nth-child(6){--tx:3px;--ty:-3px;--tr:5deg;}
.logo-char:nth-child(7){--tx:-2px;--ty:4px;--tr:-4deg;}
.logo-char:nth-child(8){--tx:3px;--ty:2px;--tr:6deg;}
.logo-char:nth-child(9){--tx:-3px;--ty:-2px;--tr:-7deg;}
.logo-char:nth-child(10){--tx:2px;--ty:3px;--tr:4deg;}
.logo-char:nth-child(11){--tx:-4px;--ty:-1px;--tr:-5deg;}
.logo-char:nth-child(12){--tx:3px;--ty:-4px;--tr:8deg;}
@keyframes logoCrackLine{0%{opacity:0;transform:scaleX(0) rotate(-8deg);}35%{opacity:1;transform:scaleX(1.05) rotate(-6deg);}100%{opacity:0;transform:scaleX(1.1) rotate(-4deg);}}
@keyframes logoCharCrack{0%,100%{transform:translate(0,0) rotate(0);color:var(--text-heading);text-shadow:none;}28%{transform:translate(var(--tx),var(--ty)) rotate(var(--tr));color:#92400e;text-shadow:2px 0 rgba(245,158,11,.4),-1px 1px rgba(180,83,9,.2);}52%{transform:translate(calc(var(--tx)*.35),calc(var(--ty)*.25)) rotate(calc(var(--tr)*-.4));color:#b45309;}78%{transform:translate(calc(var(--tx)*.08),calc(var(--ty)*.05)) rotate(calc(var(--tr)*.15));}}
@media(prefers-reduced-motion:reduce){.logo-link:hover .logo-char,.logo-link:focus-visible .logo-char,.logo-link:hover .logo-word::after,.logo-link:focus-visible .logo-word::after{animation:none;}.logo-link:hover .logo-mark,.logo-link:focus-visible .logo-mark{transform:none;}}

/* Get started — flying arrow CTA */
.btn-nav-cta{display:inline-flex !important;align-items:center;gap:.45rem;padding:.45rem .45rem .45rem 1.1rem !important;position:relative;overflow:hidden;opacity:1 !important;isolation:isolate;transition:background .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease !important;}
.btn-nav-cta::before{content:'';position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(90deg,transparent,rgba(245,158,11,.45),rgba(255,255,255,.12),transparent);pointer-events:none;z-index:0;opacity:0;}
.btn-nav-cta-flight{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:visible;}
.btn-nav-cta-arrow-fly{position:absolute;top:50%;left:0;width:15px;height:15px;margin-top:-7.5px;color:#fff;opacity:0;filter:drop-shadow(0 0 5px rgba(245,158,11,.85));transform:translateX(0) scale(.55);}
.btn-nav-cta-arrow-fly svg{display:block;width:100%;height:100%;}
.btn-nav-cta-arrow-fly--trail{color:rgba(255,255,255,.35);filter:drop-shadow(0 0 3px rgba(245,158,11,.35));}
.btn-nav-cta-text{position:relative;z-index:2;line-height:1;white-space:nowrap;transition:transform .3s ease;}
.btn-nav-cta-icon{position:relative;z-index:2;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex-shrink:0;overflow:hidden;}
.btn-nav-cta-icon svg{width:13px;height:13px;display:block;opacity:1;transform:none;}
.btn-nav-cta:hover,.btn-nav-cta:focus-visible{background:var(--primary-dark) !important;transform:translateY(-2px);box-shadow:0 10px 28px -8px rgba(180,83,9,.5);}
.btn-nav-cta:hover::before,.btn-nav-cta:focus-visible::before{animation:navCtaStreak .72s cubic-bezier(.4,0,.2,1) forwards;}
.btn-nav-cta:hover .btn-nav-cta-arrow-fly,.btn-nav-cta:focus-visible .btn-nav-cta-arrow-fly{animation:navCtaArrowFly .72s cubic-bezier(.35,0,.15,1) forwards;}
.btn-nav-cta:hover .btn-nav-cta-arrow-fly--trail,.btn-nav-cta:focus-visible .btn-nav-cta-arrow-fly--trail{animation:navCtaArrowFly .72s cubic-bezier(.35,0,.15,1) .07s forwards;}
.btn-nav-cta:hover .btn-nav-cta-text,.btn-nav-cta:focus-visible .btn-nav-cta-text{animation:navCtaTextShift .72s cubic-bezier(.22,1,.36,1) forwards;}
.btn-nav-cta:hover .btn-nav-cta-icon,.btn-nav-cta:focus-visible .btn-nav-cta-icon{animation:navCtaIconLand .72s cubic-bezier(.22,1,.36,1) forwards;}
.btn-nav-cta:hover .btn-nav-cta-icon svg,.btn-nav-cta:focus-visible .btn-nav-cta-icon svg{animation:navCtaArrowPop .72s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes navCtaStreak{0%{left:-45%;opacity:0;}12%{opacity:1;}100%{left:110%;opacity:0;}}
@keyframes navCtaArrowFly{0%{left:8%;opacity:0;transform:scale(.55);}10%{opacity:1;transform:scale(1);}78%{left:calc(100% - 34px);opacity:1;transform:scale(1.05);}92%{left:calc(100% - 30px);opacity:.85;transform:scale(.95);}100%{left:calc(100% - 28px);opacity:0;transform:scale(.45);}}
@keyframes navCtaTextShift{0%,100%{transform:translateX(0);}22%{transform:translateX(4px);}45%{transform:translateX(2px);}65%{transform:translateX(0);}}
@keyframes navCtaIconLand{0%,58%{transform:scale(1);background:rgba(255,255,255,.16);box-shadow:none;}68%{transform:scale(1.2);background:rgba(255,255,255,.38);box-shadow:0 0 14px rgba(245,158,11,.55);}82%{transform:scale(.94);}100%{transform:scale(1.06);background:rgba(255,255,255,.28);box-shadow:0 0 0 rgba(245,158,11,0);}}
@keyframes navCtaArrowPop{0%,58%{opacity:0;transform:translateX(-12px) scale(.45);}68%{opacity:1;transform:translateX(4px) scale(1.15);}82%{transform:translateX(-2px) scale(.92);}100%{opacity:1;transform:translateX(0) scale(1);}}
@media(prefers-reduced-motion:reduce){.btn-nav-cta:hover,.btn-nav-cta:focus-visible{transform:none;box-shadow:none;}.btn-nav-cta:hover::before,.btn-nav-cta:focus-visible::before,.btn-nav-cta:hover .btn-nav-cta-arrow-fly,.btn-nav-cta:focus-visible .btn-nav-cta-arrow-fly,.btn-nav-cta:hover .btn-nav-cta-text,.btn-nav-cta:focus-visible .btn-nav-cta-text,.btn-nav-cta:hover .btn-nav-cta-icon,.btn-nav-cta:focus-visible .btn-nav-cta-icon,.btn-nav-cta:hover .btn-nav-cta-icon svg,.btn-nav-cta:focus-visible .btn-nav-cta-icon svg{animation:none;}.btn-nav-cta-icon svg{opacity:1;transform:none;}}

/* Back to top — traveler morphs into footer pill (see public-back-top.css) */
