@font-face{font-family:"Plus Jakarta Sans";src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Plus Jakarta Sans";src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lexend";src:url(/fonts/lexend-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Lexend";src:url(/fonts/lexend-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Nunito";src:url(/fonts/nunito-latin.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Nunito";src:url(/fonts/nunito-latin-ext.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lora";src:url(/fonts/lora-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Lora";src:url(/fonts/lora-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-hyperlegible-latin-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-hyperlegible-latin-ext-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-hyperlegible-latin-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-hyperlegible-latin-ext-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#faf7ff;--text:#1e1b2e;--accent:#6d28d9;--accent2:#facc15;--on-accent:#fff;--on-accent2:#1e1b2e;--header-bg:#faf7ff;--header-text:#1e1b2e;--footer-bg:#1e1b2e;--on-footer:#fff;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-heading:var(--font-body);--width:1160px;--logo-height:40px;--muted:color-mix(in srgb,var(--text) 68%,var(--bg));--border:color-mix(in srgb,var(--text) 11%,var(--bg));--soft:color-mix(in srgb,var(--accent) 11%,#fff);--card:#fff;--radius:24px;--shadow:0 18px 50px -18px color-mix(in srgb,var(--accent) 40%,transparent);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em}h1{font-weight:800}h2{font-size:clamp(30px,4vw,44px);font-weight:800}h3{font-size:21px;font-weight:700;letter-spacing:-.01em}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent2);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--width);margin:0 auto;padding:0 24px}.wrap.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:10px;font-weight:700}.skip-link:focus{top:12px}.muted,.meta{color:var(--muted)}.meta{font-size:.92rem;margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-family:inherit;font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;border:2px solid transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 26px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover{box-shadow:0 16px 34px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-outline{border-color:currentColor;color:var(--text)}.btn-light{background:#fff;color:var(--accent)}.btn-sm{padding:10px 18px;font-size:14px}.btn{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,color .2s,border-color .2s}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg:last-child:not(:first-child){transform:translateX(3px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-light:hover{background:var(--accent2);color:#1e1b2e;box-shadow:0 12px 28px -12px rgba(0,0,0,.35)}:is(.bg-dark,.bg-accent,.bg-waves,.bg-band) .btn-outline:hover{background:#fff;border-color:#fff;color:var(--accent)}:is(.more,.card-more,.ev-more,.pf-more) svg{transition:transform .25s var(--ease)}:is(a:hover,a:focus-visible)>:is(.card-more,.pf-more) svg,a:is(:hover,:focus-visible) .ev-more svg,.more:is(:hover,:focus-visible) svg{transform:translateX(4px)}:is(a:hover,a:focus-visible)>:is(.card-more,.pf-more),a:is(:hover,:focus-visible) .ev-more,.more:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}.adminbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#16131f;color:#cfcbe0;font:500 13px/1.4 system-ui,sans-serif;padding:8px 16px}.adminbar a{color:#fff;text-decoration:none}.adminbar .spacer{flex:1}.adminbar-flag{background:var(--accent2);color:var(--on-accent2);padding:2px 10px;border-radius:999px;font-weight:700}.adminbar-hide{display:inline-flex;gap:6px;align-items:center;background:#ffffff1a;color:#fff;border:0;border-radius:999px;padding:4px 12px;font:inherit;font-weight:600;cursor:pointer}.adminbar-hide:hover{background:#ffffff33}.admin-peek{display:none;position:fixed;right:16px;bottom:20px;z-index:56;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#16131f;color:#fff;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:.55;transition:opacity .2s}.admin-peek:hover,.admin-peek:focus-visible{opacity:1}html.admin-hidden .adminbar,html.admin-hidden .edit-fab{display:none !important}html.admin-hidden .admin-peek{display:grid}@media (max-width: 640px){.adminbar{gap:10px 12px;padding:8px 12px}.adminbar-wide{display:none}.adminbar-hide span{display:none}.adminbar-hide{padding:6px}.edit-fab{right:12px;bottom:16px;padding:10px 14px;font-size:13px}}.edit-fab{position:fixed;right:20px;bottom:20px;z-index:40;background:#16131f;color:#fff;padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25)}.site-header{background:color-mix(in srgb,var(--header-bg) 82%,transparent);color:var(--header-text);position:sticky;top:0;z-index:30;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px -18px rgba(0,0,0,.35)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.01em;margin:0}.brand img{height:var(--logo-height);width:auto}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--accent);position:relative;flex-shrink:0}.brand-mark::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent2);right:-4px;top:-4px;box-shadow:0 0 0 3px var(--header-bg)}.brand-mark.alt{background:var(--accent2)}.brand-mark.alt::after{background:var(--accent);box-shadow:0 0 0 3px var(--footer-bg)}.menu{display:flex;align-items:center;gap:28px;margin-left:auto;font-weight:600;font-size:15px}.menu>a:not(.btn){color:inherit;text-decoration:none;opacity:.78;position:relative}.menu>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.menu>a:not(.btn):hover,.menu>a[aria-current]{opacity:1}.menu>a:not(.btn):hover::after,.menu>a[aria-current]::after{transform:scaleX(1)}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;color:inherit}.burger,.burger::before,.burger::after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.burger{position:relative}.burger::before,.burger::after{content:"";position:absolute;left:0}.burger::before{top:-7px}.burger::after{top:7px}.menu-toggle[aria-expanded="true"] .burger{background:transparent}.menu-toggle[aria-expanded="true"] .burger::before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .burger::after{transform:translateY(-7px) rotate(-45deg)}@media (max-width: 860px){.menu-toggle{display:block}.menu{position:absolute;left:12px;right:12px;top:calc(100% + 6px);flex-direction:column;align-items:stretch;gap:4px;padding:14px;background:var(--card);color:var(--text);border-radius:20px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--ease),visibility .25s}.menu.open{opacity:1;visibility:visible;transform:none}.menu>a:not(.btn){padding:12px 10px;opacity:1}.menu>a:not(.btn)::after{display:none}.menu .btn{margin-top:6px}.brand strong{font-size:16px}}.sec{position:relative;padding:clamp(64px,9vw,110px) 0;overflow:hidden}.bg-white{background:#fff}.bg-soft{background:var(--soft)}.bg-dark{background:color-mix(in srgb,var(--accent) 30%,#120d24);color:#fff}.bg-accent{background:var(--accent);color:var(--on-accent)}.bg-white+.bg-white,.bg-soft+.bg-soft{padding-top:0}.sec-head{max-width:680px;margin-bottom:44px}.sub{font-size:19px;color:var(--muted);margin:0}.bg-dark .sub,.bg-accent .sub{color:inherit;opacity:.8}.sec-hero{padding-top:clamp(28px,5vw,56px)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.pill{display:inline-flex;gap:8px;align-items:center;background:var(--soft);color:var(--accent);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;margin:0 0 22px}.pill span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2.4s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.hero-title{font-size:clamp(40px,6.2vw,68px);line-height:1.02;letter-spacing:-.04em;margin-bottom:22px}.hero-title mark{color:inherit;background:linear-gradient(transparent 60%,var(--accent2) 60%) no-repeat;background-size:0% 100%;padding:0 4px;animation:mark-in 1s .5s var(--ease) forwards}@keyframes mark-in{to{background-size:100% 100%}}.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--muted);max-width:560px;margin:0 0 34px}.ctas{display:flex;gap:14px;flex-wrap:wrap}.trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin:34px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600;color:var(--muted)}.trust li{display:flex;gap:8px;align-items:center}.trust svg{color:var(--accent);flex-shrink:0}.hero-art{position:relative;aspect-ratio:1 / 1.02}.ribbon{position:absolute;inset:0;width:100%;height:100%}.hero-art .ribbon{border-radius:38% 62% 55% 45% / 45% 40% 60% 55%}.orb{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;right:2%;top:2%;background:radial-gradient(circle at 30% 30%,#fff8,transparent 45%),var(--accent2);animation:float 7s ease-in-out infinite}.hero-photo{position:absolute;inset:4% 4% 4% 8%;border-radius:42% 58% 55% 45% / 45% 42% 58% 55%;overflow:hidden;background:var(--accent)}.hero-photo img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;display:flex;gap:12px;align-items:center;padding:14px 18px;background:color-mix(in srgb,#fff 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #fff;border-radius:20px;box-shadow:0 24px 50px -20px rgba(20,10,50,.45);font-size:15px;color:var(--text);animation:float 6s ease-in-out infinite}.float-card strong{display:block}.float-card small{display:block;color:var(--muted);font-size:13px}.fc-ic{width:42px;height:42px;border-radius:13px;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.fc1{left:-4%;bottom:22%;animation-delay:-2s}.fc2{right:0;bottom:3%;animation-delay:-4s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.sec-hero:has(.hero-compact){padding-bottom:clamp(36px,5vw,64px)}.hero-grid.hero-compact{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:40px}.hero-compact .hero-title{font-size:clamp(34px,4.6vw,54px);margin-bottom:14px}.hero-compact .lead{font-size:clamp(17px,1.4vw,19px);margin-bottom:26px}.hero-compact .pill{margin-bottom:16px}.hero-compact .trust{margin-top:22px}.hero-compact .hero-art{aspect-ratio:1;width:100%;max-width:300px;justify-self:end}.hero-rings{position:absolute;inset:0}.hr-a,.hr-b{position:absolute;top:21%;width:58%;aspect-ratio:1;border-radius:50%}.hr-a{left:6%;background:radial-gradient(circle at 32% 30%,#fff5,transparent 55%),var(--accent);opacity:.92;animation:hr-a 10s ease-in-out infinite}.hr-b{right:6%;background:radial-gradient(circle at 32% 30%,#fff6,transparent 55%),var(--accent2);opacity:.9;mix-blend-mode:screen;animation:hr-b 10s ease-in-out infinite}.hr-orbit{position:absolute;inset:3%;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;animation:hr-spin 26s linear infinite}.hr-orbit::after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}@keyframes hr-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(9%,-4%) scale(1.04)}}@keyframes hr-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-9%,5%) scale(.97)}}@keyframes hr-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:460px;width:100%;margin:8px auto 0}.fc1{left:0}.hero-grid.hero-compact{grid-template-columns:1fr;gap:8px}.hero-compact .hero-art{order:-1;max-width:150px;justify-self:start;margin:0 0 4px}}.cards{display:grid;gap:20px}.cards.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards.bento{grid-template-columns:repeat(6,1fr)}.cards.bento .card{grid-column:span 2}.cards.bento .card-lg{grid-column:span 4;grid-row:span 2}.cards.bento .card:nth-child(4),.cards.bento .card:nth-child(5){grid-column:span 3}.card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:30px;color:inherit;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.bg-white .card{background:var(--bg)}.bg-default .card,.bg-soft .card{background:#fff}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.card h3{margin:18px 0 8px}.card p{margin:0;color:var(--muted)}.card-ic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.card-ic.ic-1{background:var(--accent2);color:var(--on-accent2)}.card-ic.ic-2{background:var(--soft);color:var(--accent)}.card-more{display:inline-flex;gap:6px;align-items:center;margin-top:16px;font-weight:700;color:var(--accent)}.card-lg{display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;color:#fff;border:0;background:#0000 !important}.card-lg::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 100% 0%,var(--accent2) 0%,transparent 45%),radial-gradient(90% 80% at 0% 100%,#ff5fa2 0%,transparent 55%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#1b0f3d));background-size:160% 160%;animation:holo 12s ease-in-out infinite alternate}.card-lg p{color:#fffd;font-size:18px;max-width:460px}.card-lg h3{font-size:30px}.card-lg .card-ic{background:#fff3;color:#fff;backdrop-filter:blur(6px)}@keyframes holo{0%{background-position:0% 0%}100%{background-position:100% 100%}}.card-shine::after,.card-lg::after{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#fff6 50%,transparent 60%);transform:translateX(-60%);transition:transform 1.1s var(--ease)}.card-lg::after{z-index:0}.card-shine:hover::after,.card-lg:hover::after{transform:translateX(60%)}@media (max-width: 900px){.cards.bento{grid-template-columns:1fr 1fr}.cards.bento .card,.cards.bento .card:nth-child(4),.cards.bento .card:nth-child(5){grid-column:span 1}.cards.bento .card-lg{grid-column:span 2;grid-row:auto;min-height:300px}}@media (max-width: 560px){.cards.bento{grid-template-columns:1fr}.cards.bento .card-lg{grid-column:auto}}.sec-stats .waves{position:absolute;inset:0;width:100%;height:100%}.stats-inner{position:relative}.sec-stats h2{max-width:640px}.sec-stats .sub{max-width:560px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:clamp(120px,16vw,200px)}.stat{border-top:1px solid #ffffff33;padding-top:18px}.stat-value{display:block;font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(90deg,#fff,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{display:block;margin-top:8px;opacity:.78;font-weight:600}.ti-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.ti-grid.img-left .ti-media{order:-1}.ti-media img{border-radius:var(--radius);width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:var(--shadow)}.ti-placeholder{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--soft);overflow:hidden}.ti-placeholder span{position:absolute;border-radius:50%}.ti-placeholder span:nth-child(1){width:70%;aspect-ratio:1;background:var(--accent);left:-10%;bottom:-10%}.ti-placeholder span:nth-child(2){width:36%;aspect-ratio:1;background:var(--accent2);right:10%;top:12%;animation:float 7s ease-in-out infinite}.ti-placeholder span:nth-child(3){width:18%;aspect-ratio:1;border:3px solid var(--accent);right:30%;bottom:20%;animation:float 5s ease-in-out -2s infinite}.ti-text .btn{margin-top:18px}@media (max-width: 800px){.ti-grid{grid-template-columns:1fr}.ti-grid.img-left .ti-media{order:0}}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.quote{margin:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}.bg-white .quote{background:var(--bg)}.quote blockquote{margin:0 0 16px;font-size:18px;line-height:1.6}.quote{position:relative;overflow:hidden}.quote blockquote::before{content:"\201C";display:block;font-family:Georgia,"Times New Roman",serif;font-size:104px;font-weight:700;line-height:.8;height:52px;margin:0 0 12px -4px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.quote::after{content:"\201D";position:absolute;right:14px;bottom:-58px;font-family:Georgia,"Times New Roman",serif;font-size:190px;line-height:1;color:var(--accent);opacity:.06;pointer-events:none}.quote>*{position:relative}html.a11y-contrast .quote blockquote::before{background:none;color:#000}.quote figcaption{color:var(--muted);font-size:15px}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-weight:700;font-size:19px}.faq summary::-webkit-details-marker{display:none}.faq-ic{width:32px;height:32px;border-radius:50%;background:var(--soft);position:relative;flex-shrink:0;transition:transform .3s var(--ease),background .3s}.faq-ic::before,.faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--accent);border-radius:2px;transform:translate(-50%,-50%)}.faq-ic::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease)}.faq details[open] .faq-ic{background:var(--accent2)}.faq details[open] .faq-ic::after{transform:translate(-50%,-50%) rotate(0)}.faq-a{padding:0 48px 22px 0;color:var(--muted)}.faq-a p{margin:0 0 .8em}.cta-box{position:relative;overflow:hidden;border-radius:32px;padding:clamp(36px,6vw,64px);background:color-mix(in srgb,var(--accent) 80%,#120d24);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.bg-accent .cta-box{background:color-mix(in srgb,var(--accent) 70%,#120d24)}.sec-cta.bg-accent{background:var(--bg);color:var(--text)}.cta-box .ribbon{opacity:.75}.cta-copy,.cta-box .btn{position:relative}.cta-copy h2{margin-bottom:10px}.cta-copy p{margin:0;font-size:19px;opacity:.85;max-width:560px}.post-card{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--border)}.post-card h2{font-size:28px;margin-bottom:4px}.post-card h2 a{color:inherit;text-decoration:none}.post-card h2 a:hover{color:var(--accent)}.more{display:inline-flex;gap:6px;align-items:center;font-weight:700;text-decoration:none}.single h1{font-size:clamp(34px,5vw,52px)}.entry{font-size:18px;line-height:1.75}.entry>:first-child{margin-top:0}.entry p{margin:0 0 1.25em}.entry h2{font-size:clamp(25px,3vw,30px);line-height:1.25;margin:2.2em 0 .7em}.entry h3{font-size:22px;line-height:1.3;margin:1.8em 0 .55em}.entry h4{font-size:19px;margin:1.6em 0 .5em}.entry ul,.entry ol{margin:0 0 1.5em;padding-left:1.4em}.entry li{margin:0 0 .55em;padding-left:.3em}.entry li::marker{color:var(--accent);font-weight:700}.entry li>ul,.entry li>ol{margin:.55em 0 0}.entry hr{border:0;height:1px;background:var(--border);margin:2.6em 0}.entry pre{overflow-x:auto;background:var(--card);padding:14px;border:1px solid var(--border);border-radius:12px}.entry blockquote{margin:2em 0 2em clamp(10px,3vw,32px);padding:4px 0 4px clamp(18px,3vw,28px);border-left:4px solid var(--accent2);font-style:italic;font-size:1.05em;color:color-mix(in srgb,var(--text) 82%,var(--bg))}.entry blockquote p:last-child{margin-bottom:0}.entry blockquote strong{font-style:normal;color:var(--text)}.entry img{border-radius:16px}.md-table{margin:2em 0;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--card);-webkit-overflow-scrolling:touch}.md-table:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.md-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.5;font-style:normal}.md-table th,.md-table td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.md-table th+th,.md-table td+td{border-left:1px solid var(--border)}.md-table thead th{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);font-weight:800;font-size:15px;white-space:nowrap}.md-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--accent) 3.5%,var(--card))}.md-table tbody tr:last-child td{border-bottom:0}.md-table tbody td:first-child{font-weight:700}.bg-dark .md-table,.bg-waves .md-table,.bg-band .md-table{color:var(--text)}.notice{background:color-mix(in srgb,var(--accent2) 30%,#fff);padding:10px 14px;border-radius:12px;font-weight:600}.pagination{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.site-footer{background:var(--footer-bg);color:var(--on-footer);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:var(--ft-cols,2fr repeat(3,1fr));gap:32px}.footer-about p{opacity:.75;max-width:340px;margin-top:14px}.footer-h{font-size:13px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin:6px 0 14px;font-weight:700}.site-footer a:not(.brand):not(.btn){display:block;color:inherit;opacity:.8;text-decoration:none;line-height:2.1}.site-footer a:not(.btn):hover{opacity:1}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--on-footer) 15%,transparent);font-size:14px;opacity:.7}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.ft-col:has(.footer-about,.ft-nl){grid-column:1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.site-footer.ft-akzent{--footer-bg:var(--accent);--on-footer:var(--on-accent)}.site-footer.ft-hell{--footer-bg:var(--bg);--on-footer:var(--text);border-top:1px solid var(--border)}.site-footer.ft-weich{--footer-bg:color-mix(in srgb,var(--accent) 9%,var(--bg));--on-footer:var(--text)}.site-footer.ft-mitte .footer-grid{text-align:center;justify-items:center}.site-footer.ft-mitte .footer-about p{margin-inline:auto}.site-footer.ft-mitte .footer-bottom,.site-footer.ft-mitte .ft-social,.site-footer.ft-mitte .ft-row{justify-content:center}.site-footer.ft-slim{padding-top:8px}.site-footer.ft-slim .footer-bottom{margin-top:0;border-top:0}.ft-col>*+*{margin-top:18px}.ft-logo{max-height:44px;width:auto;display:block}.ft-text{opacity:.85}.ft-text p{margin:0 0 10px}.ft-contact{font-style:normal;display:grid;gap:10px}.ft-row{display:flex;gap:10px;align-items:flex-start;line-height:1.5 !important}.ft-row svg{flex-shrink:0;margin-top:2px;opacity:.8}.ft-social{display:flex;flex-wrap:wrap;gap:10px}.site-footer .ft-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--on-footer) 30%,transparent);line-height:1;opacity:.9;transition:border-color .2s,background .2s}.site-footer .ft-social a:hover{border-color:var(--on-footer);background:color-mix(in srgb,var(--on-footer) 10%,transparent)}.ft-nl p{margin:0 0 12px;opacity:.85}.ft-nl-row{display:flex;gap:8px;flex-wrap:wrap}.ft-nl-row input{flex:1 1 200px;min-width:0;padding:12px 16px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--on-footer) 25%,transparent);background:color-mix(in srgb,var(--on-footer) 8%,transparent);color:inherit;font:inherit}.ft-nl-row input::placeholder{color:inherit;opacity:.6}.ft-nl .nl-note{font-size:13px;opacity:.65;margin:10px 0 0}.site-footer .ft-nl .nl-note a,.site-footer .ft-legal a{display:inline}.site-footer a.ft-btn{display:inline-flex;opacity:1;line-height:1.2}.ft-img img{max-width:100%;height:auto;border-radius:8px}.site-footer .ft-legal{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer .ft-legal a{line-height:1.6}.maintenance-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);overflow:hidden}.ribbon-full{position:fixed;inset:0;opacity:.9}.maintenance-box{position:relative;max-width:560px;margin:24px;padding:clamp(32px,6vw,56px);text-align:center;background:color-mix(in srgb,#fff 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:32px;box-shadow:0 40px 80px -30px rgba(30,10,70,.45)}.maintenance-box .brand{justify-content:center;margin-bottom:26px}.maintenance-box h1{font-size:clamp(32px,5vw,46px)}.maintenance-box .lead{margin:0 auto}.maintenance-login{margin:28px 0 0;font-size:14px}.maintenance-login a{color:var(--muted)}.js .reveal{opacity:var(--rv-o,0);transform:var(--rv-t,translateY(26px));filter:var(--rv-f,none);transition:opacity var(--rv-dur,.8s) var(--ease) var(--d,0ms),transform var(--rv-dur,.8s) var(--ease) var(--d,0ms),filter var(--rv-dur,.8s) var(--ease) var(--d,0ms)}.js .reveal.in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.js .reveal{opacity:1;transform:none}.hero-title mark{background-size:100% 100%}}.no-anim *,.no-anim *::before,.no-anim *::after{animation:none !important;transition:none !important}.no-anim .reveal{opacity:1 !important;transform:none !important}.no-anim .hero-title mark{background-size:100% 100%}.form label{display:block;font-weight:700;margin-bottom:18px}.form .hint{display:block;font-weight:400;color:var(--muted);font-size:15px}.form .req{color:var(--accent)}.form input,.form textarea,.form select{display:block;width:100%;margin-top:6px;padding:14px 16px;font:inherit;font-weight:400;color:var(--text);background:#fff;border:1.5px solid var(--border);border-radius:14px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.form .btn{margin-top:6px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{background:color-mix(in srgb,var(--accent2) 30%,#fff);padding:12px 16px;border-radius:12px;font-weight:600}.notice-box{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,4vw,40px)}.nb-ic{width:54px;height:54px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex-shrink:0}.summary{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:20px 0}.summary dt{font-weight:700}.summary dd{margin:0;color:var(--muted)}.site-footer a.ft-widerruf{display:inline-flex;align-items:center;gap:10px;opacity:1;line-height:1.2;padding:13px 22px;border-radius:999px;font-weight:700;color:var(--on-footer);background:color-mix(in srgb,var(--on-footer) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--on-footer) 45%,transparent)}.site-footer a.ft-widerruf:hover{background:var(--on-footer);color:var(--footer-bg);border-color:var(--on-footer);transform:translateY(-2px)}.site-footer a.ft-widerruf:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.footer-bottom .ft-widerruf{order:-1;flex-basis:100%;max-width:max-content}.footer-bottom:has(.ft-widerruf){opacity:1}.footer-bottom:has(.ft-widerruf)>:not(.ft-widerruf){opacity:.7}@media (max-width: 600px){.notice-box{flex-direction:column}.summary{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.adminbar,.a11y-btn,.consent,.admin-peek,.edit-fab{display:none !important}}.consent{position:fixed;right:20px;bottom:20px;z-index:60;width:min(440px,calc(100vw - 32px));background:#fff;color:var(--text);border-radius:22px;padding:22px;box-shadow:0 30px 70px -20px rgba(20,10,50,.45);border:1px solid var(--border);font-size:15px}.consent h2{font-size:19px;margin-bottom:8px}.consent p{margin:0 0 14px;color:var(--muted)}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions .btn{flex:1 1 auto}.consent-options{margin-bottom:14px}.consent-opt{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}.consent-opt input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent);flex-shrink:0}.consent-opt small{display:block;color:var(--muted)}@media (max-width: 560px){.consent{right:16px;left:16px;bottom:16px;width:auto}}.a11y-btn{position:fixed;left:20px;bottom:20px;z-index:55;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 12px 30px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.a11y-btn:hover{transform:scale(1.06)}.a11y-panel{position:fixed;left:20px;bottom:84px;z-index:56;width:min(360px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow-y:auto;background:#fff;color:var(--text);border-radius:22px;padding:18px;box-shadow:0 30px 70px -20px rgba(20,10,50,.45);border:1px solid var(--border)}.a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.a11y-head h2{font-size:18px;margin:0}.a11y-close{background:#f2f0f7;border:0;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--text)}.a11y-size{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:14px;padding:8px 10px;margin-bottom:10px}.a11y-size span{flex:1;font-weight:700;min-width:0}.a11y-size button{background:#fff;border:1px solid var(--border);border-radius:10px;min-width:44px;height:38px;font:inherit;font-weight:800;cursor:pointer;color:var(--text)}.a11y-size output{min-width:64px;text-align:center;font-weight:700}.a11y-size button{display:grid;place-items:center}.a11y-size button:disabled{opacity:.35;cursor:default}.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:12px;min-height:84px;background:#faf9fe;border:2px solid transparent;border-radius:14px;font:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.a11y-grid button svg{color:var(--accent)}.a11y-grid button[aria-pressed="true"]{border-color:var(--accent);background:var(--soft)}.a11y-reset{margin-top:10px;width:100%;background:none;border:1px solid var(--border);border-radius:12px;padding:10px;font:inherit;font-weight:700;cursor:pointer;color:var(--text)}.reading-guide{display:none;position:fixed;left:0;right:0;height:44px;z-index:50;pointer-events:none;box-shadow:0 0 0 100vmax rgba(10,5,25,.45);border-top:2px solid var(--accent2);border-bottom:2px solid var(--accent2)}html.a11y-guide .reading-guide{display:block}[data-a11y-zoom="0.9"] :is(main,.site-header,.site-footer,.adminbar){zoom:.9}[data-a11y-zoom="1.15"] :is(main,.site-header,.site-footer,.adminbar){zoom:1.15}[data-a11y-zoom="1.3"] :is(main,.site-header,.site-footer,.adminbar){zoom:1.3}[data-a11y-zoom="1.5"] :is(main,.site-header,.site-footer,.adminbar){zoom:1.5}html[data-a11y-zoom]{-webkit-text-size-adjust:none;text-size-adjust:none}@media (max-width: 639px){[data-a11y-zoom="1.3"] :is(.hero-title,.page-h1,h1,.stat-value){zoom:.8846}[data-a11y-zoom="1.5"] :is(.hero-title,.page-h1,h1,.stat-value){zoom:.7667}[data-a11y-zoom="1.5"] h2{zoom:.8667}[data-a11y-zoom="1.3"] .site-header,[data-a11y-zoom="1.3"] .adminbar{zoom:1.15}[data-a11y-zoom="1.5"] .site-header,[data-a11y-zoom="1.5"] .adminbar{zoom:1.15}}[data-a11y-zoom] :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}[data-a11y-zeile="1"] :is(main,.site-footer,.consent) :is(p,li,dd,dt,blockquote,figcaption,summary,label,small,td,th,.lead,.sub,.pc-desc,.fb-opt,span.small-note){line-height:1.9 !important}[data-a11y-zeile="2"] :is(main,.site-footer,.consent) :is(p,li,dd,dt,blockquote,figcaption,summary,label,small,td,th,.lead,.sub,.pc-desc,.fb-opt,span.small-note){line-height:2.3 !important}[data-a11y-zeile="1"] :is(main,.site-footer) :is(h1,h2,h3,h4,h5,h6,.hero-title){line-height:1.25 !important}[data-a11y-zeile="2"] :is(main,.site-footer) :is(h1,h2,h3,h4,h5,h6,.hero-title){line-height:1.45 !important}[data-a11y-zeile="2"] main :is(p,li){letter-spacing:.02em;word-spacing:.08em}[data-a11y-zeile="2"] main p{margin-bottom:1.3em}html.a11y-contrast{--bg:#fff !important;--text:#000 !important;--muted:#1a1a1a !important;--border:#000 !important;--soft:#fff !important;--card:#fff !important}html.a11y-contrast body{background:#fff;color:#000}html.a11y-contrast .sec,html.a11y-contrast .card,html.a11y-contrast .quote,html.a11y-contrast .site-header{background:#fff !important;color:#000 !important;border-color:#000 !important}html.a11y-contrast .card-lg::before,html.a11y-contrast canvas,html.a11y-contrast .orb{display:none !important}html.a11y-contrast .card-lg,html.a11y-contrast .card-lg p{color:#000 !important}html.a11y-contrast .bg-dark,html.a11y-contrast .cta-box{background:#000 !important;color:#fff !important}html.a11y-contrast .stat-value{background:none;color:#fff}html.a11y-contrast a:not(.btn){color:#0000ee}html.a11y-contrast .btn-primary{background:#000;color:#fff}html.a11y-links a:not(.btn){text-decoration:underline !important;text-underline-offset:3px;text-decoration-thickness:2px}html.a11y-links a{outline:2px dashed var(--accent2);outline-offset:2px}html.a11y-readable :is(body,h1,h2,h3,h4,.hero-title,.btn,input,textarea,select,button){font-family:"Atkinson Hyperlegible",Verdana,Tahoma,sans-serif !important;letter-spacing:.01em;word-spacing:.08em}html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none !important;transition:none !important}html.a11y-still .reveal{opacity:1 !important;transform:none !important}html.a11y-gray .site-header,html.a11y-gray main,html.a11y-gray .site-footer{filter:grayscale(1)}html.a11y-still .hero-title mark{background-size:100% 100%}@media (max-width: 560px){.a11y-btn{left:16px;bottom:16px;width:48px;height:48px}.a11y-panel{left:16px;right:16px;width:auto;bottom:76px}}.page-h1{font-size:clamp(34px,5vw,52px)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chips a{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:700;font-size:15px}.chips a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.sec-products .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.sec-portfolio .pf-grid,.sec-courses .course-grid,.sec-events .ev-grid,.sec-blog .bl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}:is(.product-grid,.pf-grid,.course-grid,.ev-grid,.bl-grid)>:only-child{max-width:440px}:is(.product-grid,.pf-grid,.course-grid,.ev-grid,.bl-grid)>*{max-width:560px}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pc-media{position:relative;aspect-ratio:4 / 3;background:var(--soft);display:grid;place-items:center;overflow:hidden}.pc-media img{width:100%;height:100%;object-fit:cover}.pc-ph{width:100%;height:100%;display:grid;place-items:center;color:var(--accent);background:radial-gradient(80% 70% at 100% 0%,color-mix(in srgb,var(--accent2) 60%,transparent),transparent 60%),var(--soft)}.pc-giftcard{color:var(--on-accent);background:radial-gradient(70% 60% at 100% 0%,var(--accent2),transparent 60%),radial-gradient(60% 60% at 0% 100%,#ff5fa2,transparent 60%),var(--accent)}.pc-badge{position:absolute;left:14px;top:14px;background:var(--accent2);color:var(--on-accent2);font-weight:800;font-size:13px;padding:4px 10px;border-radius:999px}.pc-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px;flex:1}.pc-body strong{font-size:19px;line-height:1.3}.pc-desc{color:var(--muted);font-size:15px}.pc-price{margin-top:auto;padding-top:6px;font-weight:800;font-size:18px;color:var(--accent)}.pc-price s,.pp-price s{color:var(--muted);font-weight:500;font-size:.8em}.product-page{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.pp-main{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--soft);display:grid;place-items:center}.pp-main img{width:100%;height:100%;object-fit:cover}.pp-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pp-thumbs button{width:72px;height:72px;padding:0;border:2px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;background:none}.pp-thumbs img{width:100%;height:100%;object-fit:cover}.crumbs{margin:0 0 8px;font-weight:700}.crumbs a{text-decoration:none}.pp-info h1{font-size:clamp(32px,4vw,46px)}.pp-price{font-size:32px;font-weight:800;color:var(--accent);margin:10px 0 0}.small-note{font-size:14px;margin:4px 0 18px}.variants{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px}.variants legend{font-weight:700;margin-bottom:10px}.variant{margin:0 !important;cursor:pointer}.variant input{position:absolute;opacity:0;width:1px;height:1px}.variant span{display:flex;flex-direction:column;padding:10px 16px;border:2px solid var(--border);border-radius:14px;background:#fff;font-weight:700}.variant small{color:var(--muted);font-weight:500}.variant input:checked+span{border-color:var(--accent);background:var(--soft)}.variant input:focus-visible+span{outline:3px solid var(--accent2)}.variant input:disabled+span{opacity:.45;text-decoration:line-through}.pp-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.qty{margin:0 !important;width:100px}.qty input{text-align:center}.pp-facts{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px;color:var(--muted);font-weight:600}.pp-facts li{display:flex;gap:10px;align-items:center}.pp-facts svg{color:var(--accent)}.pp-desc{margin-top:56px}@media (max-width: 860px){.product-page{grid-template-columns:1fr}}.cart-link{position:relative;display:inline-grid;place-items:center;opacity:1 !important}.cart-link::after{display:none !important}.cart-count{position:absolute;top:-8px;right:-10px;min-width:20px;height:20px;border-radius:999px;background:var(--accent2);color:var(--on-accent2);font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 5px}.cart-row{display:grid;grid-template-columns:64px 1fr 90px 100px 36px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.cart-img{width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--soft);display:grid;place-items:center;color:var(--accent)}.cart-img img{width:100%;height:100%;object-fit:cover}.cart-name a{font-weight:700;color:var(--text);text-decoration:none}.cart-name small{display:block;color:var(--muted);font-size:14px}.cart-row input{width:100%;padding:8px;border:1.5px solid var(--border);border-radius:10px;font:inherit;text-align:center}.cart-sum{font-weight:800;text-align:right}.cart-del{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--muted)}.cart-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0}.cart-total{margin:0;font-size:20px}.cart-next{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (max-width: 600px){.cart-row{grid-template-columns:56px 1fr 70px}.cart-sum{grid-column:2;text-align:left}.cart-del{grid-column:3;grid-row:1;justify-self:end}.cart-row .qty{grid-column:3;grid-row:2;width:auto}}.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.co-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin:0 0 18px;min-width:0}.co-box legend{font-weight:800;font-size:19px;padding:0 6px;margin-left:-6px}.co-box h2{font-size:21px}.co-side{position:sticky;top:96px}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pay-opt{display:flex !important;gap:12px;align-items:flex-start;padding:14px;border:2px solid var(--border);border-radius:14px;cursor:pointer;margin-bottom:10px !important}.pay-opt input{width:20px !important;height:20px;margin:3px 0 0 !important;accent-color:var(--accent);flex-shrink:0}.pay-opt small{display:block;color:var(--muted);font-weight:500}.pay-opt:has(input:checked){border-color:var(--accent);background:var(--soft)}.sum-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.sum-row.total{font-weight:800;font-size:19px;border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.codes-row{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-items:end;margin-top:12px}.codes-row label{margin-bottom:10px !important;font-size:14px}.codes-row input{padding:10px 12px !important}.codes-row .btn{grid-column:1 / -1}.form .check{display:flex !important;gap:12px;align-items:flex-start;font-weight:500 !important;font-size:15px}.form .check input{width:20px !important;height:20px;margin:2px 0 0 !important;accent-color:var(--accent);flex-shrink:0}.co-submit{width:100%;font-size:17px;padding:16px}.co-submit:disabled,.pp-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}.co-side{position:static}}@media (max-width: 520px){.two,.codes-row{grid-template-columns:1fr}}.bank{background:var(--soft);border-radius:16px;padding:14px 18px;margin:12px 0}.bank p{margin:4px 0}.pay-again{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.gc-check{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.gc-check label{flex:1;min-width:220px;margin:0 !important}.center{text-align:center}.sec-head.center{margin-left:auto;margin-right:auto}.auth-box{max-width:520px}.auth-links{margin:16px 0 0;text-align:center}.menu .member-link{display:inline-flex;gap:6px;align-items:center}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:start;margin-bottom:24px}.plan-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.plan-card h2{font-size:24px;margin:0 0 6px}.plan-hl{border:2px solid var(--accent);box-shadow:var(--shadow)}.plan-badge{position:absolute;top:-14px;left:26px;background:var(--accent2);color:var(--on-accent2);font-weight:800;font-size:13px;padding:5px 12px;border-radius:999px}.plan-price{margin:14px 0 4px;display:flex;gap:6px;align-items:baseline}.plan-price strong{font-size:40px;line-height:1;color:var(--accent)}.plan-price span{color:var(--muted);font-weight:600}.plan-alt{margin:4px 0;color:var(--muted);font-weight:600;font-size:15px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.plan-save{color:var(--accent)}.plan-toggle{display:flex;width:max-content;max-width:100%;margin:0 auto 26px;padding:5px;gap:4px;border-radius:999px;background:var(--card);border:1px solid var(--border)}.plan-toggle button{font:inherit;font-weight:700;border:0;background:none;color:var(--muted);padding:10px 20px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:background .2s,color .2s}.plan-toggle button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}.plan-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.plan-save-pill{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--accent2);color:#1a1a21}.plan-grid:has(>.plan-card:only-child){max-width:480px;margin-inline:auto}.plan-grid:not(.show-year) .pp-y,.plan-grid.show-year .pp-m{display:none}.plan-courses{margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:15px}.plan-courses p{margin:0 0 6px;display:flex;gap:6px;align-items:center}.plan-courses p svg{color:var(--accent)}.plan-courses ul{margin:0;padding-left:22px}.plan-courses li+li{margin-top:2px}.no-anim .plan-toggle button{transition:none}@media (prefers-reduced-motion: reduce){.plan-toggle button{transition:none}}.cb-abo{color:var(--accent)}.sub-card .sub-row{border-bottom:0;padding:0}.sub-card+.sub-card{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.sub-courses{margin:6px 0 0;font-size:14.5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sub-courses svg{color:var(--accent)}.sub-tools{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-start;margin-top:10px}.sub-tools form{margin:0}.sub-tools .link,.sub-change summary{display:inline-flex;gap:6px;align-items:center;font-weight:600;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:var(--accent)}.sub-change{flex-basis:100%}.sub-change[open] summary{margin-bottom:10px}.sub-change .plan-choice{margin-bottom:8px}.cb-abo-box{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.cb-abo-title{margin:0;font-weight:700;display:flex;gap:6px;align-items:center}.cb-abo-title svg{color:var(--accent)}.cb-abo-plan{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;transition:border-color .2s}.cb-abo-plan:hover,.cb-abo-plan:focus-visible{border-color:var(--accent)}.cb-abo-plan small{display:block;color:var(--muted);font-size:13px}.cb-abo-price{font-weight:800;white-space:nowrap}.cb-abo-price small{display:inline;font-weight:500;margin-left:2px}.plan-features{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.plan-features li{display:flex;gap:10px;align-items:flex-start}.plan-features svg{color:var(--accent);flex-shrink:0;margin-top:3px}.plan-choice{border:0;padding:0;margin:0 0 10px}.plan-form .check{margin-bottom:12px}.plan-btn{width:100%;justify-content:center;margin-top:auto}.plan-owned{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--accent)}.member-top{padding-bottom:40px}.member-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.member-head .page-h1{margin:0}.member-head form{margin:0}.member-plans{display:flex;flex-wrap:wrap;gap:10px}.member-chip{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);padding:8px 14px;border-radius:999px;font-weight:700;font-size:15px}.member-chip svg{color:var(--accent)}.member-h2{margin-top:48px}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.res-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.res-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex:1}.res-body h3{margin:4px 0 0;font-size:19px}.res-body p{margin:0 0 8px}.res-body .btn{margin-top:auto}.res-ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.res-video{position:relative;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:var(--on-accent);background:radial-gradient(70% 70% at 100% 0%,color-mix(in srgb,var(--accent2) 55%,transparent),transparent 60%),var(--accent)}.res-video.loaded{padding:0;background:#000}.res-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.res-play{display:inline-flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:inherit;font:inherit;font-weight:800;cursor:pointer}.res-play svg{transition:transform .3s var(--ease)}.res-play:hover svg{transform:scale(1.08)}.res-privacy{margin:0;font-size:12.5px;opacity:.85;max-width:340px}.sub-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.sub-row small{display:block;margin-top:4px}.sub-row form{margin:0}.status-tag{display:inline-block;margin-left:8px;font-size:13px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--accent)}.status-tag.st-expired{background:#eee;color:#555}.status-tag.st-past_due,.status-tag.st-pending{background:color-mix(in srgb,var(--accent2) 35%,#fff);color:#5a4500}.locked-box .pill{margin-bottom:10px}.nl-box{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;border-radius:var(--radius);padding:clamp(28px,5vw,56px);background:#fff;border:1px solid var(--border);position:relative;overflow:hidden}.bg-accent .nl-box,.bg-dark .nl-box{background:#ffffff14;border-color:#ffffff2a}.nl-box h2{margin-top:0}.nl-form{display:grid;gap:12px}.nl-row{display:flex;gap:10px;flex-wrap:wrap}.nl-row input{flex:1;min-width:200px;padding:14px 18px;border:1.5px solid var(--border);border-radius:999px;font:inherit;background:#fff;color:#1e1b2e}.nl-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.nl-note{font-size:13.5px;margin:0;opacity:.8}.nl-note a{color:inherit}.nl-msg{margin:0;font-weight:700}.nl-msg:empty{display:none}.nl-msg.ok{color:inherit}.nl-msg.err{background:color-mix(in srgb,var(--accent2) 30%,#fff);color:#1e1b2e;padding:10px 14px;border-radius:12px}.nl-form.done .nl-row,.nl-form.done .nl-note{display:none}@media (max-width: 800px){.nl-box{grid-template-columns:1fr}}.plan-name{font-size:24px;margin:0 0 6px}.bg-accent .plan-card,.bg-dark .plan-card{color:var(--text)}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:52px !important}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.pw-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pw-toggle[aria-pressed="true"]{color:var(--accent)}.fb-wrap{--fb-bg:#fff;--fb-border:var(--border);--fb-label:var(--text);--fb-text:var(--text);--fb-btn:var(--accent);--fb-radius:14px;--fb-gap:18px}.fb-form [hidden],.fb-wrap [hidden]{display:none !important}.fb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fb-gap)}.fb-w-full{grid-column:1 / -1}.fb-w-half{grid-column:span 6}.fb-w-third{grid-column:span 4}.fb-w-quarter{grid-column:span 3}@media (max-width: 640px){.fb-w-half,.fb-w-third,.fb-w-quarter{grid-column:1 / -1}}.fb-field{min-width:0;margin:0;border:0;padding:0}.fb-label{display:block;font-weight:700;margin-bottom:6px;color:var(--fb-label)}.fb-label .req,.fb-opt .req{color:var(--accent)}.fb-form input:not([type=checkbox]):not([type=radio]),.fb-form select,.fb-form textarea{width:100%;padding:13px 16px;font:inherit;color:var(--fb-text);background:var(--fb-bg);border:1.5px solid var(--fb-border);border-radius:var(--fb-radius);transition:border-color .2s,box-shadow .2s}.fb-form textarea{resize:vertical;min-height:120px}.fb-form input:focus,.fb-form select:focus,.fb-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.fb-style-soft input:not([type=checkbox]):not([type=radio]),.fb-style-soft select,.fb-style-soft textarea{background:color-mix(in srgb,var(--accent) 6%,var(--fb-bg));border-color:transparent}.fb-style-underline input:not([type=checkbox]):not([type=radio]),.fb-style-underline select,.fb-style-underline textarea{border-width:0 0 2px;border-radius:0;background:transparent;padding-left:2px;padding-right:2px}.fb-style-underline input:focus,.fb-style-underline select:focus,.fb-style-underline textarea:focus{box-shadow:none}.fb-opts{display:grid;gap:8px}.fb-opt{display:flex;gap:10px;align-items:flex-start;font-weight:500;cursor:pointer;color:var(--fb-label)}.fb-opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.fb-content h2,.fb-content h3,.fb-content h4{margin:8px 0 4px}.fb-content p{margin:0 0 8px}.fb-group{border:1.5px solid var(--fb-border);border-radius:var(--fb-radius);padding:18px;margin:0}.fb-group legend{font-weight:800;padding:0 8px}.fb-err{color:#b42318;font-weight:600;font-size:14px;margin:6px 0 0}.has-error input:not([type=checkbox]):not([type=radio]),.has-error select,.has-error textarea{border-color:#d92d20}.fb-alert{background:color-mix(in srgb,var(--accent2) 30%,#fff);color:#1e1b2e;padding:12px 16px;border-radius:12px;font-weight:600;margin-bottom:16px}.fb-js .fb-step:not(.active){display:none}.fb-step+.fb-step{margin-top:24px}.fb-js .fb-step+.fb-step{margin-top:0}.fb-step-title{font-size:20px;margin:0 0 14px}.fb-step>.fb-field,.fb-step>.fb-captcha,.fb-final>.fb-field,.fb-final>.fb-captcha{margin-top:var(--fb-gap)}.fb-nav{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.fb-spacer{flex:1}.fb-nav .btn-primary{background:var(--fb-btn);border-color:var(--fb-btn)}.fb-steps{list-style:none;display:flex;padding:0;margin:0 0 26px;gap:8px}.fb-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;font-size:13px;font-weight:700;color:var(--muted)}.fb-steps li:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:var(--border)}.fb-steps li.done:not(:last-child)::after{background:var(--accent)}.fb-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 8%,#fff);color:var(--muted);font-weight:800;transition:background .3s,color .3s}.fb-steps li.active .fb-num,.fb-steps li.done .fb-num{background:var(--accent);color:var(--on-accent)}.fb-steps li.active{color:var(--accent)}.fb-progress{margin-bottom:24px}.fb-progress-top{display:flex;justify-content:space-between;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:8px}.fb-bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,#fff);overflow:hidden}.fb-bar i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .4s var(--ease)}.fb-captcha{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,#fff);border:1px solid var(--border);border-radius:12px;padding:9px 14px}.fb-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:fbspin .7s linear infinite}@keyframes fbspin{to{transform:rotate(360deg)}}.fb-captcha.ok{color:#157a3c;border-color:#b7e4c7;background:#f0fbf4}.fb-captcha.ok .fb-spin{animation:none;border:0;width:8px;height:8px;background:#16a34a}.fb-captcha.fail{color:#b42318}.fb-captcha.fail .fb-spin{display:none}@media (prefers-reduced-motion: reduce){.fb-spin{animation-duration:2.5s}}.fb-success{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.fb-success p{margin:0;font-size:18px;font-weight:600}.fb-success-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);flex-shrink:0}.sec-form .form-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,4vw,44px)}.bg-dark .sec-form .form-box,.bg-accent .sec-form .form-box{color:var(--text)}.form-side{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,5vw,64px);align-items:start}.form-copy{position:sticky;top:110px}@media (max-width: 860px){.form-side{grid-template-columns:1fr}.form-copy{position:static}}.form-inline{margin:28px 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,4vw,36px)}mark.fill-in{background:#ffe45c;color:#1e1b2e;border:2px dashed #c79a00;border-radius:6px;padding:0 5px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}html.cf-lock{overflow:hidden}.cart-fly{position:fixed;inset:0;z-index:200}.cart-fly[hidden]{display:none}.cf-backdrop{position:absolute;inset:0;background:rgba(15,10,30,.14);opacity:0;transition:opacity .25s ease}.cf-panel{position:absolute;top:var(--cf-top,16px);right:var(--cf-right,16px);width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - var(--cf-top,16px) - 16px);color:var(--text);display:flex;flex-direction:column;overflow:hidden;outline:none;border-radius:24px;background:color-mix(in srgb,var(--card,#fff) 64%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border:1px solid color-mix(in srgb,#fff 60%,transparent);box-shadow:0 30px 70px -24px rgba(20,12,40,.45),inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent);opacity:0;transform:translateY(-10px) scale(.97);transform-origin:top right;transition:opacity .22s ease,transform .3s var(--ease,cubic-bezier(.16,1,.3,1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cf-panel{background:var(--card,#fff)}}.cart-fly.open .cf-backdrop{opacity:1}.cart-fly.open .cf-panel{opacity:1;transform:none}.cf-panel.cf-busy{cursor:progress}.cf-panel.cf-busy .cf-lines{opacity:.55;pointer-events:none}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.cf-head h2{margin:0;font-size:22px}.cf-count{color:var(--muted);font-weight:600}.cf-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}.cf-close:hover{background:var(--soft)}.cf-body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:4px 22px 8px;overscroll-behavior:contain}.cf-loading{display:flex;gap:10px;align-items:center;color:var(--muted)}.cf-note{display:flex;gap:8px;align-items:center;margin:12px 0 4px;padding:10px 12px;border-radius:12px;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);animation:cf-note .5s var(--ease,ease)}.cf-lines{list-style:none;margin:0;padding:0;transition:opacity .2s}.cf-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);align-items:start}.cf-line:last-child{border-bottom:0}.cf-info a{font-weight:700;color:var(--text);text-decoration:none;line-height:1.3}.cf-info a:hover{text-decoration:underline}.cf-info small{display:block;color:var(--muted);font-size:14px}.cf-qty{display:inline-flex;align-items:center;margin-top:8px;border:1.5px solid var(--border);border-radius:999px}.cf-qty button{width:34px;height:32px;border:0;background:transparent;color:var(--text);font:inherit;font-size:18px;font-weight:700;cursor:pointer;display:grid;place-items:center;border-radius:999px}.cf-qty button:hover:not(:disabled){background:var(--soft)}.cf-qty button:disabled{opacity:.35;cursor:default}.cf-qty span{min-width:26px;text-align:center;font-weight:700}.cf-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cf-del{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.cf-del:hover{color:var(--text)}.cf-empty{text-align:center;padding:28px 10px}.cf-empty-ic{width:72px;height:72px;border-radius:50%;background:var(--soft);color:var(--accent);display:inline-grid;place-items:center}.cf-foot{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--card,#fff) 45%,transparent);padding:16px 22px 18px;display:flex;flex-direction:column;gap:10px}.cf-total{display:flex;justify-content:space-between;margin:0;font-size:18px}.cf-hint{margin:0;font-size:14px}.cf-go{width:100%;justify-content:center}.cf-link{text-align:center;color:var(--text);font-weight:600}.cart-link.bump{animation:cf-bump .5s var(--ease,ease)}@keyframes cf-bump{30%{transform:scale(1.25)}60%{transform:scale(.92)}100%{transform:scale(1)}}@media (max-width: 560px){.cf-panel{left:12px;right:12px;width:auto}}@keyframes cf-note{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.no-anim .cf-panel,.no-anim .cf-backdrop,html.a11y-still .cf-panel,html.a11y-still .cf-backdrop{transition:none}.no-anim .cf-note,.no-anim .cart-link.bump,html.a11y-still .cf-note{animation:none}@media (prefers-reduced-motion: reduce){.cf-panel,.cf-backdrop{transition:none}.cf-note,.cart-link.bump{animation:none}}@media (max-width: 860px){.site-header .cart-link{order:2;margin-left:auto;margin-right:6px}.site-header .menu-toggle{order:3}}.eyebrow{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 8px}.eyebrow a{color:var(--accent);text-decoration:none}.cat-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 36px}.cat-filter a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:15px;transition:border-color .2s,background .2s}.cat-filter a:hover{border-color:var(--accent)}.cat-filter a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat-n{font-size:12px;opacity:.7}.post-cats{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.post-cats a{color:var(--accent);text-decoration:none}.post-cats a:hover{text-decoration:underline}.post-cats-end{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);text-transform:none;letter-spacing:0;font-size:15px}.post-cats-end span{color:var(--muted)}.post-cats-end a{padding:3px 12px;border-radius:999px;background:var(--soft)}.post-card.has-img{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.post-img{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;background:var(--soft)}.post-img img{width:100%;height:100%;object-fit:cover}@media (max-width: 640px){.post-card.has-img{grid-template-columns:1fr}}.site-header .wrap{position:relative}.nav-list{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav-item{position:relative;display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;opacity:.8;position:relative;font:inherit;background:none;border:0;padding:6px 0;cursor:pointer;transition:opacity .2s,color .2s,background .2s}.nav-link:hover,.nav-link[aria-current],.nav-item.is-active>.nav-link,.nav-item.open>.nav-link{opacity:1}.nav-ic{display:inline-grid;place-items:center;color:var(--accent)}.nav-txt{display:flex;flex-direction:column}.nav-txt small{font-size:13px;font-weight:500;color:var(--muted);line-height:1.35;margin-top:2px}.nav-chev{transition:transform .25s var(--ease)}.sub-toggle{background:none;border:0;color:inherit;cursor:pointer;padding:6px 2px;margin-left:2px;display:inline-grid;place-items:center;opacity:.7;border-radius:6px}.sub-toggle-label{margin-left:0;opacity:.8;padding:6px 0;display:inline-flex;gap:7px}.sub-toggle[aria-expanded="true"] .nav-chev{transform:rotate(180deg)}.nav-heading{cursor:default}[data-nav-hover="underline"] .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}[data-nav-hover="underline"] .nav-link:hover::after,[data-nav-hover="underline"] .nav-link[aria-current]::after,[data-nav-hover="underline"] .nav-item.is-active>.nav-link::after{transform:scaleX(1)}[data-nav-hover="pill"] .nav-list{gap:6px}[data-nav-hover="pill"] .nav-link{padding:8px 14px;border-radius:999px}[data-nav-hover="pill"] .nav-link:hover,[data-nav-hover="pill"] .nav-link[aria-current],[data-nav-hover="pill"] .nav-item.is-active>.nav-link{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}[data-nav-hover="color"] .nav-link:hover,[data-nav-hover="color"] .nav-link[aria-current],[data-nav-hover="color"] .nav-item.is-active>.nav-link{color:var(--accent)}[data-nav-hover="dot"] .nav-link::after{content:"";position:absolute;left:50%;bottom:-4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .3s var(--ease)}[data-nav-hover="dot"] .nav-link:hover::after,[data-nav-hover="dot"] .nav-link[aria-current]::after,[data-nav-hover="dot"] .nav-item.is-active>.nav-link::after{transform:scale(1)}.sub{position:absolute;top:calc(100% + 10px);left:-18px;min-width:250px;z-index:40}.sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.sub-inner{background:var(--card,#fff);color:var(--text);border-radius:18px;box-shadow:0 24px 60px -20px rgba(20,10,40,.35),0 0 0 1px var(--border);padding:10px}.sub-list,.sub-3{list-style:none;margin:0;padding:0}.sub-3{padding-left:14px;margin:2px 0 6px 12px;border-left:2px solid var(--border)}.sub-link,.mega-card,.mega-head{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:600;line-height:1.3}.sub-link .nav-ic,.mega-card .nav-ic{margin-top:1px}a.sub-link:hover,a.mega-card:hover,a.mega-head:hover,.sub-link[aria-current]{background:var(--soft);color:var(--accent)}.sub-mega{position:absolute;left:0;right:0;top:100%;min-width:0}.nav-item.is-mega{position:static}.sub-mega .sub-inner{padding:22px}.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 22px}.mega-head{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:6px}.mega-card{border:1px solid var(--border);padding:14px;height:100%}.mega-card .nav-ic{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}@media (min-width: 861px){.sub{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .28s var(--ease),visibility 0s linear .28s}.nav-item.open>.sub{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}[data-nav-anim="slide"] .sub{transform:translateY(-10px)}[data-nav-anim="scale"] .sub{transform:scale(.94);transform-origin:top left}[data-nav-anim="scale"] .sub-mega{transform-origin:top center}[data-nav-anim="flip"] .sub{transform:perspective(700px) rotateX(-18deg);transform-origin:top center}[data-nav-anim="none"] .sub{transition:none}[data-nav-icons="mobile"] .nav-list>.nav-item>.nav-link .nav-ic{display:none}}@media (min-width: 861px) and (hover: hover){.nav-item.has-sub:hover > .sub{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}}.site-header{--nav-ease:cubic-bezier(.22,1,.36,1);--nav-t:.6s}.site-header{transition:background-color var(--nav-t) var(--nav-ease),border-color var(--nav-t) var(--nav-ease),box-shadow var(--nav-t) var(--nav-ease),backdrop-filter var(--nav-t) var(--nav-ease),-webkit-backdrop-filter var(--nav-t) var(--nav-ease),transform var(--nav-t) var(--nav-ease),opacity var(--nav-t) var(--nav-ease),padding var(--nav-t) var(--nav-ease)}.site-header .wrap{transition:min-height var(--nav-t) var(--nav-ease),max-width .7s var(--nav-ease),border-radius var(--nav-t) var(--nav-ease),padding var(--nav-t) var(--nav-ease),background-color var(--nav-t) var(--nav-ease),box-shadow var(--nav-t) var(--nav-ease),border-color var(--nav-t) var(--nav-ease)}.site-header .brand img{transition:height var(--nav-t) var(--nav-ease)}.site-header .brand strong{transition:opacity .35s var(--nav-ease),max-width var(--nav-t) var(--nav-ease)}[data-nav-scroll="static"].site-header{position:relative}:is([data-nav-scroll="hide"],[data-nav-scroll="shrinkhide"]).site-header.nav-away{transform:translate3d(0,-105%,0);box-shadow:none}:is([data-nav-scroll="shrink"],[data-nav-scroll="shrinkhide"]).site-header.scrolled .wrap{min-height:58px}:is([data-nav-scroll="shrink"],[data-nav-scroll="shrinkhide"]).site-header.scrolled .brand img{height:calc(var(--logo-height) * .78)}[data-nav-scroll="fade"].site-header{--nav-t:.7s}[data-nav-scroll="fade"].site-header.nav-away{opacity:0;transform:translate3d(0,-32px,0);pointer-events:none;box-shadow:none}[data-nav-scroll="glass"].site-header:not(.scrolled):not(.menu-open){background-color:transparent;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}[data-nav-scroll="glass"].site-header.scrolled{background-color:color-mix(in srgb,var(--header-bg) 62%,transparent);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8)}:is([data-nav-scroll="float"].scrolled,.nav-compact).site-header:not(.menu-open){background-color:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);border-bottom-color:transparent;box-shadow:none;padding-top:12px;pointer-events:none}:is([data-nav-scroll="float"].scrolled,.nav-compact).site-header:not(.menu-open) .wrap{pointer-events:auto;min-height:60px;border-radius:999px;padding-left:22px;padding-right:14px;background-color:color-mix(in srgb,var(--header-bg) 72%,transparent);backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),0 14px 38px -18px rgba(0,0,0,.42)}@media (max-width: 860px){[data-nav-scroll="float"].scrolled.site-header:not(.menu-open){padding-left:10px;padding-right:10px}[data-nav-scroll="float"].scrolled.site-header:not(.menu-open) .wrap{border-radius:22px}}.nav-pill-cta{display:none}.site-header.nav-compact .wrap{max-width:400px;min-height:54px;gap:10px;padding:6px 8px 6px 12px}.site-header.nav-compact .brand{gap:0}.site-header.nav-compact .brand strong{opacity:0;max-width:0;overflow:hidden;white-space:nowrap}.site-header .brand strong{max-width:60vw}.site-header.nav-compact .brand img{height:30px}.site-header.nav-compact .brand-mark{width:30px;height:30px}.site-header.nav-compact .nav-pill-cta{display:inline-flex;margin-left:auto;white-space:nowrap;animation:pill-in .5s var(--nav-ease) both}.site-header.nav-compact .lang-switch{display:none}@keyframes pill-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (min-width: 861px){.site-header.nav-compact .menu{display:none}.site-header.nav-compact .menu-toggle{display:block;order:3;animation:pill-in .5s var(--nav-ease) both}.site-header.nav-compact .cart-link{order:2}}@media (max-width: 860px){.site-header.nav-compact:not(.menu-open){padding-left:12px;padding-right:12px}.site-header.nav-compact .wrap{max-width:100%}.site-header.nav-compact .nav-pill-cta{padding:8px 14px;font-size:14px}.site-header.nav-compact .cart-link{margin-left:0;order:2}.site-header.nav-compact .menu-toggle{order:3}}.no-anim .site-header,.no-anim .site-header .wrap,.no-anim .site-header .brand strong,html.a11y-still .site-header,html.a11y-still .site-header .wrap{transition:none !important}.no-anim .nav-pill-cta,.no-anim .site-header .menu-toggle,html.a11y-still .nav-pill-cta{animation:none !important}@media (prefers-reduced-motion: reduce){.site-header,.site-header .wrap,.site-header .brand img,.site-header .brand strong{transition:none !important}.nav-pill-cta,.site-header .menu-toggle{animation:none !important}}html.nav-lock{overflow:hidden}@media (max-width: 860px){.nav-list{flex-direction:column;align-items:stretch;gap:2px;width:100%}.nav-item{flex-wrap:wrap}.nav-link{flex:1;padding:12px 10px;opacity:1}.nav-link::after{display:none}.sub-toggle{width:44px;height:44px;margin:0}.sub-toggle-label{width:100%;justify-content:flex-start;height:auto}.sub-toggle-label .nav-chev{margin-left:auto}.sub,.sub-mega{position:static;width:100%;min-width:0;display:none}.sub::before{display:none}.nav-item.open>.sub{display:block}.sub-inner{box-shadow:none;background:var(--soft);padding:6px;border-radius:14px;margin:2px 0 8px}.mega-grid{grid-template-columns:1fr;gap:4px}.mega-card{border:0;padding:9px 12px}.mega-card .nav-ic{width:auto;height:auto;background:none}.nav-item-btn{margin-top:6px}.nav-item-btn .btn{width:100%;justify-content:center}.menu-toggle{position:relative;z-index:3}.site-header.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none}[data-nav-mobile="fullscreen"] .menu{position:fixed;inset:0;top:0;left:0;right:0;border-radius:0;z-index:2;overflow-y:auto;font-size:22px;padding:96px 24px 40px;background:var(--card);transform:none;transition:opacity .3s ease,visibility .3s}[data-nav-mobile="fullscreen"] .nav-list>.nav-item{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(120ms + var(--i,0) * 70ms)}[data-nav-mobile="fullscreen"] .menu.open .nav-list>.nav-item{opacity:1;transform:none}[data-nav-mobile="fullscreen"] .nav-link{font-weight:800}[data-nav-mobile="fullscreen"] .sub-link{font-size:17px}[data-nav-mobile="drawer"] .menu{position:fixed;top:0;bottom:0;right:0;left:auto;width:min(360px,88vw);border-radius:0;z-index:2;overflow-y:auto;padding:90px 18px 30px;opacity:1;visibility:hidden;transform:translateX(100%);transition:transform .35s var(--ease),visibility 0s linear .35s;box-shadow:none}[data-nav-mobile="drawer"] .menu.open{visibility:visible;transform:none;transition-delay:0s;box-shadow:0 0 0 100vmax rgba(15,10,30,.45)}}.no-anim .sub,.no-anim .nav-list>.nav-item,.no-anim .menu,.no-anim .site-header,html.a11y-still .sub,html.a11y-still .nav-list>.nav-item,html.a11y-still .menu,html.a11y-still .site-header{transition:none !important}@media (prefers-reduced-motion: reduce){.sub,.nav-list > .nav-item,.menu,.site-header,.nav-chev{transition:none !important}}[data-reveal="rise"],.sec[data-anim="rise"]{--rv-o:0;--rv-t:translateY(26px);--rv-f:none}[data-reveal="fade"],.sec[data-anim="fade"]{--rv-o:0;--rv-t:none;--rv-f:none}[data-reveal="zoom"],.sec[data-anim="zoom"]{--rv-o:0;--rv-t:scale(.93);--rv-f:none}[data-reveal="slide"],.sec[data-anim="slide"]{--rv-o:0;--rv-t:translateX(-44px);--rv-f:none}[data-reveal="slide"] .ti-media,.sec[data-anim="slide"] .ti-media{--rv-t:translateX(44px)}[data-reveal="blur"],.sec[data-anim="blur"]{--rv-o:0;--rv-t:translateY(10px);--rv-f:blur(12px)}[data-reveal="flip"],.sec[data-anim="flip"]{--rv-o:0;--rv-t:perspective(900px) rotateX(22deg) translateY(24px);--rv-f:none}[data-reveal="off"],.sec[data-anim="off"]{--rv-o:1;--rv-t:none;--rv-f:none}[data-speed="calm"]{--rv-dur:1.15s}[data-speed="normal"]{--rv-dur:.8s}[data-speed="quick"]{--rv-dur:.45s}[data-stagger="off"] .reveal{--d:0ms !important}.js [data-headings="words"] .sec-head h2 .w{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--wi) * 70ms + 150ms)}.js [data-headings="words"] .sec-head.in h2 .w{opacity:1;transform:none}.js [data-headings="underline"] .sec-head h2{background:linear-gradient(transparent 82%,color-mix(in srgb,var(--accent2) 70%,transparent) 82%) no-repeat;background-size:0% 100%;transition:background-size 1s var(--ease) .3s;display:inline}.js [data-headings="underline"] .sec-head.in h2{background-size:100% 100%}.card,.plan-card,.quote,.product-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}[data-cards="lift"] :is(.plan-card,.quote,.product-card):hover{transform:translateY(-4px);box-shadow:var(--shadow)}[data-cards="glow"] .card:hover{transform:none}[data-cards="glow"] :is(.card,.plan-card,.quote,.product-card):hover{box-shadow:0 0 0 2px var(--accent),0 18px 40px -18px color-mix(in srgb,var(--accent) 70%,transparent);border-color:transparent}[data-cards="tilt"] :is(.card,.plan-card,.quote,.product-card){transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));will-change:transform}[data-cards="tilt"] :is(.card,.plan-card,.quote,.product-card):hover{--ty:-4px;box-shadow:var(--shadow)}[data-cards="none"] .card:hover{transform:none;box-shadow:none}[data-buttons="none"] .btn:hover{transform:none}[data-buttons="shine"] .btn{position:relative;overflow:hidden}[data-buttons="shine"] .btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s var(--ease);pointer-events:none}[data-buttons="shine"] .btn:hover::after{left:120%}[data-buttons="pulse"] :is(.hero,.cta-box,.site-header) .btn-primary{animation:btn-pulse 2.8s ease-out infinite}[data-buttons="pulse"] .btn-primary:hover{animation:none}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%,100%{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 0%,transparent)}}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.read-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left}[data-parallax="soft"] .px,[data-parallax="strong"] .px{will-change:transform}@keyframes vt-out{to{opacity:0}}@keyframes vt-in-fade{from{opacity:0}}@keyframes vt-in-slide{from{opacity:0;transform:translateY(28px)}}html.in-preview .admin-peek{display:none !important}.no-anim .sec-head h2 .w,html.a11y-still .sec-head h2 .w{opacity:1 !important;transform:none !important;transition:none !important}.no-anim .sec-head h2,html.a11y-still .sec-head h2{background-size:100% 100% !important;transition:none !important}html.a11y-still .reveal{filter:none !important}html.a11y-still .btn-primary,.no-anim .btn-primary{animation:none !important}html.a11y-still [data-cards="tilt"] :is(.card,.plan-card,.quote,.product-card),.no-anim [data-cards="tilt"] :is(.card,.plan-card,.quote,.product-card){transform:none !important}@media (prefers-reduced-motion: reduce){.js .reveal{filter:none !important}.sec-head h2 .w{opacity:1 !important;transform:none !important;transition:none !important}.js [data-headings="underline"] .sec-head h2{background-size:100% 100%;transition:none}.btn-primary{animation:none !important}[data-cards="tilt"] :is(.card,.plan-card,.quote,.product-card){transform:none !important}.read-progress i{transition:none}}.pp-opt{border:0;padding:0;margin:0 0 18px}.pp-opt legend{font-weight:700;margin-bottom:10px;padding:0}.pp-opt-sel{font-weight:500;color:var(--muted)}.pp-opt-vals{display:flex;flex-wrap:wrap;gap:8px}.pp-pill,.pp-swatch{position:relative;margin:0;cursor:pointer}.pp-pill input,.pp-swatch input{position:absolute;opacity:0;width:1px;height:1px}.pp-pill span{display:inline-grid;place-items:center;min-width:48px;height:44px;padding:0 14px;border:1.5px solid var(--border);border-radius:12px;font-weight:700;background:var(--card,#fff);transition:border-color .2s,background .2s,color .2s}.pp-pill:hover span{border-color:var(--accent)}.pp-pill input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pp-swatch .sw{display:block;width:40px;height:40px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s,transform .2s var(--ease)}.pp-swatch:hover .sw{transform:scale(1.06)}.pp-swatch input:checked+.sw{outline-color:var(--accent)}.pp-pill input:focus-visible+span,.pp-swatch input:focus-visible+.sw{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.pp-pill.is-na span{color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--text) 7%,transparent) 6px 7px)}.pp-swatch.is-na .sw{opacity:.45;background-image:linear-gradient(135deg,transparent 46%,rgba(0,0,0,.55) 47% 53%,transparent 54%)}.pp-opt select{padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;font:inherit;min-width:200px;background:var(--card,#fff);color:var(--text)}.pp-variant-select select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;font:inherit}.pp-stock{margin:-4px 0 14px;font-weight:700;font-size:15px;min-height:1em}.pp-stock.low{color:#b45309}.pp-stock.out{color:#b42318}.pp-stock.ok{color:#15803d}#pp-img{transition:opacity .15s ease}#pp-img.swap{opacity:.25}.pp-tabs,.pp-acc{margin-top:48px}.pp-tablist{display:flex;gap:4px;border-bottom:2px solid var(--border);overflow-x:auto}.pp-tablist button{background:none;border:0;padding:12px 18px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.pp-tablist button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--accent)}.pp-tablist button:hover{color:var(--text)}.pp-panel{padding-top:22px}.pp-acc-item{border-bottom:1px solid var(--border)}.pp-acc-item summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:700;font-size:18px;cursor:pointer;list-style:none}.pp-acc-item summary::-webkit-details-marker{display:none}.pp-acc-item summary svg{transition:transform .25s var(--ease)}.pp-acc-item[open] summary svg{transform:rotate(180deg)}.pp-acc-item .entry{padding-bottom:18px}.pp-variant-select[hidden],.pp-opt[hidden]{display:none !important}.cart-count[hidden]{display:none}html.pop-lock{overflow:hidden}.popup{position:fixed;z-index:150}.popup[hidden]{display:none}.pop-center{inset:0;display:grid;place-items:center;padding:20px}.pop-backdrop{position:absolute;inset:0;background:rgba(15,10,30,.55);opacity:0;transition:opacity .3s ease}.pop-box{position:relative;background:var(--card,#fff);color:var(--text);border-radius:24px;box-shadow:0 30px 80px -24px rgba(15,10,30,.5);width:100%;max-height:calc(100vh - 40px);overflow-y:auto;outline:none;opacity:0;transition:opacity .3s ease,transform .4s var(--ease,cubic-bezier(.16,1,.3,1))}.popup.open .pop-backdrop,.popup.open .pop-box{opacity:1}.popup.open .pop-box{transform:none}.pop-anim-zoom .pop-box{transform:scale(.9)}.pop-anim-rise .pop-box{transform:translateY(40px)}.pop-anim-slide .pop-box{transform:translateX(60px)}.pop-small .pop-box{max-width:380px}.pop-medium .pop-box{max-width:520px}.pop-large .pop-box{max-width:760px}.pop-bottom-right{right:20px;bottom:20px;left:20px;display:flex;justify-content:flex-end;pointer-events:none}.pop-bottom-left{left:20px;bottom:20px;right:20px;display:flex;justify-content:flex-start;pointer-events:none}.pop-bottom-right .pop-box,.pop-bottom-left .pop-box{pointer-events:auto;max-width:380px}.pop-bottom,.pop-top{left:0;right:0;padding:12px;display:flex;justify-content:center}.pop-bottom{bottom:0}.pop-top{top:0}.pop-bottom .pop-box,.pop-top .pop-box{max-width:1100px;border-radius:18px}.pop-top.pop-anim-rise .pop-box{transform:translateY(-40px)}.pop-bottom .pop-body,.pop-top .pop-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:18px 56px 18px 24px}.pop-bottom .pop-title,.pop-top .pop-title{font-size:19px;margin:0}.pop-bottom .pop-text p,.pop-top .pop-text p{margin:0}.pop-bottom .pop-actions,.pop-top .pop-actions{margin:0 0 0 auto}.pop-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:color-mix(in srgb,var(--card,#fff) 85%,transparent);color:var(--text);cursor:pointer;display:grid;place-items:center;z-index:2;box-shadow:0 0 0 1px var(--border)}.pop-x:hover{background:var(--soft)}.pop-img img{display:block;width:100%;max-height:260px;object-fit:cover}.pop-body{padding:30px 30px 26px}.pop-title{font-size:26px;margin:0 40px 10px 0;line-height:1.15}.pop-text{color:var(--muted)}.pop-text p{margin:0 0 10px}.pop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}.pop-no{background:none;border:0;padding:6px 0;font:inherit;color:var(--muted);text-decoration:underline;cursor:pointer}.pop-no:hover{color:var(--text)}.pop-fine{font-size:13px;color:var(--muted);margin:14px 0 0}.pop-form{margin-top:14px}.pop-side .pop-box{display:grid;grid-template-columns:42% 1fr}.pop-side .pop-img img{height:100%;max-height:none}@media (max-width: 640px){.pop-side .pop-box{grid-template-columns:1fr}.pop-side .pop-img img{max-height:200px}.pop-body{padding:24px 20px 20px}.pop-bottom .pop-body,.pop-top .pop-body{padding:16px 52px 16px 18px}.pop-bottom .pop-actions,.pop-top .pop-actions{margin-left:0}}.no-anim .pop-box,.no-anim .pop-backdrop,html.a11y-still .pop-box,html.a11y-still .pop-backdrop{transition:none !important}@media (prefers-reduced-motion: reduce){.pop-box,.pop-backdrop{transition:none !important}.pop-box{transform:none !important}}.pp-gallery.has-gd .pp-main,.pp-gallery.has-gd .pp-thumbs{display:none}.gd-preview{position:sticky;top:100px}.gd-step{border:0;padding:0;margin:0 0 22px}.gd-step legend,.variants legend{font-weight:800;margin-bottom:10px;padding:0;display:flex;align-items:center;gap:8px}.gd-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:14px}.gd-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.gd-design,.gd-ribbon{position:relative;cursor:pointer;margin:0}.gd-design input,.gd-ribbon input{position:absolute;opacity:0;width:1px;height:1px}.gd-thumb{display:block;border-radius:12px;outline:3px solid transparent;outline-offset:2px;transition:outline-color .2s;pointer-events:none}.gd-thumb .gcard{border-radius:10px;box-shadow:none}.gd-design input:checked+.gd-thumb{outline-color:var(--accent)}.gd-design input:focus-visible+.gd-thumb,.gd-ribbon input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}.gd-name{display:block;font-size:14px;font-weight:600;margin-top:6px}.gd-ribbons{display:flex;gap:10px;flex-wrap:wrap}.gd-ribbon span{display:grid;place-items:center;width:64px;height:44px;border-radius:10px;border:1.5px solid var(--border);background:var(--card,#fff);overflow:hidden;color:var(--muted)}.gd-ribbon img{width:100%;height:100%;object-fit:cover}.gd-ribbon input:checked+span{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.gd-ribbon small{display:block;text-align:center;font-size:12px;margin-top:4px;color:var(--muted)}.gd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gd-hint{font-size:14px;color:var(--muted);margin:0 0 8px}.gd-tools{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px}.gd-tool-label{font-weight:700}.gd-chip{border:1.5px solid var(--border);background:var(--card,#fff);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:14px;cursor:pointer}.gd-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gd-size{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}.gd-size input{width:110px}.gd-check{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}.gd-link{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}.gd-radio{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-weight:400;cursor:pointer}.gd-radio input{margin-top:5px;accent-color:var(--accent)}@media (max-width: 860px){.gd-preview{position:static}.gd-row{grid-template-columns:1fr}}.gd-row[hidden],.gd-tools[hidden],.gd-hint[hidden]{display:none}.form-ok{background:color-mix(in srgb,#16a34a 14%,#fff);color:#14532d;padding:12px 16px;border-radius:12px;font-weight:600}.gc-redeem{margin-top:20px;border:1px solid var(--border);border-radius:16px;padding:14px 18px}.gc-redeem summary{cursor:pointer;font-weight:700}.gc-redeem form{margin-top:14px}.form .gd-radio{display:flex;flex-direction:row;font-weight:400;margin-bottom:10px}.form .gd-radio input{width:auto;flex-shrink:0}.form .gd-tools label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:600}.form .gd-tools input[type=checkbox]{width:auto;margin:0}.form .gd-tools input[type=range]{width:110px;padding:0;margin:0;border:0}.form .gd-design,.form .gd-ribbon{margin:0;font-weight:600}.pf-filter{margin:-16px 0 32px}.pf-filter button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:15px;cursor:pointer}.pf-filter button:hover{border-color:var(--accent)}.pf-filter button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px}.pf-card[hidden]{display:none}.pf-link{display:flex;flex-direction:column;height:100%;color:var(--text);text-decoration:none}.pf-img{display:block;aspect-ratio:4 / 3;border-radius:var(--radius,22px);overflow:hidden;background:var(--soft);position:relative}.pf-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pf-link:hover .pf-img img{transform:scale(1.05)}.pf-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.pf-text{display:flex;flex-direction:column;gap:6px;padding:16px 4px 0}.pf-cats{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.pf-title{font-size:22px;font-weight:800;line-height:1.2}.pf-intro{color:var(--muted)}.pf-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent);margin-top:4px}.pf-more svg{transition:transform .3s var(--ease)}.pf-link:hover .pf-more svg{transform:translateX(4px)}:is(.pf-overlay,.pf-hover) .pf-link{position:relative;border-radius:var(--radius,22px);overflow:hidden;isolation:isolate}:is(.pf-overlay,.pf-hover) .pf-img{border-radius:0}:is(.pf-overlay,.pf-hover) .pf-text{position:absolute;inset:auto 0 0 0;padding:56px 20px 18px;color:#fff;z-index:1;pointer-events:none;background:linear-gradient(transparent,color-mix(in srgb,var(--accent) 35%,rgba(10,5,25,.85)))}:is(.pf-overlay,.pf-hover) .pf-title{font-size:19px;text-shadow:0 1px 12px rgba(0,0,0,.35)}:is(.pf-overlay,.pf-hover) .pf-cats,:is(.pf-overlay,.pf-hover) .pf-more{color:#fff}.pf-hover .pf-text{inset:0;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(8px);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 88%,rgba(10,5,25,.92)));transition:opacity .35s var(--ease),transform .45s var(--ease)}.pf-hover .pf-link:hover .pf-text,.pf-hover .pf-link:focus-visible .pf-text{opacity:1;transform:none}.pf-hover .pf-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover: none){.pf-hover .pf-text{opacity:1;transform:none;inset:auto 0 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--accent) 35%,rgba(10,5,25,.85)))}}.no-anim .pf-hover .pf-text,html.a11y-still .pf-hover .pf-text{transition:none;transform:none}@media (prefers-reduced-motion: reduce){.pf-hover .pf-text{transition:opacity .2s;transform:none}}.pf-grid[data-view="list"]:is(.pf-overlay,.pf-hover) .pf-text{position:static;opacity:1;transform:none;background:none;color:var(--text);padding:0;pointer-events:auto}.pf-grid[data-view="list"]:is(.pf-overlay,.pf-hover) .pf-title{text-shadow:none}.pf-grid[data-view="list"]:is(.pf-overlay,.pf-hover) .pf-link{overflow:visible}.pf-showcase{grid-template-columns:1fr;gap:56px}.pf-showcase .pf-link{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.pf-showcase .pf-card:nth-child(even) .pf-img{order:2}.pf-showcase .pf-title{font-size:clamp(26px,3vw,36px)}@media (max-width: 760px){.pf-showcase .pf-link{grid-template-columns:1fr;gap:16px}.pf-showcase .pf-card:nth-child(even) .pf-img{order:0}}.pf-hero .wrap.narrow h1{font-size:clamp(34px,5vw,56px)}.pf-meta{display:flex;flex-wrap:wrap;gap:14px 40px;margin:28px 0 0}.pf-meta dt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pf-meta dd{margin:4px 0 0;font-weight:700}.pf-meta a{color:var(--accent);display:inline-flex;align-items:center;gap:4px}.pf-cover{margin-top:40px}.pf-cover img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--radius,22px)}.pf-body{padding-top:0}.pf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pf-shot{padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3}.pf-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pf-shot:hover img{transform:scale(1.04)}.pf-nav{display:flex;justify-content:space-between;gap:20px;padding:40px 0 70px}.pf-nav a{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none;font-weight:800;font-size:20px;max-width:45%}.pf-nav small{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pf-nav .pf-next{text-align:right;margin-left:auto}.pf-nav a:hover{color:var(--accent)}.pf-nav a{min-width:0;overflow-wrap:anywhere;hyphens:auto}@media (max-width: 560px){.pf-nav{gap:14px}.pf-nav a{font-size:16px;max-width:48%}}.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}.lightbox::backdrop{background:rgba(10,5,25,.85)}.lightbox img{display:block;max-width:94vw;max-height:90vh;border-radius:12px;object-fit:contain}.lb-close{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}.no-anim .pf-img img,.no-anim .pf-shot img,html.a11y-still .pf-img img{transition:none}@media (prefers-reduced-motion: reduce){.pf-img img,.pf-shot img,.pf-overlay .pf-intro{transition:none}}.lang-switch{display:flex;gap:2px;margin-left:14px;font-size:13px;font-weight:700}.lang-switch a{color:inherit;text-decoration:none;padding:6px 8px;border-radius:8px;opacity:.65}.lang-switch a:hover{opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent)}.lang-switch a[aria-current]{opacity:1;color:var(--accent)}.lang-note{margin:0;padding:10px 16px;text-align:center;font-size:14px;background:color-mix(in srgb,var(--accent2) 25%,transparent)}@media (max-width: 860px){.site-header .lang-switch{order:2;margin-left:auto}.site-header .lang-switch+.cart-link{margin-left:0}}.gd-stepbar{list-style:none;display:flex;gap:6px;margin:0 0 22px;padding:0;counter-reset:s}.gd-stepbar li{flex:1;position:relative}.gd-stepbar li+li::before{content:"";position:absolute;left:-6px;right:calc(100% - 2px);top:17px;height:2px;background:var(--border)}.gd-stepbar button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.gd-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--bg);color:var(--muted);transition:background .2s,border-color .2s,color .2s}.gd-stepbar li.now button,.gd-stepbar li.done button{color:var(--text)}.gd-stepbar li.now .gd-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gd-stepbar li.done .gd-dot{border-color:var(--accent);color:var(--accent)}.gd-nav{display:flex;gap:10px;justify-content:space-between;margin:4px 0 18px}.gd-nav [data-next]{margin-left:auto}.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.gd-step legend:focus{outline:none}.gd-step legend:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px}@media (prefers-reduced-motion: reduce){.gd-dot{transition:none}}.no-anim .gd-dot{transition:none}.pp-form [hidden]{display:none !important}.ph{display:grid;gap:40px;align-items:center}.ph-img{grid-template-columns:1.2fr 1fr}.ph .h1,.ph h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:0 0 16px}.ph-media img{width:100%;border-radius:var(--radius);display:block;object-fit:cover;aspect-ratio:4 / 3}.bl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.bl-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.bl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.bl-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.bl-img img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.bl-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.bl-body h3{margin:0;font-size:21px;line-height:1.3}.bl-body h3 a{color:inherit;text-decoration:none}.bl-body h3 a::after{content:"";position:absolute;inset:0}.bl-body p{margin:0;color:var(--muted)}.bl-body .card-more{margin-top:auto;padding-top:8px}.bl-meta{font-size:13.5px;font-weight:600;color:var(--muted)}.bl-list{grid-template-columns:1fr;gap:0}.bl-list .bl-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.bl-list .bl-card:hover{transform:none;box-shadow:none}.bl-list .bl-body{padding:20px 0}.bl-featured .bl-big{grid-column:1 / -1;display:grid;grid-template-columns:1.3fr 1fr}.bl-featured .bl-big .bl-img img{height:100%;aspect-ratio:auto;min-height:280px}.bl-featured .bl-big h3{font-size:28px}.sec-more{margin:32px 0 0;text-align:center}.center-note{text-align:center;margin:8px 0 0}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:var(--card)}.tbl{width:100%;border-collapse:collapse;font-size:16px}.tbl th,.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border)}.tbl thead th{background:var(--soft);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody th{font-weight:600}.tbl .num{text-align:right;white-space:nowrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.team-card{display:grid;gap:16px}.team-card h3{margin:0 0 4px}.team-card p{margin:0 0 8px}.team-role{color:var(--accent);font-weight:700}.team-photo{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--soft);display:grid;place-items:center;font-size:64px;font-weight:800;color:var(--accent)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-one{grid-template-columns:1fr;max-width:820px}.team-one .team-card{grid-template-columns:260px 1fr;align-items:center;gap:32px}.gal-grid{display:grid;grid-template-columns:repeat(var(--gal-cols,3),1fr);gap:14px}.gal-item{margin:0}.gal-btn{display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:var(--soft)}.gal-btn img{width:100%;display:block;transition:transform .5s var(--ease)}.gal-square .gal-btn img{aspect-ratio:1;object-fit:cover}.gal-landscape .gal-btn img{aspect-ratio:4 / 3;object-fit:cover}.gal-btn:hover img{transform:scale(1.04)}.gal-item figcaption{font-size:14px;color:var(--muted);margin-top:6px}.cnt-grid{display:grid;grid-template-columns:repeat(var(--cnt),1fr);gap:24px;text-align:center}.cnt-val{display:block;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.bg-dark .cnt-val,.bg-accent .cnt-val{color:inherit}.cnt-item span{color:var(--muted);font-weight:600}.bg-dark .cnt-item span,.bg-accent .cnt-item span{color:inherit;opacity:.8}.tl{list-style:none;margin:0;padding:0;position:relative}.tl::before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:var(--border)}.tl-item{position:relative;display:grid;grid-template-columns:44px 1fr;gap:20px;padding-bottom:30px}.tl-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:800;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}.tl-punkt .tl-mark{width:18px;height:18px;margin:13px}.tl-body h3{margin:6px 0 4px}.tl-body p{margin:0}.tl-date{font-size:13px;font-weight:700;color:var(--accent);margin:8px 0 0 !important;text-transform:uppercase;letter-spacing:.06em}.chk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--chk-cols,2),1fr);gap:14px 30px}.chk-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px}.chk-list small{display:block;color:var(--muted);font-size:15px;font-weight:400;margin-top:2px}.chk-ic{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.vid-box{position:relative}.vid-embed{border-radius:var(--radius);overflow:hidden;background-color:var(--accent);background-size:cover;background-position:center}.vid-file{width:100%;border-radius:var(--radius);display:block;background:#000}.vid-side{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.vid-below{margin-top:24px}.cd-wrap{text-align:center}.cd{display:flex;justify-content:center;gap:12px;margin:26px 0;flex-wrap:wrap}.cd-cell{min-width:96px;padding:16px 10px;border-radius:18px;background:var(--card);border:1px solid var(--border);color:var(--text)}.cd-cell strong{display:block;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.cd-cell span{font-size:13px;color:var(--muted);font-weight:600}.cd-over{font-size:20px;font-weight:700;margin:26px 0}.logos-title{text-align:center;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 22px}.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px}.logos img{max-height:46px;max-width:150px;width:auto;display:block;transition:filter .3s,opacity .3s}.logos-grau img{filter:grayscale(1);opacity:.65}.logos-grau a:hover img,.logos-grau a:focus-visible img,.logos-grau li:hover img{filter:none;opacity:1}.dl-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dl-list li{display:flex;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.dl-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--accent);flex-shrink:0}.dl-text{flex:1;min-width:0}.dl-text small{display:block;color:var(--muted)}.ct{display:grid;gap:40px}.ct-form{grid-template-columns:1fr 1.2fr;align-items:start}.ct-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px;font-size:17px}.ct-list li{display:flex;gap:14px;align-items:flex-start}.ct-list a{color:inherit;font-weight:600}.ct-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--accent);flex-shrink:0}.ct-box{background:var(--card);color:var(--text);border-radius:var(--radius);padding:28px;border:1px solid var(--border)}.map-wrap{display:grid;gap:30px}.map-wrap>*{min-width:0}.map-side{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}.map-side.map-only{grid-template-columns:minmax(0,1fr)}.map-wide{gap:22px}.map-intro{margin:0 0 16px;color:var(--muted)}.map-head{margin-bottom:24px}.map-full{width:100%}.map-embed{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 10}.cmp{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 10}.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cmp-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}.cmp-handle::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:var(--shadow)}.cmp-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.cmp-range:focus-visible+.cmp-handle,.cmp:has(.cmp-range:focus-visible) .cmp-handle::after{outline:3px solid var(--accent);outline-offset:2px}.cmp-l{position:absolute;top:14px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:700}.cmp-l1{left:14px}.cmp-l2{right:14px}.rt{text-align:center;display:grid;justify-items:center;gap:8px}.rt p{margin:0;font-size:18px}.rt-stars{position:relative;display:inline-flex;color:var(--border)}.rt-fill{position:absolute;inset:0;display:inline-flex;color:var(--accent2);width:var(--rt);overflow:hidden}.rt-fill svg,.rt-stars>svg{flex-shrink:0;fill:currentColor}@media (max-width: 860px){.ph-img,.bl-featured .bl-big,.vid-side,.ct-form,.map-side,.team-one .team-card{grid-template-columns:1fr}.gal-grid{grid-template-columns:repeat(2,1fr)}.cnt-grid{grid-template-columns:repeat(2,1fr)}.chk-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.bl-card,.gal-btn img,.logos img{transition:none}.bl-card:hover{transform:none}.gal-btn:hover img{transform:none}}.no-anim .bl-card,.no-anim .gal-btn img{transition:none}.no-anim .bl-card:hover{transform:none}.no-anim .gal-btn:hover img{transform:none}.cache-fly{position:fixed;right:20px;bottom:20px;z-index:45;display:grid;justify-items:end;gap:10px}.cache-fly-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;background:#16131f;color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s,background .2s}.cache-fly-btn:hover{transform:translateY(-2px)}.cache-fly.open .cache-fly-btn{background:#6d28d9}.cache-fly.done .cache-fly-btn svg{animation:cf-spin .6s ease}.cache-fly-panel{width:min(300px,calc(100vw - 40px));background:#fff;color:#1e1b2e;border-radius:16px;padding:16px;box-shadow:0 18px 50px -12px rgba(20,10,50,.35);border:1px solid #e7e4f0;font-size:14px}.cache-fly-panel strong{display:block;font-size:15px;margin-bottom:4px}.cache-fly-info{margin:0 0 12px;color:#6b6880;font-size:13px}.cache-fly-clear{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 16px;background:#6d28d9;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cache-fly-clear:disabled{opacity:.6;cursor:wait}.cache-fly-msg{margin:10px 0 0;font-size:13px;font-weight:600;min-height:1em}.cache-fly-msg:empty{display:none}@keyframes cf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cache-fly-btn,.cache-fly.done .cache-fly-btn svg{transition:none;animation:none}}.no-anim .cache-fly-btn{transition:none}.no-anim .cache-fly.done .cache-fly-btn svg{animation:none}@media (max-width: 640px){.cache-fly{right:12px;bottom:16px}.cache-fly-btn{padding:10px 14px;font-size:13px}.cache-fly-btn span{display:none}}body .cache-fly{bottom:76px}html.admin-hidden .cache-fly,html.in-preview .cache-fly{display:none !important}@media (max-width: 640px){body .cache-fly{bottom:66px}}@media print{.cache-fly{display:none !important}}.sec-note{text-align:center;color:var(--muted);font-size:15px;margin:22px 0 0}.sec-post-head{padding-bottom:0}.sec-post-head+.sec{padding-top:28px}.sec-post-head .lead{font-size:20px;color:var(--muted)}.sec-post-foot{padding-top:0}.venn{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:stretch;margin-top:8px}.venn-c{border-radius:32px;padding:34px 30px;min-height:340px}.venn-c h3{margin:0 0 14px;font-size:24px}.venn-c ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16px}.venn-c li{position:relative;padding-left:20px}.venn-c li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.6}.venn-l{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text);border-radius:200px 32px 32px 200px;padding-left:52px;padding-right:60px}.venn-r{background:color-mix(in srgb,var(--accent2) 22%,var(--card));color:var(--text);border-radius:32px 200px 200px 32px;padding-right:52px;padding-left:60px}.venn-l h3{color:var(--accent)}.venn-r h3{color:color-mix(in srgb,var(--accent2) 55%,var(--text))}.venn-m{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--accent2)));color:var(--on-accent);margin:26px -34px;position:relative;z-index:1;box-shadow:0 24px 50px -22px color-mix(in srgb,var(--accent) 70%,transparent);text-align:center}.venn-m ul{justify-items:center}.venn-m li{padding-left:0}.venn-m li::before{display:none}.venn-m h3{color:var(--on-accent)}@media (max-width: 760px){.venn{grid-template-columns:1fr}.venn-c{min-height:0;border-radius:28px;padding:26px 24px}.venn-m{margin:-18px 18px}}.cols{margin-top:8px}.cols-hint{text-align:center;color:var(--muted);font-size:14px;margin:0 0 12px}.cols table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:24px;overflow:hidden}.cols th,.cols td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);font-size:16px}.cols tbody tr:last-child th,.cols tbody tr:last-child td{border-bottom:0}.cols thead th{background:color-mix(in srgb,var(--accent) 6%,var(--card));padding:12px}.cols tbody th{font-weight:800;width:18%;color:var(--text)}.cols-h{width:100%;font:inherit;font-weight:800;font-size:17px;padding:12px 14px;border-radius:14px;border:2px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cols-h-1{color:var(--accent)}.cols-h-3{color:color-mix(in srgb,var(--accent2) 55%,var(--text))}.cols-h:hover{border-color:var(--border)}.cols-h[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}.cols.hl-1 .cols-c-1,.cols.hl-2 .cols-c-2,.cols.hl-3 .cols-c-3{background:color-mix(in srgb,var(--accent) 10%,var(--card));font-weight:600}.cols.hl-1 .cols-c-2,.cols.hl-1 .cols-c-3,.cols.hl-2 .cols-c-1,.cols.hl-2 .cols-c-3,.cols.hl-3 .cols-c-1,.cols.hl-3 .cols-c-2{opacity:.45}@media (max-width: 700px){.cols thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cols-hint{display:none}.cols table,.cols tbody,.cols tr,.cols th,.cols td{display:block;width:auto}.cols tbody tr{padding:6px 0 14px;border-bottom:1px solid var(--border)}.cols tbody th{padding:14px 16px 4px;font-size:18px}.cols td{padding:8px 16px;border:0}.cols td::before{content:attr(data-label);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.cols td.cols-c-3::before{color:color-mix(in srgb,var(--accent2) 55%,var(--text))}}.spec{margin-top:8px;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:28px clamp(18px,4vw,40px)}.spec-poles{display:flex;justify-content:space-between;font-weight:800;margin-bottom:8px}.spec-pl{color:var(--accent)}.spec-pr{color:color-mix(in srgb,var(--accent2) 55%,var(--text))}.spec-row{padding:14px 0;border-top:1px solid var(--border)}.spec-labels{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--muted);margin-bottom:8px}.spec-row.is-set .spec-labels{color:var(--text)}.spec-range{width:100%;margin:0;appearance:none;-webkit-appearance:none;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));outline:none;cursor:pointer}.spec-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--card);border:4px solid var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.18);cursor:grab}.spec-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--card);border:4px solid var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.18);cursor:grab}.spec-range:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}.spec-result{margin-top:22px;padding-top:18px;border-top:2px solid var(--border)}.spec-bar{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,var(--card)),color-mix(in srgb,var(--accent2) 45%,var(--card)));margin:0 15px 14px}.spec-bar i{position:absolute;top:50%;left:50%;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--card);box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translate(-50%,-50%);transition:left .3s var(--ease)}.no-anim .spec-bar i,.a11y-still .spec-bar i{transition:none}@media (prefers-reduced-motion: reduce){.spec-bar i{transition:none}}.spec-text{margin:0;font-size:17px}.quiz{margin-top:8px}.quiz-progress{font-size:14px;color:var(--muted);margin:0 0 12px}.quiz-top{margin-bottom:14px}.quiz-top .quiz-progress{margin-bottom:8px}.quiz-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));overflow:hidden}.quiz-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .35s ease}.quiz-steps .quiz-q.is-in fieldset{animation:quiz-in .3s ease both}@keyframes quiz-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.no-anim .quiz-steps .quiz-q.is-in fieldset,.a11y-still .quiz-steps .quiz-q.is-in fieldset,.no-anim .quiz-bar i{animation:none;transition:none}@media (prefers-reduced-motion: reduce){.quiz-steps .quiz-q.is-in fieldset,.quiz-bar i{animation:none;transition:none}}.quiz-q legend:focus{outline:none}.quiz [hidden]{display:none !important}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}.course-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cc-media{position:relative;aspect-ratio:16 / 9;background:var(--soft);display:grid;place-items:center;overflow:hidden}.cc-media img{width:100%;height:100%;object-fit:cover}.cc-ph{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.cc-badge{position:absolute;left:12px;top:12px;background:var(--accent2);color:#1a1a21;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px}.cc-progress{position:absolute;left:0;right:0;bottom:0;height:6px;background:rgba(255,255,255,.55)}.cc-progress i{display:block;height:100%;background:var(--accent)}.cc-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}.cc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cc-body strong{font-size:19px;line-height:1.3}.cc-desc{color:var(--muted);font-size:15px;line-height:1.5}.cc-foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}.cc-price s{color:var(--muted);font-weight:400;margin-right:6px}.course-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,420px);gap:40px;align-items:start}.course-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-weight:600;font-size:15px;margin:0 0 22px}.course-meta span{display:inline-flex;align-items:center;gap:6px}.course-meta svg{color:var(--accent)}.course-instructor{display:flex;align-items:center;gap:12px;margin:0}.course-instructor img{width:48px;height:48px;border-radius:50%;object-fit:cover}.course-buy{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:sticky;top:90px}.course-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.course-buy-body{padding:22px 24px 24px;display:grid;gap:12px}.course-buy-body .btn{width:100%;justify-content:center}.course-buy-body form{margin:0}.course-buy-body .small-note{margin:0}.cb-price{font-size:32px;font-weight:800;margin:0}.cb-price s{font-size:18px;color:var(--muted);font-weight:400;margin-right:8px}.cb-status{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;color:var(--accent)}.cb-progress{height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));overflow:hidden}.cb-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s ease}.course-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,420px);gap:40px}.course-main h2{margin-top:36px}.course-main h2:first-child{margin-top:0}.course-features{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 20px}.course-features li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.5}.course-features svg{color:var(--accent);flex-shrink:0;margin-top:4px}.curriculum{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.cur-sec+.cur-sec{border-top:1px solid var(--border)}.cur-sec summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;font-weight:700;background:var(--soft)}.cur-sec summary::-webkit-details-marker{display:none}.cur-sec-meta{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-weight:500;font-size:14px}.cur-sec[open] .faq-ic{transform:rotate(45deg)}.cur-list{list-style:none;margin:0;padding:6px 0}.cur-item a,.cur-item .cur-locked{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 20px;color:inherit;text-decoration:none}.cur-item a:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cur-item .cur-locked{color:var(--muted)}.cur-ic{width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center}.cur-item.is-done .cur-ic{background:var(--accent);color:var(--on-accent)}.cur-title{font-weight:600}.cur-preview{font-style:normal;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--soft);padding:2px 8px;border-radius:999px;margin-left:6px}.cur-meta{font-size:13px;color:var(--muted);white-space:nowrap}.lp{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:70vh}.lp-side{background:var(--card);border-right:1px solid var(--border);padding:24px 20px;position:sticky;top:72px;align-self:start;max-height:calc(100vh - 72px);overflow:auto}.lp-side-head{display:grid;gap:8px;margin-bottom:18px}.lp-side-head strong{font-size:17px;line-height:1.3}.lp-back{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-weight:600;font-size:14px}.lp-back svg{transform:rotate(180deg)}.lp-sec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}.lp-list{list-style:none;margin:0;padding:0}.lp-list li a,.lp-list li>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;color:inherit;text-decoration:none;font-size:14.5px}.lp-list li a:hover{background:var(--soft)}.lp-list li.is-current a{background:var(--accent);color:var(--on-accent)}.lp-list li.is-current .lp-ic{color:inherit}.lp-list li.is-locked>span{color:var(--muted)}.lp-list li small{color:inherit;opacity:.7;font-size:12px}.lp-ic{color:var(--accent);display:grid;place-items:center}.lp-list li.is-done:not(.is-current) .lp-ic{color:var(--ok,#0f7b4f)}.lp-main{padding:32px clamp(20px,5vw,64px) 60px;max-width:980px}.lp-toggle{display:none;margin-bottom:16px}.lp-crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:600;font-size:14px;margin:0 0 6px}.lp-main h1{font-size:clamp(26px,3.4vw,38px);margin:0 0 22px}.lp-video{margin:0 0 26px;border-radius:var(--radius);overflow:hidden}video.lp-video{width:100%;background:#000;display:block}.lp-content{margin-bottom:26px}.lp-h2{font-size:20px;margin:0 0 12px}.lp-files{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px}.lp-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.lp-actions form{margin:0}.lp-prev svg{transform:rotate(180deg)}.lp-actions .btn.is-done{color:var(--ok,#0f7b4f);border-color:currentColor}.lp-result{border-radius:var(--radius);padding:18px 22px;margin:0 0 22px;display:grid;gap:4px;background:var(--soft);border:2px solid var(--accent)}.lp-result.is-fail{border-color:var(--accent2)}.lp-result strong{font-size:19px}.lp-opts{grid-template-columns:1fr}.lp-opts .quiz-opt span{text-align:left;padding:12px 16px}@media (max-width: 960px){.course-hero,.course-body{grid-template-columns:1fr}.course-buy{position:static}.lp{grid-template-columns:1fr}.lp-side{position:fixed;inset:0;z-index:50;max-height:none;border-right:0;transform:translateX(-100%);transition:transform .3s var(--ease)}.lp.is-open .lp-side{transform:none}.lp-toggle{display:inline-flex}.no-anim .lp-side{transition:none}}@media (prefers-reduced-motion: reduce){.lp-side,.course-card,.cb-progress i{transition:none}}.quiz-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:q}.quiz-q fieldset{border:1px solid var(--border);border-radius:22px;padding:18px 20px;margin:0;background:var(--card);counter-increment:q;transition:border-color .2s,box-shadow .2s}.quiz-q legend{float:left;width:100%;font-weight:700;font-size:17px;margin:0 0 12px;padding:0}.quiz-q legend::before{content:counter(q) ". ";color:var(--accent)}.quiz-q.is-done fieldset{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.quiz-q.is-missing fieldset{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 40%,transparent)}.quiz-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;clear:both}.quiz-opt{position:relative}.quiz-opt input{position:absolute;opacity:0;width:1px;height:1px}.quiz-opt span{display:block;text-align:center;padding:10px 6px;border-radius:12px;border:2px solid var(--border);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.quiz-opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quiz-opt input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.quiz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.quiz-result{margin-top:22px;background:var(--card);border:1px solid var(--border);border-radius:26px;padding:26px clamp(18px,4vw,34px);box-shadow:0 24px 50px -30px color-mix(in srgb,var(--accent) 60%,transparent)}.quiz-result h3{margin:0 0 16px;font-size:24px}.quiz-result h3 span{color:var(--accent)}.quiz-meters{display:grid;gap:10px;margin-bottom:18px}.quiz-meter{display:grid;grid-template-columns:120px 1fr 56px;gap:12px;align-items:center;font-size:15px}.qm-bar{height:12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card));overflow:hidden}.qm-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .6s var(--ease)}.no-anim .qm-bar i,.a11y-still .qm-bar i{transition:none}@media (prefers-reduced-motion: reduce){.qm-bar i{transition:none}}.quiz-meter b{text-align:right}@media (max-width: 560px){.quiz-opts{grid-template-columns:1fr 1fr}.quiz-meter{grid-template-columns:90px 1fr 50px}}.bk{margin-top:8px}.bk-steps{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--muted)}.bk-steps li{display:flex;align-items:center;gap:8px}.bk-steps span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;border:2px solid var(--border)}.bk-steps li.is-on{color:var(--text);font-weight:700}.bk-steps li.is-on span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bk-steps li.is-done span{background:var(--accent2);border-color:var(--accent2);color:var(--on-accent2)}.bk-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bk-type{text-align:left;background:var(--card);border:2px solid var(--border);border-left:6px solid var(--tc,var(--accent));border-radius:20px;padding:18px 20px;font:inherit;color:var(--text);cursor:pointer;display:grid;gap:4px;transition:border-color .2s,box-shadow .2s,transform .2s}.bk-type:hover{border-color:var(--accent) var(--accent) var(--accent) var(--tc,var(--accent));transform:translateY(-2px)}.bk-type[aria-pressed="true"]{border-color:var(--accent) var(--accent) var(--accent) var(--tc,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.bk-type b{font-size:18px}.bk-type span{font-size:14px;color:var(--muted)}.bk-type small{font-size:14px}.no-anim .bk-type,.a11y-still .bk-type{transition:none}@media (prefers-reduced-motion: reduce){.bk-type{transition:none;transform:none}}.bk-pick{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;margin-top:22px}.bk-cal,.bk-times{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:17px}.bk-nav{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card);font-size:22px;line-height:1;cursor:pointer;color:var(--text)}.bk-nav:disabled{opacity:.3;cursor:default}.bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-wd{font-size:12px;font-weight:700;color:var(--muted);text-align:center;margin-bottom:4px;letter-spacing:.04em}.bk-day{aspect-ratio:1;border-radius:12px;border:0;background:transparent;font:inherit;font-size:15px;color:var(--muted);cursor:default}.bk-day.avail{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);font-weight:700;cursor:pointer}.bk-day.avail:hover{background:color-mix(in srgb,var(--accent) 22%,var(--card))}.bk-day.sel{background:var(--accent) !important;color:var(--on-accent)}.bk-day.empty{visibility:hidden}.bk-times-head{font-weight:700;margin-bottom:12px}.bk-times-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:320px;overflow:auto}.bk-time{border:2px solid var(--border);background:var(--card);border-radius:12px;padding:10px 6px;font:inherit;font-weight:700;color:var(--text);cursor:pointer}.bk-time:hover{border-color:var(--accent)}.bk-time.sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bk-form{margin-top:22px;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:clamp(18px,3vw,28px)}.bk-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card));margin-bottom:18px}.bk-summary b{display:block}.bk-summary small{color:var(--muted)}.bk-summary .link{background:none;border:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px}.bk-done{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:34px 24px}.bk-done h3{margin:0 0 14px}.bk-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:clamp(18px,3vw,28px)}.bk-dl{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0 0 18px}.bk-dl dt{font-weight:700;color:var(--muted)}.bk-dl dd{margin:0}.bk-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bk-card-actions form{margin:0}@media (max-width: 720px){.bk-pick{grid-template-columns:1fr}.bk-dl{grid-template-columns:1fr;gap:2px 0}.bk-dl dd{margin-bottom:10px}}.social-login{display:grid;gap:10px}.btn-social{width:100%;justify-content:center;gap:10px}.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;margin:18px 0}.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid var(--border)}.acc-badge{display:inline-flex;align-items:center;gap:5px;background:var(--soft);color:var(--accent);font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;vertical-align:middle}.device-list{list-style:none;margin:0 0 14px;padding:0}.device-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.device-list li>div{flex:1;min-width:0}.device-list small{display:block}.device-list li>svg{color:var(--accent);flex:none}.backup-codes{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.backup-codes code,.secret-key{display:block;font-size:15px;padding:8px 10px;background:var(--soft);border-radius:10px;text-align:center;word-break:break-all}.qr-box{background:#fff;display:inline-block;padding:10px;border-radius:12px;margin:10px 0;border:1px solid var(--border)}.qr-box svg{display:block;width:200px;height:200px}.steps-list li{margin-bottom:12px}.lesson-mark{position:relative}.lesson-wm{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3;user-select:none}.lesson-wm span{position:absolute;left:8%;top:12%;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--text) 22%,transparent);transform:rotate(-18deg);white-space:nowrap;animation:wm-move 40s steps(1) infinite}@keyframes wm-move{0%{left:8%;top:12%}25%{left:55%;top:70%}50%{left:50%;top:18%}75%{left:10%;top:66%}}.no-anim .lesson-wm span{animation:none}@media (prefers-reduced-motion: reduce){.lesson-wm span{animation:none}}.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.ev-card{min-width:0}.ev-card-link{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ev-card-link:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ev-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ev-card-media{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--accent2) 25%,var(--soft)))}.ev-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ev-date{display:inline-grid;place-items:center;min-width:58px;padding:8px 10px;border-radius:16px;background:var(--card);color:var(--text);box-shadow:0 6px 18px -8px rgba(0,0,0,.35);line-height:1}.ev-card-media .ev-date{position:absolute;left:14px;top:14px}.ev-date b{font-size:24px;letter-spacing:-.03em}.ev-date small{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-top:4px}.ev-flag{position:absolute;right:12px;top:12px;background:var(--accent2);color:var(--on-accent2);font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:999px}.ev-flag.is-bad{background:var(--text);color:var(--bg)}.ev-card.is-cancelled h3{text-decoration:line-through}.ev-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.ev-card-body h3{font-size:20px;margin:0 0 4px}.ev-meta{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--muted);font-size:14.5px}.ev-meta svg{flex:none;margin-top:3px;color:var(--accent)}.ev-intro{margin:6px 0 0;font-size:15px}.ev-foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ev-price{font-weight:800}.ev-more{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-weight:700;font-size:14.5px}.ev-past{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ev-past a{color:inherit}.ev-past-date{display:inline-block;min-width:90px;color:var(--muted);font-weight:700}.ev-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ev-list a{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * .7);color:inherit;text-decoration:none;transition:border-color .2s}.ev-list a:hover,.ev-list a:focus-visible{border-color:var(--accent)}.ev-list .ev-date{box-shadow:none;background:var(--soft)}.ev-list-body{flex:1;min-width:0;display:grid;gap:2px}.ev-list-body small{color:var(--muted);font-size:14px}.ev-list-tag{font-weight:800;font-size:14px;white-space:nowrap}.ev-highlight{margin-bottom:18px}.ev-highlight .ev-card-link{flex-direction:row}.ev-highlight .ev-card-media{flex:0 0 46%;aspect-ratio:auto;min-height:260px}@media (max-width: 760px){.ev-highlight .ev-card-link{flex-direction:column}.ev-highlight .ev-card-media{flex:none;aspect-ratio:16 / 9;min-height:0}.ev-list-tag{display:none}}.ev-back{margin:0 0 14px}.ev-back a{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.ev-back svg{transform:scaleX(-1)}.ev-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:40px;align-items:start}.ev-side{position:sticky;top:96px;grid-row:1 / span 2;grid-column:2}@media (max-width: 900px){.ev-layout{grid-template-columns:minmax(0,1fr)}.ev-side{position:static;grid-row:auto;grid-column:1}}.ev-hero{width:100%;border-radius:var(--radius);margin:18px 0}.ev-lead{font-size:19px;font-weight:600}.ev-cancel-note{display:inline-block;background:var(--text);color:var(--bg);padding:6px 12px;border-radius:999px;font-weight:700;font-size:14px}.ev-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.ev-facts{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}.ev-facts li{display:flex;gap:12px;align-items:flex-start}.ev-facts svg{flex:none;color:var(--accent);margin-top:2px}.ev-facts span{display:grid;gap:2px;min-width:0}.ev-facts strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ev-facts small{color:var(--muted);font-size:13.5px}.ev-full{background:var(--soft);padding:12px 14px;border-radius:12px;font-weight:600}.ev-buy{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ev-buy label{margin:0}.ev-buy select{width:auto}.ev-form .co-submit,.ev-buy .btn{width:100%;justify-content:center}.ev-cal{margin:14px 0 0;font-size:14.5px}.ev-cal a{display:inline-flex;gap:6px;align-items:center}.ev-done{text-align:center}.ev-done .ev-facts{text-align:left;max-width:460px;margin:18px auto}.ev-done-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--soft);color:var(--accent)}@media (prefers-reduced-motion: reduce){.ev-card-link,.ev-list a{transition:none}.ev-card-link:hover{transform:none}}.no-anim .ev-card-link,.no-anim .ev-list a{transition:none}.no-anim .ev-card-link:hover{transform:none}.ev-save,.ev-facts .ev-save{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ev-save a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--soft);color:var(--accent);font-weight:700;font-size:13.5px;text-decoration:none}.ev-save a:hover,.ev-save a:focus-visible{background:var(--accent);color:var(--on-accent)}.ev-map{margin-top:36px}.ev-map h2{font-size:24px;margin:0 0 8px}.ev-map-addr{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px}.ev-map-addr svg{flex:none;color:var(--accent);margin-top:3px}.ev-map .map-embed{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden}.ev-map-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0 0}.ev-done-save{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.ev-map-cell{grid-column:1;margin-top:0}.ev-layout{grid-template-rows:auto 1fr}.ev-map-cell{align-self:start}@media (max-width: 900px){.ev-layout{grid-template-rows:none}}.gw-notice{margin:16px 0 20px;max-width:360px}.gw-notice img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 1px 0 var(--border),0 0 0 1px var(--border)}.gw-notice figcaption{margin-top:8px;font-size:13.5px;color:var(--muted)}.gw-notice figcaption a{font-weight:700;color:var(--accent)}.gw-link{display:block;border-radius:6px}.gw-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gw-cart .gw-notice{margin:28px 0 0 auto}.gw-box .gw-notice{margin:0 auto}.ai-badge{position:absolute;z-index:2;height:auto !important;max-width:none;aspect-ratio:auto !important;object-fit:contain !important;margin:0 !important;pointer-events:none;user-select:none;border-radius:0 !important;box-shadow:none !important;transform:none !important}.bg-waves{background:color-mix(in srgb,var(--accent) 30%,#120d24);color:#fff}.bg-band{background:color-mix(in srgb,var(--accent) 80%,#120d24);color:#fff}.bg-glow{background:var(--bg)}.sec-deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bg-band .sec-deco{opacity:.75}.sec>.wrap,.sec>.cta-box{position:relative;z-index:1}:is(.bg-waves,.bg-band) .sub,:is(.bg-waves,.bg-band) .muted{color:inherit;opacity:.8}:is(.bg-waves,.bg-band) :is(.cnt-val,.cnt-item span,.tl-date,.team-role,.eyebrow){color:inherit}:is(.bg-dark,.bg-waves,.bg-band,.bg-accent) :is(.card,.quote,.cd-cell,.ct-box,.res-card,.bl-card,.course-card,.product-card,.tbl-wrap,.dl-list li,.spec,.quiz-result,.plan-card,.cols table,.nl-box){color:var(--text)}:is(.bg-dark,.bg-waves,.bg-band,.bg-accent) :is(.card,.quote,.tbl-wrap,.dl-list li) .muted{color:var(--muted);opacity:1}.sec-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sec-glow i{position:absolute;width:46vmax;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.28;animation:glow-drift 22s ease-in-out infinite alternate}.sec-glow i:nth-child(1){background:var(--accent);left:-12vmax;top:-18vmax}.sec-glow i:nth-child(2){background:var(--accent2);right:-14vmax;bottom:-22vmax;animation-delay:-7s;opacity:.32}.sec-glow i:nth-child(3){background:color-mix(in srgb,var(--accent) 50%,var(--accent2));left:40%;top:30%;width:26vmax;animation-delay:-14s;opacity:.16}@keyframes glow-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(6vmax,4vmax) scale(1.15)}}:is(.sec-timeline,.sec-checklist,.sec-table,.sec-tabs,.sec-team,.sec-downloads,.sec-gallery,.sec-counter,.sec-columns,.sec-video,.sec-contact,.sec-faq,.sec-testimonials,.sec-pricing,.sec-features) .sec-head h2::after,:is(.sec-timeline,.sec-table,.sec-tabs,.sec-downloads) .wrap.narrow>h2::after{content:"";display:block;width:64px;height:6px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform-origin:left;transition:transform .9s var(--ease) .15s}.sec-head[style*="center"] h2::after,.center .sec-head h2::after,.sec-head.center h2::after{margin-inline:auto;transform-origin:center}.js .reveal:not(.in) .sec-head h2::after,.js .sec-head.reveal:not(.in) h2::after{transform:scaleX(0)}.cnt-val{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--accent2)));-webkit-background-clip:text;background-clip:text;color:transparent}:is(.bg-dark,.bg-waves,.bg-band,.bg-accent) .cnt-val{background-image:linear-gradient(90deg,#fff,var(--accent2));color:transparent}.cnt-item{padding:22px 10px;border-top:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}:is(.bg-dark,.bg-waves,.bg-band,.bg-accent) .cnt-item{border-top-color:#ffffff33}.tl-mark{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)));box-shadow:0 0 0 6px var(--bg),0 10px 24px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.tl::before{background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:.35;transform-origin:top;transition:transform 1.4s var(--ease)}.js .tl:has(>.tl-item.reveal:first-child:not(.in))::before{transform:scaleY(0)}.tl-item{transition:transform .3s var(--ease)}.tl-item:hover .tl-mark{transform:scale(1.08)}.tl-mark{transition:transform .3s var(--ease)}:is(.bg-dark,.bg-waves,.bg-band) .tl-mark{box-shadow:0 0 0 6px transparent}.chk-list li{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .25s var(--ease),box-shadow .25s}.chk-list li:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.chk-ic{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--accent2)));color:var(--on-accent)}:is(.bg-dark,.bg-waves,.bg-band,.bg-accent) .chk-list li{background:#ffffff12;border-color:#ffffff24}.tbl thead tr{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--card)),color-mix(in srgb,var(--accent2) 18%,var(--card)))}.tbl thead th{background:transparent}.bg-waves .sec-deco.waves{opacity:.75}.tbl tbody tr{transition:background .2s}.tbl tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.tbl-wrap{box-shadow:var(--shadow)}.pp-tablist button[aria-selected="true"]{border-image:linear-gradient(90deg,var(--accent),var(--accent2)) 1}.team-photo{background:radial-gradient(70% 70% at 100% 0%,color-mix(in srgb,var(--accent2) 60%,transparent),transparent 60%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#120d24));color:#fff;box-shadow:var(--shadow);transition:transform .4s var(--ease)}.team-card:hover .team-photo{transform:translateY(-4px) rotate(-1deg)}.cd-cell{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 88%,#120d24),color-mix(in srgb,var(--accent) 60%,#120d24));color:#fff;border:0;box-shadow:0 16px 34px -16px color-mix(in srgb,var(--accent) 70%,transparent);position:relative;overflow:hidden}.cd-cell::after{content:"";position:absolute;inset:auto -20% -60% -20%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent2) 55%,transparent),transparent)}.cd-cell strong,.cd-cell span{position:relative;z-index:1}.cd-cell span{color:#ffffffcc}.dl-ic,.ct-ic{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)));color:var(--on-accent)}.dl-list li{transition:transform .25s var(--ease),box-shadow .25s}.dl-list li:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.sec-logos .logos,.sec-rating .rt{padding:26px 24px;border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--accent2) 12%,transparent))}.rt-stars{filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent2) 45%,transparent))}.plan-card.plan-hl{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,var(--accent),var(--accent2),var(--accent)) border-box;background-size:100% 100%,220% 220%;animation:holo 6s linear infinite alternate}.sec-page_head .ph:not(.ph-img)::after{content:"";position:absolute;right:-6%;top:50%;width:min(38vw,420px);aspect-ratio:1;transform:translateY(-50%);border-radius:48% 52% 60% 40%;background:conic-gradient(from 200deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--accent2)),var(--accent2),var(--accent));opacity:.16;filter:blur(8px);animation:ph-morph 16s ease-in-out infinite alternate;pointer-events:none}.sec-page_head .ph{position:relative}@keyframes ph-morph{from{border-radius:48% 52% 60% 40%;transform:translateY(-50%) rotate(0)}to{border-radius:60% 40% 45% 55%;transform:translateY(-50%) rotate(25deg)}}@media (prefers-reduced-motion: reduce){.sec-glow i,.plan-card.plan-hl,.sec-page_head .ph::after{animation:none}.tl::before,.tl-item,.tl-mark,.chk-list li,.dl-list li,.team-photo{transition:none}.js .tl::before,.js .sec-head h2::after{transform:none !important}}.no-anim :is(.sec-glow i,.plan-card,.sec-page_head .ph::after){animation:none !important}.no-anim .tl::before,.no-anim .sec-head h2::after{transform:none !important}.gu-box{display:flex;gap:16px;align-items:flex-start;margin:18px 0;padding:16px 18px;border-radius:18px;max-width:520px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--card)),color-mix(in srgb,var(--accent2) 14%,var(--card)));border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.gu-badge{flex:none;width:74px;display:grid;justify-items:center;gap:0;padding:10px 6px 8px;border-radius:16px;color:var(--on-accent);background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)));box-shadow:0 12px 26px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.gu-badge strong{font-size:28px;line-height:1;margin-top:2px}.gu-badge span{font-size:12px;font-weight:700;opacity:.9}.gu-text{min-width:0}.gu-title{margin:0 0 2px;font-weight:800;font-size:17px}.gu-sub{margin:0;font-size:14px;color:var(--muted)}.gu-terms{margin-top:8px;font-size:13.5px}.gu-terms summary{cursor:pointer;font-weight:700;color:var(--accent)}.gu-terms summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.gu-terms p{margin:8px 0 0;color:var(--muted);line-height:1.55}.gu-label{display:block;max-width:180px;height:auto;margin-top:10px}.gu-line{display:flex !important;align-items:center;gap:4px;color:var(--accent);font-weight:700;font-size:12.5px;margin-top:2px}.gw-cart .gu-box{margin:28px 0 0 auto}.gw-box .gu-box{margin:0 auto 16px}.bk-pick[hidden],.bk-form[hidden]{display:none}.bk-only{grid-template-columns:minmax(0,520px)}.bk-all{margin:10px 0 0;font-size:14.5px}.bk-all a{color:var(--accent);font-weight:700}.res-vfile{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.sc-label{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:10px max(16px,calc((100% - var(--width)) / 2 + 16px));background:var(--text);color:var(--bg);font-size:13.5px}.sc-label strong{font-size:15px}.sc-label code{font-size:12px;opacity:.7}.sc-label span:last-child{margin-left:auto;opacity:.75}.sc-nr{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:12.5px}.lp-header .brand{pointer-events:none}.lp-nav{display:flex;align-items:center;gap:6px 22px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.lp-nav a:not(.btn){color:var(--text);text-decoration:none;font-weight:600;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}.lp-nav a:not(.btn):hover,.lp-nav a:not(.btn):focus-visible{border-bottom-color:var(--accent)}.lp-footer .footer-bottom{flex-wrap:wrap;gap:10px 24px}.lp-sticky{display:none}@media (max-width: 760px){.lp-nav a:not(.btn){display:none}.lp-sticky{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--card,#fff) 70%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 16px 40px -18px rgba(20,12,40,.5);animation:lp-sticky-in .5s var(--ease,ease) .6s both}.lp-sticky .btn{width:100%;justify-content:center}body:has(.lp-sticky) .site-footer{padding-bottom:88px}}@keyframes lp-sticky-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.magnet-box{text-align:center;background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(28px,5vw,52px) clamp(20px,4vw,44px);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text)}.magnet-box h2{margin:12px 0 10px}.magnet-box .sub{margin:0 auto 26px;max-width:520px}.magnet-ic{width:70px;height:70px;border-radius:22px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--accent2)))}.magnet-file{margin:14px 0 0;color:var(--muted);font-size:14px}.magnet-hint{display:inline-flex;gap:8px;align-items:center;margin:0;padding:12px 16px;border-radius:14px;background:var(--soft);color:var(--text);font-weight:600;text-align:left}.magnet-hint svg{color:var(--accent);flex-shrink:0}.to-top{position:fixed;right:20px;bottom:20px;z-index:54;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,#fff 55%,transparent);display:grid;place-items:center;cursor:pointer;color:#fff;background:color-mix(in srgb,var(--accent) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent);opacity:0;transform:translateY(12px) scale(.9);transition:opacity .25s ease,transform .3s var(--ease,ease),background .2s}.to-top.on{opacity:1;transform:none}.to-top:hover{background:var(--accent);transform:translateY(-2px)}.to-top:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.to-top[hidden]{display:none}.to-top-admin{bottom:84px}@media (max-width: 760px){.to-top{right:14px;bottom:16px;width:44px;height:44px}body:has(.lp-sticky) .to-top{bottom:90px}.to-top-admin{bottom:72px}}html.admin-hidden .to-top-admin{bottom:20px}html.admin-hidden .admin-peek{bottom:80px;right:22px;width:40px;height:40px}@media (max-width: 760px){html.admin-hidden .to-top-admin{bottom:16px}html.admin-hidden .admin-peek{bottom:72px;right:16px}}@media print{.to-top{display:none !important}}.plan-toggle button:not([aria-pressed="true"]):hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.faq summary{transition:color .2s}.faq summary:hover{color:var(--accent)}.sub-toggle:hover{opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent)}.quiz-opt input:not(:checked)+span:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.bk-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}[data-pg-off]{display:none !important}.pg-bar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}.pg-bar:has(>:only-child){margin:0}.pg-left{font-weight:500;opacity:.75}.pg-sentinel{display:block;width:1px;height:1px}.pg-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pg-btn{min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--card,#fff);color:var(--text);font:inherit;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.pg-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-btn:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.pg-gap{align-self:center;color:var(--muted);padding:0 2px}:is(.bg-dark,.bg-waves,.bg-band,.bg-accent) .pg-btn:not(.on){background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent)}.no-anim .pg-btn{transition:none}@media (prefers-reduced-motion: reduce){.pg-btn{transition:none}.pg-btn:hover{transform:none}}.pagination.pg-pages{justify-content:center;flex-wrap:wrap;gap:6px;margin:32px 0 8px}a.pg-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sec-post-author{padding-top:0}.author-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;margin:28px 0 0;padding:26px;border-radius:22px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.author-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--accent),var(--accent2))}.ab-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 4px var(--bg),0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.ab-initial{display:grid;place-items:center;font-size:38px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)))}.ab-eyebrow{margin:0 0 2px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ab-name{margin:0;font-size:1.35rem;line-height:1.25}.ab-role{margin:2px 0 0;color:var(--muted);font-size:.95rem}.ab-bio{margin-top:12px}.ab-bio p{margin:0 0 10px;line-height:1.65}.ab-bio p:last-child{margin-bottom:0}.ab-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}.ab-links a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);transition:background-color .2s,color .2s,transform .2s}.ab-links a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.ab-links a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.no-anim .ab-links a,html.a11y-still .ab-links a{transition:none}@media (prefers-reduced-motion: reduce){.ab-links a{transition:none}.ab-links a:hover{transform:none}}@media (max-width: 560px){.author-box{grid-template-columns:1fr;padding:22px 20px;gap:14px}.ab-photo{width:76px;height:76px}}:is(.bg-dark,.bg-waves,.bg-band) .author-box{background:color-mix(in srgb,#fff 8%,transparent)}.read-progress{height:4px}.flt{position:relative;display:grid;gap:10px;margin:-8px 0 30px;min-width:0}.flt[hidden]{display:none}.flt-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,var(--card));border:1px solid var(--border);width:max-content;max-width:100%}.flt-spacer{width:2px;height:22px;background:var(--border);border-radius:2px;margin:0 2px}.flt-top :is(.flt-search-btn,.flt-toggle,.flt-sort select,.flt-view){height:42px}.flt-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.flt-search-btn,.flt-search-x{border:0;background:none;color:var(--text);width:42px;height:40px;display:grid;place-items:center;cursor:pointer;flex:none}.flt-search input{width:0;min-width:0;border:0;background:transparent;padding:0;font:inherit;color:var(--text);outline:0;transition:width .35s var(--ease),padding .35s var(--ease)}.flt-search-x{width:0;overflow:hidden}.flt-search.is-open{border-color:var(--accent)}.flt-search.is-open input{width:min(52vw,260px);padding:0 2px}.flt-search.is-open .flt-search-x{width:36px}.flt-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0 14px;font:inherit;font-weight:600;font-size:15px;color:var(--text);cursor:pointer}.flt-toggle[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}.flt-chev{display:inline-grid;transition:transform .3s var(--ease)}.flt-toggle[aria-expanded="true"] .flt-chev{transform:rotate(180deg)}.flt-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;display:inline-grid;place-items:center}.flt-badge[hidden]{display:none}.flt-sort select{appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:12px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding:0 34px 0 14px;font:inherit;font-weight:600;font-size:15px;color:var(--text);cursor:pointer;max-width:100%}.flt-view{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;padding:3px;background:var(--card)}.flt-view button{width:38px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background-color .2s,color .2s}.flt-view button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}:is(.flt-search-btn,.flt-search-x,.flt-toggle,.flt-sort select,.flt-view button,.flt-chip,.flt-pill,.flt-reset,.flt-reset-all,.flt-close):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.flt-search input:focus-visible{outline:0}.flt-pills{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:14px;color:var(--muted)}.flt-pills[hidden]{display:none}.flt-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.flt-pill:hover{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.flt-count{margin-left:4px}.flt-reset,.flt-reset-all{border:0;background:none;padding:2px 0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flt-reset-all:disabled{color:var(--muted);cursor:default;text-decoration:none;opacity:.6}.flt-panel{position:absolute;z-index:25;top:60px;left:0;width:min(640px,100%);background:var(--card);color:var(--text);border-radius:20px;border:1px solid var(--border);box-shadow:0 24px 60px -24px rgba(20,10,40,.35);opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .3s var(--ease)}.flt-panel.in{opacity:1;transform:none}.flt-panel[hidden]{display:none}.flt-sheet-head{display:none}.flt-panel-body{display:grid;gap:16px;padding:18px 18px 6px;max-height:min(60vh,520px);overflow:auto}.flt-row{display:grid;gap:8px;min-width:0}.flt-lbl{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.flt-chips{display:flex;flex-wrap:wrap;gap:8px}.flt-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.flt-chip:hover{border-color:var(--accent)}.flt-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.flt-chip .flt-n{font-size:12px;opacity:.7}.flt-swatch i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.flt-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--border);margin-top:10px}.flt-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,10,30,.45);opacity:0;transition:opacity .28s ease}.flt-backdrop.in{opacity:1}.flt-backdrop[hidden]{display:none}html.flt-lock{overflow:hidden}.flt-empty{padding:28px 0;text-align:center;color:var(--muted);display:grid;gap:12px;justify-items:center}.flt-empty[hidden]{display:none}:is(.post-list,.pf-grid,.product-grid,.ev-grid)>[hidden]{display:none !important}@media (max-width: 640px){.flt-top{width:100%}.flt-spacer{display:none}.flt-toggle>span:not(.flt-chev){font-size:14px}.flt-sort{flex:1 1 120px;min-width:0}.flt-sort select{width:100%}.flt-search.is-open{flex:1 1 100%;order:-1}.flt-search.is-open input{width:100%;flex:1}.flt-panel.is-sheet{position:fixed;z-index:91;left:0;right:0;top:auto;bottom:0;width:100%;border-radius:22px 22px 0 0;border-bottom:0;transform:translateY(100%);opacity:1;transition:transform .35s var(--ease);max-height:86vh;display:flex;flex-direction:column}.flt-panel.is-sheet[hidden]{display:none}.flt-panel.is-sheet.in{transform:none}.flt-panel.is-sheet .flt-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 4px;font-size:18px}.flt-panel.is-sheet .flt-sheet-head::before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:4px;background:var(--border);transform:translateX(-50%)}.flt-close{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--text);display:grid;place-items:center;cursor:pointer}.flt-panel.is-sheet .flt-panel-body{max-height:none;flex:1}.flt-panel.is-sheet .flt-panel-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.flt-panel.is-sheet .flt-done{flex:1;justify-content:center;padding:14px 18px;font-size:16px}.flt-chip{font-size:14px;padding:8px 13px}}.no-anim :is(.flt-chip,.flt-view button,.flt-search input,.flt-panel,.flt-backdrop,.flt-chev),html.a11y-still :is(.flt-chip,.flt-panel,.flt-backdrop,.flt-search input,.flt-chev){transition:none}@media (prefers-reduced-motion: reduce){:is(.flt-chip,.flt-view button,.flt-search input,.flt-panel,.flt-backdrop,.flt-chev){transition:none}}.post-list[data-view="grid"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:26px}.post-list[data-view="grid"] .post-card,.post-list[data-view="grid"] .post-card.has-img{display:flex;flex-direction:column;gap:14px;margin:0;padding:0 0 18px}.post-list[data-view="grid"] .post-card h2{font-size:22px}.pf-grid[data-view="list"],.product-grid[data-view="list"],.ev-grid[data-view="list"]{grid-template-columns:1fr;gap:16px}:is(.pf-grid,.product-grid,.ev-grid)[data-view="list"]>*{max-width:none}.pf-grid[data-view="list"] .pf-link{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:22px;align-items:center}.pf-grid[data-view="list"] .pf-text{position:static;padding:0;background:none;color:var(--text)}.pf-grid[data-view="list"] :is(.pf-cats,.pf-more){color:var(--accent)}.pf-grid[data-view="list"] .pf-intro{max-height:none;opacity:1;color:var(--muted)}.pf-grid[data-view="list"] .pf-img{aspect-ratio:4 / 3;border-radius:16px}.product-grid[data-view="list"] .product-card{flex-direction:row}.product-grid[data-view="list"] .pc-media{flex:0 0 min(34%,240px);aspect-ratio:auto;min-height:150px}.ev-grid[data-view="list"] .ev-card-link{flex-direction:row}.ev-grid[data-view="list"] .ev-card-media{flex:0 0 min(34%,260px);aspect-ratio:auto;min-height:160px}@media (max-width: 560px){.pf-grid[data-view="list"] .pf-link{grid-template-columns:110px minmax(0,1fr);gap:14px}.pf-grid[data-view="list"] .pf-intro{display:none}.product-grid[data-view="list"] .pc-media,.ev-grid[data-view="list"] .ev-card-media{flex-basis:110px;min-height:110px}.product-grid[data-view="list"] .pc-desc,.ev-grid[data-view="list"] .ev-intro{display:none}.product-grid[data-view="list"] .pc-body,.ev-grid[data-view="list"] .ev-card-body{padding:12px 14px}}.pc-item{position:relative;min-width:0;display:flex}.pc-item>.product-card{flex:1;min-width:0}.wish-btn{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);box-shadow:0 4px 14px -6px rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s var(--ease),color .2s}.wish-btn[hidden]{display:none}.wish-btn:hover{transform:scale(1.08);color:var(--accent)}.wish-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wish-btn[aria-pressed="true"]{color:var(--accent)}.wish-btn[aria-pressed="true"] svg,.wish-toggle[aria-pressed="true"] svg{fill:currentColor}.wish-btn.pop svg{animation:wish-pop .45s var(--ease)}@keyframes wish-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}.no-anim .wish-btn,html.a11y-still .wish-btn{transition:none}.no-anim .wish-btn.pop svg,html.a11y-still .wish-btn.pop svg{animation:none}@media (prefers-reduced-motion: reduce){.wish-btn{transition:none}.wish-btn.pop svg{animation:none}}.wish-link{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;color:inherit;border-radius:50%;margin-left:4px}.wish-link[hidden]{display:none}.wish-link:hover{color:var(--accent)}.wish-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wish-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;display:grid;place-items:center}.wish-toggle[hidden]{display:none}.wish-toggle{display:inline-flex;align-items:center;gap:8px}.wish-page-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 24px}.wish-page-bar .spacer{flex:1}.wish-empty{text-align:center;padding:40px 0;display:grid;gap:14px;justify-items:center;color:var(--muted)}.wish-empty svg{color:var(--accent)}@media (max-width: 860px){.site-header .wish-link{order:2;margin-left:auto}.site-header .wish-link+.cart-link{margin-left:0}}.flt-legacy[hidden]{display:none !important}.mega-wrap{display:grid;gap:22px}.mega-wrap.has-promo{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch}.mega-grid.has-cols{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.sub-mega.w-content{left:max(0px,calc(50% - 470px));right:max(0px,calc(50% - 470px))}.mega-tiles,.mega-imgs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mega-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.mega-imgs{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px}.mega-img-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;color:var(--text);text-decoration:none;font-weight:600;line-height:1.3;height:100%;transition:background-color .2s}a.mega-img-card:hover{background:var(--soft);color:var(--accent)}.mega-img-card small,.mega-card small,.sub-link small{display:block;font-weight:500;color:var(--muted);font-size:13px;margin-top:2px}.mic-img{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--accent2) 22%,var(--soft)));color:var(--accent)}.mic-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}a.mega-img-card:hover .mic-img img{transform:scale(1.05)}.mega-acc>summary{list-style:none;cursor:pointer;align-items:center}.mega-acc>summary::-webkit-details-marker{display:none}.mega-acc>summary .nav-chev{margin-left:auto;transition:transform .3s var(--ease)}.mega-acc[open]>summary .nav-chev{transform:rotate(180deg)}.mega-acc>summary:hover{background:var(--soft);color:var(--accent)}.mega-acc>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sub-over{font-weight:700;color:var(--accent)}.mega-promo{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--accent) 70%,transparent)}.mega-promo img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.mega-promo .mp-deco{width:48px;height:48px;border-radius:14px;margin:20px 20px 0;display:grid;place-items:center;background:rgba(255,255,255,.18)}.mp-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.mp-body strong{font-size:18px;line-height:1.25}.mp-body p{margin:0;font-size:14px;line-height:1.5;opacity:.9}.mp-body .btn{margin-top:auto;align-self:flex-start;background:#fff;color:var(--accent);border-color:#fff}.mp-body .btn:hover{background:var(--accent2);border-color:var(--accent2);color:var(--text)}.mega-foot{margin:16px -22px -22px;padding:12px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--card));border-radius:0 0 18px 18px}.mega-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent);text-decoration:none}.mega-foot a:hover svg{transform:translateX(4px)}.mega-foot svg{transition:transform .25s var(--ease)}.no-anim :is(.mic-img img,.mega-acc .nav-chev,.mega-foot svg,.mega-img-card),html.a11y-still :is(.mic-img img,.mega-acc .nav-chev,.mega-foot svg){transition:none}@media (prefers-reduced-motion: reduce){:is(.mic-img img,.mega-acc .nav-chev,.mega-foot svg,.mega-img-card){transition:none}}@media (min-width: 861px) and (max-width: 1100px){.mega-grid.has-cols{grid-template-columns:repeat(min(var(--cols),3),minmax(0,1fr))}.mega-wrap.has-promo{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width: 860px){.mega-wrap,.mega-wrap.has-promo,.mega-grid.has-cols{grid-template-columns:1fr;gap:4px}.sub-mega.w-content{left:auto;right:auto}.mega-tiles,.mega-imgs{grid-template-columns:1fr;gap:2px}.mega-img-card{flex-direction:row;align-items:center;gap:12px;padding:8px 10px}.mic-img{width:56px;flex:0 0 56px;aspect-ratio:1;border-radius:10px}.mic-img.is-empty svg{width:20px;height:20px}.mega-promo{flex-direction:row;align-items:center;border-radius:14px;margin-top:6px}.mega-promo img{width:88px;aspect-ratio:1;flex:0 0 88px}.mega-promo .mp-deco{margin:0 0 0 14px;flex:0 0 44px}.mp-body{padding:12px 14px}.mp-body p{display:none}.mega-foot{margin:6px 0 0;border-radius:12px}}.mega-single{align-self:start}.mega-single .mega-card{height:auto}.pc-grid-meta{display:none}.wrap.narrow:has(>.post-list[data-view="grid"]){max-width:var(--width)}.post-list[data-view="grid"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.post-list[data-view="grid"] .post-card,.post-list[data-view="grid"] .post-card.has-img{position:relative;display:flex;flex-direction:column;gap:0;margin:0;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.post-list[data-view="grid"] .post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-list[data-view="grid"] .post-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.post-list[data-view="grid"] .post-img{border-radius:0;aspect-ratio:16 / 10}.post-list[data-view="grid"] .post-card>div{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.post-list[data-view="grid"] .pc-grid-meta{display:block;margin:0}.post-list[data-view="grid"] :is(.post-cats,.meta){display:none}.post-list[data-view="grid"] .post-card h2{margin:0;font-size:21px;line-height:1.3}.post-list[data-view="grid"] .post-card h2 a::after{content:"";position:absolute;inset:0}.post-list[data-view="grid"] .post-card p{margin:0;color:var(--muted)}.post-list[data-view="grid"] .post-card .more{margin-top:auto;padding-top:8px}.no-anim .post-list[data-view="grid"] .post-card,html.a11y-still .post-list[data-view="grid"] .post-card{transition:none}@media (prefers-reduced-motion: reduce){.post-list[data-view="grid"] .post-card{transition:none}.post-list[data-view="grid"] .post-card:hover{transform:none}}.post-list[data-view="grid"] .post-img{width:100%}.post-list[data-view="grid"] .post-img img{width:100%;height:100%;object-fit:cover}.post-list[data-view="grid"] .post-card>div>p:not(.bl-meta){font-size:16px;line-height:1.6}@media (min-width: 641px){.flt-panel{position:relative;top:auto;z-index:1;order:1}.flt-pills{order:2}}.flt-search-x{padding:0;visibility:hidden}.flt-search.is-open .flt-search-x{visibility:visible}@media (max-width: 640px){.flt-panel.is-sheet{z-index:2001}.flt-backdrop{z-index:2000}}html.flt-lock :is(.a11y-btn,.to-top,[data-to-top],.edit-fab,.admin-peek){visibility:hidden}.ab-contact{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.ab-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.ab-contact a svg{color:var(--accent);flex:none}.ab-contact a:hover{color:var(--accent)}.ab-contact a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pf-link:hover .pf-title{color:var(--accent)}.pf-title{transition:color .2s}.flt-close{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--text);display:grid;place-items:center;cursor:pointer}.post-img,.bl-img,.pf-img,.pf-shot,.cc-media,.ev-card-media,.pc-media,.pp-main,.mic-img{background-color:var(--soft)}.post-img img,.post-list[data-view="grid"] .post-img img,.bl-img img,.pf-img img,.pf-cover img,.pf-shot img,.cc-media img,.course-cover,.ev-card-media img,.pc-media img,.pp-main img,.ph-media img,.mic-img img,.mega-promo img{object-fit:contain}.post-img,.pf-img,.cc-media,.ev-card-media{aspect-ratio:16 / 10}.pf-cover img,.course-cover{background:var(--soft)}.pc-media,.pp-main{position:relative}.pc-media>img:not(.ai-badge),.pp-main>img:not(.ai-badge){position:absolute;inset:0;width:100%;height:100%}.pc-media.fit-cover img:not(.ai-badge),.pp-main.fit-cover img:not(.ai-badge){object-fit:cover}.pc-media.fit-cover,.pp-main.fit-cover{background:var(--soft)}.post-img,.post-list[data-view="grid"] .post-img{aspect-ratio:auto;height:auto}.post-img img,.post-list[data-view="grid"] .post-img img,.bl-img img{height:auto;aspect-ratio:auto;display:block}.bl-featured .bl-big .bl-img img{height:auto;min-height:0}.pc-body{padding-bottom:0}.pc-foot{margin:auto -20px 0;padding:14px 20px 16px;min-height:64px;display:flex;align-items:center;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--card,#fff))}.pc-foot .pc-price{margin:0;padding:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--accent);line-height:1.1}.pc-foot .pc-price small{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:0}.pc-cart{position:absolute;right:14px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:0;height:44px;min-width:44px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--accent) 80%,transparent);transition:opacity .25s ease,transform .35s var(--ease,ease),gap .3s var(--ease,ease),background .2s,padding .3s var(--ease,ease)}.pc-cart svg{flex:none}.pc-cart span{max-width:0;opacity:0;overflow:hidden;transition:max-width .35s var(--ease,ease),opacity .2s ease}.pc-cart:hover,.pc-cart:focus-visible,.pc-cart.is-open{gap:8px;padding:0 16px 0 14px;background:color-mix(in srgb,var(--accent) 88%,#000)}.pc-cart:hover span,.pc-cart:focus-visible span,.pc-cart.is-open span{max-width:140px;opacity:1}.pc-cart:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.pc-cart-pick{background:var(--card,#fff);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.pc-cart-pick:hover,.pc-cart-pick:focus-visible{background:var(--accent);color:var(--on-accent,#fff)}.pc-cart.is-busy{opacity:.75;pointer-events:none}.pc-cart.is-done{background:var(--accent2);color:var(--on-accent2,#1a1a21)}.pc-item{transition:transform .35s var(--ease,ease)}body .pc-item>.product-card:hover,[data-cards] .pc-item>.product-card:hover,[data-cards] .pc-item>.product-card{transform:none}.pc-item:hover{transform:translateY(-4px)}[data-cards="none"] .pc-item:hover,[data-cards="off"] .pc-item:hover{transform:none}.pc-item:hover>.product-card{box-shadow:var(--shadow)}@media (hover: hover) and (pointer: fine){.pc-cart{opacity:0}.pc-item:hover .pc-cart,.pc-item:focus-within .pc-cart,.pc-cart:focus-visible{opacity:1}}@media (hover: none){.pc-item:hover{transform:none}}.product-grid[data-view="list"] .pc-foot{margin:auto 0 0;padding:10px 0 0;background:none;min-height:0}.no-anim .pc-cart,.no-anim .pc-cart span,.no-anim .pc-item,html.a11y-still .pc-cart,html.a11y-still .pc-cart span,html.a11y-still .pc-item{transition:none}.no-anim .pc-item:hover,html.a11y-still .pc-item:hover{transform:none}@media (prefers-reduced-motion: reduce){.pc-cart,.pc-cart span,.pc-item{transition:none}.pc-item:hover{transform:none}}.product-grid[data-view="list"] .pc-body{padding-bottom:14px}.product-grid[data-view="list"] .pc-body strong{padding-right:44px}.product-grid[data-view="list"] .pc-foot{padding-right:56px}.ic{transform-origin:50% 50%}.ic-phone,.ic-whatsapp{transform-origin:30% 30%}.ic-clock,.ic-calendar{transform-origin:50% 40%}@keyframes ic-nudge{0%,100%{transform:none}40%{transform:translateX(4px)}70%{transform:translateX(1px)}}@keyframes ic-beat{0%,100%{transform:none}25%{transform:scale(1.28)}45%{transform:scale(.94)}65%{transform:scale(1.14)}}@keyframes ic-wiggle{0%,100%{transform:none}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes ic-ring{0%,100%{transform:none}10%,30%,50%{transform:rotate(-14deg)}20%,40%,60%{transform:rotate(14deg)}70%{transform:rotate(0)}}@keyframes ic-fly{0%,100%{transform:none;opacity:1}45%{transform:translate(7px,-7px);opacity:0}46%{transform:translate(-7px,7px);opacity:0}100%{transform:none;opacity:1}}@keyframes ic-drop{0%,100%{transform:none}35%{transform:translateY(4px)}60%{transform:translateY(-2px)}80%{transform:translateY(1px)}}@keyframes ic-spin{0%{transform:none}100%{transform:rotate(360deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}}@keyframes ic-tick{0%,100%{transform:none}25%{transform:rotate(-10deg) scale(1.08)}50%{transform:rotate(8deg) scale(1.08)}75%{transform:rotate(-4deg)}}@keyframes ic-pop{0%,100%{transform:none}40%{transform:scale(1.22) rotate(-6deg)}70%{transform:scale(.96)}}@media (prefers-reduced-motion: no-preference){html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-arrow,.ic-chevron,.ic-undo,.ic-link,.ic-compass),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-arrow,.ic-chevron,.ic-undo,.ic-link,.ic-compass){animation:ic-nudge .6s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-heart),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-heart){animation:ic-beat .8s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-cart,.ic-bag,.ic-gift,.ic-ticket,.ic-receipt,.ic-tag),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-cart,.ic-bag,.ic-gift,.ic-ticket,.ic-receipt,.ic-tag){animation:ic-wiggle .7s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-phone,.ic-whatsapp),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-phone,.ic-whatsapp){animation:ic-ring .8s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-send,.ic-mail),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-send,.ic-mail){animation:ic-fly .7s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-download,.ic-file),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-download,.ic-file){animation:ic-drop .7s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-star,.ic-sparkle,.ic-refresh,.ic-globe,.ic-target),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-star,.ic-sparkle,.ic-refresh,.ic-globe,.ic-target){animation:ic-spin .8s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-clock,.ic-calendar),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-clock,.ic-calendar){animation:ic-tick .7s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover :is(.ic-check,.ic-play,.ic-plus,.ic-image,.ic-video,.ic-bulb,.ic-brain,.ic-users,.ic-user,.ic-home,.ic-book,.ic-chat,.ic-lock,.ic-shield,.ic-zap,.ic-coffee,.ic-pin,.ic-briefcase,.ic-eye,.ic-search,.ic-layers,.ic-wand,.ic-pencil,.ic-euro,.ic-info,.ic-monitor,.ic-folder,.ic-copy,.ic-trash,.ic-menu,.ic-x,.ic-instagram,.ic-facebook,.ic-linkedin,.ic-youtube,.ic-tiktok,.ic-twitterx,.ic-pinterest,.ic-google),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(a,button,summary):focus-visible :is(.ic-check,.ic-play,.ic-plus,.ic-image,.ic-video,.ic-bulb,.ic-brain,.ic-users,.ic-user,.ic-home,.ic-book,.ic-chat,.ic-lock,.ic-shield,.ic-zap,.ic-coffee,.ic-pin,.ic-briefcase,.ic-eye,.ic-search,.ic-layers,.ic-wand,.ic-pencil,.ic-euro,.ic-info,.ic-monitor,.ic-folder,.ic-copy,.ic-trash,.ic-menu,.ic-x,.ic-instagram,.ic-facebook,.ic-linkedin,.ic-youtube,.ic-tiktok,.ic-twitterx,.ic-pinterest,.ic-google){animation:ic-pop .55s cubic-bezier(.3,.7,.4,1) both}html:not(.a11y-still) body:not(.no-anim)[data-icons="soft"] .ic{transition:transform .25s ease}html:not(.a11y-still) body:not(.no-anim)[data-icons="soft"] :is(a,button,summary,label,.card,.plan-card,.quote,.bl-card,.pc-item,.course-card,.ev-card-link,.float-card,.team-card,.dl-list li,.ct-list li):hover .ic,html:not(.a11y-still) body:not(.no-anim)[data-icons="soft"] :is(a,button,summary):focus-visible .ic{transform:scale(1.12)}@keyframes ic-box-in{0%{transform:scale(.55) rotate(-14deg);opacity:0}60%{transform:scale(1.08) rotate(4deg);opacity:1}100%{transform:none;opacity:1}}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] .reveal.in :is(.card-ic,.ct-ic,.dl-ic,.chk-ic,.magnet-ic,.fc-ic,.tl-mark),html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] .reveal.in:is(.card-ic,.ct-ic,.dl-ic,.chk-ic,.magnet-ic,.fc-ic,.tl-mark){animation:ic-box-in .7s cubic-bezier(.3,.7,.4,1) both;animation-delay:calc(var(--d,0ms) + 150ms)}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(.card-ic,.ct-ic,.dl-ic,.chk-ic,.magnet-ic,.fc-ic,.tl-mark){transition:transform .35s cubic-bezier(.3,.7,.4,1),box-shadow .35s}html:not(.a11y-still) body:not(.no-anim)[data-icons="alive"] :is(.card,.dl-list li,.ct-list li,.float-card):hover :is(.card-ic,.ct-ic,.dl-ic,.chk-ic,.magnet-ic,.fc-ic,.tl-mark){transform:translateY(-3px) rotate(-6deg) scale(1.06)}}.btn-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.28;transform:scale(0);animation:btn-ripple .6s ease-out forwards}@keyframes btn-ripple{to{transform:scale(1);opacity:0}}[data-ripple="on"] .btn{position:relative;overflow:hidden;isolation:isolate}[data-buttons="fill"] :is(.btn-outline,.btn-ghost,.btn-light){position:relative;overflow:hidden;isolation:isolate}[data-buttons="fill"] :is(.btn-outline,.btn-ghost,.btn-light)::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.3,.7,.4,1)}[data-buttons="fill"] .btn-light::before{background:var(--accent2)}[data-buttons="fill"] :is(.btn-outline,.btn-ghost):hover{background:transparent;color:var(--on-accent);border-color:var(--accent)}[data-buttons="fill"] :is(.btn-outline,.btn-ghost,.btn-light):hover::before{transform:scaleX(1)}[data-buttons="fill"] .btn-primary{background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,#000) 0 50%,var(--accent) 50% 100%);background-size:200% 100%;background-position:100% 0;transition:background-position .45s cubic-bezier(.3,.7,.4,1),transform .25s,box-shadow .25s}[data-buttons="fill"] .btn-primary:hover{background-position:0 0}[data-buttons="magnetic"] .btn{transition:transform .3s cubic-bezier(.3,.7,.4,1),box-shadow .25s,background-color .2s,color .2s}[data-buttons="magnetic"] .btn.is-mag{transform:translate(var(--mx,0),var(--my,0));transition-duration:.12s}html.a11y-still .btn-ripple,.no-anim .btn-ripple{display:none}html.a11y-still [data-buttons] .btn::before,.no-anim .btn::before{transition:none !important}html.a11y-still [data-buttons="magnetic"] .btn.is-mag,.no-anim .btn.is-mag{transform:none}@media (prefers-reduced-motion: reduce){.btn-ripple{display:none}[data-buttons] .btn::before{transition:none !important}.btn.is-mag{transform:none !important}}.back-row{margin:0 0 18px}.back-link{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;font-weight:700;color:var(--text);text-decoration:none;transition:background-color .25s,color .25s;animation:back-in .6s cubic-bezier(.2,.8,.2,1) .05s both}.back-ic{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);transition:background-color .25s,color .25s,transform .3s cubic-bezier(.3,.7,.4,1)}.back-ic svg{animation:back-arrow .9s cubic-bezier(.3,.7,.4,1) .3s both}.back-link:hover,.back-link:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.back-link:hover .back-ic,.back-link:focus-visible .back-ic{background:var(--accent);color:var(--on-accent);transform:translateX(-3px)}.back-link:hover .back-ic svg,.back-link:focus-visible .back-ic svg{animation:back-nudge .7s cubic-bezier(.3,.7,.4,1) both}.back-link:active .back-ic{transform:translateX(-6px) scale(.94)}@keyframes back-in{from{opacity:0;transform:translateX(16px)}}@keyframes back-arrow{0%{opacity:0;transform:translateX(10px)}60%{opacity:1;transform:translateX(-4px)}100%{transform:none}}@keyframes back-nudge{0%,100%{transform:none}40%{transform:translateX(-5px)}70%{transform:translateX(-1px)}}@media (prefers-reduced-motion: reduce){.back-link,.back-ic,.back-ic svg{animation:none !important;transition:none !important}.back-link:hover .back-ic{transform:none}}.no-anim .back-link:hover .back-ic,html.a11y-still .back-link:hover .back-ic{transform:none}:root{--fab-r:20px;--fab0:20px;--fab1:60px;--fab2:56px}@media (max-width: 760px){:root{--fab-r:14px;--fab0:16px;--fab1:54px;--fab2:50px}}@media (max-width: 760px){body:has(.lp-sticky){--fab0:90px}}.to-top,.to-top-admin,html.admin-hidden .to-top-admin{right:var(--fab-r);bottom:var(--fab0)}.edit-fab{right:var(--fab-r);bottom:calc(var(--fab0) + var(--fab1))}body .cache-fly{right:var(--fab-r);bottom:calc(var(--fab0) + var(--fab1) + var(--fab2))}body:not(:has(.edit-fab)) .cache-fly{bottom:calc(var(--fab0) + var(--fab1))}html.admin-hidden .admin-peek{right:calc(var(--fab-r) + 2px);bottom:calc(var(--fab0) + var(--fab1))}@media (max-width: 760px){.edit-fab{padding:10px 14px;font-size:13px}}.to-top{background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--accent);border:0;box-shadow:0 10px 26px -12px rgba(0,0,0,.35)}.to-top .tt-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.to-top .tt-ring circle{fill:none;stroke-width:2.4}.to-top .tt-track{stroke:color-mix(in srgb,var(--text) 18%,transparent)}.to-top .tt-bar{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .15s linear}.to-top .tt-ic{display:grid;place-items:center;transform:rotate(180deg)}.to-top:hover,.to-top:focus-visible{background:var(--accent);color:var(--on-accent)}.to-top:hover .tt-track,.to-top:focus-visible .tt-track{stroke:color-mix(in srgb,var(--on-accent) 30%,transparent)}.to-top:hover .tt-bar,.to-top:focus-visible .tt-bar{stroke:var(--on-accent)}@media (prefers-reduced-motion: reduce){.to-top .tt-bar{transition:none}}.no-anim .to-top .tt-bar,html.a11y-still .to-top .tt-bar{transition:none}.to-top .tt-ic svg{animation:none !important}.to-top .tt-ic{transition:transform .25s cubic-bezier(.3,.7,.4,1)}.to-top:hover .tt-ic,.to-top:focus-visible .tt-ic{transform:rotate(180deg) translateY(2px)}@media (prefers-reduced-motion: reduce){.to-top .tt-ic{transition:none}.to-top:hover .tt-ic{transform:rotate(180deg)}}.no-anim .to-top:hover .tt-ic,html.a11y-still .to-top:hover .tt-ic{transform:rotate(180deg)}.adminbar-ie{display:inline-flex;gap:6px;align-items:center;background:#ffffff1a;color:#fff;border:0;border-radius:999px;padding:4px 12px;font:inherit;font-weight:600;cursor:pointer}.adminbar-ie:hover{background:#ffffff33}.adminbar-ie[aria-pressed="true"]{background:var(--accent2);color:var(--on-accent2)}.adminbar-ie:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 760px){.adminbar-ie span{display:none}.adminbar-ie{padding:6px}}.ie-mode .ie-field{cursor:text;border-radius:4px;transition:background-color .15s,box-shadow .15s}.ie-mode .ie-field:hover:not(:focus){background-color:color-mix(in srgb,var(--accent) 7%,transparent)}.ie-mode .ie-field:focus{outline:2px solid var(--accent);outline-offset:4px;background-color:color-mix(in srgb,var(--accent) 6%,transparent)}.ie-mode :is(.btn,.bg-dark,.bg-waves,.bg-band) .ie-field:focus{outline-color:currentColor}.ie-mode .ie-field.ie-changed:not(:focus){box-shadow:0 2px 0 var(--accent2)}.ie-tools{position:fixed;z-index:1210;display:grid;gap:6px;padding:5px;border-radius:12px;background:var(--text);color:var(--bg);box-shadow:0 10px 28px #0005;max-width:calc(100vw - 16px)}.ie-tools[hidden]{display:none}.ie-tools-row{display:flex;gap:2px}.ie-tb{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:.95rem;cursor:pointer}.ie-tb:hover:not([disabled]),.ie-tb[aria-pressed="true"]{background:color-mix(in srgb,var(--bg) 22%,transparent)}.ie-tb:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.ie-tb[disabled]{opacity:.35;cursor:not-allowed}.ie-tb-b{font-weight:800}.ie-tb-i{font-style:italic;font-family:Georgia,serif}.ie-link{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;padding:4px}.ie-link[hidden]{display:none}.ie-link-l{display:grid;gap:3px;font-size:.78rem;flex:1 1 220px}.ie-link-l[hidden]{display:none}.ie-link input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--bg) 35%,transparent);background:var(--bg);color:var(--text);font:inherit;font-size:.9rem}.ie-tb-ok{background:var(--accent2);color:var(--on-accent2);font-weight:700}.ie-link-err{flex-basis:100%;margin:0;font-size:.85rem;color:var(--accent2)}.ie-mode .reveal{opacity:1 !important;transform:none !important}.ie-bar{position:fixed;z-index:1200;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:min(640px,calc(100vw - 32px));padding:10px 12px 10px 18px;border-radius:18px;background:var(--text);color:var(--bg);box-shadow:0 12px 34px #0004;font-size:.95rem}.ie-bar[hidden]{display:none}.ie-bar.is-error{background:#9b1c1c;color:#fff}.ie-msg{flex:1 1 200px}.ie-btn{border:0;border-radius:999px;padding:7px 14px;font:inherit;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--bg) 18%,transparent);color:inherit}.ie-btn.ie-save,.ie-btn.ie-done{background:var(--accent2);color:var(--on-accent2)}.ie-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ie-btn[disabled]{opacity:.6;cursor:wait}@media (max-width: 760px){.ie-bar{left:12px;right:12px;bottom:12px;transform:none;max-width:none}html.ie-bar-on{--fab0:104px}html.ie-bar-on .a11y-btn{bottom:104px}}@media (prefers-reduced-motion: reduce){.ie-mode .ie-field{transition:none}}@media print{.ie-tools{display:none !important}}body.no-anim .ie-field,html.a11y-still .ie-field{transition:none}@media print{.ie-bar{display:none !important}}