/* Вторая редакция: яркая палитра и движение в характере знака. */
:root{--paper:#fafbf4;--ink:#20251b;--muted:#535c4c;--lime:#b7ee22;--orange:#ff761a;--line:#cdd3c5;--radius:3px}
.brand{font-weight:900;font-style:italic;letter-spacing:-1.4px;font-size:27px}.brand-mark{width:53px;height:42px}.brand-dot{color:#b54600}
.header{border-bottom:1.5px solid var(--ink)}.desktop-nav{font-weight:600}.header-contact{border:1.5px solid var(--ink);background:var(--lime);border-radius:3px;font-weight:700;box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg)}.header-contact:hover{background:var(--orange);color:var(--ink);transform:rotate(0)}
.section-meta{font-weight:700}.section-meta .dot{width:10px;height:10px;border-radius:0;background:var(--orange);transform:rotate(-10deg)}.hero{padding-top:36px;padding-bottom:65px}.hero-heading{margin-top:34px;margin-bottom:36px}.hero h1{font-weight:750;font-size:clamp(54px,5.55vw,84px);letter-spacing:-4.5px;line-height:1.04}.hero h1>span{display:inline-block;background:var(--lime);color:var(--ink);font-style:italic;transform:rotate(-1.3deg);padding:2px 14px 10px;margin-left:-12px;margin-top:8px;box-shadow:0 4px 0 var(--ink)}
.turn-mark{right:6px;bottom:30px;width:139px;height:176px;transform:rotate(13deg);stroke:var(--orange);stroke-width:30}.hero-bottom p{color:#424b3c}.button{font-weight:700;border:1.5px solid var(--ink);border-radius:3px;box-shadow:4px 4px 0 var(--ink);padding:19px 23px}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.hero-bottom .button{transform:rotate(-1.5deg)}.hero-bottom .button:hover{transform:rotate(0)}.border-top{border-top:1.5px solid var(--ink)}
.direction-grid{gap:21px}.direction-card{border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:3px;min-height:330px}.direction-card:nth-child(1){background:var(--lime);transform:rotate(-.65deg)}.direction-card:nth-child(2){background:white;transform:rotate(.4deg)}.direction-card:nth-child(3){background:var(--orange);transform:rotate(-.5deg)}.direction-card:hover{border-color:var(--ink)}.direction-card h3{font-weight:700;letter-spacing:-1.3px;font-size:29px}.direction-card p{color:var(--ink)}.card-index{background:var(--ink);color:#fff;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:10px}.card-foot>span{font-weight:600}.card-foot button{width:42px;height:42px;background:var(--ink);color:white;border-radius:2px;font-size:27px;transform:rotate(-4deg)}.card-foot button:hover{background:white;color:var(--ink);outline:1px solid var(--ink);transform:none}
.section-intro h2{font-weight:700;letter-spacing:-2.4px}.serif{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-style:italic;background:linear-gradient(transparent 61%,var(--lime) 61%);padding:0 6px 3px 0}.case-image{border-radius:4px}.photo-kicker{display:inline-block;align-self:flex-start;background:var(--lime);color:var(--ink);padding:8px 12px;font-weight:700;transform:rotate(-2deg);letter-spacing:1px}.photo-title{font-weight:700;letter-spacing:-1.7px}.round-link{background:var(--orange);border:1px solid var(--ink);border-radius:3px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-6deg)}.case-details h3{font-weight:700}.detail-number{color:var(--ink);font-weight:700}.environment-entry{border-color:var(--ink)}
.manifest-panel{background:var(--ink);color:var(--paper);border-radius:4px;padding:48px 44px}.manifest-main>.eyebrow{display:inline-block;background:var(--lime);color:var(--ink);padding:7px 10px;transform:rotate(-1.5deg)}.manifest-main h2{font-weight:700;color:var(--lime);font-size:43px;letter-spacing:-1.7px}.manifest-main .button{background:var(--orange);color:var(--ink);border-color:var(--orange);box-shadow:4px 4px 0 #f5f9ee}.manifest-list a{border-color:#68755c;font-weight:600}.manifest-list a>span{color:var(--lime)}.manifest-list a:hover{color:var(--lime)}.manifest-list p{color:#c9d3be}
.team-grid{gap:25px}.person{padding:18px;background:#fff;border:1px solid var(--ink);gap:22px;grid-template-columns:.85fr 1fr;position:relative}.person:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--lime)}.person:nth-child(even):after{background:var(--orange)}.portrait-link{border-radius:2px}.person-info h3{font-weight:700;font-size:29px}.person-info .eyebrow{font-size:9px;letter-spacing:.7px;color:#46513d}.person-info p{font-size:14px;line-height:1.5}.person-links{gap:13px}.person-links a{font-size:11px;font-weight:600}.portrait-placeholder{min-height:300px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--lime);border-radius:2px}.portrait-placeholder:before{content:"";position:absolute;width:70%;height:64%;border:1.5px solid var(--ink);transform:rotate(12deg);opacity:.5}.portrait-placeholder.tatiana{background:var(--orange)}.portrait-placeholder.tatiana:before{transform:rotate(-12deg);border-radius:50% 50% 0 0}.initials{position:relative;font-size:83px;font-weight:900;font-style:italic;letter-spacing:-8px;transform:rotate(-6deg);margin-left:-8px}.placeholder-caption{position:absolute;bottom:23px;font-size:9px;text-transform:uppercase;letter-spacing:.7px;background:var(--ink);color:white;padding:8px 10px;transform:rotate(-3deg)}.tatiana .placeholder-caption{transform:rotate(3deg)}
.article-list h3{font-weight:600}.article-list>a{border-color:var(--ink)}.article-source{color:#46513d}.ai-note{background:var(--lime);border:1px solid var(--ink);border-radius:3px;box-shadow:4px 4px 0 var(--ink)}.ai-note .status-tag{font-weight:700}.ai-note h3{font-weight:700}.ai-note p{color:#343e2e}.ai-note p+p{margin-top:10px}.ai-note>span:last-child{background:var(--ink);color:var(--lime);display:grid;place-items:center;width:35px;height:35px;transform:rotate(-5deg)}.contact-section{background:var(--lime);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.contact-section h2{font-weight:750;letter-spacing:-2.5px}.contact-choices a{font-weight:600;border-color:#607c12}.contact-choices small{font-weight:400}.footer-links h2{font-weight:700}.footer-links a,.footer-links button{color:#46513d}.footer-bottom{border-color:var(--ink)}
.landing-hero h1{font-weight:700}.landing-hero h1 span{color:var(--ink);background:var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 5px;font-style:italic}.story-content h2,.story-content h3{font-weight:700}.story-number{color:#b54600;font-family:Arial,sans-serif;font-weight:800}.story-nav a{font-weight:700}.landing-end{background:var(--lime)}.landing-end p{font-weight:600}.dialog-note{background:#e5f7b6}dialog h2{font-weight:700}
@media(max-width:1250px){.hero h1{font-size:5.8vw;letter-spacing:-3.8px}.turn-mark{width:104px;height:140px;right:10px}.direction-card h3{font-size:25px}.manifest-main h2{font-size:36px}.person-info h3{font-size:25px}.person-info p{font-size:13px}.person{padding:15px;gap:17px}.initials{font-size:70px;letter-spacing:-6px}.placeholder-caption{font-size:8px;letter-spacing:.3px;padding:7px 8px}.portrait-placeholder{min-height:300px}.brand{font-size:25px}}
@media(max-width:1000px){.hero h1{font-size:6.25vw;letter-spacing:-3px}.hero h1>span{padding-left:10px;padding-right:10px}.turn-mark{width:80px;height:107px;right:0;bottom:26px}.direction-card{min-height:360px;padding-left:18px;padding-right:18px}.direction-card h3{font-size:23px}.direction-grid{gap:15px}.manifest-panel{padding:35px 28px;gap:30px}.manifest-main h2{font-size:33px}.person{display:block;padding:18px}.portrait-placeholder{height:270px;min-height:0}.initials{font-size:105px;letter-spacing:-9px}.placeholder-caption{font-size:10px;letter-spacing:.8px}.person-info{padding-top:23px}.person-info h3{font-size:28px}.person-info p{font-size:14px}.person-links{flex-direction:column;padding-bottom:5px}.person-info .eyebrow{font-size:10px}}
@media(max-width:700px){.brand{font-size:24px}.brand-mark{width:43px;height:35px}.header{height:84px}.hero{padding-top:26px;padding-bottom:44px}.hero-heading{margin:28px 0 25px}.hero h1{font-size:clamp(29px,8vw,48px);font-weight:750;letter-spacing:-1.8px;line-height:1.09}.hero h1>span{margin-left:-6px;padding:3px 7px 7px;transform:rotate(-1.4deg);margin-top:8px;box-shadow:0 3px 0 var(--ink)}.hero-bottom p{font-size:15px}.hero-bottom .button{margin-top:25px}.direction-grid{gap:21px;padding:3px 0}.direction-card{min-height:0;padding:24px 22px 20px}.direction-card h3{font-size:28px;line-height:1.09;letter-spacing:-1px}.direction-card:nth-child(1){transform:rotate(-.5deg)}.direction-card:nth-child(2){transform:rotate(.3deg)}.direction-card:nth-child(3){transform:rotate(-.4deg)}.card-foot>span{font-size:10px}.card-foot button{width:40px;height:40px}.section-intro h2{font-size:37px;letter-spacing:-1.6px}.photo-kicker{font-size:8px;padding:7px 9px}.photo-title{letter-spacing:-1px}.manifest-panel{padding:30px 23px}.manifest-main>.eyebrow{font-size:8px;letter-spacing:.7px}.manifest-main h2{font-size:31px;letter-spacing:-1.3px}.manifest-list a{font-size:14px}.person{display:grid;grid-template-columns:.72fr 1fr;gap:17px;padding:14px 14px 19px}.portrait-link{min-height:260px}.portrait-placeholder{height:100%;min-height:300px}.person-info{padding:5px 0}.person-info .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.3px}.person-info h3{font-size:22px;letter-spacing:-.9px;margin:13px 0}.person-info p{font-size:12px;line-height:1.5}.person-links a{font-size:10px;line-height:1.5}.person-links{padding-top:17px}.initials{font-size:55px;letter-spacing:-5px}.placeholder-caption{font-size:7px;letter-spacing:0;bottom:30px;padding:7px 5px;max-width:95%;text-align:center}.ai-note{padding-right:28px}.ai-note h3{font-size:19px}.ai-note>span:last-child{width:30px;height:30px;font-size:20px}.contact-section h2{font-size:43px;letter-spacing:-2px}.landing-hero h1{font-size:38px}.story-number{font-size:36px}}
@media(max-width:360px){.person{grid-template-columns:1fr}.portrait-placeholder,.portrait-link{height:220px;min-height:0}.initials{font-size:105px;letter-spacing:-9px}.placeholder-caption{font-size:10px;padding:8px 10px}.person-info{padding-top:15px}.person-info p{font-size:14px}.person-info .eyebrow{font-size:9px}.person-info h3 br{display:none}.person-info h3{font-size:25px}.hero h1{font-size:28px;letter-spacing:-1.5px}}
