:root{--mist:#e6e7e1;--ink:#0b0b0c;--serif:"Newsreader", "Times New Roman", serif;--sans:"DM Sans", system-ui, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--pad:clamp(1.25rem, 6vw, 6.5rem)}*,:before,:after{box-sizing:border-box}html{font-size:16px}html.lenis,html.lenis body{height:auto}body{background:var(--mist);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}figure,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}a{color:inherit}#fog{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.blend{color:#fff;mix-blend-mode:difference}.small{letter-spacing:.01em;font-size:.8125rem}.display{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,8.4vw,8.5rem);font-weight:250;line-height:.98}.title{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:250;line-height:1.02}.title--s{font-size:clamp(1.8rem,3vw,3rem)}.bar{font-size:.8125rem;display:contents}.bar a{z-index:5;text-decoration:none;position:fixed;top:1.4rem}.bar__mark{left:var(--pad)}.bar__link{right:var(--pad);border-bottom:1px solid}section,footer{padding:0 var(--pad);position:relative}.hero{text-align:center;align-content:center;justify-items:center;min-height:100svh;display:grid;overflow:clip}.hero__cap{margin:0 0 1.2rem}.hero h1{z-index:2;position:relative}.hero__open{border-bottom:1px solid;text-decoration:none;position:absolute;bottom:2.4rem;left:50%;translate:-50%}.tile{aspect-ratio:4/3;background:#d4d6cc;width:min(24vw,22rem);position:absolute;-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%)}.t1{top:62%;left:8%}.t2{aspect-ratio:1;width:min(18vw,16rem);top:14%;right:10%}.t3{aspect-ratio:3/2;width:min(30vw,28rem);bottom:8%;right:6%}.t4{aspect-ratio:1;width:min(14vw,12rem);top:12%;left:14%}.poem{min-height:260vh}.poem__text{width:min(38vw,32rem);font-family:var(--serif);margin-left:2vw;font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:300;line-height:1.32;position:sticky;top:24vh}.poem__text p{margin:0 0 2.4em}.poem__text em{font-size:.8em}.join{padding-top:22vh;padding-bottom:14vh}.join .title{max-width:14em;margin-left:4vw}.join .title--s{margin:14vh 0 6vh 33vw}.perks{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-left:33vw;display:grid}.perk figure{aspect-ratio:4/5;background:#cfd1c7;margin-bottom:1.2rem;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.perk h4{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.6rem;font-weight:300}.perk p{max-width:20em;margin:0;font-size:.875rem;line-height:1.5}.offer{padding-top:14vh;padding-bottom:8vh}.offer__card{border-top:1px solid #00000040;border-bottom:1px solid #00000040;gap:1rem;max-width:34rem;margin-left:28vw;padding:2rem 0;display:grid}.offer__card p{margin:0}.offer__line{font-family:var(--serif);letter-spacing:-.02em;font-size:1.9rem;font-weight:250;line-height:1.1}.btn{color:var(--ink);transition:background .5s var(--ease), color .5s var(--ease);background:#fff;justify-self:start;padding:.85rem 1.6rem;font-size:.8125rem;text-decoration:none}.btn:hover{background:var(--ink);color:#fff}.viaduct{aspect-ratio:16/5;z-index:-1;pointer-events:none;opacity:0;width:44vw;transition:opacity 1.2s var(--ease);-webkit-mask-composite:source-in;position:fixed;top:60vh;left:44vw;-webkit-mask-image:linear-gradient(#000 60%,#0000),linear-gradient(90deg,#0000,#000 8% 90%,#0000);mask-image:linear-gradient(#000 60%,#0000),linear-gradient(90deg,#0000,#000 8% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.viaduct img{filter:grayscale(.7)contrast(.8)brightness(1.25)}.viaduct.is-on{opacity:.8}.faq{grid-template-columns:1fr;padding-top:14vh;padding-bottom:12vh;display:grid}.faq .title{margin-left:9.3%;font-size:clamp(2.2rem,3.9vw,3.9rem)}.faq__list{border-top:1px solid #00000040;margin:12vh 0 0}.q{border-bottom:1px solid #00000040}.q__head{grid-template-columns:minmax(0,26rem) 1fr;align-items:start;gap:8rem;width:100%;padding:3.2rem 0 3.2rem 9.3%;display:grid}.q__head span{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:250;line-height:1.08}.q__head u{justify-self:start;margin-left:2rem;font-size:.875rem}.q__body{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.q__body>p{max-width:28rem;margin:0 0 0 calc(9.3% + 36rem);font-size:.9375rem;line-height:1.55;overflow:hidden}.q.is-open .q__body{grid-template-rows:1fr}.q.is-open .q__body>p{padding-bottom:2.4rem}.foot{text-align:right;align-content:center;justify-items:end;gap:1.2rem;min-height:90vh;padding-bottom:6rem;display:grid}.foot p,.foot button{margin:0}.foot__a{margin-right:14rem}.foot__name{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(3rem,8vw,8rem);font-weight:250;line-height:1}.foot__restart{left:var(--pad);border-bottom:1px solid;position:absolute;bottom:2.4rem}.foot__note{text-align:center;width:max-content;max-width:40vw;font-size:.75rem;position:absolute;bottom:2.4rem;left:50%;translate:-50%}.cursor{z-index:20;pointer-events:none;border:1px solid #0000002e;border-radius:50%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;display:none;position:fixed;top:0;left:0}.cursor i{background:#555;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%}@media (hover:hover) and (pointer:fine){.cursor{display:block}}.line-mask{overflow:clip}@media (width<=900px){.poem__text{width:78vw;margin-left:0;top:18vh}.join .title,.join .title--s,.perks,.offer__card,.faq .title{margin-left:0}.viaduct{width:90vw;top:70vh;left:10vw}.perks{grid-template-columns:1fr}.perk figure{aspect-ratio:16/10}.q__head{grid-template-columns:1fr auto;gap:1rem;padding:2rem 0}.q__head u{margin:0}.q__body>p{margin-left:0}.tile{width:30vw}.t3{width:44vw}.t2{width:26vw}.t4{display:none}.t1{top:70%;left:4%}.foot{text-align:left;justify-items:start}.foot__a{margin-right:0}.foot__note{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
