@font-face{font-family:"Montserrat";src:url("/fonts/montserrat-latin-var.woff2") format("woff2");font-weight:300 800;font-style:normal;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}:root{--ink:#1c182c;--ink-2:#433e57;--muted:#625d75;--violet:#5a4d9e;--violet-strong:#463b86;--indigo:#5b64a9;--orchid:#b06d9e;--rose:#b26a89;--grad:linear-gradient(110deg,#5b64a9 0%,#5f52a3 45%,#b06d9e 100%);--bg:#ffffff;--bg-soft:#f6f4fa;--bg-tint:#efebf7;--line:#e6e2ee;--focus:#5a4d9e;--radius-sm:8px;--radius:14px;--radius-lg:24px;--shadow-sm:0 1px 2px rgb(28 24 44 / .06),0 2px 8px rgb(28 24 44 / .05);--shadow:0 2px 4px rgb(28 24 44 / .06),0 10px 28px rgb(28 24 44 / .10);--shadow-lg:0 4px 10px rgb(28 24 44 / .08),0 24px 56px rgb(28 24 44 / .16);--font-head:"Montserrat",ui-sans-serif,system-ui,sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--header-h:72px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--violet);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--violet-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.025em}h2{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:700}h3{font-size:1.2rem;font-weight:650}p{margin:0 0 1em}ul,ol{padding-left:1.2em}.muted{color:var(--muted)}.icon{width:1.25em;height:1.25em;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}@media (min-width:768px){.wrap{width:min(1200px,100% - 64px)}}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--radius-sm)}.skip:focus{top:12px;color:#fff}.btn{--b-bg:var(--bg);--b-fg:var(--ink);--b-bd:var(--line);display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.4em;border-radius:999px;cursor:pointer;font:600 1rem/1 var(--font-head);letter-spacing:.005em;text-decoration:none;color:var(--b-fg);background:var(--b-bg);border:1px solid var(--b-bd);transition:transform .15s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s;touch-action:manipulation}.btn:hover{color:var(--b-fg);box-shadow:var(--shadow)}.btn:active{transform:scale(.97)}.btn--primary{--b-bg:var(--violet);--b-fg:#fff;--b-bd:transparent}.btn--primary:hover{--b-bg:var(--violet-strong)}.btn--ghost{--b-bg:transparent}.btn--ghost:hover{--b-bg:var(--bg)}.btn--light{--b-bg:#fff;--b-fg:var(--violet-strong);--b-bd:transparent}.btn--sm{min-height:42px;padding:0 1.15em;font-size:.92rem}.btn .icon{transition:transform .2s var(--ease)}.btn:hover .icon--arrow{transform:translateX(3px)}.btn[disabled]{opacity:.55;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-family:var(--font-head);text-decoration:none}.link-arrow:hover .icon{transform:translateX(3px)}.link-arrow .icon{transition:transform .2s var(--ease)}.site-header{position:sticky;top:0;z-index:30;background:rgb(255 255 255 / .92);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.6) blur(10px)}.site-header__bar{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand__mark{width:46px;height:auto}.brand__word{width:150px;height:auto}.site-nav{display:flex;align-items:center;gap:12px}.site-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.site-nav ul a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--ink-2);text-decoration:none;font:500 .95rem var(--font-head);transition:color .15s,background-color .15s}.site-nav ul a:hover{color:var(--ink);background:var(--bg-soft)}.site-nav ul a[aria-current="page"]{color:var(--violet);background:var(--bg-tint)}.nav-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:600 .95rem var(--font-head);cursor:pointer}.nav-toggle .icon--close{display:none}.nav-toggle[aria-expanded="true"] .icon--open{display:none}.nav-toggle[aria-expanded="true"] .icon--close{display:block}@media (max-width:959px){:root{--header-h:64px}.brand__mark{width:40px}.brand__word{width:132px}.js .nav-toggle{display:inline-flex}.js .site-nav{position:absolute;inset:100% 0 auto 0;display:none;flex-direction:column;align-items:stretch;padding:12px 16px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.js .site-nav.is-open{display:flex;animation:drop .2s var(--ease)}.site-nav ul{flex-direction:column}.site-nav ul a{min-height:48px;padding:0 14px;font-size:1.05rem;border-radius:var(--radius-sm)}.site-nav .btn{margin-top:8px;min-height:48px}html:not(.js) .site-header__bar{flex-wrap:wrap;padding-block:8px}html:not(.js) .site-nav,html:not(.js) .site-nav ul{flex-direction:row;flex-wrap:wrap}}@keyframes drop{from{opacity:0;transform:translateY(-6px)}}.section{padding-block:clamp(56px,8vw,104px)}.section--soft{background:var(--bg-soft)}.section--tight{padding-block:clamp(40px,6vw,72px)}.section__head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.section__head--center{margin-inline:auto;text-align:center}.section__head p{color:var(--ink-2);font-size:1.1rem}.section__foot{margin-top:clamp(32px,4vw,48px);display:flex;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font:600 .78rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}.lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--ink-2);max-width:62ch}.prose-width{max-width:72ch}.hero{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,112px)}.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none}.hero::before{width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,#c9bff0,transparent 70%)}.hero::after{width:460px;height:460px;left:-180px;bottom:-220px;background:radial-gradient(circle,#f0c9e2,transparent 70%)}.hero__grid{display:grid;gap:clamp(40px,6vw,72px);align-items:center}@media (min-width:960px){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{margin-top:18px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.chips li{padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font:500 .85rem var(--font-head);color:var(--ink-2)}.chips--soft li{background:var(--bg-soft);border-color:transparent}.hero__covers{position:relative;height:clamp(340px,46vw,520px);max-width:560px;margin-inline:auto;width:100%}.hero__covers a{position:absolute;top:50%;left:50%;width:42%;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lg);transition:transform .45s var(--ease),box-shadow .3s}.hero__covers img{width:100%;aspect-ratio:3/4;object-fit:cover}@media (max-width:599px){.hero__grid{gap:8px}.hero__covers{height:300px}.hero__covers a{width:38%}}.hero__covers a:nth-child(1){transform:translate(-118%,-46%) rotate(-8deg);z-index:1}.hero__covers a:nth-child(2){transform:translate(-50%,-54%) scale(1.12);z-index:3}.hero__covers a:nth-child(3){transform:translate(18%,-46%) rotate(8deg);z-index:2}.hero__covers:hover a:nth-child(1){transform:translate(-126%,-48%) rotate(-11deg)}.hero__covers:hover a:nth-child(3){transform:translate(26%,-48%) rotate(11deg)}.hero__covers a:hover{box-shadow:0 30px 70px rgb(28 24 44 / .28)}.trust{margin-top:36px;color:var(--muted);font-size:.92rem}.trust strong{color:var(--ink);font-family:var(--font-head);font-weight:600}.covers{list-style:none;margin:0;padding:0;display:grid;gap:clamp(22px,3vw,40px) clamp(14px,2.2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.covers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.covers{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.covers--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.cover figure{margin:0}.cover__link{display:block;border-radius:4px;overflow:hidden;background:var(--bg-tint);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cover__link img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.cover__link:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.cover figcaption{padding-top:12px;display:grid;gap:4px}.cover__journal{font:600 .88rem/1.35 var(--font-head);color:var(--ink)}.cover__journal b{color:var(--violet);font-weight:700}.cover__title{font-size:.84rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cover.is-new{animation:rise .45s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(12px)}}.more{display:flex;justify-content:center;padding-top:48px}.more[hidden]{display:none}.grid{display:grid;gap:clamp(16px,2.4vw,24px)}@media (min-width:640px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px) and (max-width:1023px){.grid--3{grid-template-columns:repeat(2,1fr)}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,30px)}.card p:last-child{margin-bottom:0}.card p{color:var(--ink-2);font-size:1rem}.feature__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:14px;color:#fff;background:var(--grad);box-shadow:0 8px 20px rgb(90 77 158 / .25)}.feature__icon .icon{width:26px;height:26px}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:16px}@media (min-width:768px){.steps{grid-template-columns:repeat(4,1fr);gap:20px}}.steps li{position:relative;padding:26px 22px 22px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}.steps li::before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:12px;font:700 1.6rem/1 var(--font-head);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.steps h3{font-size:1.05rem}.steps p{color:var(--ink-2);font-size:.97rem;margin:0}.split{display:grid;gap:clamp(32px,5vw,64px);align-items:center}@media (min-width:960px){.split{grid-template-columns:1.1fr .9fr}.split--rev>:first-child{order:2}}.split__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%}.split p{color:var(--ink-2)}.journal-list{columns:2;column-gap:24px;list-style:none;padding:0;margin:0 0 1.2em}.journal-list li{line-height:1.35}.journal-list li{break-inside:avoid;padding:6px 0 6px 18px;position:relative;font:500 .95rem var(--font-head)}.journal-list li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--grad)}.quotes{columns:1;column-gap:20px}@media (min-width:720px){.quotes{columns:2}}@media (min-width:1100px){.quotes--3{columns:3}}.quote{break-inside:avoid;margin:0 0 20px;padding:28px 26px 24px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);position:relative}.quote .icon{display:block;width:26px;height:26px;margin-bottom:14px;color:#c9bfe8}.grid>.quote{margin:0}.quote blockquote{margin:0 0 18px;color:var(--ink-2);font-size:1rem}.quote blockquote p:last-child{margin:0}.quote figcaption{display:grid;gap:2px}.quote cite{font:600 .98rem var(--font-head);font-style:normal;color:var(--ink)}.quote figcaption span{color:var(--muted);font-size:.9rem}.quote--feature{background:var(--bg)}.logos{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.logos li{display:grid;place-items:center;height:76px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line)}.logos img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s}.logos a:hover img,.logos a:focus-visible img{filter:none;opacity:1}.logos a{display:grid;place-items:center;width:100%;height:100%}@media (min-width:1024px){.logos{grid-template-columns:repeat(9,1fr);gap:10px}.logos li{height:84px;padding:12px}}.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);color:#fff;padding:clamp(36px,6vw,72px);background:var(--grad);text-align:center}.cta-band::after{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .22),transparent 70%);pointer-events:none}.cta-band h2{color:#fff}.cta-band p{color:rgb(255 255 255 / .92);font-size:1.1rem;max-width:56ch;margin-inline:auto}.cta-band .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.cta-band a:not(.btn){color:#fff}.cta-band .btn--ghost{--b-fg:#fff;--b-bd:rgb(255 255 255 / .55)}.cta-band .btn--ghost:hover{--b-bg:rgb(255 255 255 / .12)}.page-hero{position:relative;overflow:hidden;padding-block:clamp(44px,6vw,80px) clamp(28px,4vw,48px);background:var(--bg-soft);border-bottom:1px solid var(--line)}.page-hero::before{content:"";position:absolute;right:-140px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#d6ccf3,transparent 70%);filter:blur(40px);opacity:.6;pointer-events:none}.page-hero>.wrap{position:relative}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.35em}.page-hero .lead{margin:0}.breadcrumb{margin:0 0 14px;font-size:.88rem;color:var(--muted)}.breadcrumb a{color:var(--muted)}.prose{max-width:72ch}.prose h2{font-size:clamp(1.4rem,2.4vw,1.75rem);margin-top:1.8em}.prose h3{margin-top:1.6em}.prose p,.prose li{color:var(--ink-2)}.prose li{margin-bottom:.4em}.prose img{border-radius:var(--radius);margin:1.5em 0}.faq{display:grid;gap:12px;max-width:860px}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:box-shadow .2s,border-color .2s}.faq details[open]{border-color:#d5cfe6;box-shadow:var(--shadow-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:60px;padding:16px 22px;font:600 1.05rem/1.35 var(--font-head);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:12px;height:12px;margin-right:4px;border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease)}.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}.faq .faq__a{padding:0 22px 20px;color:var(--ink-2)}.faq .faq__a p:last-child{margin:0}.price-card{display:grid;gap:20px;align-items:center;padding:clamp(28px,4vw,44px);border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow)}@media (min-width:860px){.price-card{grid-template-columns:1fr auto}}.price{font:700 clamp(2.2rem,5vw,3.2rem)/1 var(--font-head);letter-spacing:-.02em;margin:6px 0 8px;font-variant-numeric:tabular-nums}.price small{font-size:.38em;font-weight:600;color:var(--muted);letter-spacing:0}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.ticks .icon{color:var(--violet);margin-top:.2em}.factors{counter-reset:f}.masonry{columns:2;column-gap:14px}@media (min-width:900px){.masonry{columns:3;column-gap:18px}}.masonry figure{break-inside:avoid;margin:0 0 14px}.masonry img{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--bg-tint)}@media (min-width:900px){.masonry figure{margin-bottom:18px}}.posts{display:grid;gap:24px}@media (min-width:768px){.posts{grid-template-columns:repeat(2,1fr)}}.post-card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid var(--line);transition:box-shadow .25s,transform .25s var(--ease)}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card h2{font-size:1.3rem;margin:0}.post-card h2 a{color:inherit;text-decoration:none}.post-card h2 a::after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-card p{color:var(--ink-2);margin:0}.post-meta{font-size:.88rem;color:var(--muted)}.article-hero img{border-radius:var(--radius-lg);width:100%;max-height:460px;object-fit:cover;margin-top:32px;box-shadow:var(--shadow)}.contact-grid{display:grid;gap:clamp(28px,5vw,56px);align-items:start}@media (min-width:960px){.contact-grid{grid-template-columns:1.25fr .75fr}}.form{display:grid;gap:18px}.form__row{display:grid;gap:18px}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:6px}.field label{font:600 .92rem var(--font-head);color:var(--ink)}.field label .req{color:var(--rose)}.field .hint{font-size:.86rem;color:var(--muted)}.field input,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid #cfc9dc;background:#fff;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:170px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px rgb(90 77 158 / .16)}.field [aria-invalid="true"]{border-color:#b3261e}.field .error{color:#b3261e;font-size:.88rem;font-weight:500}.field .error:empty{display:none}.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.form__status{padding:14px 16px;border-radius:var(--radius-sm);font-weight:500}.form__status:empty{display:none}.form__status--ok{background:#e8f5ee;color:#0f5a32;border:1px solid #b9e0c9}.form__status--err{background:#fdecea;color:#8c1d18;border:1px solid #f3c1bd}.info-card{position:sticky;top:calc(var(--header-h) + 24px)}.info-card h2{font-size:1.35rem}.info-card .mail-link{font-size:1.05rem}.mail-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;word-break:break-word}.social-inline{display:flex;gap:8px;list-style:none;padding:0;margin:16px 0 0}.social-inline a,.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--ink-2);transition:color .15s,background-color .15s,border-color .15s}.social-inline a:hover,.social a:hover{color:#fff;background:var(--violet);border-color:var(--violet)}.social-inline .icon,.social .icon{width:18px;height:18px}.site-footer{margin-top:0;padding-top:clamp(48px,6vw,72px);background:var(--ink);color:#cfcadd}.site-footer a{color:#fff}.site-footer__grid{display:grid;gap:36px;padding-bottom:40px}@media (min-width:860px){.site-footer__grid{grid-template-columns:1.4fr .8fr 1fr;gap:48px}}.site-footer h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#a49fb8;margin-bottom:16px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer__nav li{margin-bottom:8px}.site-footer__nav a{text-decoration:none;color:#e6e2f0}.site-footer__nav a:hover{color:#fff;text-decoration:underline}.site-footer__brand p{max-width:42ch;margin-top:18px;color:#bdb8cd}.brand--footer{padding:10px 14px;background:#fff;border-radius:var(--radius)}.brand--footer .brand__mark{width:40px}.brand--footer .brand__word{width:132px}.site-footer .social{display:flex;gap:8px;margin-top:18px}.site-footer .social a{color:#e6e2f0;border-color:rgb(255 255 255 / .2)}.site-footer .muted{color:#a49fb8}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;border-top:1px solid rgb(255 255 255 / .12);font-size:.88rem;color:#a49fb8}.site-footer__legal p{margin:0}.site-footer__legal a{color:#cfcadd}.viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(14 12 22 / .95);color:#f2f0f7}.viewer::backdrop{background:transparent}.viewer[open]{animation:fade .2s ease-out}@keyframes fade{from{opacity:0}}.viewer__inner{position:relative;height:100%;display:grid;place-items:center;padding:64px 76px 24px}.viewer__figure{margin:0;display:grid;justify-items:center;gap:16px;max-width:100%}.viewer__figure img{width:min(100%,calc((100dvh - 210px) * var(--r,.76)));height:auto;border-radius:4px;box-shadow:0 20px 60px rgb(0 0 0 / .5)}.viewer figcaption{text-align:center;max-width:68ch}.viewer figcaption p{margin:0}.viewer__cite{font:600 1rem var(--font-head)}.viewer__title{color:#bdb9ca;font-size:.93rem;margin-top:4px !important}.viewer__count{color:#8e8aa0;font-size:.8rem;margin-top:8px !important;font-variant-numeric:tabular-nums}.viewer__btn{position:absolute;width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .08);color:#fff;transition:background-color .15s}.viewer__btn:hover{background:rgb(255 255 255 / .2)}.viewer__btn .icon{width:22px;height:22px}.viewer__close{top:12px;right:12px}.viewer__prev{left:12px;top:50%;translate:0 -50%}.viewer__next{right:12px;top:50%;translate:0 -50%}@media (max-width:599px){.viewer__inner{padding:64px 12px 92px}.viewer__prev,.viewer__next{top:auto;bottom:22px;translate:none}.viewer__prev{left:calc(50% - 60px)}.viewer__next{right:calc(50% - 60px)}}.notfound{text-align:center;padding-block:clamp(72px,12vw,140px)}.notfound .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}