.section-portfolio__groups{flex-direction:column;gap:clamp(.75rem,.533237rem + .924856vw,1.25rem);display:flex}.section-portfolio__grid.__portfolio-group .portfolio-block__body picture{width:100%;height:100%;display:block}.section-portfolio__grid.__portfolio-group .portfolio-block__img{object-fit:cover;width:100%;min-width:0;height:100%;transform:none}.section-portfolio__grid.__portfolio-group .portfolio-block__title{overflow-wrap:normal;word-break:normal}.section-contacts__form-input,.section-contacts__form-textarea{color:var(--color-white)}.section-contacts__form-input::placeholder,.section-contacts__form-textarea::placeholder{color:oklch(from var(--color-white) l c h / 55%);opacity:1}.section-privacy{--section-title-line-color:var(--color-accent-1);padding-block:clamp(2rem,.915462rem + 4.62428vw,4.5rem)}.privacy-policy{border:1px solid oklch(from var(--color-accent-1) l c h / 75%);border-radius:var(--fluid-30-40);background:linear-gradient(135deg, oklch(from var(--color-surface-5) l c h / 55%), transparent 36rem), var(--color-white);grid-column:span 12;width:100%;padding:clamp(1.5rem,.957731rem + 2.31214vw,2.75rem)}.privacy-policy__content{max-width:54rem}.privacy-policy__content h1{text-transform:uppercase;margin-block-end:clamp(1rem,.783237rem + .924856vw,1.5rem);font-size:clamp(2.5rem,1.14451rem + 5.78035vw,5.625rem);line-height:.95}.privacy-policy__content h2{color:var(--color-accent-4);font-size:var(--fluid-20-28);margin-block:clamp(1.5rem,1.17486rem + 1.38728vw,2.25rem) clamp(.5rem,.391619rem + .462428vw,.75rem);font-weight:700}.privacy-policy__content p{max-width:100%;color:oklch(from var(--color-black) l c h / 82%);font-size:var(--fluid-16-20);font-weight:300;line-height:1.55}.privacy-policy__content p+p{margin-block-start:var(--rem-16)}@media (min-width:64rem){.privacy-policy{grid-column:2/12;padding-inline:clamp(3rem,7.40741vw - 1.74074rem,4rem)}.privacy-policy__content h1{max-width:10ch}}.post-hero{background-color:var(--color-surface-1);flex-direction:column;justify-content:flex-end;min-height:max(22rem,65svh);display:flex;position:relative;overflow:hidden}.post-hero__image{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.post-hero__placeholder{background:linear-gradient(135deg, var(--color-surface-1) 0%, oklch(from var(--color-surface-5) l c h / 60%) 100%);position:absolute;inset:0}.post-hero__overlay{background:linear-gradient(#0006 0%,#0000 28%),linear-gradient(#0000 35%,#00000052 62%,#000000eb 100%);background:linear-gradient(lab(0% 0 0/.4) 0%,#0000 28%),linear-gradient(#0000 35%,lab(0% 0 0/.32) 62%,lab(0% 0 0/.92) 100%);position:absolute;inset:0}.post-hero__back{z-index:10;color:#ffffffe0;color:lab(100% 0 0/.88);font-size:var(--fluid-16-18);letter-spacing:.01em;transition:color var(--transition-base), gap var(--transition-base);align-items:center;gap:.5rem;font-weight:500;display:inline-flex;position:absolute;top:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);left:clamp(1.25rem,.8rem + 2vw,3rem)}.post-hero__back-icon{transition:transform var(--transition-base);align-items:center;display:flex;transform:rotate(180deg)}@media (hover:hover){.post-hero__back:hover{color:var(--color-white);gap:.8rem}.post-hero__back:hover .post-hero__back-icon{transform:rotate(180deg)translate(3px)}}.post-hero__body{z-index:5;max-width:60rem;padding:clamp(1.75rem,1.2rem + 2.5vw,4rem) clamp(1.25rem,.8rem + 2vw,3rem);position:relative}.post-hero__categories{flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;display:flex}.post-hero__category{color:#ffffffd1;color:lab(100% 0 0/.82);font-size:var(--rem-14);letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff61;border:1px solid lab(100% 0 0/.38);border-radius:2rem;padding:.25rem .875rem;font-weight:500;display:inline-block}.post-hero__title{color:var(--color-white);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(2rem,1.2rem + 4vw,4.75rem);font-weight:300;line-height:1.08}.post-hero__meta{flex-wrap:wrap;gap:.625rem 2.25rem;display:flex}.post-hero__meta-item{flex-direction:column;gap:.2rem;display:flex}.post-hero__meta-label{color:#ffffff80;color:lab(100% 0 0/.5);font-size:var(--rem-12);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.post-hero__meta-value{color:#ffffffe0;color:lab(100% 0 0/.88);font-size:var(--fluid-16-18);font-weight:400}.post-detail-article{background:linear-gradient(135deg, oklch(from var(--color-surface-5) l c h / 40%) 0%, transparent 30rem), var(--color-white);border:1px solid oklch(from var(--color-accent-1) l c h / 80%);border-radius:var(--fluid-30-40);width:100%;max-width:48rem;margin-inline:auto;padding:clamp(1.75rem,1.2rem + 2.5vw,3.5rem)}.post-detail-richtext.prose,.post-detail-richtext .prose{max-width:none}.post-detail-richtext p{font-size:var(--fluid-16-20);color:oklch(from var(--color-black) l c h / 78%);font-weight:300;line-height:1.7}.post-detail-richtext h2{font-size:var(--fluid-20-28);color:var(--color-black);margin-block:2.25rem .875rem;font-weight:600;line-height:1.2}.post-detail-richtext h3{font-size:var(--fluid-16-20);margin-block:1.75rem .75rem;font-weight:700;line-height:1.25}.post-detail-richtext h4,.post-detail-richtext h5,.post-detail-richtext h6{font-size:var(--fluid-16-18);margin-block:1.5rem .625rem;font-weight:700}.post-detail-richtext img{border-radius:clamp(.75rem,.5rem + 1vw,1.25rem);width:100%;margin-block:.5rem}.post-detail-richtext a{color:var(--color-accent-4);text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.post-detail-richtext a:hover{color:var(--color-primary)}}.post-detail-richtext blockquote{border-inline-start:3px solid var(--color-primary);color:oklch(from var(--color-black) l c h / 60%);margin-inline:0;padding-inline-start:1.25rem;font-style:italic}.post-detail-richtext ul,.post-detail-richtext ol{padding-inline-start:1.5rem}.post-detail-richtext li{font-size:var(--fluid-16-20);color:oklch(from var(--color-black) l c h / 78%);font-weight:300;line-height:1.65}.post-detail-richtext code{background-color:var(--color-surface-2);border-radius:.25rem;padding:.1em .35em;font-size:.875em}.post-detail-related{border-block-start:1px solid var(--color-accent-1);margin-block-start:clamp(2.5rem,1.5rem + 4vw,4.5rem);padding-block-start:clamp(2rem,1.2rem + 3vw,3rem)}.post-detail-related__heading{text-transform:uppercase;letter-spacing:.01em;margin:0 0 clamp(1.5rem,.9rem + 2.5vw,2.5rem);font-size:clamp(1.625rem,1rem + 2.6vw,2.75rem);font-weight:300;line-height:1}.post-detail-related__card-title{font-size:var(--fluid-20-28);margin:0;font-weight:300;line-height:1.2}.section-posts{--section-title-line-color:var(--color-accent-1);padding-block:clamp(2rem,.915462rem + 4.62428vw,4.5rem)}.section-posts__intro{grid-column:span 12;margin-block-end:clamp(1.5rem,.849711rem + 2.77457vw,3rem)}.section-posts__eyebrow{color:var(--color-accent-4);font-size:var(--fluid-16-18);text-transform:uppercase;letter-spacing:0;margin-block-end:var(--rem-12);font-weight:600}.section-posts__intro h1{text-transform:uppercase;margin:0;font-size:clamp(4rem,1.56069rem + 10.4046vw,9.625rem);line-height:.9}.section-posts__intro p:last-child{max-width:42rem;color:oklch(from var(--color-black) l c h / 72%);font-size:var(--fluid-20-28);margin-block-start:clamp(1rem,.783237rem + .924856vw,1.5rem);font-weight:300;line-height:1.2}.section-posts__meta{color:var(--color-text-secondary);font-size:var(--fluid-16-18);grid-column:span 12;margin-block-end:clamp(1.125rem,.745665rem + 1.6185vw,2rem)}.posts-grid{grid-column:span 12;gap:clamp(1rem,.566474rem + 1.84971vw,2rem);display:grid}.post-card{min-width:0}.post-card__link{border:1px solid oklch(from var(--color-accent-1) l c h / 80%);border-radius:var(--fluid-30-40);background-color:var(--color-white);height:100%;transition:border-color var(--transition-base), transform var(--transition-base);display:grid;overflow:clip}.post-card__link:focus-visible{border-color:var(--color-primary)}.post-card__image-wrap{aspect-ratio:1.18;background:linear-gradient(135deg, oklch(from var(--color-surface-5) l c h / 70%), transparent), var(--color-surface-2);overflow:clip}.post-card__image,.post-card__image-placeholder{width:100%;height:100%}.post-card__image{object-fit:cover;transition:scale var(--transition-slow)}.post-card__image-placeholder{color:var(--color-accent-4);font-size:var(--fluid-20-28);justify-content:center;align-items:center;font-weight:800;display:flex}.post-card__body{gap:var(--rem-14);flex-direction:column;padding:clamp(1.125rem,.745665rem + 1.6185vw,2rem);display:flex}.post-card__meta{gap:var(--rem-8) var(--rem-16);color:var(--color-text-secondary);font-size:var(--rem-14);flex-wrap:wrap;line-height:1.2;display:flex}.post-card h2{font-size:var(--fluid-20-28);margin:0;font-weight:300;line-height:1.2}.post-card p{color:oklch(from var(--color-black) l c h / 68%);font-size:var(--fluid-16-18);line-height:1.4}.post-card__cta{color:var(--color-accent-4);font-size:var(--fluid-16-18);margin-block-start:auto;font-weight:700}.posts-pagination{justify-content:center;align-items:center;gap:var(--rem-16);flex-wrap:wrap;grid-column:span 12;margin-block-start:clamp(2rem,1.34971rem + 2.77457vw,3.5rem);display:flex}.posts-pagination__pages{align-items:center;gap:var(--rem-8);display:flex}.posts-pagination__page{border:1px solid var(--color-accent-1);width:2.625rem;height:2.625rem;transition:background-color var(--transition-base), border-color var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.posts-pagination__page.__active,.posts-pagination__page:focus-visible{border-color:var(--color-primary);background-color:var(--color-primary)}.posts-pagination__btn.__disabled{pointer-events:none}@media (hover:hover){.post-card__link:hover{border-color:var(--color-primary);transform:translateY(-.25rem)}.post-card__link:hover .post-card__image{scale:1.07}.posts-pagination__page:hover{border-color:var(--color-primary);background-color:var(--color-primary)}}@media (min-width:48rem){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.section-posts__intro{grid-column:2/11}.section-posts__meta,.posts-grid,.posts-pagination{grid-column:2/12}.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card:nth-child(6n+1){grid-column:span 2}.post-card:nth-child(6n+1) .post-card__link{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.post-card:nth-child(6n+1) .post-card__image-wrap{aspect-ratio:auto;min-height:100%}}
