@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-cyrillic.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin.woff2) format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f3f3ef;--ink:#101312;--blue:#007aff;--line:rgba(16,19,18,.2);--gutter:7vw;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ink);color:var(--ink);font:400 17px/1.55 Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.blue :focus-visible,.dark :focus-visible{outline-color:#fff}button{border:0;background:none}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:520;letter-spacing:-.065em;line-height:1.01}h3{font-weight:500;letter-spacing:-.03em;line-height:1.2}sup{font-size:.44em;vertical-align:top;line-height:1.5;margin-left:2px}::selection{background:var(--blue);color:white}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:14px}.skip:focus{top:12px}.site-header{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:50;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid #ffffff26}.studio{font-weight:750;letter-spacing:-.055em;font-size:23px;white-space:nowrap}.header-client{font-size:13px;letter-spacing:.01em}.separator{margin:0 12px;opacity:.5}.header-controls{display:flex;align-items:center;gap:40px}.languages{display:flex;align-items:center;gap:7px;font-size:14px}.languages button{padding:10px 4px;opacity:.5}.languages button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px}.languages span{opacity:.3}.menu-button{display:flex;align-items:center;gap:16px;font-size:14px;padding:10px 0}.menu-icon{display:grid;gap:5px;width:22px}.menu-icon i{height:1px;background:currentColor;transition:transform .25s}.menu-button[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.chapter-menu{position:fixed;inset:76px 0 0 40%;background:var(--ink);color:var(--paper);z-index:49;padding:3vw 5vw;overflow:auto;border-left:1px solid #ffffff26;box-shadow:-50vw 0 0 0 #0009}.chapter-menu[hidden]{display:none}.menu-intro{font-size:13px;opacity:.6;margin-bottom:24px}.chapter-menu a{display:flex;gap:26px;padding:14px 0;border-bottom:1px solid #ffffff26;font-size:clamp(18px,2vw,30px)}.chapter-menu small{font-size:12px;opacity:.45;padding-top:5px}.progress{position:fixed;right:2.5vw;bottom:30px;z-index:45;display:flex;align-items:center;gap:10px;color:white;font-size:12px;mix-blend-mode:difference;pointer-events:none}.progress-track{width:80px;height:1px;background:#ffffff40}.progress-track i{display:block;width:8.333%;height:2px;background:white}.chapter{position:relative;padding:66px var(--gutter) 90px;scroll-margin-top:0;overflow:clip}.chapter-meta{display:flex;gap:40px;font-size:13px;font-weight:500;margin-bottom:75px;letter-spacing:.01em}.chapter-meta>span:first-child{opacity:.5;font-variant-numeric:tabular-nums}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.blue{background:#0065d5;color:white}.headline{font-size:clamp(48px,6.3vw,118px);max-width:1400px}.lead{font-size:clamp(18px,1.55vw,26px);line-height:1.5;max-width:620px;margin-top:32px;font-weight:380}.note{font-size:13px;line-height:1.55;max-width:900px;opacity:.66;margin-top:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.hero{min-height:100svh;padding-top:calc(var(--header) + 36px);display:flex;flex-direction:column;justify-content:space-between}.hero .chapter-meta{position:relative;z-index:2;margin-bottom:50px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%;max-width:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050c0bdd 0%,#07100c88 48%,#08100c22 100%),linear-gradient(0deg,#06100caa,transparent 50%)}.hero-content{position:relative;z-index:2;margin:0 0 50px}.eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:30px}.hero h1{font-size:clamp(64px,7.8vw,150px);max-width:1350px}.hero-line{display:block}.hero h1 .hero-line:first-child{font-size:.28em;letter-spacing:-.035em;margin-bottom:28px}.hero-title{font-weight:530}.hero-sub{font-size:clamp(18px,1.5vw,26px);max-width:610px;margin-top:36px;line-height:1.5}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:13px}.scroll-link{display:flex;gap:20px;align-items:center}.scroll-line{width:55px;height:1px;background:white;position:relative}.scroll-line:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid white;border-bottom:1px solid white;transform:rotate(45deg)}/* V2: responsive chapter layouts; desktop content fits without clipping. */
:root{--header:clamp(56px,7dvh,76px);--gutter:5.5vw;--space:clamp(16px,2.4dvh,28px)}
html{scroll-behavior:auto;scroll-padding-top:0}body{font-size:16px}.chapter{height:100vh;height:100dvh;min-height:0;padding:calc(var(--header) + 22px) var(--gutter) 36px;overflow:visible;display:flex;flex-direction:column;gap:var(--space)}.chapter-meta{flex:none;margin:0;font-size:12px;gap:32px}.headline{font-size:clamp(42px,min(5.3vw,7.5dvh),92px);line-height:1.03;letter-spacing:-.06em}.lead{font-size:clamp(16px,min(1.4vw,2.3dvh),23px);line-height:1.45;margin-top:18px;max-width:660px}.note,.chapter-foot{font-size:12px;line-height:1.4;margin:0;flex:none}.note{opacity:.68}.chapter-heading{flex:none}.chapter-foot{display:flex;align-items:center;justify-content:space-between;gap:24px}.attribution{font-size:12px;opacity:.65}.preserved-content{min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space)}.site-header{height:var(--header)}.chapter-menu{inset:var(--header) 0 0 40%;padding:2vh 5vw}.chapter-menu a{font-size:clamp(18px,2.1vw,30px);padding:clamp(8px,1.4dvh,14px) 0}.chapter-arrows{position:fixed;right:1.5vw;bottom:60px;display:flex;flex-direction:column;gap:4px;z-index:44}.chapter-arrows button{width:28px;height:28px;background:var(--ink);color:var(--paper);font-size:18px;border:1px solid #ffffff35}.chapter-arrows button:disabled{opacity:.3;cursor:default}.progress{right:1.5vw;bottom:16px}.progress-track{width:48px}.hero{min-height:0;justify-content:space-between;padding-top:calc(var(--header) + 28px);padding-bottom:46px;gap:0}.hero .chapter-meta{margin:0}.hero-content{margin:0}.hero h1{font-size:clamp(60px,min(7.8vw,13.2dvh),150px)}.hero h1 .hero-line:first-child{margin-bottom:clamp(20px,3dvh,28px)}.hero-sub{margin-top:clamp(20px,3.6dvh,36px);font-size:clamp(17px,2.35dvh,26px)}.eyebrow{margin-bottom:24px}.hero-bottom{padding-right:24px}.reference-gallery{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.reference-card{display:flex;flex-direction:column;min-height:0;text-decoration:none!important}.reference-photo{position:relative;flex:1;min-height:0;background:var(--ink);overflow:hidden}.reference-photo img{width:100%;height:100%;object-fit:cover;transition:filter .3s ease,transform .5s ease}.reference-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:15px;font-size:17px}.reference-caption small{font-size:11px;opacity:.65}.project-view{position:absolute;right:16px;bottom:16px;display:block;padding:8px 12px;background:var(--paper);color:var(--ink);font-size:13px;opacity:0;transform:translateY(5px);transition:.25s}.reference-gallery:has(.reference-card:hover) .reference-card:not(:hover) img,.reference-gallery:has(.reference-card:focus-visible) .reference-card:not(:focus-visible) img{filter:brightness(.48)}.reference-card:is(:hover,:focus-visible) img{transform:scale(1.025)}.reference-card:is(:hover,:focus-visible) .project-view{opacity:1;transform:none}.reference-card:focus-visible{outline:2px solid white;outline-offset:6px}.process-controls{display:flex;flex-direction:column;min-height:0;justify-content:space-between}.clear-space{grid-row:span 2;border:1px dashed var(--blue);padding:10px;display:block}.size-rule>div{grid-row:span 2;display:flex;align-items:end;gap:8px}.application-accordion{display:flex;gap:10px;min-height:0;flex:1;align-items:stretch}.accordion-panel{flex-basis:0;flex-grow:1;min-width:0;position:relative;padding:0;overflow:hidden;text-align:left;isolation:isolate;border:0}.accordion-panel.active{flex-grow:5.3}.accordion-panel img{height:100%;width:100%;object-fit:cover;filter:brightness(.63);transition:filter .3s}.accordion-panel.active img{filter:none}.accordion-panel:focus-visible{outline:2px solid white;outline-offset:4px}.panel-number{position:absolute;left:14px;top:14px;color:white;background:#101312bb;font-size:12px;padding:3px 6px}.panel-rail{position:absolute;left:50%;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg) translateX(50%);font-size:16px;color:white;text-shadow:0 1px 5px #000}.panel-caption{position:absolute;left:20px;right:20px;bottom:18px;padding:14px 16px;color:var(--paper);background:#101312ee;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}.panel-caption strong{display:block;font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.panel-caption small{display:block;font-size:13px;opacity:.7;margin-top:5px}.accordion-panel.active .panel-caption{opacity:1;transform:none}.accordion-panel.active .panel-rail{opacity:0}.application-foot{font-size:12px}.publication-heading{flex:none}.publication-heading .lead{font-size:17px;margin-top:14px}.publications .preserved-content{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr auto;gap:var(--space) 4vw}.publication-heading{grid-column:1/-1}.publication-stage{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:16px;background:#daddd7;padding:30px 25px;margin:0;min-height:0;perspective:1600px}.publication-stage img{width:30%;height:auto;max-height:90%;object-fit:contain;box-shadow:8px 10px 18px #0002}.pdf-cover{transform:rotate(-5deg) translateY(-8px)}.pdf-page{transform:rotate(3deg) translateY(18px)}.pdf-page.second{transform:rotate(-2deg) translateY(-10px)}.publications .note{grid-column:1/-1;grid-row:3}.publication-list{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;margin:0;min-height:0}.publication-row{display:grid;grid-template-columns:25px 1fr;gap:8px 20px;border-top:1px solid var(--line);padding:18px 0;flex:1;align-content:center}.publication-row small{font-size:12px;color:var(--blue)}.publication-row h3{font-size:clamp(18px,2.6dvh,26px);line-height:1.1;letter-spacing:-.04em}.publication-row p{grid-column:2;font-size:15px;line-height:1.4}.architectural-collage{display:grid;grid-template-columns:1.6fr 1fr .85fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;min-height:0}.architectural-collage figure{position:relative;min-height:0;min-width:0}.architectural-collage img{height:100%;width:100%;object-fit:cover}.collage-hero{grid-column:1;grid-row:1/3}.collage-medium{grid-column:2;grid-row:1/3}.collage-detail{grid-column:3;grid-row:1}.collage-installation{grid-column:3;grid-row:2}.architectural-collage figcaption{position:absolute;left:12px;bottom:12px;right:12px;color:white;font-size:12px;width:fit-content;background:#101312d9;padding:6px 10px}.image-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;flex:none;border-top:1px solid #ffffff26;padding-top:16px}.image-workflow h3{font-size:18px;margin-bottom:7px}.image-workflow p{font-size:14px;opacity:.65}.closing .preserved-content{gap:var(--space)}.contact{display:flex;flex-direction:column;gap:10px;margin:0;flex:none}.contact a:first-child{font-size:clamp(25px,4dvh,48px);letter-spacing:-.045em;width:fit-content}.contact a:last-child{font-size:15px;opacity:.6;width:fit-content}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff26;padding-top:20px;font-size:12px;flex:none}footer>span{opacity:.6}.noscript{padding:15px;background:var(--paper);color:var(--ink)}
html[lang=ru] .headline{font-size:clamp(40px,min(4.8vw,7.2dvh),86px)}html[lang=ru] .hero h1{font-size:clamp(58px,min(7.1vw,12dvh),130px)}
@media(min-width:1001px) and (max-height:800px){.chapter{gap:18px;padding-top:calc(var(--header) + 17px);padding-bottom:32px}.lead{margin-top:14px;font-size:16px}.reference-caption{font-size:15px}.publication-row{padding:12px 0}.publication-row p{font-size:14px}.image-workflow h3{font-size:17px}.image-workflow p{font-size:13px}}
@media(max-width:1000px){:root{--gutter:6vw;--header:68px}.header-client{display:none}.chapter{height:auto;min-height:100svh;padding-top:calc(var(--header) + 28px);padding-bottom:60px;gap:32px;scroll-snap-align:start}.chapter-meta{margin:0}.hero{height:100svh;padding-top:100px;gap:0}.hero h1,html[lang=ru] .hero h1{font-size:clamp(49px,8.8vw,80px)}.hero .chapter-meta{margin:0}.hero-content{margin:0}.hero-sub{font-size:18px}.hero h1 .hero-line:first-child{font-size:.4em}.reference-gallery{min-height:300px;gap:15px}.reference-photo{height:290px;flex:none}.reference-caption{flex-direction:column;align-items:start;gap:4px}.preserved-content{gap:28px}.application-accordion{height:480px;min-height:480px;gap:8px}.accordion-panel.active{flex-grow:4}.panel-caption{left:10px;right:10px;padding:10px}.panel-caption strong{font-size:19px}.panel-rail{font-size:14px}.application-foot{flex-direction:column;align-items:start;gap:12px}.publications .preserved-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:30px}.publication-stage{grid-column:1;grid-row:2;height:420px}.publication-list{grid-column:1;grid-row:3}.publications .note{grid-column:1;grid-row:4}.publication-row h3{font-size:24px}.publication-row p{font-size:16px}.architectural-collage{height:480px;min-height:480px}.image-workflow{gap:20px}.contact{margin:20px 0 30px}.chapter-menu{inset:68px 0 0 20%}.chapter-menu a{font-size:22px;padding:14px 0}}
@media(max-width:600px){.site-header{padding:0 6vw}.studio{font-size:19px}.header-controls{gap:20px}.menu-button>span:first-child{display:none}.languages{font-size:13px}.chapter-menu{inset:68px 0 0;padding:30px 7vw}.chapter-menu a{font-size:20px;padding:10px 0}.chapter{gap:30px}.lead{font-size:17px;margin-top:20px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#06100cdd,#07100c44),linear-gradient(0deg,#06100caa,transparent)}.hero h1,html[lang=ru] .hero h1{font-size:clamp(47px,10vw,64px)}.hero-sub{font-size:17px}.hero-bottom>span{max-width:150px;font-size:11px}.scroll-link{font-size:11px;gap:10px}.scroll-line{width:24px}.hero-bottom{padding-right:0}.eyebrow{font-size:11px}.reference-gallery{grid-template-columns:1fr;gap:28px}.reference-photo{height:260px}.reference-caption{flex-direction:row;align-items:center;font-size:16px}.project-view{opacity:1;transform:none}.application-accordion{height:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.accordion-panel{height:76px;flex:0 0 76px!important;width:100%}.accordion-panel.active{height:440px;flex-basis:440px!important}.accordion-panel:not(.active) img{object-position:center 45%}.panel-rail{left:55px;bottom:25px;writing-mode:horizontal-tb;transform:none;font-size:16px}.panel-number{top:20px;left:15px}.panel-caption{left:18px;right:18px;bottom:18px}.panel-caption strong{font-size:25px}.publication-stage{height:360px;padding:30px 16px;gap:12px}.publication-stage img{width:30%}.publication-row{padding:22px 0}.publication-row p{font-size:15px}.architectural-collage{height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:12px}.collage-hero{grid-column:span 2;grid-row:1;height:280px}.collage-medium{grid-column:span 2;grid-row:2;height:250px}.collage-detail{grid-column:1;grid-row:3;height:250px}.collage-installation{grid-column:2;grid-row:3;height:250px}.architectural-collage figcaption{font-size:10px;left:8px;right:8px;bottom:8px;padding:6px}.image-workflow{grid-template-columns:1fr;gap:24px;padding-top:24px}.image-workflow h3{font-size:22px}.image-workflow p{font-size:15px}.contact a:first-child{font-size:clamp(22px,5vw,32px)}footer{gap:20px;flex-wrap:wrap}footer .studio{width:calc(50% - 10px)}footer>span{width:calc(50% - 10px);text-align:right}footer>a:last-child{margin-left:auto}.chapter-arrows{right:8px;bottom:55px}.chapter-arrows button{width:26px;height:26px}.progress{right:8px;bottom:15px;background:var(--ink);mix-blend-mode:normal;padding:5px 7px;border:1px solid #ffffff26}.progress-track{width:25px}.reference-gallery:has(.reference-card:hover) .reference-card:not(:hover) img{filter:none}}
@media(hover:none){.project-view{opacity:1;transform:none}.reference-photo img{transition:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.site-header,.progress,.chapter-arrows,.chapter-menu,.hero-bottom{display:none}.chapter{height:auto;min-height:0;break-before:page;padding:35px;overflow:visible}.reveal{opacity:1!important;transform:none!important}.hero{height:900px}.architectural-collage{height:400px}.application-accordion{height:400px}.reveal{clip-path:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media(max-width:1000px){html{scroll-snap-type:y proximity}}
/* V3: one repeated editorial geometry, five progressive states. */
.package-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex:none}.package-title{font-size:clamp(40px,min(4.5vw,6.4dvh),78px)}html[lang=ru] .package-title{font-size:clamp(38px,min(4.1vw,5.8dvh),72px)}.package-index{font-size:clamp(60px,11dvh,120px);line-height:.9;letter-spacing:-.07em;color:var(--blue)}.package-index small{font-size:16px;letter-spacing:0;color:#666}.package-system{position:relative;flex:1;min-height:0}.package-list{list-style:none;margin:0;padding:0;height:100%;display:grid;grid-template-rows:repeat(5,1fr)}.package-row{display:grid;grid-template-columns:55px minmax(240px,1.1fr) 1fr;gap:28px;align-items:center;border-top:1px solid var(--line);padding:8px 0 8px 20px;min-height:0}.package-number{font-size:clamp(22px,3.6dvh,40px);font-weight:400;letter-spacing:-.06em;color:var(--blue)}.package-name{font-size:clamp(21px,min(2.6vw,3.9dvh),40px);line-height:1.12}.package-description{font-size:clamp(13px,min(1.1vw,1.9dvh),18px);line-height:1.4;max-width:540px}.package-row.is-muted{color:#646760}.package-row.is-muted .package-number{color:#646760}.package-row.is-muted .package-description{visibility:hidden}.package-row.is-active .package-name{color:var(--blue)}.package-indicator{position:absolute;left:0;top:0;width:3px;height:20%;background:var(--blue);transform:translateY(calc((var(--active,1) - 1) * 100%))}.package-system[data-active="2"]{--active:2}.package-system[data-active="3"]{--active:3}.package-system[data-active="4"]{--active:4}.package-system[data-active="5"]{--active:5}.package-footer{flex:none;display:grid;gap:5px}.package-message{font-size:clamp(16px,2.3dvh,25px);line-height:1.4;max-width:1000px}.package-note{font-size:12px;color:#61655e;line-height:1.4}.future-intro{max-width:800px;font-size:clamp(16px,2.2dvh,22px);line-height:1.4}.opportunity-list{list-style:none;padding:0;margin:0;flex:1;min-height:0;display:grid;grid-template-rows:repeat(5,1fr)}.opportunity-row{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:28px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.opportunity-row h3{font-size:clamp(20px,3dvh,32px)}.opportunity-row p{font-size:clamp(13px,1.8dvh,18px);line-height:1.4;max-width:600px}.future-note{font-size:12px;opacity:.65;flex:none}.closing-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;flex:none}.timeline-replay{font-size:13px;padding:12px 0;white-space:nowrap;border-bottom:1px solid #ffffff60}.process-timeline{position:relative;min-height:210px;flex:1}.timeline-geometry{position:absolute;width:100%;height:100%;overflow:visible}.process-path{stroke:#f3f3ef;stroke-width:1.3;vector-effect:none;stroke-linecap:round}.timeline-point circle{fill:var(--ink);stroke:#f3f3ef;stroke-width:1.2;vector-effect:non-scaling-stroke}.timeline-point text{fill:var(--paper);font:13px Inter,sans-serif}.timeline-point:last-child circle{fill:var(--blue);stroke:var(--blue)}.timeline-labels{list-style:none;padding:0;margin:0}.timeline-label{position:absolute;left:var(--x);top:var(--y);transform:translateX(-50%);width:15.5%;text-align:center;font-size:clamp(13px,min(1.2vw,2.05dvh),20px);line-height:1.35}.mobile-step{display:none}.closing .contact{gap:4px}.closing .contact a:first-child{font-size:clamp(23px,3.8dvh,42px)}.closing footer{padding-top:14px}.closing .headline{font-size:clamp(42px,min(5vw,7dvh),90px)}html[lang=ru] .closing .headline{font-size:clamp(40px,min(4.6vw,6.5dvh),84px)}
@media(min-width:1001px) and (max-height:800px){.package-row{gap:22px}.package-message{font-size:16px}.package-title{font-size:42px}html[lang=ru] .package-title{font-size:40px}.package-name{font-size:24px}.package-description{font-size:13px}.future .headline{font-size:42px}html[lang=ru] .future .headline{font-size:40px}.opportunity-row h3{font-size:22px}.opportunity-row p{font-size:13px}.process-timeline{min-height:180px}.closing .headline{font-size:46px}html[lang=ru] .closing .headline{font-size:44px}}
@media(max-width:1000px){.package-head{gap:20px}.package-title,html[lang=ru] .package-title{font-size:clamp(36px,6vw,58px)}.package-index{font-size:70px}.package-index small{font-size:12px}.package-system{flex:none}.package-list{height:auto;display:block}.package-row{grid-template-columns:40px 1fr;padding:20px 0 20px 15px;gap:12px 20px}.package-name{font-size:25px}.package-description{grid-column:2;font-size:16px}.package-row.is-muted .package-description{display:none}.package-indicator{height:var(--indicator-height,80px);transform:translateY(var(--indicator-top,0px))}.package-message{font-size:19px}.package-note{font-size:13px}.opportunity-list{display:block}.opportunity-row{grid-template-columns:40px 1fr;gap:12px 20px;padding:22px 0}.opportunity-row h3{font-size:25px}.opportunity-row p{grid-column:2;font-size:16px}.future .headline,html[lang=ru] .future .headline{font-size:clamp(36px,6vw,58px)}.process-timeline{min-height:320px}.timeline-label{font-size:14px}.closing .headline,html[lang=ru] .closing .headline{font-size:clamp(40px,6vw,64px)}}
@media(max-width:600px){.package-head{display:block;position:relative;padding-right:40px}.package-index{position:absolute;right:0;top:0;font-size:32px}.package-index small{display:block;font-size:10px;padding-top:8px}.package-title,html[lang=ru] .package-title{font-size:34px}.package-row{grid-template-columns:30px 1fr;gap:12px;padding:22px 0 22px 12px}.package-name{font-size:23px}.package-description{font-size:15px}.package-number{font-size:25px}.package-message{font-size:18px}.closing-heading{display:block}.timeline-replay{margin-top:20px}.process-timeline{min-height:0;flex:none}.timeline-geometry{display:none}.timeline-labels{position:relative;padding-left:0}.timeline-labels:before{content:'';position:absolute;left:19px;top:20px;bottom:25px;width:1px;background:#f3f3ef55}.timeline-label{position:relative;inset:auto;width:auto;transform:none;text-align:left;display:flex;gap:20px;align-items:center;font-size:18px;padding:16px 0;min-height:76px}.mobile-step{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;font-size:12px;background:var(--ink);z-index:1}.timeline-label:first-child .mobile-step{background:var(--blue);border-color:var(--blue)}.closing .contact{margin:0 0 10px}.closing footer{row-gap:20px}.future-intro{font-size:17px}}
/* Fixed-size dots preserve circular proportions at every viewport height. */
.timeline-point{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border:1px solid var(--paper);border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.timeline-point.point-0{background:var(--blue);border-color:var(--blue)}
@media(max-width:600px){.timeline-point{display:none}}
.reference-card:focus .project-view{opacity:1;transform:none}
@media(min-width:1001px){.package-footer{height:clamp(85px,10dvh,112px);align-content:start}.package-description{line-height:1.35}}
@media(max-width:600px){.chapter-arrows{right:92px;bottom:15px;flex-direction:row}.chapter-arrows button{width:26px;height:28px}.progress{height:28px;align-items:center}}

/* Page 11 only: structured five-column opportunity overview. */
#chapter-11.future-overview .headline{max-width:1200px}
#chapter-11.future-overview .future-intro{max-width:960px}
#chapter-11.future-overview .opportunity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:clamp(18px,2vw,38px);padding-top:clamp(12px,3dvh,32px)}
#chapter-11.future-overview .opportunity-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:22px 0 0;border-top:1px solid var(--line);min-width:0;position:relative}
#chapter-11.future-overview .opportunity-row:before{content:'';position:absolute;left:0;top:-1px;width:36px;height:2px;background:var(--blue)}
#chapter-11.future-overview .package-number{font-size:clamp(42px,6.6dvh,72px);line-height:1;font-weight:350;margin-bottom:clamp(25px,5dvh,54px)}
#chapter-11.future-overview .opportunity-row h3{font-size:clamp(21px,min(1.9vw,3dvh),34px);line-height:1.16;min-height:3.5em;letter-spacing:-.04em;margin-bottom:24px}
#chapter-11.future-overview .opportunity-row p{font-size:clamp(14px,min(1.05vw,2dvh),19px);line-height:1.5;color:#505650;max-width:270px;border-left:1px solid #007aff70;padding-left:13px}
#chapter-11.future-overview .future-note{border-top:1px solid var(--line);padding-top:15px}
@media(min-width:1001px) and (max-height:800px){#chapter-11.future-overview .opportunity-list{padding-top:10px}#chapter-11.future-overview .opportunity-row{padding-top:16px}#chapter-11.future-overview .package-number{font-size:44px;margin-bottom:26px}#chapter-11.future-overview .opportunity-row h3{font-size:22px;margin-bottom:18px}#chapter-11.future-overview .opportunity-row p{font-size:14px}}
@media(max-width:1000px){#chapter-11.future-overview .opportunity-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:40px 25px;padding-top:10px}#chapter-11.future-overview .package-number{font-size:48px;margin-bottom:25px}#chapter-11.future-overview .opportunity-row h3{font-size:23px;min-height:2.5em;margin-bottom:18px}#chapter-11.future-overview .opportunity-row p{font-size:15px}}
@media(max-width:600px){#chapter-11.future-overview .opportunity-list{grid-template-columns:1fr;gap:32px}#chapter-11.future-overview .opportunity-row{display:grid;grid-template-columns:44px 1fr;gap:12px 18px;padding-top:20px}#chapter-11.future-overview .package-number{font-size:33px;margin:0;grid-column:1;grid-row:1/3}#chapter-11.future-overview .opportunity-row h3{grid-column:2;min-height:0;font-size:24px;margin:0}#chapter-11.future-overview .opportunity-row p{grid-column:2;font-size:16px;max-width:none}}
