:root{
  --cloth:#f2eee7;
  --cloth-hi:#fbf8f2;
  --ink:#241c1b;
  --muted:#6f625e;
  --red:#a91f2f;
  --red-dark:#681622;
  --blush:#d7aaa9;
  --line:rgba(72,45,42,.2);
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cloth)}
body{margin:0;overflow-x:hidden;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;background:
  radial-gradient(circle at 15% 3%,rgba(255,255,255,.85),transparent 28rem),
  linear-gradient(90deg,rgba(86,47,42,.025) 1px,transparent 1px),var(--cloth);background-size:auto,18px 18px,auto;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto}
a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:var(--cloth-hi);padding:12px 18px}.skip-link:focus{transform:none}
.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
main{position:relative;isolation:isolate;overflow:hidden}
section{position:relative}
.section{padding:150px 0}
.eyebrow,.section-label,small{font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.eyebrow,.section-label{color:var(--red)}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h2{font-size:clamp(54px,7vw,102px);line-height:.95;letter-spacing:-.055em;margin:0;color:var(--red-dark)}
h2 em{color:var(--red);font-weight:400}

/* One thread follows the reading axis and ends in the closing question. */
.site-thread{position:absolute;z-index:31;top:0;left:50%;width:190px;height:100%;transform:translateX(-50%);pointer-events:none;overflow:visible}
.site-thread svg{display:block;width:100%;height:100%;overflow:visible}
.site-thread path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.site-thread .thread-shadow-layer{position:relative;z-index:1}
.site-thread .thread-main-layer{position:relative;z-index:2}
.site-thread .thread-spark-layer{position:relative;z-index:3}
.site-thread .thread-shadow{stroke:#3f3b3b;stroke-width:1.1;opacity:.58}
.site-thread .thread-main{stroke:var(--red);stroke-width:2}
.site-thread .thread-spark{width:72px;height:72px}

.nav{height:78px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:50%;transform:translateX(-50%);top:0;border-bottom:1px solid var(--line)}
.logo{width:158px;filter:sepia(1) saturate(3) hue-rotate(305deg) brightness(.48)}
.nav-link{color:var(--red-dark);text-decoration:none;font-size:12px;font-weight:700;padding:13px 0;border-bottom:2px solid var(--red)}

.hero{min-height:960px;padding:110px 0 90px;background:linear-gradient(155deg,var(--cloth-hi),var(--cloth) 62%)}
.hero-grid{min-height:700px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;position:relative;z-index:9}
.hero-copy{padding-right:6vw}
h1{font-size:clamp(66px,9.2vw,138px);line-height:.78;letter-spacing:-.085em;margin:38px 0 48px;color:var(--red-dark)}
h1 em{display:block;color:var(--red);font-style:italic;margin-left:20%;font-size:1.12em}
.hero-lead{font:italic clamp(22px,2.1vw,30px)/1.45 Georgia,serif;max-width:600px;margin-bottom:22px;color:var(--red-dark)}
.hero-note{max-width:560px;color:var(--muted);font-size:16px;line-height:1.7}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;margin-top:16px;padding:14px 22px;background:var(--red);color:var(--cloth-hi);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.03em;border-radius:999px;box-shadow:0 8px 24px rgba(105,17,30,.15);transition:background .2s,transform .2s}
.cta:hover{background:var(--red-dark);transform:translateY(-2px)}.cta span{font-size:18px}
.book-stage{height:640px;position:relative;display:grid;place-items:center}
.book-stage img{width:clamp(270px,27vw,351px);max-width:none;position:relative;z-index:2;transform:translate(-48px,-35px) rotate(2deg);filter:saturate(.88);box-shadow:0 30px 70px rgba(53,29,25,.25)}
.book-shadow{position:absolute;width:290px;height:28px;bottom:80px;background:rgba(62,21,25,.32);filter:blur(24px)}
.edition{position:absolute;right:-20px;top:13%;z-index:3;color:var(--red-dark);font:italic 34px/1 Georgia,serif;text-align:right}.edition small{display:block;color:var(--muted);margin-top:7px}
.hero-stats{position:relative;z-index:9;display:flex;justify-content:space-between;gap:24px;padding-top:36px;border-top:1px solid var(--line)}
.hero-stats div{flex:1}.hero-stats strong{display:block;font:36px/1 Georgia,serif;color:var(--red-dark)}.hero-stats span{display:block;margin-top:10px;color:var(--muted);font-size:13px}

/* Разрыв собран из обычного RGBA-слоя и отдельного серого слоя с multiply. */
.manifesto::before,.event::before,.values::before,.integration::before,.founder::before,.final::before,.manifesto::after,.event::after,.values::after,.integration::after,.founder::after,.final::after{content:"";position:absolute;left:50%;top:var(--seam-offset,0px);width:100vw;height:clamp(56px,8.564vw,186px);pointer-events:none;transform:translate(-50%,-50%);background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.manifesto::before,.event::before,.values::before,.integration::before,.founder::before,.final::before{z-index:5;background-image:url("assets/torn-seam-neutral2-gray-layer-v56.png");mix-blend-mode:multiply}
.manifesto::after,.event::after,.values::after,.integration::after,.founder::after,.final::after{z-index:6;background-image:url("assets/torn-seam-neutral2-normal-layer-v56.png")}
.manifesto::before,.integration::before{opacity:.77}
.event::before,.values::before,.founder::before,.final::before{opacity:.45}
/* Стыки под бордовыми секциями направлены противоположно стыкам над ними. */
.values::before,.values::after,.final::before,.final::after{transform:translate(-50%,-50%) rotate(180deg)}

.manifesto{display:grid;grid-template-columns:170px 1fr;gap:48px;padding-top:180px}
.section-label{padding-top:14px}.section-label::before{content:"";display:inline-block;width:42px;height:2px;background:var(--red);vertical-align:middle;margin-right:15px}
.manifesto h2{max-width:980px}.manifesto-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;margin-top:85px}.large{font:italic 27px/1.5 Georgia,serif;color:var(--red-dark)}.body-copy{font-size:15px;line-height:1.8;color:var(--muted);columns:2;column-gap:36px}

.dark,.paper-dark{background:var(--red-dark);color:var(--cloth-hi)}
.event{padding:170px 0 150px;background:linear-gradient(145deg,#681622,#41141b)}
.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;position:relative;z-index:9}.event h2,.founder h2{color:var(--cloth-hi)}.event h2 em,.founder h2 em{color:#efafb3}.event-program{padding-top:80px}.event-program div{padding:22px 0}.event-program p{font:19px/1.55 Georgia,serif;margin:0}.need{position:relative;z-index:9;margin-top:105px;padding-top:28px;border-top:1px solid #d98b92;display:grid;grid-template-columns:170px 1fr}.need span{color:#efafb3;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.need p{font:italic 24px/1.5 Georgia,serif;margin:0}

.values{display:grid;grid-template-columns:170px 1fr;gap:48px;padding-top:180px}
.values-head{display:grid;grid-template-columns:1fr 300px;align-items:end;gap:60px}.values-head p{color:var(--muted);line-height:1.7;margin:0}
.values-layout{margin-top:90px}
.value-list{max-width:620px;margin-left:clamp(34px,5vw,72px)}
.value-list article{display:block;width:max-content;min-height:118px;padding:25px 14px 25px 0;border-top:1px solid var(--line)}
.value-list article:nth-child(even){margin-left:clamp(120px,14vw,180px)}
.value-list article:last-child{border-bottom:1px solid var(--line)}
.value-list h3{font:italic 37px/1 Georgia,serif;color:var(--red-dark);margin:0 0 9px}.value-list p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;white-space:nowrap}
.value-media{position:relative;min-height:660px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(169,31,47,.035));overflow:hidden}
.value-media::before,.value-media::after{content:"";position:absolute;left:50%;top:50%;width:1px;height:140%;background:var(--line)}
.value-media::before{transform:translate(-50%,-50%) rotate(36deg)}.value-media::after{transform:translate(-50%,-50%) rotate(-36deg)}
.value-media span{position:absolute;left:24px;bottom:22px;z-index:1;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}

.formats{padding:175px 0;background:linear-gradient(165deg,#46131b,#691622 70%,#50131b)}
.formats-head{display:grid;grid-template-columns:1fr 360px;gap:75px;align-items:end;margin-bottom:90px;position:relative;z-index:9}.formats h2{color:var(--cloth-hi)}.formats-head>p{line-height:1.7;color:#d9c9c5}
.package{position:relative;z-index:9;margin:0;border:0;border-top:1px solid rgba(255,255,255,.25);background:transparent;color:var(--cloth-hi)}.package:last-of-type{border-bottom:1px solid rgba(255,255,255,.25)}
.package summary{list-style:none;cursor:pointer;padding:32px 0;display:grid;grid-template-columns:55px 1fr 210px 32px;gap:25px;align-items:center}.package summary::-webkit-details-marker{display:none}.package summary:hover h3{color:#efafb3}.package-no,.package summary small{color:#efafb3}.package summary h3{font-size:36px;line-height:1.1;margin:5px 0;transition:color .2s}.package summary p{margin:0;color:#d9c9c5;font-size:13px}.package summary strong{text-align:right;font:24px/1.2 Georgia,serif;color:var(--cloth-hi)}.package summary i{width:24px;height:24px;border:1px solid #efafb3;border-radius:50%;position:relative}.package summary i::before,.package summary i::after{content:"";position:absolute;left:6px;top:11px;width:10px;height:1px;background:#efafb3}.package summary i::after{transform:rotate(90deg);transition:transform .2s}.package[open] summary i::after{transform:none}
.package-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:5px 55px 45px 80px;color:#d9c9c5;font-size:14px;line-height:1.75}.package-body h4{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#efafb3;margin:22px 0 10px}.package-body ul{margin:0;padding-left:18px}.package-body li{margin-bottom:7px}
.semantic{position:relative;z-index:9;margin-top:90px;padding-left:80px;border-left:2px solid #df8f96}.semantic-intro{display:grid;grid-template-columns:55px 1fr 210px;align-items:center;padding-bottom:32px}.semantic-intro>span,.semantic-intro small{color:#efafb3}.semantic-intro h3{font-size:42px;margin:6px 0}.semantic-intro strong{text-align:right;font:24px/1 Georgia,serif}.semantic-grid{display:block;border-top:1px solid rgba(255,255,255,.22)}.semantic-grid article{display:grid;grid-template-columns:1fr 150px 1.5fr;gap:30px;align-items:baseline;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}.semantic-grid h4{font:italic 30px/1 Georgia,serif;margin:0}.semantic-grid b{color:#efafb3;font-size:13px}.semantic-grid p{margin:0;color:#d9c9c5;font-size:13px;line-height:1.55}.semantic-note{max-width:900px;margin:28px 0 0;color:#d9c9c5;font-size:13px;line-height:1.7}

.integration{display:grid;grid-template-columns:170px 1fr;gap:48px;padding-top:180px}.integration-grid{margin:85px 0 0;display:flex;flex-direction:column;align-items:flex-start}.integration-grid span{position:relative;font:italic clamp(22px,3vw,34px)/1.2 Georgia,serif;color:var(--red-dark);padding:10px 0 10px calc(var(--i,0)*6%);border-bottom:1px solid var(--line);width:100%}.integration-grid span:nth-child(2){--i:1}.integration-grid span:nth-child(3){--i:2}.integration-grid span:nth-child(4){--i:3}.integration-grid span:nth-child(5){--i:2}.integration-grid span:nth-child(6){--i:1}.integration-grid span:nth-child(7){--i:0}.integration-grid span:nth-child(8){--i:1}

.founder{padding:160px 0 120px;background:linear-gradient(145deg,#52141d,#2f1718)}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;position:relative;z-index:9}.founder-photo{height:650px;position:relative}.founder-photo img{position:absolute;left:0;bottom:0;width:100%;height:auto;box-sizing:border-box;border:1px solid #fffff0;transform:translate(var(--founder-photo-x,-21px),var(--founder-photo-y,21px)) scale(var(--founder-photo-scale,1.21));transform-origin:center bottom}.founder-copy>p:not(.eyebrow){font:18px/1.75 Georgia,serif;color:#d9c9c5;max-width:590px}.founder blockquote{font:italic 25px/1.55 Georgia,serif;margin:48px 0 0;padding:25px 0 0;border-top:1px solid #d98991;color:var(--cloth-hi)}

.final{min-height:810px;display:flex;align-items:center;background:linear-gradient(165deg,var(--cloth-hi),var(--cloth))}.final-content{position:relative;z-index:9;padding-left:8%}.final h2{font-size:clamp(74px,9.5vw,142px);max-width:1100px}.final h2 em{position:relative}.final-content>p:not(.eyebrow){max-width:650px;margin-top:40px;font:italic 23px/1.55 Georgia,serif;color:var(--muted)}
.footer{min-height:120px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer img{width:145px;filter:sepia(1) saturate(3) hue-rotate(305deg) brightness(.48)}
.reveal{transform:translateY(18px);transition:transform .7s ease}.reveal.is-visible{transform:none}

@media(max-width:950px){.wrap{width:calc(100% - 42px)}.section{padding:115px 0}.site-thread{left:50%;width:120px;transform:translateX(-50%)}.site-thread .thread-main{opacity:.8}.site-thread .thread-shadow{opacity:.464}.hero-grid{grid-template-columns:1fr .75fr;gap:3vw}.book-stage{height:560px}.edition{right:0}.hero-stats{flex-wrap:wrap}.hero-stats div{flex:0 0 calc(50% - 12px)}.manifesto,.values,.integration{grid-template-columns:120px 1fr;gap:25px}.event-grid{gap:5vw}.formats-head{grid-template-columns:1fr}.values-layout{grid-template-columns:1fr;gap:60px}.value-media{min-height:500px}.semantic{padding-left:45px}.founder-grid{gap:5vw}}
@media(max-width:700px){
  .wrap{width:calc(100% - 30px)}.section{padding:88px 0}.site-thread{left:0;width:100%;transform:none}.site-thread .thread-main{stroke-width:1.4;opacity:.7}.site-thread .thread-shadow{stroke-width:.8;opacity:.406}.site-thread .thread-spark{width:50.4px;height:50.4px}.nav{height:66px}.logo{width:128px}.nav-link{font-size:10px}.hero{padding:80px 0 85px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{width:calc(100% - 20px);max-width:340px;padding:70px 0 0 18px}h1{font-size:clamp(56px,17vw,68px);margin:31px 0 38px}.hero-lead,.hero-note{max-width:310px}.hero-lead{font-size:21px}.hero-note{font-size:14px}.cta{font-size:12px;gap:12px;padding:13px 18px}.book-stage{width:100%;height:520px;margin-top:20px}.book-stage img{width:clamp(250.2px,68.4vw,270px);transform:translateY(-35px) rotate(2deg)}.edition{right:8px;top:14%;font-size:25px}.book-shadow{bottom:45px;width:270px}.hero-stats{margin-top:15px;padding:26px 0 0 18px;gap:22px 8px}.hero-stats div{flex-basis:calc(50% - 4px)}.hero-stats strong{font-size:27px}.hero-stats span{font-size:11px}
  .manifesto,.values,.integration{display:block;padding-left:18px}.section-label{margin-bottom:36px}.manifesto-grid{display:block;margin-top:55px}.large{font-size:22px}.body-copy{columns:1;font-size:14px;margin-top:38px}h2{font-size:clamp(45px,13vw,60px)}
  .event{padding:105px 0 95px}.event-grid{display:block;padding-left:18px}.event h2{font-size:49px}.event-program{padding-top:55px}.event-program p{font-size:17px}.need{display:block;margin-top:65px;padding-left:18px}.need span{display:block;margin-bottom:15px}.need p{font-size:20px}
  .values-head{display:block}.values-head p{margin-top:30px}.values-layout{display:block;margin-top:60px}.value-list{margin-left:18px}.value-list article,.value-list article:nth-child(even){width:100%;margin-left:0;padding:22px 0}.value-list h3{font-size:32px;margin-bottom:10px}.value-list p br{display:none}
  .formats{padding:115px 0}.formats .wrap{padding-left:18px}.formats-head{display:block;margin-bottom:55px}.formats-head>p{margin-top:30px}.package summary{grid-template-columns:25px 1fr 28px;padding:24px 0;gap:9px}.package summary strong{grid-column:2;text-align:left;font-size:19px;margin-top:8px}.package summary i{grid-column:3;grid-row:1/3}.package summary h3{font-size:27px}.package summary p{font-size:11px}.package-body{display:block;padding:0 10px 32px 34px;font-size:13px}.semantic{margin-top:65px;padding-left:20px}.semantic-intro{grid-template-columns:28px 1fr;padding-bottom:25px}.semantic-intro strong{grid-column:2;text-align:left;margin-top:10px;font-size:19px}.semantic-intro h3{font-size:31px}.semantic-grid article{display:block;padding:23px 0}.semantic-grid h4{font-size:27px}.semantic-grid b{display:block;margin:8px 0 12px}.semantic-note{font-size:12px}
  .integration-grid{margin-top:55px}.integration-grid span{padding-left:0;font-size:23px}.founder{padding:100px 0 75px}.founder-grid{display:flex;flex-direction:column;padding-left:18px}.founder-copy{order:1}.founder-photo{order:2;width:100%;height:auto;margin-top:36px}.founder-photo img{position:relative;left:auto;bottom:auto;display:block;width:min(100%,320px);margin-inline:auto;transform:none}.founder-copy>p:not(.eyebrow){font-size:16px}.founder blockquote{font-size:20px}.final{min-height:700px}.final-content{padding-left:18px}.final h2{font-size:60px}.final-content>p:not(.eyebrow){font-size:19px}.footer{flex-wrap:wrap;padding:25px 0}.footer span:nth-child(2){order:3;width:100%}
}
@media(max-width:390px){.wrap{width:calc(100% - 24px)}.nav-link{max-width:128px;text-align:right}.hero-copy,.event-grid,.need,.formats .wrap,.manifesto,.values,.integration,.founder-grid,.final-content{padding-left:14px}h1{font-size:clamp(52px,16.5vw,64px)}.package summary h3{font-size:25px}.final h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-thread .thread-spark{display:none}.reveal,.reveal.is-visible{transform:none;transition:none}.cta,.package summary h3,.package summary i,.package summary i::before,.package summary i::after{transition:none}.cta:hover{transform:none}}
@media print{.site-thread{display:none}.package:not([open]) .package-body{display:grid}}
