.full-site{background:#faf8f5}.site-nav{position:absolute;z-index:5;inset:24px 4.5vw auto;padding:8px 26px;border:1px solid #f7eee66b;border-radius:12px;color:#faf8f5;background:#26221f12;backdrop-filter:blur(12px)}.site-nav nav{margin-left:auto;display:flex;gap:32px}.site-nav nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}.site-nav .brand{font-size:24px;letter-spacing:.03em}.hero{height:min(900px,90svh);min-height:670px;position:relative;overflow:hidden;background:#26221f}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 43%;position:absolute;inset:0;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100f0bdb 0%,#14120d75 33%,transparent 68%)}.hero-copy{position:relative;color:#faf8f5;padding:clamp(180px,17vw,260px) 7vw 70px;max-width:760px}.hero h1{font:500 clamp(68px,6.8vw,108px)/1.04 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:0 0 28px}.hero h1>span,.hero h1>em{display:block}.hero em{color:#edbda1}.hero-copy>p{font-size:18px;line-height:1.65;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:16px 24px;border-radius:8px;background:#df755a;color:#221b17;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s,transform .25s}.button:hover{background:#ed997c;transform:translateY(-3px)}.button>span{font-size:22px;transition:transform .25s}.button:hover>span{transform:translate(2px,-2px)}.hero-note{position:absolute;bottom:30px;left:7vw;color:#f1ddd1;font-size:10px;letter-spacing:.14em}.catalog{padding:100px 7vw 90px;max-width:1600px;margin:auto}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.catalog h2,.chapter-intro h2,.approach h2,.identity-chapter h2,.ending h2{font:500 clamp(48px,5vw,76px)/1.13 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:0}.catalog-heading>p{font-size:17px;line-height:1.7;max-width:28ch;margin-right:5vw}.catalog-photo{margin:28px 0 0;overflow:hidden}.catalog-photo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.catalog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0 2vw}.catalog-links>a{display:grid;grid-template-columns:1fr auto;gap:14px 10px;text-decoration:none;border-bottom:1px solid #26221f30;padding:20px 0}.catalog-links>a>span{font:500 29px/1.2 Cormorant,Georgia,serif}.catalog-links small{font-size:14px;align-self:center}.catalog-links b{grid-column:1/-1;font-size:14px;font-weight:500;display:flex;justify-content:space-between;color:#994331}.catalog-links i{font-style:normal;transition:transform .2s}.catalog-links>a:hover i{transform:translate(3px,-3px)}.chapter-intro{text-align:center;padding:80px 24px 86px;background:#efe7df}.chapter-intro>p:last-child{font-size:16px;line-height:1.6;margin:28px auto 0;max-width:44ch}.full-site .story{height:360svh}.full-site .stage{border-top:1px solid #26221f12}.chapter-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#26221f12}.chapter-progress>span{display:block;width:100%;height:100%;background:#c46c52;transform-origin:left;transform:scaleX(0)}.approach{display:grid;grid-template-columns:1.15fr 1fr;min-height:720px;align-items:center;gap:8vw;padding:90px 7vw 90px 0}.approach figure{margin:0;height:620px;overflow:hidden}.approach img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;display:block}.approach-copy{max-width:390px}.approach-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:28px 0}.approach-copy>a{display:inline-flex;gap:48px;align-items:center;min-height:50px;border-bottom:1px solid #26221f60;text-decoration:none;font-size:14px}.identity-chapter{position:relative;background:#df755a;min-height:570px;overflow:hidden;padding:95px 7vw;display:flex;align-items:center}.identity-copy{max-width:420px;position:relative;z-index:1}.identity-chapter em{color:#26221f}.identity-copy>p:last-child{max-width:29ch;font-size:17px;line-height:1.7;margin-top:28px}.wave-field{position:absolute;width:65%;height:auto;right:-7%;top:40px;color:#652f22}.wave-field path{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.2,1)}.identity-chapter.in-view .wave-field path{stroke-dashoffset:0}.ending{padding:95px 7vw;background:#ead5c8;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw}.ending figure{margin:0}.ending img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.ending .button{margin-top:36px}.site-footer{background:#26221f;color:#faf8f5;padding:48px 7vw;display:grid;grid-template-columns:1fr auto;gap:32px}.site-footer nav{display:flex;gap:32px}.site-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.site-footer p{grid-column:1/-1;font-size:12px;color:#e0d6cd;margin:0}.reveal{opacity:1;transform:none}.motion-ready .reveal.pending{opacity:0;transform:translateY(24px)}.reveal{transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:no-preference){.hero h1 span{animation:hero-enter .8s both}.hero h1 em{animation:hero-enter .9s .12s both}.hero-copy>p{animation:hero-enter .8s .24s both}.hero-copy>.button{animation:hero-enter .8s .34s both}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}
@media(max-width:1024px){.hero{min-height:650px}.hero-copy{padding-top:200px}.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#100f0bdb 0%,#14120d75 43%,transparent 84%)}.catalog-links{gap:24px;margin:0}.approach{gap:5vw}.approach figure{height:540px}.wave-field{opacity:.7;right:-22%;width:80%}.identity-copy{max-width:45%}}
@media(max-width:760px){.site-nav{inset:18px 20px auto;padding:6px 14px;gap:10px}.site-nav .brand{font-size:19px}.site-nav nav{gap:16px}.site-nav nav a{font-size:12px}.site-nav nav a:nth-child(2){display:none}.hero{height:860px;max-height:100svh;min-height:740px}.hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#15130fe8 0%,#15130f90 37%,#15130f05 80%)}.hero-copy{padding:0 24px 60px;position:absolute;bottom:32px;max-width:100%}.hero h1{font-size:62px;line-height:1.05}.hero-copy>p{font-size:16px;line-height:1.6}.hero-note{left:24px;bottom:20px;font-size:9px}.catalog{padding:64px 24px}.catalog-heading{display:block}.catalog-heading>p{font-size:16px;margin:24px 0 0}.catalog h2,.chapter-intro h2,.approach h2,.identity-chapter h2,.ending h2{font-size:48px}.catalog-photo{margin:24px -12px 0}.catalog-links{gap:14px}.catalog-links>a{display:flex;flex-direction:column;gap:8px;padding:14px 0}.catalog-links>a>span{font-size:23px;min-height:55px}.catalog-links small{align-self:flex-start;font-size:12px}.catalog-links b{font-size:12px;gap:8px}.chapter-intro{padding:56px 24px}.full-site .story{height:330svh}.approach{display:flex;flex-direction:column;gap:40px;padding:56px 24px}.approach figure{height:auto;aspect-ratio:1.2;width:calc(100% + 48px)}.approach img{object-fit:cover}.approach-copy{max-width:none;width:100%}.identity-chapter{min-height:670px;padding:64px 24px 300px}.identity-copy{max-width:100%}.wave-field{width:125%;right:-18%;top:auto;bottom:-50px;opacity:1}.ending{grid-template-columns:1fr;padding:64px 24px;gap:30px}.ending figure{grid-row:2}.ending .button{margin-top:28px}.site-footer{padding:36px 24px;grid-template-columns:1fr;gap:16px}.site-footer nav{gap:24px;flex-wrap:wrap}.site-footer p{line-height:1.7}}
@font-face{font-family:Cormorant;src:url(assets/Cormorant-Italic.woff) format('woff');font-display:swap;font-weight:300 700;font-style:italic}
.full-site.static-mode .story{height:auto}
.hero h1{line-height:1.22}
.approach figure{height:auto;aspect-ratio:1.5}
.catalog h2,.chapter-intro h2,.approach h2,.identity-chapter h2,.ending h2{line-height:1.2}
@media(max-width:360px){.hero h1{font-size:54px}.site-nav nav{gap:10px}.site-nav{inset-inline:14px;padding-inline:10px}.catalog-links>a>span{font-size:20px}.catalog-links{gap:10px}}
@media(prefers-reduced-motion:reduce){.reveal,.button,.wave-field path{transition:none}.motion-ready .reveal.pending{opacity:1;transform:none}.wave-field path{stroke-dashoffset:0}.hero-photo{will-change:auto}}
.skip-link{position:absolute;top:8px;left:8px;z-index:20;transform:translateY(-200%);background:#faf8f5;color:#26221f;padding:12px 18px}.skip-link:focus{transform:none}
.language-menu{position:relative;margin-left:16px;flex:none}.language-menu summary{display:flex;gap:7px;align-items:center;justify-content:center;min-width:62px;min-height:44px;border:1px solid #ffffff70;border-radius:24px;cursor:pointer;font-size:13px;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{display:block;flex:none}.language-menu summary:focus-visible{outline:2px solid #faf8f5;outline-offset:4px}.site-nav .language-menu nav{position:absolute;top:52px;right:0;margin:0;padding:8px;display:flex;flex-direction:column;gap:0;min-width:136px;border-radius:16px;background:#faf8f5;color:#26221f;box-shadow:0 8px 24px #0002}.site-nav .language-menu nav a{display:flex!important;min-height:44px;padding:8px 12px;border-radius:10px;font-size:14px}.language-menu a[aria-current=page]{background:#ead5c8}.language-menu a:hover{background:#efe7df}
.utility{padding:15vh max(24px,8vw);max-width:1000px}.utility h1{font:500 clamp(46px,7vw,90px)/1.2 Cormorant,Georgia,serif}.utility p{font-size:18px;line-height:1.7}.no-script{padding:24px 5vw;margin:0;line-height:1.7}body:not(.enhanced) .stage nav,body:not(.enhanced) .mode{display:none}body:not(.motion-ready) .wave-field path{stroke-dashoffset:0}
html[lang=ru] .hero h1{font-size:clamp(62px,5.6vw,92px)}html[lang=ru] .hero-copy{max-width:860px}html[lang=ru] .catalog h2{max-width:580px}
@media(max-width:760px){.site-nav{display:flex;flex-wrap:wrap;gap:0 12px}.site-nav>.brand{margin-right:auto}.site-nav>nav{order:3;width:100%;justify-content:space-between;gap:12px;margin:0}.site-nav>nav a{font-size:13px}.site-nav>nav a:nth-child(2){display:flex}.language-menu{margin:0}.site-nav .language-menu nav{top:49px}.site-nav>nav a{min-height:38px}.hero-copy{padding-bottom:52px}.hero h1,html[lang=ru] .hero h1{font-size:clamp(42px,12.6vw,62px);line-height:1.2}.stage-foot>span{max-width:28ch}.stage-foot{align-items:center}.mode{max-width:140px;flex-shrink:0}.info h2{font-size:clamp(28px,8vw,38px)}.catalog-links>a>span{font-size:clamp(19px,5.5vw,23px)}.catalog h2,.chapter-intro h2,.approach h2,.identity-chapter h2,.ending h2{font-size:clamp(40px,11vw,48px)}.identity-chapter{min-height:690px}.hero-copy>p{max-width:31ch}.site-footer nav{gap:20px}.language-menu summary{min-width:58px}}
@media(max-width:360px){.stage nav button{padding-inline:8px}.stage-foot{gap:10px}.stage-foot>span{max-width:21ch}.info{column-gap:10px}.volume{font-size:32px}.volume span{font-size:14px}.hero-copy{padding-inline:20px}}
.site-nav .language-menu:not([open]) nav{display:none}
html[lang=pl] .hero h1{font-size:clamp(62px,5.8vw,92px)}html[lang=pl] .hero-copy{max-width:860px}
@media(max-width:760px){.site-nav>nav a{min-height:44px}html[lang=pl] .hero h1{font-size:clamp(42px,12.6vw,62px)}}
@media(max-width:360px){.catalog{padding-inline:20px}}
