:root{--bg:#101011;--paper:#e9e6df;--muted:#a5a49f;--red:#ef422c;--line:#343433}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:7px}img{display:block;width:100%;height:100%;object-fit:cover}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;font-weight:800;letter-spacing:-1px}.wordmark span{color:var(--red)}.wordmark .mark{margin-left:16px;font-size:32px;vertical-align:middle}nav{display:flex;gap:38px;font-size:14px}nav a:hover{color:var(--red)}.menu{display:none}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);color:var(--bg);padding:10px;z-index:20}.skip:focus{top:10px}.hero{padding:30px 4.5% 0}.hero-top,.hero-bottom,.section-head{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px;font-weight:600}.hero h1{font-size:clamp(56px,11.35vw,178px);line-height:1.12;letter-spacing:-.065em;margin:8px 0 22px;white-space:nowrap}.hero h1>span:first-child{color:var(--red)}.period{color:var(--red)}.hero-image{height:590px;position:relative;background:#191919;overflow:hidden}.hero-image>img{object-position:center 48%}.image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 75%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%)}.hero-copy{position:absolute;left:6%;bottom:12%;max-width:460px}.hero-copy h2{font-size:clamp(40px,4.2vw,66px);line-height:1.06;letter-spacing:-2px;margin:0 0 22px}.hero-copy p{max-width:335px;margin:0 0 30px;color:#d1d0ca}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 22px;background:var(--red);color:#fff;font-weight:600;font-size:14px}.button span{font-size:22px;line-height:1}.button:hover{background:#d82f19}.vertical{position:absolute;right:23px;top:30px;writing-mode:vertical-rl;letter-spacing:2px;font-size:12px}.concept-label{position:absolute;right:18px;bottom:13px;font-size:10px;letter-spacing:1.3px;color:#ccc;background:#101011aa;padding:4px 8px}.hero-bottom{padding:20px 0 0;color:var(--muted)}.section{margin:0 4.5%;padding:100px 0}.section-head{margin-bottom:48px}.eyebrow{font-size:12px;letter-spacing:1.5px}.aside{color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.section-title h2{font-size:clamp(46px,5.4vw,78px);line-height:1.04;letter-spacing:-3px;margin:0}.section-title h2 span{color:var(--red)}.section-title p{max-width:355px;color:var(--muted);margin-bottom:6px}.channels{display:grid;grid-template-columns:1.45fr 1fr;gap:25px}.channel-image{height:360px;position:relative;overflow:hidden}.channel-image img{object-position:70% center;transition:transform .7s}.channel:hover img{transform:scale(1.04)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;background:#10101166;padding-left:4px;font-size:22px}.channel-title{display:flex;align-items:center;justify-content:space-between;padding-top:25px}.channel h3{font-size:34px;letter-spacing:-1px;margin:6px 0 0}.channel p{font-size:14px;color:var(--muted);margin:7px 0}.round{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:25px}.channel-stack{display:grid;grid-template-rows:1.25fr 1fr;gap:25px}.text-channel{padding:28px 32px;background:#202021;position:relative;overflow:hidden}.text-channel h3{display:flex;justify-content:space-between;gap:20px}.text-channel h3 span{font-weight:400}.text-channel .line-art{font-size:100px;font-weight:900;line-height:1;position:absolute;right:25px;bottom:15px;-webkit-text-stroke:1px #5e5e60;color:transparent;letter-spacing:-10px;opacity:.5}.red{background:var(--red);color:#101011}.red p{color:#23100d}.text-channel:hover{filter:brightness(1.12)}.practice{padding-top:0}.practice .section-head{padding-bottom:30px;margin:0;border-bottom:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:60px 1fr 1fr 40px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0}.practice-row>span:first-child{color:var(--muted);font-size:14px}.practice-row h3{font-size:40px;letter-spacing:-1.5px;margin:0}.practice-row p{margin:0;color:var(--muted)}.practice-row>span:last-child{font-size:34px;color:var(--red)}.universe{border-top:1px solid var(--line)}.universe-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.big-symbol{font-size:95px;line-height:1;color:var(--red);display:block;margin-bottom:36px}.universe h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-2px;line-height:1.09;margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.universe-copy{padding-top:45px}.universe-copy .lead{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:28px 0}.universe-copy>p:not(.lead){color:var(--muted);max-width:445px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #777;padding-bottom:12px;margin-top:25px;font-size:14px}.text-link span{font-size:24px}.text-link:hover{color:var(--red)}.contact{background:var(--red);color:var(--bg);margin:25px 0 0;padding:55px 4.5% 65px}.contact .aside{color:#381a12}.contact h2{font-size:clamp(60px,8.3vw,120px);letter-spacing:-5px;line-height:1;margin:0 0 45px;position:relative}.contact h2 .star{position:absolute;right:4%;top:0;font-size:140px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-bottom p{margin:0}.light{background:var(--paper);color:var(--bg)}.light:hover{background:white}footer{padding:40px 4.5% 70px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>div{display:flex;gap:22px;font-size:14px}footer>span{font-size:11px;letter-spacing:1px;color:var(--muted)}footer a:hover{color:var(--red)}.proposal{position:fixed;bottom:0;left:0;right:0;z-index:10;border-top:1px solid var(--line);background:#101011ee;backdrop-filter:blur(10px);padding:10px 16px;color:#bebdb7;text-align:center;font-size:11px;letter-spacing:1px}.proposal span{margin:0 10px;color:var(--red)}
@media(min-width:1600px){header,.hero,footer{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}.section{margin-left:auto;margin-right:auto;max-width:1450px}.contact{max-width:none;padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:800px){header{height:75px}.wordmark{font-size:21px}.wordmark .mark{font-size:26px;margin-left:8px}nav{gap:20px}.hero{padding-top:22px}.hero-top,.hero-bottom,.section-head{font-size:10px;letter-spacing:.8px}.hero h1{margin-top:18px}.hero-image{height:560px}.hero-copy{left:7%;right:10%}.hero-copy h2{font-size:46px}.section{padding:70px 0}.section-title{align-items:flex-start;flex-direction:column;gap:22px}.section-title h2{font-size:58px}.channels{grid-template-columns:1fr}.channel-image{height:360px}.channel-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.text-channel{min-height:210px;padding:22px}.channel h3{font-size:30px}.text-channel .line-art{font-size:65px;letter-spacing:-6px}.practice{padding-top:0}.practice-row{grid-template-columns:28px 1fr 30px;gap:16px}.practice-row h3{font-size:34px}.practice-row p{grid-column:2;grid-row:2;font-size:15px}.practice-row>span:last-child{grid-column:3;grid-row:1}.universe-grid{gap:8%}.universe h2{font-size:42px}.universe-copy{padding-top:0}.universe-copy .lead{font-size:25px}.contact{padding:45px 4.5% 50px}.contact h2{font-size:74px;letter-spacing:-3px}.contact h2 .star{font-size:90px;right:0}.contact-bottom{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}.aside{max-width:220px;text-align:right}}
@media(max-width:520px){html{scroll-padding-top:25px}.menu{display:block;color:var(--paper);background:none;border:1px solid #555;padding:7px 13px;font-size:14px}header{position:relative}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#181819;padding:25px;z-index:30;border-bottom:1px solid var(--line);flex-direction:column;font-size:16px}nav.open{display:flex}.hero-top span:last-child{max-width:125px;text-align:right}.hero h1{font-size:11.2vw;letter-spacing:-.065em;line-height:1.5;margin:2px 0 8px}.hero-image{height:535px}.hero-image>img{object-position:64% center}.hero-copy h2{font-size:40px;letter-spacing:-1.5px}.hero-copy p{font-size:16px;max-width:255px}.vertical{right:13px;font-size:10px}.concept-label{font-size:9px;right:10px;bottom:10px}.hero-bottom{font-size:9px;letter-spacing:.5px}.section-head{margin-bottom:32px}.aside{max-width:140px}.section-title h2{font-size:48px;letter-spacing:-2px}.section-title p{font-size:16px}.channel-image{height:260px}.channel-stack{grid-template-columns:1fr}.text-channel{min-height:190px}.practice-row h3{font-size:30px}.universe-grid{grid-template-columns:1fr;gap:42px}.universe h2{font-size:46px}.big-symbol{font-size:74px;margin-bottom:24px}.universe-copy .lead{font-size:28px}.contact .section-head .aside{max-width:170px}.contact h2{font-size:59px;letter-spacing:-2px}.contact h2 .star{font-size:52px;top:8px;right:0}.contact-bottom .button{width:100%;gap:20px}footer{flex-direction:column;align-items:flex-start;gap:25px}.proposal{font-size:9px;letter-spacing:.3px}.proposal span{margin:0 4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
