@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#000;--ink:#f6f5f9;--muted:#aaa9b7;--line:#303038;--violet:#343755;--light:#c5c7e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--light);outline-offset:7px}::selection{background:#50557c;color:white}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:10px;z-index:100}.skip:focus{top:10px}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.reading{position:fixed;top:0;left:0;height:2px;width:0;background:#a3a8d6;z-index:20}header{height:96px;display:flex;justify-content:space-between;align-items:center;padding:0 50px;position:absolute;inset:0 0 auto;z-index:5}.logo{font-size:25px;letter-spacing:-1.4px;font-weight:700;line-height:1.15}.logo span{display:block;font-size:10px;letter-spacing:.6px;font-weight:400;color:#a9a9b6;margin-top:5px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a:not(.pill):hover{color:var(--light)}.pill{display:inline-flex;align-items:center;gap:32px;border:1px solid #53535f;border-radius:999px;padding:11px 22px;background:transparent;font-size:13px}.pill:hover{border-color:#cacadd}.hero{min-height:990px;height:100svh;max-height:1250px;position:relative;overflow:hidden;padding:134px 50px 48px;display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;font-size:12px;color:#b4b4c1;position:relative;z-index:2}.status{display:flex;align-items:center;gap:10px}.status i{height:5px;width:5px;background:#c4c8f2;border-radius:50%;box-shadow:0 0 12px #b0b4f9}.portal-scene{position:absolute;inset:120px 0 0;perspective:900px;pointer-events:none}.portal{position:absolute;width:310px;height:490px;top:80px;left:calc(62% - 155px);border:2px solid #c4c8ed;border-radius:170px 170px 3px 3px;background:#141522;box-shadow:0 0 5px #fff,0 0 35px #7e80b788,inset 0 0 20px #b0b4ef77;transform:rotateY(-12deg) rotateZ(7deg);animation:arrival 1.8s ease-out both}.portal:before{content:'';position:absolute;inset:-20px;border:1px solid #64678444;border-radius:190px 190px 5px 5px}.portal-inside{position:absolute;inset:7px;overflow:hidden;border-radius:160px 160px 0 0}.portal svg{height:100%;width:100%;filter:blur(.2px)}.floor{position:absolute;left:15%;right:-10%;top:580px;height:430px;background:radial-gradient(ellipse at 55% 0,#8187bd30,transparent 52%);transform:rotate(-9deg)}.orbit{position:absolute;left:42%;top:150px;width:650px;height:240px;border:1px solid #43445850;border-radius:50%;transform:rotate(-47deg)}.orbit-two{transform:rotate(35deg);left:43%;top:210px;opacity:.45}.scene-caption{position:absolute;right:65px;top:575px;font-size:10px;letter-spacing:.4px;color:#77778b;writing-mode:vertical-rl}.hero-title{position:relative;z-index:1;pointer-events:none;margin:90px 0 80px;display:flex;align-items:end;gap:9vw}h1{font-size:clamp(95px,12vw,188px);line-height:.9;letter-spacing:-.075em;font-weight:500;margin:0;max-width:100%}h1 span{display:inline-block;margin-left:12vw}.manifesto{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,44px);line-height:1.2;letter-spacing:-1px;margin:0 0 6px;max-width:290px}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-bottom>p{max-width:550px;font-size:18px;line-height:1.7;color:#c1c0cc;margin:0}.hero-bottom>div{display:flex;flex-direction:column;align-items:start;gap:16px;min-width:250px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:65px;padding:20px 28px;border-radius:999px;background:var(--violet);border:1px solid #5f6287;color:white;font-weight:600;font-size:15px;transition:background .2s,transform .2s;min-height:62px}.button:hover{background:#494e76;transform:translateY(-2px)}.text-link{font-size:12px;color:#aaa9b7;padding-left:26px}.section-mark{font-size:12px;color:#a5a4b3;margin:0 0 28px}h2{font-size:clamp(36px,4.6vw,70px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:0 0 32px}h3{font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0 0 16px}p{margin:0 0 24px}p.large{font:26px/1.6 Georgia,'Times New Roman',serif;letter-spacing:-.3px;color:#e1e0e8}.intro{padding-block:140px;display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid var(--line)}.intro>div{max-width:760px}.intro>div>p:last-child{color:var(--muted);max-width:650px}.section-head{margin-bottom:65px}.section-head>p:last-child:not(.section-mark){color:var(--muted);max-width:540px}.audience{padding:50px 0 130px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.audience article{border-top:1px solid #4d4d58;padding-top:25px}.symbol{font-size:36px;color:#969abd;display:block;margin-bottom:35px}.audience article p{color:var(--muted);font-size:15px;max-width:340px}.program{padding-block:90px 130px;border-top:1px solid var(--line)}.program-list details{border-top:1px solid var(--line)}.program-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:70px 1fr 35px;gap:24px;padding:30px 0;font-size:clamp(20px,2.8vw,34px);letter-spacing:-.7px;line-height:1.3;align-items:center}summary::-webkit-details-marker{display:none}.step{font-size:12px;color:#8d8c9b;letter-spacing:0}.plus{font-size:30px;text-align:center;font-weight:400;color:#b1b2c5;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.details-body{margin:0 90px 40px;max-width:740px;display:grid;grid-template-columns:1fr 1fr;gap:40px;color:var(--muted);font-size:15px}.details-body p{font-family:Georgia,serif;font-size:21px;line-height:1.6;color:#dedde8}.details-body ul{padding-left:18px;margin:0}.details-body li{margin-bottom:12px}.author{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:50px 150px;align-items:center}.author figure{margin:0}.author img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:180px 180px 8px 8px;filter:saturate(.65)}figcaption{font-size:11px;color:#858491;margin-top:18px}.author-copy>.large{font-size:23px}.author-copy>p:not(.large):not(.section-mark){font-size:14px;color:var(--muted)}.credentials{list-style:none;margin:35px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.credentials li:last-child{grid-column:1/-1}.credentials strong{display:block;font-weight:500;font-size:31px;letter-spacing:-1px;line-height:1.25}.credentials span{font-size:12px;color:#9695a5}.award{border-top:1px solid var(--line);padding-top:20px}.bonuses{padding-block:90px 140px;border-top:1px solid var(--line)}.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.bonus-grid article{min-width:0}.bonus-grid h3{font-size:20px;margin-top:30px}.bonus-grid p{font-size:14px;color:var(--muted)}.paper-art{height:220px;width:160px;border:1px solid #777889;border-radius:3px;background:linear-gradient(120deg,#161722,#050508);transform:rotate(-7deg);margin:20px auto 45px;padding:25px;position:relative}.paper-art:after{content:'';position:absolute;inset:8px -12px -8px 12px;border:1px solid #323341;z-index:-1;border-radius:3px}.paper-art span{font-size:64px;letter-spacing:-5px;line-height:1.2;color:#c5c7e3;font-weight:400}.paper-art i{height:1px;background:#373844;width:100%;display:block;margin-top:16px}.paper-art i:last-child{width:65%}.li-art{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-size:95px;color:#d0d3f0;background:radial-gradient(ellipse,#34375577,transparent 67%);margin:20px auto 45px;line-height:1}.li-art span{font:12px Manrope,Arial,sans-serif;margin-top:20px;border:1px solid #53566d;border-radius:50px;padding:8px 15px}.closing{text-align:center;border-top:1px solid var(--line);padding-block:120px 0;overflow:hidden}.closing h2{font-size:clamp(65px,9vw,135px);line-height:1;letter-spacing:-.065em}.closing>p:not(.section-mark):not(.schedule){font:24px/1.5 Georgia,serif;color:#b8b7c6}.closing .button{margin-top:20px}.schedule{font-size:11px;color:#8b899b;margin-top:20px}.closing-sign{display:block;font-size:clamp(65px,13vw,180px);letter-spacing:-.07em;white-space:nowrap;line-height:1;margin:120px -40px -15px;color:#14141c;font-weight:600}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:40px;gap:25px;font-size:12px;color:#8f8e9e}footer p{margin:0}dialog{background:#0b0b11;color:var(--ink);border:1px solid #4d4d5c;border-radius:20px;padding:55px;width:min(540px,calc(100% - 36px))}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:44px}dialog p{color:#a9a7b9;font-size:15px}.dialog-close{position:absolute;right:18px;top:10px;background:none;border:0;font-size:30px}.dialog-done{margin-top:15px}@keyframes arrival{from{opacity:0;transform:translateY(25px) rotateY(-12deg) rotateZ(7deg)}to{opacity:1;transform:translateY(0) rotateY(-12deg) rotateZ(7deg)}}
@media(min-width:1500px){.hero{padding-inline:max(50px,calc((100vw - 1400px)/2))}.hero-title{margin-top:120px}.portal{left:calc(60% - 155px)}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}header{padding-inline:24px;height:85px}nav{gap:20px}.hero{padding:115px 24px 40px;min-height:900px;height:auto}.hero-top>span:last-child{display:none}.portal{left:calc(68% - 130px);width:260px;height:420px;top:60px}.hero-title{display:block;margin:130px 0 65px}h1{font-size:15.5vw}.manifesto{margin-top:35px;font-size:32px}.hero-bottom{align-items:start}.hero-bottom>p{font-size:16px;max-width:400px}.intro{gap:35px;grid-template-columns:1fr 2fr;padding-block:100px}.author{gap:45px}.credentials strong{font-size:25px}.bonus-grid{grid-template-columns:1fr 1fr;gap:50px}.details-body{margin-left:94px;margin-right:0;gap:25px}}
@media(max-width:600px){header nav>a:not(.pill){display:none}header .pill{font-size:11px;padding:10px 16px;gap:20px}.logo{font-size:23px}.hero{min-height:940px;padding-bottom:35px}.hero-top{font-size:10px}.portal-scene{top:110px}.portal{left:calc(65% - 100px);width:200px;height:325px;top:45px;opacity:.8}.orbit{width:400px;left:15%;height:180px;top:105px}.orbit-two{top:180px}.floor{top:375px}.scene-caption{display:none}.hero-title{margin:150px 0 40px}h1{font-size:17vw;letter-spacing:-.065em}h1 span{margin-left:10vw}.manifesto{margin-top:35px;font-size:29px;max-width:260px}.hero-bottom{flex-direction:column;gap:25px}.hero-bottom>p{font-size:15px;max-width:340px}.hero-bottom>div{gap:12px}.button{padding:17px 24px;min-height:57px;font-size:14px;gap:60px}.intro{display:block;padding-block:80px}.intro .large{font-size:23px}.intro p{font-size:15px}.audience{padding:10px 0 65px}.audience-list{grid-template-columns:1fr;gap:24px}.audience article{display:grid;grid-template-columns:35px 1fr;gap:0 15px;padding-top:22px}.symbol{font-size:25px;grid-row:1/3;margin:0}.audience article p{max-width:none;margin-bottom:12px}.audience h3{font-size:23px}.section-head{margin-bottom:35px}h2{font-size:39px;letter-spacing:-1.7px}.program{padding-block:70px}.program summary{grid-template-columns:26px 1fr 22px;gap:10px;padding-block:25px;font-size:21px;letter-spacing:-.5px}.details-body{display:block;margin:0 15px 25px 36px}.details-body p{font-size:19px}.details-body ul{font-size:14px}.author{grid-template-columns:1fr;gap:40px;padding-block:15px 75px}.author figure{max-width:410px}.author img{border-radius:140px 140px 4px 4px}.author h2{font-size:53px}.author-copy>.large{font-size:23px}.credentials{gap:20px}.credentials li:last-child{grid-column:auto}.credentials strong{font-size:27px}.bonuses{padding-block:65px}.bonus-grid{gap:35px 22px}.bonus-grid h3{font-size:18px}.bonus-grid p{font-size:13px}.paper-art{height:175px;width:120px;padding:18px;margin-bottom:25px}.paper-art span{font-size:52px}.li-art{height:175px;margin-bottom:25px;font-size:75px}.bonus-grid h3{margin-top:20px}.closing{padding-top:75px}.closing h2{font-size:65px}.closing>p:not(.section-mark):not(.schedule){font-size:21px}.closing-sign{margin-top:80px;font-size:16vw;margin-bottom:-3px}footer{flex-wrap:wrap;padding-block:30px}footer p{display:none}dialog{padding:40px 27px}dialog h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
