:root{--black:#11110f;--ink:#171715;--milk:#f1eee7;--paper:#e8e4db;--red:#a72f28;--line:rgba(23,23,21,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--milk);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,blockquote{margin:0}h2,h3{font-weight:400;letter-spacing:-.055em;line-height:.96}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.label{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.16em}
.site-header{position:absolute;z-index:10;left:0;right:0;top:0;padding:25px 2.3vw;display:flex;justify-content:space-between;align-items:center;color:white}.logo{font-size:22px;letter-spacing:-.04em;font-weight:700}.site-header nav{display:flex;align-items:center;gap:34px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.site-header a{transition:opacity .2s}.site-header a:hover{opacity:.55}.menu-cta{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:10px 18px}
.hero{min-height:100svh;background:#151513;color:white;position:relative;overflow:hidden;padding:26px 2.3vw 31px;display:flex;flex-direction:column;justify-content:center}.gradient-field{position:absolute;inset:0;background:linear-gradient(120deg,#070706 0%,#171612 38%,#401313 70%,#8d201b 100%)}.gradient-field:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.03),rgba(0,0,0,.1) 55%,rgba(0,0,0,.46));mix-blend-mode:multiply}.gradient-field i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.8;animation:drift 15s ease-in-out infinite alternate}.gradient-field i:nth-child(1){width:48vw;height:48vw;background:#bc2e21;right:-8vw;top:-20vw}.gradient-field i:nth-child(2){width:42vw;height:38vw;background:#6a1819;left:25vw;bottom:-25vw;animation-delay:-4s}.gradient-field i:nth-child(3){width:22vw;height:50vw;background:#36352f;left:4vw;top:15vh;animation-delay:-8s}@keyframes drift{to{transform:translate3d(4vw,3vh,0) scale(1.14)}}.hero-kicker,.hero-line,.hero-foot,.hero h1{position:relative;z-index:1}.hero-kicker{position:absolute;top:32%;left:2.5vw;font-size:9px;letter-spacing:.18em}.hero h1{font-size:clamp(68px,16.1vw,300px);font-weight:700;letter-spacing:-.085em;line-height:.72;margin-left:-.7vw;white-space:nowrap}.hero-line{font-family:Georgia,serif;font-style:italic;font-size:clamp(21px,2.25vw,42px);margin:4vh 0 0 50.5%;color:#eeeae1}.hero-foot{position:absolute;bottom:26px;left:2.3vw;right:2.3vw;border-top:1px solid rgba(255,255,255,.38);padding-top:17px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.hero-foot p span{color:#e86354;margin:0 8px}.hero-foot b{font-size:18px;margin-left:24px;font-weight:400}
.manifesto{min-height:100svh;padding:9vw 4.5vw 5vw;display:grid;grid-template-columns:1fr 4.4fr;grid-template-rows:auto 1fr auto;border-bottom:1px solid var(--line)}.manifesto-copy{align-self:center;max-width:1200px}.manifesto h2{font-size:clamp(54px,8.5vw,145px)}.manifesto h2 em{color:var(--red)}.manifesto-copy>p{max-width:625px;margin:55px 0 0 auto;font-size:clamp(16px,1.4vw,23px);line-height:1.55}.manifesto-note{grid-column:2;text-align:right;font-family:Georgia,serif;font-size:clamp(24px,3.3vw,55px);font-style:italic;color:var(--red);line-height:1.1}
.directions-intro{min-height:72vh;padding:8vw 4.5vw;background:var(--paper);display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:start;gap:5vw}.directions-intro h2{font-size:clamp(54px,7vw,120px)}.directions-intro h2 em{color:var(--red)}.directions-intro>p:last-child{font-size:16px;line-height:1.65;max-width:330px;align-self:end}
.chapter{min-height:100svh;padding:28px 2.3vw 35px;position:relative;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto 1fr auto;overflow:hidden}.chapter-top{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:10px;letter-spacing:.15em;position:relative;z-index:2}.chapter-title{align-self:center;position:relative;z-index:2}.chapter-title>p{font-size:9px;letter-spacing:.16em;margin-bottom:26px}.chapter h3{font-size:clamp(62px,8.3vw,146px);line-height:.87}.chapter-copy{align-self:end;justify-self:end;width:min(100%,530px);position:relative;z-index:2}.chapter-copy>p{font-size:clamp(16px,1.4vw,22px);line-height:1.55;margin-bottom:35px}.chapter-copy ul{list-style:none;padding:0;margin:0 0 38px}.chapter-copy li{font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:12px 0;border-top:1px solid currentColor}.chapter-copy small{display:block;font-size:9px;line-height:1.5;max-width:430px;margin-top:14px;opacity:.65}.chapter-link,.line-link{width:100%;padding:14px 0;background:transparent;color:inherit;border:0;border-top:1px solid currentColor;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between}.chapter-link:hover,.line-link:hover{font-style:italic}.chapter-link span,.line-link span{font-size:17px}.chapter-soul{background:var(--red);color:#f6e7dc}.chapter-mind{background:var(--milk);color:var(--ink)}.chapter-body{background:var(--black);color:#eee9df}
.chapter-art{position:absolute;pointer-events:none;user-select:none}.art-soul{width:33vw;height:60vw;max-height:780px;max-width:430px;right:38%;top:25%;border:1px solid rgba(255,255,255,.35);border-radius:50% 50% 9% 9%;transform:rotate(7deg)}.art-soul:before{content:"";position:absolute;width:28%;height:13%;left:36%;top:-8%;border:1px solid rgba(255,255,255,.35);border-radius:50% 50% 0 0}.art-soul span{position:absolute;right:-55px;top:33%;font-family:Georgia,serif;font-size:30px;font-style:italic;transform:rotate(-90deg)}.art-mind{width:39vw;height:39vw;right:29%;top:30%;border:1px solid rgba(23,23,21,.22);border-radius:50%;display:grid;place-items:center}.art-mind span{font-family:Georgia,serif;font-size:12vw;color:var(--red)}.art-mind i{position:absolute;border:1px solid rgba(23,23,21,.18);border-radius:50%}.art-mind i:nth-of-type(1){inset:14%}.art-mind i:nth-of-type(2){width:18px;height:18px;background:var(--red);right:5%;top:22%;border:0}.art-body{width:50vw;height:50vw;left:18%;top:27%;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center}.art-body:before,.art-body:after{content:"";position:absolute;width:100%;border-top:1px solid rgba(255,255,255,.2);transform:rotate(55deg)}.art-body:after{transform:rotate(-55deg)}.art-body span{font-size:13vw;font-weight:700;letter-spacing:-.08em;color:#1a1a17;-webkit-text-stroke:1px rgba(255,255,255,.28)}
.founder{min-height:100svh;background:var(--paper);display:grid;grid-template-columns:1fr 1.35fr}.founder-monogram{background:linear-gradient(145deg,#191916 15%,#77201c 130%);color:#e9e3d9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.founder-monogram span{font-family:Georgia,serif;font-size:32vw;line-height:.7;font-style:italic;position:absolute;opacity:.82}.founder-monogram span:first-child{left:-6%;top:10%}.founder-monogram span:last-child{right:-4%;bottom:8%;color:#a73127}.founder-content{padding:8vw 5vw;display:flex;flex-direction:column}.founder h2{font-size:clamp(48px,5.8vw,96px);margin:7vh 0}.founder h2 em{color:var(--red)}.founder-text{display:grid;grid-template-columns:1fr 1fr;gap:4vw;font-size:14px;line-height:1.75}.founder blockquote{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,42px);font-style:italic;color:var(--red);margin-top:auto;padding-top:7vh}
.team{padding:10vw 4.5vw;display:grid;grid-template-columns:1.5fr 1fr;gap:11vw;background:var(--milk)}.team h2,.process h2,.start h2{font-size:clamp(55px,7.2vw,120px);margin-top:7vh}.team h2 em,.process h2 em{color:var(--red)}.team-copy{align-self:end}.team-copy>p{font-size:clamp(17px,1.5vw,23px);line-height:1.55;margin-bottom:9vh}.process{padding:9vw 4.5vw;background:var(--paper)}.process h2{margin-bottom:9vh}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process li{padding:25px 3vw 20px 0;border-right:1px solid var(--line);min-height:250px}.process li+li{padding-left:3vw}.process li:last-child{border-right:0}.process li>span{font-family:Georgia,serif;color:var(--red);font-style:italic}.process h3{font-size:clamp(34px,3.5vw,58px);margin:50px 0 20px}.process li p{max-width:320px;font-size:13px;line-height:1.7}
.start{min-height:100svh;padding:8vw 4.5vw;background:var(--red);color:#f7e9df;display:grid;grid-template-columns:1.15fr 1fr;gap:11vw}.start h2{margin:7vh 0 4vh}.start h2 em{color:#221714}.start-copy>p:not(.label){max-width:450px;font-size:16px;line-height:1.6}.start-mark{display:block;font-weight:700;font-size:clamp(45px,7vw,110px);letter-spacing:-.07em;margin-top:11vh}.inquiry-form{display:flex;flex-direction:column;align-self:center}.inquiry-form label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin:19px 0 7px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:transparent;color:#fff5ed;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;padding:12px 0;font-size:16px;outline:0}.inquiry-form select option{color:#111;background:#eee}.inquiry-form textarea{resize:vertical;min-height:100px}.inquiry-form ::placeholder{color:rgba(255,245,237,.55)}.submit-button,.telegram-button{margin-top:32px;min-height:54px;padding:15px 20px;background:#151513;color:#fff;border:1px solid #151513;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.submit-button:hover{background:#2b2925}.form-note{font-size:9px;line-height:1.5;margin-top:13px;opacity:.7}
footer{background:var(--black);color:#e8e3da;min-height:105px;padding:28px 2.3vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}footer .logo{font-size:22px;letter-spacing:-.04em}footer p{font-family:Georgia,serif;font-style:italic;text-transform:none;font-size:14px;letter-spacing:0}
.footer-links{display:flex;align-items:center;gap:24px}.footer-links a{border-bottom:1px solid rgba(232,227,218,.28);padding-bottom:5px;transition:opacity .2s}.footer-links a:hover{opacity:.55}
dialog{width:min(590px,calc(100vw - 32px));max-height:90dvh;background:var(--milk);color:var(--ink);border:0;padding:42px;box-shadow:0 30px 120px #0006}dialog::backdrop{background:#0b0b09d9}dialog h2{font-size:44px;margin:28px 0 16px}dialog>p:not(.label){font-size:13px;line-height:1.6}dialog textarea{width:100%;margin-top:24px;padding:15px;border:1px solid var(--line);background:var(--paper);resize:vertical}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:29px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.telegram-button{justify-content:center;background:transparent;color:var(--ink)}#copy-status{min-height:20px;margin-top:10px;font-size:11px}body.modal-open{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffb2a5;outline-offset:4px}
@media(max-width:900px){.site-header nav a:not(.menu-cta){display:none}.manifesto{grid-template-columns:1fr 4fr}.directions-intro{grid-template-columns:1fr 2.5fr}.directions-intro>p:last-child{grid-column:2}.chapter{grid-template-columns:1fr 1fr}.chapter-art{opacity:.6}.founder{grid-template-columns:.8fr 1.2fr}.founder-text{grid-template-columns:1fr}.team{gap:7vw}.start{gap:7vw}}
@media(max-width:640px){.site-header{padding:20px 5vw}.logo{font-size:18px}.menu-cta{padding:8px 12px;font-size:8px}.hero{padding:20px 5vw}.hero-kicker{left:5vw;top:28%}.hero h1{font-size:20vw;line-height:.8;margin-left:-1vw}.hero-line{margin:3vh 0 0 26%;font-size:23px}.hero-foot{left:5vw;right:5vw;bottom:20px}.hero-foot>a{font-size:0}.hero-foot b{font-size:20px}.gradient-field i{filter:blur(45px)}.manifesto{min-height:auto;padding:100px 6vw 70px;display:block}.manifesto .label{margin-bottom:80px}.manifesto h2{font-size:52px}.manifesto-copy>p{font-size:15px;margin:45px 0 0 18%}.manifesto-note{margin-top:80px;font-size:29px}.directions-intro{min-height:auto;padding:90px 6vw;display:block}.directions-intro h2{font-size:51px;margin:70px 0 35px}.directions-intro>p:last-child{font-size:14px;margin-left:18%}.chapter{min-height:940px;padding:22px 5vw 30px;display:flex;flex-direction:column}.chapter-title{margin-top:105px}.chapter h3{font-size:60px}.chapter-copy{margin-top:auto}.chapter-copy>p{font-size:16px}.chapter-art{opacity:.42}.art-soul{width:56vw;height:86vw;right:1%;top:28%}.art-mind{width:70vw;height:70vw;right:-18%;top:28%}.art-mind span{font-size:25vw}.art-body{width:86vw;height:86vw;left:-25%;top:28%}.art-body span{font-size:24vw}.founder{display:block}.founder-monogram{height:72vh}.founder-monogram span{font-size:70vw}.founder-content{padding:85px 6vw}.founder h2{font-size:50px;margin:70px 0 45px}.founder blockquote{font-size:27px;margin-top:80px}.team{padding:90px 6vw;display:block}.team h2,.process h2,.start h2{font-size:52px;margin:70px 0 50px}.team-copy>p{font-size:16px}.process{padding:90px 6vw}.process ol{display:block}.process li,.process li+li{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:auto}.process h3{margin:30px 0 12px}.start{padding:90px 6vw;display:block}.start-mark{margin:70px 0 35px}.dialog-actions{grid-template-columns:1fr}dialog{padding:35px 22px}footer{padding:30px 5vw;flex-wrap:wrap}footer p{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gradient-field i{animation:none}}
@media(max-width:900px){footer{align-items:flex-start}.footer-links{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:640px){footer .footer-links{width:100%;order:4;margin-top:12px}footer>span{order:2}}

/* Refined scale and symmetry */
.hero{align-items:center;text-align:center}
.hero h1{font-size:clamp(64px,13.4vw,240px);line-height:.8;letter-spacing:-.075em;margin:0}
.hero-line{font-size:clamp(19px,1.8vw,32px);margin:3.5vh 0 0}
.hero-foot{text-align:left}
.manifesto h2{font-size:clamp(50px,7.2vw,118px)}
.directions-intro h2{font-size:clamp(50px,6vw,96px)}
.chapter h3{font-size:clamp(56px,7vw,118px);line-height:.9}
.founder h2{font-size:clamp(44px,4.9vw,78px)}
.team h2,.process h2,.start h2{font-size:clamp(49px,6vw,95px)}
@media(max-width:640px){
  .hero h1{font-size:18vw;line-height:.84;margin:0}
  .hero-line{font-size:20px;margin:3vh 0 0}
  .manifesto h2,.directions-intro h2,.team h2,.process h2,.start h2{font-size:45px}
  .chapter h3{font-size:51px}
  .founder h2{font-size:44px}
}
