:root{font-family:Inter,Onest,Arial,sans-serif;color:#e9eee4;background:#111b18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#111b18;--paper:#e9eee4;--muted:#aab6ab;--line:#405047;--accent:#cbf68a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}p,h1,h2,h3{margin-top:0}p{line-height:1.55}.skip{position:absolute;top:-80px;left:16px;z-index:100;padding:12px 16px;background:var(--accent);color:var(--ink)}.skip:focus{top:16px}.site-header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(18px,3vw,46px);min-height:86px;padding:18px clamp(20px,4.5vw,76px);border-bottom:1px solid var(--line);background:#111b18}.brand{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand b{font-weight:400;color:var(--accent)}.brand-mark{position:relative;width:34px;height:34px;flex:none;border:1px solid var(--accent);border-radius:50%}.brand-mark i{position:absolute;display:block;width:5px;height:5px;border-radius:50%;background:var(--accent)}.brand-mark i:nth-child(1){top:5px;left:12px}.brand-mark i:nth-child(2){bottom:7px;left:5px}.brand-mark i:nth-child(3){right:5px;bottom:9px}.main-nav,.locale-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,30px)}.main-nav a,.locale-nav a{font-size:11px;letter-spacing:.085em;font-weight:700;white-space:nowrap}.main-nav a{padding:10px 0;border-bottom:1px solid transparent}.main-nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.locale-nav{gap:8px;padding-left:22px;border-left:1px solid var(--line)}.locale-nav a{padding:7px 6px;color:var(--muted)}.locale-nav a[aria-current=page]{color:var(--paper)}.eyebrow{margin-bottom:24px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.section-frame{padding-left:clamp(20px,6vw,104px);padding-right:clamp(20px,6vw,104px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:min(750px,calc(100svh - 86px));overflow:hidden;background:radial-gradient(circle at 83% 42%,#26382b 0,#17251d 22%,#111b18 62%)}.hero-copy{position:relative;z-index:1;padding:clamp(78px,11vw,155px) 2vw 86px clamp(20px,6vw,104px)}.hero h1{margin:0 0 34px;line-height:.84;font-size:clamp(60px,7.5vw,135px);font-weight:850;letter-spacing:-.09em}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:var(--accent)}.hero-lead{max-width:590px;margin-bottom:32px;color:#d5dfd0;font-size:clamp(18px,1.45vw,23px);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.08em}.button span{font-size:20px;line-height:1}.button--light{background:var(--accent);color:var(--ink)}.button--light:hover{background:#e1ffb9}.button--quiet{border:1px solid #7b8e7d}.button--quiet:hover{border-color:var(--accent);color:var(--accent)}.atlas-art{position:relative;align-self:stretch;min-height:580px}.atlas-art:before,.atlas-art:after{position:absolute;content:"";height:1px;width:105%;top:50%;left:-10%;background:linear-gradient(90deg,transparent,#80997f,transparent);transform:rotate(-31deg);opacity:.6}.atlas-art:after{transform:rotate(36deg);opacity:.35}.orbit{position:absolute;top:50%;left:48%;border:1px solid #77957373;border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:min(26vw,310px);height:min(26vw,310px)}.orbit-b{width:min(41vw,500px);height:min(41vw,500px)}.orbit-c{width:min(57vw,690px);height:min(57vw,690px)}.orb{position:absolute;display:block;border-radius:50%;box-shadow:0 0 0 7px #1b2b20}.orb-a{width:31px;height:31px;top:19%;left:38%;background:#c5f78d}.orb-b{width:23px;height:23px;top:31%;right:18%;background:#9bd4bd}.orb-c{width:37px;height:37px;top:63%;left:16%;background:#e3a98c}.orb-d{width:17px;height:17px;bottom:17%;right:31%;background:#e3d390}.orb-e{width:14px;height:14px;top:47%;right:12%;background:#c5b5ee}.art-core{position:absolute;top:50%;left:48%;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);color:#172018;font-size:72px;font-weight:900;letter-spacing:-.12em;box-shadow:0 0 70px #c4ef8140}.art-caption{position:absolute;right:8%;bottom:8%;color:#acbcaa;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.worlds-section{padding-top:116px;padding-bottom:118px;background:#e9eee4;color:var(--ink)}.worlds-section .eyebrow,.route-section .eyebrow{color:#4b6e39}.section-heading{display:grid;grid-template-columns:1fr minmax(240px,360px);column-gap:5vw;align-items:end;margin-bottom:38px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{max-width:800px;margin:0;font-size:clamp(38px,5.5vw,88px);line-height:.97;letter-spacing:-.075em}.section-heading>p:last-child{margin:0;font-size:17px;line-height:1.5}.world-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.world-card{--world-accent:#c9f488;position:relative;display:flex;grid-column:span 2;flex-direction:column;min-height:388px;overflow:hidden;padding:24px 26px 25px;background:#17231f;color:#f2f5ee;transition:transform .2s ease,box-shadow .2s ease}.world-card:nth-child(n+4){grid-column:span 3;min-height:328px}.world-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #17231f28}.world-card--author{--world-accent:#e4c4a8}.world-card--bureau{--world-accent:#c7f183}.world-card--mozg{--world-accent:#89cae4}.world-card--projectorium{--world-accent:#e5d08c}.world-card--fantazeria{--world-accent:#dcb7eb}.world-card-top{display:flex;justify-content:space-between;color:var(--world-accent);font-size:11px;font-weight:750;letter-spacing:.1em}.world-card-top span:last-child{font-size:24px;line-height:.7}.world-card-mark{position:relative;width:78px;height:78px;margin:auto 0 24px;border:1px solid var(--world-accent);border-radius:50%}.world-card-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--world-accent)}.world-card-mark i:nth-child(1){top:12px;left:23px}.world-card-mark i:nth-child(2){right:13px;top:34px}.world-card-mark i:nth-child(3){bottom:12px;left:22px}.world-card>strong{font-size:clamp(22px,2.3vw,34px);line-height:1.02;letter-spacing:-.055em}.world-question{margin-top:13px;color:var(--world-accent);font-size:16px;line-height:1.3}.world-summary{margin-top:13px;color:#b9c5b9;font-size:14px;line-height:1.4}.route-section{padding-top:112px;padding-bottom:122px;background:#dce6d4;color:var(--ink)}.route-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #93a494}.route-steps li{padding:27px 34px 10px 0;border-right:1px solid #93a494}.route-steps li+li{padding-left:34px}.route-steps li:last-child{border-right:0}.route-steps span{color:#3f693a;font-size:13px;font-weight:800}.route-steps h3{max-width:330px;margin:60px 0 16px;font-size:clamp(25px,2.8vw,42px);line-height:1.05;letter-spacing:-.055em}.route-steps p{max-width:350px;color:#435147;font-size:15px}.principle-section{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:6vw;padding-top:120px;padding-bottom:132px;background:#1c3027}.principle-section .eyebrow{grid-column:1/-1}.principle-section h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.075em}.principle-section>p:not(.eyebrow){max-width:620px;margin:0;color:#d0dfcf;font-size:clamp(19px,2vw,29px);line-height:1.38}.principle-links{grid-column:2;display:flex;gap:16px;flex-wrap:wrap;margin-top:52px}.principle-links a,.editorial-next{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:220px;padding:20px 0;border-top:1px solid #77937a;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em}.principle-links a:hover,.editorial-next:hover{color:#fff}.principle-links span,.editorial-next span{font-size:18px}.site-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:65px clamp(20px,6vw,104px) 26px;background:#0a120f}.footer-brand>span{font-size:26px;font-weight:800;letter-spacing:-.055em}.footer-brand>p{max-width:400px;margin-top:16px;color:#9eae9e;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;align-items:start;gap:14px 28px}.site-footer nav a{font-size:12px;font-weight:750;letter-spacing:.1em}.site-footer nav a:hover{color:var(--accent)}.footer-end{grid-column:1/-1;margin:60px 0 0;padding-top:20px;border-top:1px solid #394a3d;color:#93a393;font-size:11px;letter-spacing:.09em}.editorial-page{max-width:1240px;min-height:80vh;margin:auto;padding-top:70px;padding-bottom:140px}.backlink{display:inline-block;margin-bottom:100px;color:#b1c5b4;font-size:11px;font-weight:750;letter-spacing:.1em}.backlink:hover{color:var(--accent)}.editorial-page h1{max-width:950px;margin:0 0 30px;font-size:clamp(60px,9vw,150px);line-height:.88;letter-spacing:-.09em}.editorial-lead{max-width:780px;margin-bottom:100px;color:#d3e1d0;font-size:clamp(22px,2.4vw,34px);line-height:1.35}.manifest-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.manifest-list li{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:32px 0 42px;border-bottom:1px solid var(--line)}.manifest-list li>span,.editorial-list li>span{color:var(--accent);font-size:14px;font-weight:800}.manifest-list h2{margin:0 0 14px;font-size:clamp(27px,3vw,46px);letter-spacing:-.06em}.manifest-list p{max-width:760px;margin:0;color:#afbeaf;font-size:17px}.editorial-after,.editorial-body{max-width:860px;margin:66px 0;color:#d9e3d6;font-size:clamp(19px,2vw,27px);line-height:1.45}.editorial-next{max-width:330px;margin-top:70px}.truth-note{display:grid;grid-template-columns:180px 1fr;gap:25px;max-width:920px;margin:50px 0 100px;padding:25px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}.truth-note span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.truth-note p{margin:0;color:#bdcdbd;font-size:16px}.editorial-list h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.065em}.editorial-list ol{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.editorial-list li{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.editorial-list li p{margin:0;font-size:19px}.detail-page{max-width:1400px;min-height:80vh;margin:auto;padding-top:70px;padding-bottom:130px;--detail-accent:#c7f183}.detail-page--author{--detail-accent:#e4c4a8}.detail-page--mozg{--detail-accent:#89cae4}.detail-page--projectorium{--detail-accent:#e5d08c}.detail-page--fantazeria{--detail-accent:#dcb7eb}.detail-page .eyebrow{color:var(--detail-accent)}.detail-hero{display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:center;padding-bottom:70px}.detail-hero h1{max-width:850px;margin:0 0 24px;font-size:clamp(50px,7.2vw,112px);line-height:.9;letter-spacing:-.08em}.detail-hero p{max-width:760px;color:#d3e0d0;font-size:clamp(20px,2.3vw,32px);line-height:1.3}.detail-emblem{position:relative;width:220px;height:220px;border:1px solid var(--detail-accent);border-radius:50%;box-shadow:0 0 0 34px #243d302b,0 0 0 70px #243d3020}.detail-emblem:before{position:absolute;content:"";inset:37px;border:1px solid var(--detail-accent);border-radius:50%}.detail-emblem i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--detail-accent)}.detail-emblem i:nth-child(1){top:10px;left:70px}.detail-emblem i:nth-child(2){right:12px;top:98px}.detail-emblem i:nth-child(3){bottom:19px;left:42px}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-facts section{padding:28px 30px 38px 0}.detail-facts section+section{padding-left:30px;border-left:1px solid var(--line)}.detail-facts span{color:var(--detail-accent);font-size:11px;font-weight:800;letter-spacing:.1em}.detail-facts h2,.detail-facts p{margin:38px 0 0;font-size:clamp(20px,2.2vw,31px);line-height:1.22;letter-spacing:-.045em}.detail-facts p{color:#d0ddd0}.detail-exit{margin-top:44px}.adjacent{margin-top:140px}.adjacent h2{font-size:clamp(35px,4vw,62px);letter-spacing:-.07em}.adjacent>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adjacent a{display:flex;justify-content:space-between;gap:20px;min-height:110px;padding:23px;border:1px solid var(--line);font-size:18px;font-weight:750;letter-spacing:-.035em}.adjacent a:hover{border-color:var(--detail-accent);color:var(--detail-accent)}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-row:2;grid-column:1/-1;order:3;justify-content:space-between}.locale-nav{justify-self:end}.hero{grid-template-columns:1fr .75fr}.hero h1{font-size:clamp(64px,8vw,100px)}.atlas-art{min-height:520px}.world-card{min-height:400px}}
@media(max-width:760px){.site-header{gap:10px;padding:14px 20px}.brand{font-size:14px}.main-nav{overflow:auto;justify-content:flex-start;gap:25px;padding:4px 0 0}.main-nav a{font-size:10px}.locale-nav{gap:3px;padding-left:8px}.locale-nav a{font-size:10px}.hero{display:block;min-height:0}.hero-copy{padding:70px 20px 54px}.hero h1{font-size:clamp(56px,14vw,95px)}.hero-lead{font-size:18px}.atlas-art{height:330px;min-height:0;margin-top:-40px}.orbit-a{width:140px;height:140px}.orbit-b{width:240px;height:240px}.orbit-c{width:340px;height:340px}.art-core{width:85px;height:85px;font-size:54px}.art-caption{right:20px;bottom:18px;font-size:10px}.worlds-section,.route-section{padding-top:76px;padding-bottom:80px}.section-heading{display:block}.section-heading h2{font-size:clamp(36px,9vw,66px)}.section-heading>p:last-child{margin-top:24px}.world-grid{grid-template-columns:1fr 1fr}.world-card,.world-card:nth-child(n+4){grid-column:auto;min-height:360px;padding:21px}.world-card:last-child{grid-column:1/-1;min-height:290px}.world-card>strong{font-size:26px}.route-steps{display:block}.route-steps li,.route-steps li+li{padding:22px 0 28px;border-right:0;border-bottom:1px solid #93a494}.route-steps h3{margin:22px 0 12px}.principle-section{display:block;padding-top:86px;padding-bottom:90px}.principle-section>p:not(.eyebrow){margin-top:35px}.principle-links{margin-top:30px}.site-footer{grid-template-columns:1fr;gap:28px}.footer-end{grid-column:1;margin-top:20px}.editorial-page,.detail-page{padding-top:45px;padding-bottom:90px}.backlink{margin-bottom:70px}.editorial-page h1{font-size:clamp(54px,12vw,95px)}.editorial-lead{margin-bottom:70px}.detail-hero{display:block}.detail-hero h1{font-size:clamp(50px,11vw,80px)}.detail-emblem{width:120px;height:120px;margin:60px 0 0;box-shadow:0 0 0 24px #243d302b}.detail-emblem:before{inset:20px}.detail-facts{display:block}.detail-facts section,.detail-facts section+section{padding:24px 0 28px;border-left:0;border-bottom:1px solid var(--line)}.detail-facts section:last-child{border-bottom:0}.detail-facts h2,.detail-facts p{margin-top:18px}.adjacent{margin-top:85px}.adjacent>div{grid-template-columns:1fr}}
@media(max-width:490px){.brand{font-size:12px;gap:8px}.brand-mark{width:26px;height:26px}.locale-nav a{padding:5px 3px}.hero-actions{display:block}.hero-actions .button{display:flex;width:100%;margin-top:10px}.atlas-art{height:270px}.orbit-c{width:290px;height:290px}.orb-b{right:7%}.orb-c{left:8%}.world-grid{display:block}.world-card,.world-card:nth-child(n+4),.world-card:last-child{min-height:300px;margin-bottom:10px}.world-card-mark{width:55px;height:55px;margin:33px 0 24px}.world-card-mark i:nth-child(1){left:14px}.world-card-mark i:nth-child(2){right:6px;top:22px}.world-card-mark i:nth-child(3){left:12px;bottom:6px}.manifest-list li{grid-template-columns:45px 1fr}.manifest-list p{font-size:15px}.truth-note{display:block}.truth-note p{margin-top:15px}.editorial-list li{grid-template-columns:45px 1fr}.editorial-list li p{font-size:17px}.site-footer nav{display:block}.site-footer nav a{display:block;margin:0 0 16px}}

/* Atlas motion: short, low-amplitude cues; the page remains complete without animation. */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: atlas-copy-enter 520ms cubic-bezier(.22,.7,.2,1) both; }
  .atlas-art { animation: atlas-art-enter 760ms cubic-bezier(.22,.7,.2,1) 80ms both; }
  .orbit { animation: atlas-ring-enter 900ms cubic-bezier(.2,.7,.2,1) both; }
  .orbit-b { animation-delay: 100ms; }
  .orbit-c { animation-delay: 200ms; }
  .orb { animation: atlas-node-enter 520ms cubic-bezier(.2,.7,.2,1) both; }
  .orb-b { animation-delay: 70ms; }
  .orb-c { animation-delay: 140ms; }
  .orb-d { animation-delay: 210ms; }
  .orb-e { animation-delay: 280ms; }
  .art-core { animation: atlas-core-enter 650ms cubic-bezier(.2,.7,.2,1) 300ms both; }
  .button { transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
  .button:hover { transform: translateY(-2px); }
  .button:active { transform: translateY(0) scale(.99); }
  .world-card { transition: transform 220ms ease, box-shadow 220ms ease; }
  .world-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    content: "";
    background: var(--world-accent);
    transform: scaleX(.08);
    transform-origin: left;
    transition: transform 220ms ease;
  }
  .world-card:focus-visible::after,
  .world-card:active::after { transform: scaleX(1); }
  @media (hover: hover) and (pointer: fine) {
    .world-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px #17231f28; }
    .world-card:hover::after { transform: scaleX(1); }
  }
  @supports (animation-timeline: view()) {
    .route-steps li {
      animation: atlas-step-enter linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
  }
}

@keyframes atlas-copy-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes atlas-art-enter {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes atlas-ring-enter {
  from { opacity: 0; transform: translate(-50%,-50%) scale(.94); }
  to { opacity: 1; transform: translate(-50%,-50%) scale(1); }
}
@keyframes atlas-node-enter {
  from { opacity: 0; transform: scale(.72); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes atlas-core-enter {
  from { opacity: 0; transform: translate(-50%,-50%) scale(.88); }
  to { opacity: 1; transform: translate(-50%,-50%) scale(1); }
}
@keyframes atlas-step-enter {
  from { opacity: .68; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-copy,
  .atlas-art,
  .orbit,
  .orb,
  .art-core,
  .route-steps li { animation: none !important; }
  .world-card,
  .world-card::after,
  .button { transition: none !important; }
  .world-card:hover,
  .world-card:active,
  .button:hover,
  .button:active { transform: none; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-card{transition:none}}
.hero-local-name{margin:-5px 0 32px;color:#d4dfce;font-size:clamp(18px,2vw,27px);font-weight:800;letter-spacing:.12em}.hero h1 span{white-space:nowrap}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:490px){.hero h1{font-size:clamp(30px,10.5vw,50px)}.hero-local-name{margin:0 0 24px;font-size:16px;letter-spacing:.08em}}
.mission-block{max-width:960px;margin:0 0 90px;padding:32px 0 0;border-top:1px solid var(--accent)}.mission-block .eyebrow{margin-bottom:30px}.mission-block>p:last-child{margin:0;font-size:clamp(22px,2.7vw,38px);line-height:1.3;letter-spacing:-.04em}.detail-purpose{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;background:var(--line)}.detail-purpose section{min-width:0;padding:32px;background:#1a2c23}.detail-purpose span{color:var(--detail-accent);font-size:11px;font-weight:800;letter-spacing:.1em}.detail-purpose h2,.detail-purpose p{max-width:650px;margin:38px 0 0;font-size:clamp(21px,2.3vw,32px);line-height:1.25;letter-spacing:-.045em}.detail-purpose p{color:#d0ddd0}
@media(max-width:760px){.mission-block{margin-bottom:60px}.detail-purpose{display:block}.detail-purpose section+section{border-top:1px solid var(--line)}.detail-purpose h2,.detail-purpose p{margin-top:20px}}
.editorial-page--vision h1{font-size:clamp(30px,7.2vw,96px);line-height:1;overflow-wrap:normal}
.destination-language-note{max-width:620px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.main-nav a,.locale-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.locale-nav a{min-width:32px}.brand{min-height:44px}

/* The long Russian principle word stays whole at mobile widths. */
@media(max-width:760px){html:lang(ru) .principle-section h2{font-size:clamp(20px,7.5vw,34px);overflow-wrap:normal;word-break:normal}}
/* Atlas refinement: retain the living map and let words wrap at spaces. */
h1,h2,h3,p,li,.button,.world-card,.world-card>strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.hero{min-height:0}.hero-copy{padding-top:48px;padding-bottom:48px}
.hero-lead{font-size:20px;line-height:1.6;max-width:760px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{min-height:48px;gap:18px;font-size:12px;line-height:1.5;letter-spacing:.04em}
.button--club{background:var(--accent);color:var(--ink)}
a:has(>.action-label){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.action-label{display:block;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}.action-arrow{white-space:nowrap}
.worlds-section,.route-section,.principle-section{padding-top:64px;padding-bottom:64px}
.section-heading h2,.principle-section h2{font-size:clamp(28px,3.5vw,48px);line-height:1.17;letter-spacing:-.025em}
.section-heading>p:last-child,.principle-section>p:not(.eyebrow){font-size:18px;line-height:1.65}
.world-card{min-height:0;padding:24px;gap:18px}
.world-card-mark{margin:8px 0}
.world-card>strong{font-size:clamp(24px,2.7vw,34px);line-height:1.17;margin:0;letter-spacing:-.025em}
.world-question{font-size:20px;line-height:1.4;margin:0}
.world-summary{font-size:18px;line-height:1.6;margin:0}
.route-steps{margin-top:28px}.route-steps li,.route-steps li+li{padding:22px}
.route-steps h3{font-size:21px;line-height:1.3;margin:20px 0 14px}
.route-steps p{font-size:18px;line-height:1.6}
.editorial-page,.detail-page{padding-top:48px;padding-bottom:64px;min-height:0}
.editorial-page h1,.detail-hero h1,.editorial-page--vision h1{font-size:clamp(32px,5vw,64px);line-height:1.13;letter-spacing:-.025em}
.editorial-lead,.detail-hero p{font-size:21px;line-height:1.6}
.editorial-body,.editorial-after{font-size:18px;line-height:1.65}
.mission-block{margin-bottom:32px;padding-top:24px}
.mission-block>p:last-child{font-size:22px;line-height:1.6;letter-spacing:normal}
.manifest-list li{padding:24px 0;gap:24px}.manifest-list h2{font-size:25px;line-height:1.25;margin-bottom:16px}
.manifest-list p,.editorial-list li p,.truth-note p{font-size:18px;line-height:1.65}
.editorial-list li{padding:22px 0;gap:24px}
.detail-hero{padding-bottom:36px}
.detail-facts section,.detail-facts section+section{padding:24px}
.detail-facts h2,.detail-facts p,.detail-purpose h2,.detail-purpose p{font-size:20px;line-height:1.55;letter-spacing:normal;margin-top:20px}
.detail-purpose section{padding:24px}
.detail-exit{margin-top:28px}.adjacent{margin-top:40px}
.adjacent h2{font-size:28px;line-height:1.2}
.world-socials{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.world-socials a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 0;color:var(--detail-accent);font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.03em;border-bottom:1px solid currentColor}
.site-footer{gap:28px;padding-top:40px}
.site-footer nav a{min-height:44px;display:flex;align-items:center;font-size:13px;line-height:1.5}
.footer-services{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:20px}
.site-footer .footer-services a{margin:0;min-height:44px}
.atlas-return{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;min-height:48px;color:var(--accent);border-top:1px solid currentColor;padding-top:20px;font-size:15px;line-height:1.5;font-weight:750}
.footer-services a[href^='mailto:']{overflow-wrap:anywhere}
@media(max-width:760px){
 .hero-copy{padding:32px 20px 38px}
 .hero h1{font-size:clamp(32px,10.2vw,64px);line-height:.95;letter-spacing:-.045em}
 .hero h1 span{white-space:normal}
 .hero-lead{font-size:18px;line-height:1.65}
 .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .hero-actions .button{margin:0;width:100%;min-width:0}
 .worlds-section,.route-section,.principle-section{padding-top:44px;padding-bottom:44px}
 .section-heading h2,.principle-section h2,html:lang(ru) .principle-section h2{font-size:clamp(22px,6.3vw,30px);line-height:1.2;letter-spacing:normal;overflow-wrap:normal}
 .world-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .world-card,.world-card:nth-child(n+4),.world-card:last-child{grid-column:1;min-height:0;margin:0;padding:22px;gap:16px}
 .world-card-mark{margin:4px 0}
 .world-card>strong{font-size:25px;line-height:1.2}
 .world-summary{font-size:18px;line-height:1.6}
 .route-steps li,.route-steps li+li{padding:22px 0}
 .editorial-page,.detail-page{padding-top:32px;padding-bottom:44px}
 .editorial-page h1,.detail-hero h1,.editorial-page--vision h1{font-size:clamp(25px,7.2vw,36px);line-height:1.2;letter-spacing:normal}
 .editorial-lead,.detail-hero p{font-size:19px;line-height:1.6}
 .mission-block>p:last-child{font-size:20px;line-height:1.6}
 .manifest-list li,.editorial-list li{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px 0}
 .manifest-list h2{font-size:23px;line-height:1.3}
 .detail-hero{padding-bottom:28px}
 .detail-emblem{margin:40px 0 0}
 .detail-facts section,.detail-facts section+section,.detail-purpose section{padding:22px 0;min-width:0}
 .detail-purpose section{padding-inline:20px}
 .detail-facts h2,.detail-facts p,.detail-purpose h2,.detail-purpose p{font-size:18px;line-height:1.6}
 .world-socials{gap:8px 20px}
 .site-footer{padding-top:36px;gap:24px}
 .site-footer .footer-services{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .site-footer .footer-services a{margin:0;min-height:44px;font-size:14px}
}
/* World identities retain the accents of their own accepted public surfaces. */
.world-card--author{--world-accent:#90a5ff}.detail-page--author{--detail-accent:#90a5ff}
.world-card--bureau{--world-accent:#ff8960}.detail-page--bureau{--detail-accent:#ff8960}
.world-card--mozg{--world-accent:#d6ff1f}.detail-page--mozg{--detail-accent:#d6ff1f}
.world-card--projectorium{--world-accent:#98b9ff}.detail-page--projectorium{--detail-accent:#98b9ff}
.world-card--fantazeria{--world-accent:#edbb53}.detail-page--fantazeria{--detail-accent:#edbb53}

/* Shared motion for Atlas essays and world profiles. */
@media (prefers-reduced-motion: no-preference) {
  .editorial-page > .backlink,
  .detail-page > .backlink { animation: atlas-copy-enter 420ms cubic-bezier(.22,.7,.2,1) both; }
  .editorial-page > .eyebrow,
  .detail-page > .eyebrow { animation: atlas-copy-enter 440ms cubic-bezier(.22,.7,.2,1) 50ms both; }
  .editorial-page > h1,
  .detail-hero h1 { animation: atlas-copy-enter 480ms cubic-bezier(.22,.7,.2,1) 100ms both; }
  .editorial-lead,
  .detail-hero p { animation: atlas-copy-enter 500ms cubic-bezier(.22,.7,.2,1) 150ms both; }
  .detail-emblem { transform-origin: center; animation: atlas-emblem-enter 720ms cubic-bezier(.2,.7,.2,1) 160ms both; }

  .backlink,
  .editorial-next,
  .world-socials a,
  .adjacent a,
  .main-nav a,
  .locale-nav a,
  .site-footer nav a {
    transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
  }
  .backlink:active,
  .editorial-next:active,
  .world-socials a:active,
  .adjacent a:active { transform: translateY(-1px); }

  @media (hover: hover) and (pointer: fine) {
    .editorial-next:hover,
    .world-socials a:hover,
    .adjacent a:hover { transform: translateY(-2px); }
  }

  @supports (animation-timeline: view()) {
    .mission-block,
    .editorial-body,
    .manifest-list li,
    .editorial-after,
    .editorial-list li,
    .editorial-list h2,
    .truth-note,
    .detail-facts section,
    .detail-purpose section,
    .detail-exit,
    .destination-language-note,
    .world-socials,
    .adjacent {
      animation: atlas-step-enter linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 50%;
    }
  }
}

@keyframes atlas-emblem-enter {
  from { opacity: 0; transform: scale(.9); }
  to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-page > .backlink,
  .editorial-page > .eyebrow,
  .editorial-page > h1,
  .editorial-lead,
  .mission-block,
  .editorial-body,
  .manifest-list li,
  .editorial-after,
  .detail-page > .backlink,
  .detail-page > .eyebrow,
  .detail-hero h1,
  .detail-hero p,
  .detail-emblem,
  .editorial-list li,
  .editorial-list h2,
  .truth-note,
  .detail-facts section,
  .detail-purpose section,
  .detail-exit,
  .destination-language-note,
  .world-socials,
  .adjacent { animation: none !important; }
  .backlink,
  .editorial-next,
  .world-socials a,
  .adjacent a,
  .main-nav a,
  .locale-nav a,
  .site-footer nav a { transition: none !important; }
  .editorial-next:hover,
  .editorial-next:active,
  .world-socials a:hover,
  .world-socials a:active,
  .adjacent a:hover,
  .adjacent a:active { transform: none; }
}
/* Accepted V3: tasks before the map; the animated atlas remains intact. */
.marketing-atlas-hero h1{font-size:clamp(40px,6vw,88px);line-height:1.02;max-width:12ch;letter-spacing:-.045em}
.marketing-atlas-hero .hero-lead p{margin:0}
.marketing-block{margin-inline:auto;width:min(100% - 48px,1240px);padding:clamp(32px,5vw,68px) 0;border-top:1px solid var(--line);scroll-margin-top:32px}
.marketing-block h2{font-size:clamp(27px,4vw,48px);line-height:1.12;max-width:24ch;margin:0 0 24px;overflow-wrap:break-word}
.marketing-body{max-width:76ch;font-size:18px;line-height:1.65}.marketing-body p{margin:0 0 18px}
.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.marketing-action{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:14px 18px;border:1px solid currentColor;border-radius:12px;font-size:16px;line-height:1.4;text-decoration:none}
.marketing-action-primary{background:var(--text,#fff);color:var(--bg,#111)}.marketing-action>span:last-child{flex:0 0 auto}
.marketing-task-grid{display:grid;gap:16px}.marketing-task-grid article{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.marketing-task-grid p{font-size:18px;line-height:1.6;margin:0}.marketing-task-grid .marketing-action{width:100%;overflow-wrap:anywhere}
@media(min-width:760px){.marketing-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* A route number lets visitors match each starting question to its next action. */
.marketing-task-grid{counter-reset:atlas-route}
.marketing-task-grid article{position:relative;padding-top:68px}
.marketing-task-grid article::before{counter-increment:atlas-route;content:counter(atlas-route,decimal-leading-zero);position:absolute;top:25px;left:24px;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.02em}
@media(max-width:760px){.atlas-art .art-caption{font-size:14px;letter-spacing:.025em;color:#e9eee4}.marketing-task-grid article{padding-top:60px}.marketing-task-grid article::before{top:20px}}
@media(max-width:600px){.marketing-block{width:calc(100% - 32px)}.marketing-actions{flex-direction:column}.marketing-action{width:100%;overflow-wrap:anywhere}.marketing-atlas-hero h1{max-width:100%;font-size:clamp(36px,10vw,52px)}}
/* Approved review A: two visible situations share the width of one compact section. */
.atlas-start-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px)}
.atlas-start .eyebrow,.atlas-tools .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.09em;color:var(--accent)}
.atlas-start h2{max-width:17ch;margin-bottom:22px}.atlas-start-lead{max-width:39ch;font-size:18px;line-height:1.6;margin:0}
.atlas-fork{display:grid;gap:24px}.atlas-fork article{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.atlas-fork article:last-child{padding-bottom:0;border-bottom:0}.atlas-fork h3{max-width:25ch;margin:0 0 12px;font-size:clamp(24px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em}
.atlas-fork p{max-width:40ch;font-size:17px;line-height:1.55;margin:0 0 18px}.atlas-fork .marketing-action{width:100%}
.atlas-route-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);margin-top:7px;box-shadow:0 0 0 5px #5c7f4730}.atlas-route-dot--1{background:#9bb9ff;box-shadow:0 0 0 5px #668cbb20}
.atlas-next{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.atlas-next>b{font-size:11px;letter-spacing:.1em;color:var(--accent)}.atlas-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0;counter-reset:atlas-next}
.atlas-next li{position:relative;font-size:15px;line-height:1.5}.atlas-next li:not(:last-child)::after{content:'→';position:absolute;right:-19px;color:var(--accent)}
.atlas-freedom{font-size:14px;line-height:1.6;color:var(--muted);margin:22px 0 0}
.atlas-tools-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px);align-items:end}.atlas-tools-intro h2{margin-bottom:0;font-size:clamp(27px,3.5vw,44px)}.atlas-tools-intro>p{font-size:18px;line-height:1.6;margin:0;max-width:51ch}
.atlas-tool-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.atlas-tool-pair article{min-width:0;position:relative;padding:26px;border:1px solid var(--line);background:#17241e}.atlas-tool-number{display:block;font-size:44px;line-height:1;color:var(--accent);letter-spacing:-.04em;margin-bottom:28px}.atlas-tool-pair .eyebrow{margin:0 0 10px}.atlas-tool-pair h3{font-size:clamp(22px,2.2vw,29px);line-height:1.25;margin:0 0 15px;letter-spacing:-.025em}.atlas-tool-pair article>p:last-child{font-size:17px;line-height:1.6;margin:0;max-width:40ch}
.atlas-tools-action{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.atlas-tools-action>p{max-width:65ch;font-size:14px;line-height:1.6;margin:0}.atlas-tools-action strong{display:block;color:var(--accent);font-size:20px;margin-bottom:5px}.atlas-tools-action>p>span{display:block}.atlas-tools-action>.marketing-action{flex-shrink:0}
@media(max-width:900px){.atlas-start-split,.atlas-tools-intro{grid-template-columns:1fr;gap:30px}.atlas-start h2{max-width:25ch}.atlas-start-lead{max-width:60ch}.atlas-tools-action{align-items:start;flex-direction:column}.atlas-tools-action>.marketing-action{width:100%}}
@media(max-width:600px){.atlas-start h2{font-size:31px;max-width:20ch}.atlas-start-lead{font-size:17px}.atlas-fork article{grid-template-columns:12px minmax(0,1fr);gap:14px}.atlas-route-dot{width:12px;height:12px;margin-top:8px}.atlas-fork h3{font-size:25px}.atlas-fork p{font-size:17px}.atlas-next{grid-template-columns:65px minmax(0,1fr);gap:14px;margin-top:28px}.atlas-next ol{grid-template-columns:1fr;gap:12px}.atlas-next li{padding-bottom:10px;border-bottom:1px solid var(--line)}.atlas-next li::after{display:none}.atlas-freedom{font-size:14px}.atlas-tool-pair{grid-template-columns:1fr;gap:14px}.atlas-tool-pair article{padding:23px}.atlas-tool-pair h3{font-size:25px}.atlas-tool-number{font-size:38px;margin-bottom:22px}.atlas-tools-intro>p{font-size:17px}.atlas-tools-action>.marketing-action{font-size:15px}}
