:root{--nuit: #0d111c;--laiton: #b38e5d;--vert: #1e3b34;--ivoire: #f1ece2;--fumee: #5c606b;--paper: var(--ivoire);--paper-2: #e7dfd1;--ink: var(--nuit);--ink-2: var(--fumee);--mute: #8b8d94;--line: rgba(13, 17, 28, .12);--brass: #8c6b3e;--serif: "Cinzel", Georgia, serif;--italic: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, sans-serif;--gutter: clamp(20px, 5vw, 72px);--max: 1240px;--ease: cubic-bezier(.25, .1, .25, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.menu-open{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--paper-2)}:focus-visible{outline:1px solid var(--brass);outline-offset:4px}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;text-decoration:none}.skip:focus{top:16px}.container{width:100%;max-width:var(--max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.section{padding-block:clamp(80px,11vw,150px)}.h2{font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:.24em;text-transform:uppercase;margin:0}.muted{color:var(--mute)}.textlink{display:inline-block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .8s var(--ease),color .4s}.textlink:hover{background-size:30% 1px;color:var(--brass)}.btn{height:48px;padding:0 32px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease)}.btn:hover{background:var(--vert);border-color:var(--vert);color:var(--ivoire)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .6s var(--ease),border-color .6s;border-bottom:1px solid transparent}.nav.is-scrolled{background:#f1ece2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:var(--line)}.nav__inner{max-width:1440px;margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;position:relative;z-index:2}.nav__brand{grid-column:2;display:flex;align-items:center;gap:12px;text-decoration:none}.nav__mono{width:16px}.nav__name{font-family:var(--serif);font-size:14px;letter-spacing:.22em;white-space:nowrap}.nav__name em,.hero__title em{font-family:var(--italic);font-style:italic;color:var(--brass);letter-spacing:0}.nav__join{grid-column:3;justify-self:end;font-size:12px;letter-spacing:.16em;text-decoration:none;color:var(--ink);border:1px solid var(--ink);padding:9px 18px;transition:background .5s var(--ease),color .5s var(--ease)}.nav__join:hover{background:var(--vert);border-color:var(--vert);color:var(--ivoire)}.burger{grid-column:1;justify-self:start;display:flex;align-items:center;gap:14px;height:40px;padding:0;background:none;border:0;color:inherit;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.16em}.burger__lines{position:relative;width:22px;height:10px}.burger__lines span{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.burger__lines span:first-child{top:1px}.burger__lines span:last-child{top:8px}.burger.is-open .burger__lines span:first-child{top:5px;transform:rotate(45deg)}.burger.is-open .burger__lines span:last-child{top:5px;transform:rotate(-45deg)}.nav.is-open{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--paper);display:flex;align-items:center;justify-content:center;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.menu nav{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.menu a{font-family:var(--serif);font-size:clamp(22px,3vw,34px);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .4s}.menu a:hover,.menu a.active{color:var(--brass)}@media (max-width: 560px){.burger__label{display:none}.nav__name{font-size:12px;letter-spacing:.18em}.nav__mono{display:none}.nav__join{padding:7px 12px;font-size:11px}}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--paper);color:var(--ink)}.hero__media{position:absolute;top:-4%;right:0;bottom:0;left:0;overflow:hidden}.hero__media video,.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 70% 30%,rgba(179,142,93,.25),transparent 70%),var(--vert)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d111c59,#0d111c00 22%,#0d111c00 45%,#0d111c80)}.hero__foot{position:absolute;left:0;right:0;bottom:calc(clamp(16px,4vh,40px) + env(safe-area-inset-bottom,0px));padding-left:max(clamp(16px,3vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,3vw,48px),env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:clamp(8px,1.5vw,20px);color:var(--ink)}.hero__meta{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);padding-inline:.4vw}.hero__big{font-family:var(--italic);font-weight:400;font-size:22vw;line-height:.84;letter-spacing:-.025em;color:var(--nuit);margin:0 0 0 -.04em}.hero__fit{display:block}.hero__fit-inner{display:inline-block;white-space:nowrap}.hero__mask{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em 0 .28em;margin:-.06em 0 -.28em}@media (max-width: 640px){.hero__meta{font-size:10px;letter-spacing:.22em}}.hero__char{display:inline-block;will-change:transform}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav.is-over:not(.is-open){background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ivoire)}.nav.is-over:not(.is-open) .nav__join{color:var(--ivoire);border-color:#f1ece2b3}.nav.is-over:not(.is-open) .nav__join:hover{background:var(--ivoire);color:var(--nuit)}.nav.is-over:not(.is-open) .nav__name em{color:var(--laiton)}.grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:40px}.intro__label span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass)}.intro__text p{margin:0;font-family:var(--italic);font-size:clamp(26px,3vw,42px);line-height:1.32;max-width:24ch;text-wrap:balance}.intro__text .intro__small{margin-top:36px;font-family:var(--sans);font-size:16px;line-height:1.8;max-width:52ch;color:var(--ink-2)}@media (max-width: 760px){.intro{grid-template-columns:1fr;gap:20px}}.split-photo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:center;padding-block:clamp(40px,6vw,80px)}.photo{position:relative;aspect-ratio:4 / 5;max-width:100%;overflow:hidden;background:var(--paper-2)}.photo__inner{position:absolute;top:-9%;right:0;bottom:-9%;left:0}.photo__inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(70% 60% at 30% 20%,rgba(255,255,255,.7),transparent 70%),linear-gradient(160deg,#efe8dc,#e4dacb)}.photo__mark{width:clamp(120px,34%,210px);height:auto;color:var(--nuit);opacity:.55}.index{list-style:none;margin:36px 0 0;padding:0}.index__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line);transition:padding .6s var(--ease)}.index__row:last-child{border-bottom:1px solid var(--line)}.index__row:hover{padding-left:12px}.index__name{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);letter-spacing:.06em}.index__desc{font-size:15px;color:var(--ink-2)}@media (max-width: 860px){.split-photo{grid-template-columns:1fr}.photo{aspect-ratio:4 / 3}}@media (max-width: 520px){.index__row{grid-template-columns:1fr;gap:4px}}.band{margin-top:clamp(80px,11vw,150px);background:var(--vert);color:var(--paper-2);position:relative;overflow:hidden}.band__inner{position:relative;padding-block:clamp(90px,12vw,160px)}.band__mark{position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));top:clamp(84px,11vw,150px);width:34px;opacity:.5}.band__title{color:var(--paper-2);margin-bottom:64px}.band__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px)}.band__step{border-top:1px solid rgba(241,236,226,.2);padding-top:28px}.band__step h3{margin:0 0 12px;font-family:var(--italic);font-style:italic;font-weight:400;font-size:clamp(24px,2.2vw,30px);color:var(--paper)}.band__step p{margin:0;color:#f1ece2b3;max-width:32ch}@media (max-width: 760px){.band__steps{grid-template-columns:1fr}}.keys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:40px}.keys__list{list-style:none;margin:0;padding:0}.keys__row{display:grid;grid-template-columns:64px minmax(0,1.3fr) minmax(0,1.5fr) 28px;gap:24px;align-items:center;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.keys__list li:last-child .keys__row{border-bottom:1px solid var(--line)}.tier-icon{display:block;color:var(--ink)}.keys__icon{width:56px;height:56px;transition:color .5s}.keys__row:hover .keys__icon{color:var(--brass)}.tier__icon{width:68px;height:68px;margin-bottom:22px}.keys__name{font-family:var(--serif);font-size:clamp(20px,2vw,28px);letter-spacing:.06em;transition:color .5s}.keys__desc{color:var(--ink-2);font-size:15px}.keys__arrow{height:1px;background:var(--ink);position:relative;transform-origin:left;transform:scaleX(.5);transition:transform .6s var(--ease)}.keys__row:hover .keys__arrow{transform:scaleX(1)}.keys__row:hover .keys__name{color:var(--brass)}@media (max-width: 760px){.keys{grid-template-columns:1fr;gap:20px}.keys__row{grid-template-columns:44px 1fr 28px;column-gap:16px;row-gap:4px}.keys__icon{width:40px;height:40px;grid-row:1 / 3}.keys__desc{grid-column:2}.keys__arrow{grid-row:1;grid-column:3}}.statement{max-width:760px;margin:0 auto}.statement p{margin:0;font-family:var(--italic);font-size:clamp(24px,2.6vw,34px);line-height:1.45;text-align:center;text-wrap:balance}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px);border-top:1px solid var(--line);padding-top:48px}.trio__item h2,.tier h2,.pairs dt{font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}.trio__item p{margin:0;color:var(--ink-2);max-width:34ch}@media (max-width: 760px){.trio{grid-template-columns:1fr}}.phead{padding-top:clamp(150px,18vw,230px);padding-bottom:0}.phead__title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,46px);letter-spacing:.14em;text-transform:uppercase}.phead__intro{margin:28px 0 0;max-width:560px;font-family:var(--italic);font-size:clamp(20px,1.9vw,25px);line-height:1.5;color:var(--ink-2)}.prose{max-width:640px}.prose p{margin:0 0 28px;color:var(--ink-2);font-size:17px}.pairs{margin:0;max-width:920px}.pairs__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding:30px 0;border-top:1px solid var(--line)}.pairs__row:last-child{border-bottom:1px solid var(--line)}.pairs dt{margin:0;padding-top:3px}.pairs dd{margin:0;color:var(--ink-2)}@media (max-width: 640px){.pairs__row{grid-template-columns:1fr;gap:6px}}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px)}.tier{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:32px}.tier__short{margin:0 0 26px;font-family:var(--italic);font-size:20px;line-height:1.45;min-height:3em}.tier ul{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:10px;color:var(--ink-2);font-size:15px}.tier__price{margin:auto 0 18px;font-size:13px;color:var(--mute)}.tier .textlink{align-self:flex-start}@media (max-width: 900px){.tiers{grid-template-columns:1fr;gap:56px}}.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;max-width:920px}@media (max-width: 760px){.twocol{grid-template-columns:1fr}}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq h3{margin:0}.faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font-family:var(--sans);font-weight:400;font-size:16px}.faq button i{position:relative;flex:none;width:11px;height:11px}.faq button i:before,.faq button i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink-2);transition:transform .5s var(--ease)}.faq button i:after{transform:rotate(90deg)}.faq__item.is-open button i:after{transform:rotate(0)}.faq__a{overflow:hidden}.faq__a p{margin:0;padding-bottom:24px;color:var(--ink-2);max-width:58ch}.closing{padding-block:clamp(90px,12vw,160px)}.closing__inner{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;border-top:1px solid var(--line);padding-top:clamp(56px,7vw,96px)}.section+.closing{padding-top:0}.section:has(+.closing){padding-bottom:clamp(48px,6vw,80px)}.closing__inner p{margin:0;font-family:var(--italic);font-size:clamp(22px,2.2vw,28px)}.closing__inner--left{align-items:flex-start;text-align:left;max-width:920px}.join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(40px,7vw,100px)}.join__aside p{margin:0 0 16px;color:var(--ink-2)}.join__aside a{color:var(--ink)}.form{display:grid;gap:28px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;border-radius:0;resize:vertical;transition:border-color .4s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234a4e59'/%3E%3C/svg%3E") no-repeat right 2px center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.check{display:flex;gap:12px;font-size:14px;color:var(--ink-2);align-items:flex-start}.check input{accent-color:var(--ink);margin-top:6px}.form .btn{justify-self:start}.join__done h2{font-family:var(--serif);font-weight:400;font-size:18px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.join__done p{color:var(--ink-2)}@media (max-width: 760px){.join,.form__row{grid-template-columns:1fr}}.footer{background:var(--nuit);color:var(--ivoire);padding-top:72px}.footer__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 64px}.footer__mono{width:18px}.footer__links,.footer__contact{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px}.footer__links{margin-right:auto}.footer a{text-decoration:none;color:#f1ece2b3;transition:color .4s}.footer a:hover{color:var(--laiton)}.footer__word{margin-top:72px;font-family:var(--serif);font-size:clamp(34px,9vw,132px);letter-spacing:.12em;line-height:1;white-space:nowrap;color:#f1ece214;text-align:center;-webkit-user-select:none;user-select:none}.footer__word em{font-family:var(--italic);color:#b38e5d59;letter-spacing:0}.footer__base{padding-block:32px 40px;font-size:12px;color:#f1ece273}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.seasons{position:relative;margin-top:clamp(60px,8vw,110px)}.seasons__stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;background:var(--tint, var(--paper));transition:background 1.2s var(--ease);overflow:hidden}.seasons__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center;padding-top:76px}.seasons__text{display:flex;flex-direction:column;gap:clamp(32px,5vh,56px);min-width:0}.seasons__nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}.seasons__nav button{background:none;border:0;padding:4px 0;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mute);transition:color .5s;position:relative}.seasons__nav button:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.seasons__nav button.is-active{color:var(--ink)}.seasons__nav button.is-active:after{transform:scaleX(1)}.seasons__copy{min-height:21em}.seasons__when{margin:0 0 10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.seasons__name{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(54px,8.4vw,128px);letter-spacing:.06em;line-height:1}.seasons__line{margin:28px 0 0;max-width:30ch;font-family:var(--italic);font-style:italic;font-size:clamp(21px,1.9vw,27px);line-height:1.4;color:var(--ink-2)}.seasons__items{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--ink-2)}.seasons__items li:before{content:"";display:inline-block;width:14px;height:1px;background:var(--brass);vertical-align:middle;margin-right:10px}.seasons__progress{height:1px;background:var(--line);position:relative;max-width:360px}.seasons__progress span{position:absolute;inset:0 auto 0 0;background:var(--ink)}.seasons__frame{position:relative;justify-self:end;width:100%;max-width:520px;aspect-ratio:4 / 5;max-height:calc(100svh - 160px);overflow:hidden;background:var(--paper-2)}.seasons__film{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}.seasons__film.is-in{clip-path:inset(0 0 0 0)}.seasons__film video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 2.4s cubic-bezier(.22,1,.36,1)}.seasons__film.is-active video{transform:scale(1)}.seasons__count{position:absolute;right:16px;bottom:14px;z-index:10;font-size:11px;letter-spacing:.2em;color:#fff;mix-blend-mode:difference;font-variant-numeric:tabular-nums}@media (max-width: 860px){.seasons__grid{grid-template-columns:1fr;gap:22px;padding-top:80px;align-content:center}.seasons__frame{order:-1;justify-self:stretch;max-width:none;aspect-ratio:auto;height:46svh}.seasons__text{gap:18px}.seasons__copy{min-height:15em}.seasons__name{font-size:clamp(44px,14vw,72px)}.seasons__line{margin-top:14px;font-size:19px}.seasons__items{margin-top:14px}.seasons__progress{display:none}}@media (prefers-reduced-motion: reduce){.seasons__film,.seasons__film video{transition:none}}
