@font-face{font-family:Bricolage Grotesque;font-weight:200 800;font-style:normal;font-display:swap;src:url(/fonts/BricolageGrotesque-Variable.ttf)format("truetype")}@font-face{font-family:Clash Display;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Extralight.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Light.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Medium.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Semibold.woff2)format("woff2")}@font-face{font-family:DM Mono;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/DMMono-Light.ttf)format("truetype")}@font-face{font-family:DM Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DMMono-Regular.ttf)format("truetype")}@font-face{font-family:DM Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/DMMono-Medium.ttf)format("truetype")}@font-face{font-family:DM Mono;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/DMMono-Italic.ttf)format("truetype")}:root{--vk-coral:#ff544d;--vk-coral-hover:#e83d36;--vk-coral-press:#e83d36;--vk-ink:#3e2e45;--vk-ink-deep:#2a2036;--vk-paper:#f3eeeb;--vk-paper-2:#f6efe8;--vk-white:#fff;--vk-sand:#dcd0c3;--vk-mauve:#7a687f;--vk-btn-neutral:#eceaec;--vk-navy:#25273e;--vk-navy-2:#2c3163;--vk-navy-3:#202236;--vk-navy-text:#3f4261;--vk-blue:#405f9c;--vk-pale-blue:#e4ebf3;--vk-peach:#fed0a6;--vk-indigo:#6e79d0;--vk-maroon:#550a32;--vk-dusty-rose:#a36464;--vk-teal:#32958c;--vk-sage:#829387;--vk-clay:#df8e76;--vk-teal-soft:#4fac96;--vk-deep-teal:#126168;--vk-earth:#884c2d;--vk-bg:var(--vk-paper);--vk-surface:var(--vk-white);--vk-surface-dark:var(--vk-ink);--vk-text:var(--vk-ink);--vk-text-on-dark:var(--vk-white);--vk-text-muted:var(--vk-mauve);--vk-accent:var(--vk-coral);--vk-accent-muted:#ff544d1f;--vk-border:var(--vk-sand);--vk-border-strong:#c9bfb6;--vk-link:var(--vk-coral);--vk-success:#22c55e;--vk-warning:#f59e0b;--vk-error:#ef4444;--vk-info:#3b82f6;--vk-error-muted:#ef444424;--vk-success-muted:#22c55e1f;--vk-warning-muted:#f59e0b1f;--vk-info-muted:#3b82f61f;--vk-text-subtle:#9b8fa3;--vk-grad-coral:linear-gradient(135deg, #ff544d 0%, #e83d36 100%);--vk-grad-navy:linear-gradient(180deg, #202236 0%, #2c3163 100%);--vk-grad-course:linear-gradient(120deg, #9e1b2e 0%, #550a32 100%);--vk-cat-design:#ff544d;--vk-cat-tech:#b5a2bb;--vk-cat-mkt:#f19862;--vk-cat-self:#ddef73;--vk-font-display:"Clash Display", "Bricolage Grotesque", system-ui, sans-serif;--vk-font-body:"Clash Display", "Bricolage Grotesque", system-ui, sans-serif;--vk-font-mono:"DM Mono", ui-monospace, "SFMono-Regular", monospace;--vk-font-ui:var(--vk-font-body);--vk-r-xs:4px;--vk-r-sm:8px;--vk-r-md:12px;--vk-r-lg:16px;--vk-r-xl:24px;--vk-r-pill:999px;--vk-s-1:4px;--vk-s-2:8px;--vk-s-3:12px;--vk-s-4:16px;--vk-s-5:24px;--vk-s-6:32px;--vk-s-7:40px;--vk-s-8:64px;--vk-s-9:80px;--vk-shadow-sm:0 1px 2px #2a203614;--vk-shadow-md:0 4px 16px #2a20361a;--vk-shadow-lg:0 12px 40px #2a203629;--vk-shadow-xl:0 16px 40px #2a20362e;--vk-zz-w:32px;--vk-zz-h:9px}.vk-zz-bottom{-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--vk-zz-h)) no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='9' viewBox='0 0 32 9' preserveAspectRatio='none'><path d='M0 0H32L16 9Z' fill='black'/></svg>") bottom left/var(--vk-zz-w) var(--vk-zz-h) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--vk-zz-h)) no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='9' viewBox='0 0 32 9' preserveAspectRatio='none'><path d='M0 0H32L16 9Z' fill='black'/></svg>") bottom left/var(--vk-zz-w) var(--vk-zz-h) repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--vk-zz-h)) no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='9' viewBox='0 0 32 9' preserveAspectRatio='none'><path d='M0 0H32L16 9Z' fill='black'/></svg>") bottom left/var(--vk-zz-w) var(--vk-zz-h) repeat-x}.vk-zz-top{-webkit-mask:linear-gradient(#000 0 0) bottom/100% calc(100% - var(--vk-zz-h)) no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='9' viewBox='0 0 32 9' preserveAspectRatio='none'><path d='M0 9H32L16 0Z' fill='black'/></svg>") top left/var(--vk-zz-w) var(--vk-zz-h) repeat-x;-webkit-mask:linear-gradient(#000 0 0) bottom/100% calc(100% - var(--vk-zz-h)) no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='9' viewBox='0 0 32 9' preserveAspectRatio='none'><path d='M0 9H32L16 0Z' fill='black'/></svg>") top left/var(--vk-zz-w) var(--vk-zz-h) repeat-x;mask:linear-gradient(#000 0 0) bottom/100% calc(100% - var(--vk-zz-h)) no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='9' viewBox='0 0 32 9' preserveAspectRatio='none'><path d='M0 9H32L16 0Z' fill='black'/></svg>") top left/var(--vk-zz-w) var(--vk-zz-h) repeat-x}.vk-zz-left{-webkit-mask:linear-gradient(#000 0 0) right/calc(100% - var(--vk-zz-h)) 100% no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='32' viewBox='0 0 9 32' preserveAspectRatio='none'><path d='M9 0V32L0 16Z' fill='black'/></svg>") left top/var(--vk-zz-h) var(--vk-zz-w) repeat-y;-webkit-mask:linear-gradient(#000 0 0) right/calc(100% - var(--vk-zz-h)) 100% no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='32' viewBox='0 0 9 32' preserveAspectRatio='none'><path d='M9 0V32L0 16Z' fill='black'/></svg>") left top/var(--vk-zz-h) var(--vk-zz-w) repeat-y;mask:linear-gradient(#000 0 0) right/calc(100% - var(--vk-zz-h)) 100% no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='32' viewBox='0 0 9 32' preserveAspectRatio='none'><path d='M9 0V32L0 16Z' fill='black'/></svg>") left top/var(--vk-zz-h) var(--vk-zz-w) repeat-y}.vk-zz-right{-webkit-mask:linear-gradient(#000 0 0) left/calc(100% - var(--vk-zz-h)) 100% no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='32' viewBox='0 0 9 32' preserveAspectRatio='none'><path d='M0 0V32L9 16Z' fill='black'/></svg>") right top/var(--vk-zz-h) var(--vk-zz-w) repeat-y;-webkit-mask:linear-gradient(#000 0 0) left/calc(100% - var(--vk-zz-h)) 100% no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='32' viewBox='0 0 9 32' preserveAspectRatio='none'><path d='M0 0V32L9 16Z' fill='black'/></svg>") right top/var(--vk-zz-h) var(--vk-zz-w) repeat-y;mask:linear-gradient(#000 0 0) left/calc(100% - var(--vk-zz-h)) 100% no-repeat, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='32' viewBox='0 0 9 32' preserveAspectRatio='none'><path d='M0 0V32L9 16Z' fill='black'/></svg>") right top/var(--vk-zz-h) var(--vk-zz-w) repeat-y}.vk-bleed{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw)}.vk-display{font-family:var(--vk-font-display);letter-spacing:.02em;color:var(--vk-ink);font-size:80px;font-weight:500;line-height:1.1}.vk-h1{font-family:var(--vk-font-display);letter-spacing:.02em;color:var(--vk-ink);font-size:48px;font-weight:500;line-height:1.15}.vk-h2{font-family:var(--vk-font-display);letter-spacing:.02em;color:var(--vk-ink);font-size:40px;font-weight:500;line-height:1.2}.vk-h3{font-family:var(--vk-font-display);letter-spacing:.02em;color:var(--vk-ink);font-size:32px;font-weight:500;line-height:1.2}.vk-card-title{font-family:var(--vk-font-display);letter-spacing:.04em;color:var(--vk-ink);font-size:28px;font-weight:500;line-height:1.2}.vk-lead{font-family:var(--vk-font-mono);letter-spacing:.02em;color:var(--vk-coral);font-size:24px;font-weight:400;line-height:1.3}.vk-eyebrow{font-family:var(--vk-font-mono);letter-spacing:0;color:var(--vk-coral);font-size:18px;font-weight:400;line-height:1.4}.vk-label{font-family:var(--vk-font-mono);letter-spacing:0;color:var(--vk-ink);font-size:16px;font-weight:500;line-height:1.4}.vk-body{font-family:var(--vk-font-body);letter-spacing:.04em;color:var(--vk-ink);font-size:16px;font-weight:400;line-height:1.5}.vk-body-sm{font-family:var(--vk-font-body);letter-spacing:.04em;color:var(--vk-ink);font-size:14px;font-weight:400;line-height:1.5}.vk-button-text{font-family:var(--vk-font-mono);letter-spacing:0;color:var(--vk-ink);font-size:20px;font-weight:500;line-height:1.3}.vk-ui-title{font-family:var(--vk-font-ui);letter-spacing:0;color:var(--vk-ink);font-size:28px;font-weight:600;line-height:1.25}.vk-ui-text{font-family:var(--vk-font-ui);letter-spacing:0;color:var(--vk-ink);font-size:16px;font-weight:400;line-height:1.5}
.container{max-width:1280px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.btn{font-family:var(--vk-font-mono);letter-spacing:0;border-radius:var(--vk-r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 22px;font-size:15px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn--lg{height:52px;padding:0 30px;font-size:16px}.btn--primary{background:var(--vk-coral);color:#fff}.btn--primary:hover{background:var(--vk-coral-hover);box-shadow:var(--vk-shadow-md)}.btn--ghost{color:var(--vk-ink);border-color:var(--vk-sand);background:0 0}.btn--ghost:hover{border-color:var(--vk-border-strong);background:var(--vk-paper-2)}.btn svg{flex:none}.hero{background:var(--vk-paper);border-bottom:1px solid var(--vk-sand);position:relative}.hero__inner{max-width:820px;padding-block:clamp(40px,7vw,80px) clamp(48px,7vw,88px)}.hero__brand{justify-content:center;align-items:center;gap:14px;margin:0 0 clamp(32px,5vw,52px);display:flex}.hero__logo{display:inline-flex}.hero__logo img{width:auto;height:32px}.hero__eyebrow{font-family:var(--vk-font-mono);letter-spacing:.04em;color:var(--vk-coral);margin:0;font-size:16px}.hero__title{font-family:var(--vk-font-display);letter-spacing:.01em;color:var(--vk-ink);margin:0 0 22px;font-size:clamp(34px,6vw,60px);font-weight:500;line-height:1.08}.hero__title em{color:var(--vk-coral);font-style:normal}.hero__lead{font-family:var(--vk-font-body);letter-spacing:.03em;color:var(--vk-ink);max-width:620px;margin:0 0 32px;font-size:clamp(16px,2.2vw,19px);line-height:1.6}.hero__meta{font-family:var(--vk-font-mono);color:var(--vk-mauve);align-items:center;gap:12px;font-size:14px;display:flex}.hero__count{border-radius:var(--vk-r-pill);background:var(--vk-ink);color:#fff;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-weight:500;display:inline-flex}.grid-section{padding:clamp(48px,7vw,80px) 0 clamp(72px,9vw,112px)}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}}.card{text-align:left;background:var(--vk-white);border:1px solid var(--vk-sand);border-radius:var(--vk-r-md);cursor:pointer;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--vk-shadow-md);border-color:var(--vk-border-strong);transform:translateY(-6px)}.card:focus-visible{outline:2px solid var(--vk-coral);outline-offset:2px}.card__media{aspect-ratio:4/3;background:var(--vk-paper-2);border-bottom:1px solid var(--vk-sand);width:100%;position:relative;overflow:hidden}.card__media img{object-fit:cover;object-position:top center}.card__body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 22px;display:flex}.card__cat{font-family:var(--vk-font-mono);letter-spacing:.02em;color:var(--vk-coral);font-size:13px}.card__title{font-family:var(--vk-font-display);letter-spacing:.02em;color:var(--vk-ink);margin:0;font-size:20px;font-weight:500;line-height:1.2}.card__desc{font-family:var(--vk-font-body);letter-spacing:.02em;color:var(--vk-mauve);margin:0;font-size:14px;line-height:1.5}.card__cta{font-family:var(--vk-font-mono);color:var(--vk-ink);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:13px;transition:gap .15s,color .15s;display:inline-flex}.card:hover .card__cta{color:var(--vk-coral);gap:10px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a20369e;justify-content:center;align-items:center;padding:2.5vh 2.5vw;animation:.18s both lb-fade;display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}}.lightbox__panel{background:var(--vk-white);border-radius:var(--vk-r-md);width:100%;max-width:none;max-height:95vh;box-shadow:var(--vk-shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both lb-rise;display:flex;overflow:hidden}@keyframes lb-rise{0%{opacity:0;transform:translateY(16px)}}.lightbox__bar{border-bottom:1px solid var(--vk-sand);background:var(--vk-white);align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.lightbox__head{flex:1;min-width:0}.lightbox__cat{font-family:var(--vk-font-mono);color:var(--vk-coral);margin:0 0 4px;font-size:13px}.lightbox__title{font-family:var(--vk-font-display);letter-spacing:.02em;color:var(--vk-ink);margin:0 0 6px;font-size:clamp(20px,3vw,26px);font-weight:500;line-height:1.2}.lightbox__desc{font-family:var(--vk-font-body);letter-spacing:.02em;color:var(--vk-mauve);max-width:560px;margin:0;font-size:14px;line-height:1.5}.lightbox__actions{flex:none;align-items:center;gap:10px;display:flex}.lightbox__close{border-radius:var(--vk-r-pill);border:1px solid var(--vk-sand);background:var(--vk-white);width:40px;height:40px;color:var(--vk-ink);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.lightbox__close:hover{background:var(--vk-paper-2);border-color:var(--vk-border-strong)}.lightbox__copy{color:var(--vk-ink)}.lightbox__copy:hover{color:var(--vk-coral)}.lightbox__scroll{background:var(--vk-paper-2);flex:1;padding:36px;overflow-y:auto}.lightbox__img{border-radius:var(--vk-r-sm);border:1px solid var(--vk-sand);width:100%;height:auto;box-shadow:var(--vk-shadow-sm)}@media (max-width:640px){.lightbox__bar{flex-wrap:wrap;position:relative}.lightbox__head{padding-right:48px}.lightbox__close{position:absolute;top:16px;right:18px}.lightbox__actions{flex-wrap:wrap;width:100%}.lightbox__actions .btn{flex:100%;width:100%}}.site-footer{background:var(--vk-ink);color:#fff}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:40px;display:flex}.site-footer__logo img{width:auto;height:28px}.site-footer__note{font-family:var(--vk-font-mono);color:var(--vk-mauve);max-width:420px;font-size:13px}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--vk-paper);min-height:100%;color:var(--vk-ink);font-family:var(--vk-font-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}
