@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root{--ink:#141821;--blue:#151f30;--nav:#101827;--accent:#f1b94f;--gold:#f3bd59;--muted:#637084;--white:#fff;--paper:#f7f8fb;--line:#e0e4ea;--font:'Inter',Arial,sans-serif;--display:'Montserrat', 'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff}button,input{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.container{width:min(1192px,calc(100% - 56px));margin:0 auto}.skip{position:absolute;top:-200px;left:20px;padding:12px;background:#fff;color:#000;z-index:99}.skip:focus{top:10px}
.top-notice{height:26px;background:#19283c;color:#acc1d5;text-align:center;line-height:26px;font-size:10px;font-weight:800;letter-spacing:.17em}.notice-square{display:inline-block;width:7px;height:7px;transform:rotate(45deg);background:#f1b94f;margin-right:8px}
.main-header{position:relative;z-index:25;height:82px;background:#101723;border-bottom:1px solid rgba(255,255,255,.07);color:#fff}.header-inside{height:100%;width:min(1380px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:10px;color:#f5f7fb;font-size:23px;font-weight:950;letter-spacing:-.05em;font-family:var(--display)}.brand-icon{display:inline-grid;place-items:center;width:37px;height:37px;background:#f4be62;color:#142137;font-family:Georgia,serif;font-size:25px;clip-path:polygon(50% 0,95% 21%,95% 78%,50% 100%,5% 78%,5% 21%);line-height:1}.nav-desktop{display:flex;gap:33px;align-items:center;margin-left:48px;height:100%;font-size:13px;font-weight:800}.nav-desktop a{color:#bcc5d0;display:flex;align-items:center;height:100%;border-bottom:3px solid transparent;padding-top:3px;transition:color .15s}.nav-desktop a:hover,.nav-desktop a.selected{color:#fff}.nav-desktop a.selected{border-bottom-color:var(--accent)}.header-join{margin-left:auto;display:flex;align-items:center;gap:24px;background:var(--accent);padding:16px 20px;border-radius:5px;color:#181b22;font-size:12px;font-weight:900;letter-spacing:.015em;white-space:nowrap;transition:background .15s,transform .15s}.header-join:hover,.button-gold:hover{background:#ffd177;transform:translateY(-2px)}.header-join span{font-size:18px}.mobile-menu-trigger{display:none;background:none;border:0;width:42px;height:42px;align-items:center;flex-direction:column;justify-content:center;gap:6px}.mobile-menu-trigger span{display:block;width:23px;height:2px;background:#fff}.nav-mobile{position:absolute;top:82px;left:0;right:0;background:#101723;border-top:1px solid #263344;padding:12px 24px 24px;box-shadow:0 24px 35px #0004}.nav-mobile a{display:block;padding:16px 8px;border-bottom:1px solid #27303e;font-weight:700}.nav-mobile .selected{color:var(--accent)}.nav-mobile .mobile-button{background:var(--accent);color:#101723;text-align:center;margin-top:18px;border:0;border-radius:4px}

.hero-home{min-height:685px;height:min(735px,calc(100svh - 108px));max-height:900px;position:relative;background:#172738;overflow:hidden;color:#fff}.hero-art{position:absolute;inset:0;background-image:url('/assets/screens/basilique-jour.webp');background-position:right 42% center;background-size:cover;transform:scale(1.035);filter:brightness(.85) saturate(1.14)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,32,.96) 0%,rgba(12,24,37,.90) 22%,rgba(12,24,37,.52) 58%,rgba(12,24,37,.22) 100%),linear-gradient(0deg,rgba(9,17,30,.77) 0%,transparent 29%,transparent 70%,rgba(9,17,30,.19) 100%)}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-bottom:22px}.hero-content{max-width:770px;position:relative}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.105em;display:flex;align-items:center;gap:10px;color:#d6e4ef;margin:0 0 30px}.pulse{background:#54d99e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #54d99e20}.display-logo{position:relative;margin-bottom:38px;width:fit-content}.display-logo h1{font-family:var(--display);font-size:clamp(64px,7.3vw,112px);line-height:.94;font-weight:900;letter-spacing:-.073em;margin:0;color:#fff;text-shadow:0 5px 0 #213145,0 10px 0 #0a1220,0 13px 20px #0009}.display-cross{position:absolute;left:-22px;top:-26px;color:#f8c35a;font-size:24px}.display-under{display:block;text-align:center;letter-spacing:.34em;font-size:10px;font-weight:800;color:var(--accent);margin-top:24px}.hero-content h2{font-family:var(--display);font-size:clamp(22px,2.6vw,34px);line-height:1.3;letter-spacing:-.035em;margin:0 0 15px;font-weight:800}.hero-content h2 em{font-style:normal;color:#e9b963}.hero-content>p{font-size:15px;color:#d2dbe4;max-width:570px;line-height:1.76;margin:0 0 30px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:17px 23px;min-height:52px;font-size:13px;font-weight:850;transition:background .2s,transform .2s,border-color .2s;cursor:pointer;text-align:center}.button-gold{background:var(--gold);color:#151820;box-shadow:0 7px 20px #0002}.button-symbol{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#17202b;color:#fff;font-size:9px;padding-left:2px}.button-outline{background:rgba(15,26,38,.22);border-color:#d7dee58c;color:#fff}.button-outline:hover{background:#ffffff22;border-color:#fff}.hero-scrolldown{position:absolute;right:0;bottom:38px;font-size:10px;font-weight:900;letter-spacing:.13em}.hero-scrolldown span{color:var(--gold);font-size:21px;margin-left:12px}.temp-image-note,.subhero-image-note{position:absolute;right:16px;bottom:9px;z-index:1;color:#d7e2edb9;font-size:9px;font-weight:600;letter-spacing:.03em;margin:0}
.server-strip{background:#111a27;color:#fff}.strip-inner{min-height:104px;display:grid;grid-template-columns:1fr 1.5fr 1fr 1.25fr;align-items:center}.strip-inner>div{padding:14px 23px;border-right:1px solid #ffffff19}.strip-inner>div:first-child{padding-left:0}.strip-label{display:block;color:#8c9aac;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:7px}.strip-inner strong{display:block;font-size:15px}.strip-action{margin-left:auto;color:#f0be62;font-size:12px;font-weight:900;letter-spacing:.04em}.strip-action span{font-size:17px;margin-left:12px}
.section{padding:96px 0}.section-tag{display:block;font-weight:900;font-size:11px;letter-spacing:.12em;color:#dc9c2d;margin-bottom:24px}.intro-layout{display:grid;grid-template-columns:1fr 2.05fr;gap:65px}.intro-layout>.section-tag{margin-top:12px}.headline{font-family:var(--display);font-size:clamp(35px,4vw,55px);font-weight:850;line-height:1.18;letter-spacing:-.06em;margin:0 0 24px}.headline span{color:#8793a1}.headline.small{font-size:clamp(30px,3.2vw,43px)}.intro-layout p{font-size:16px;max-width:710px;line-height:1.9;color:#576273;margin:0 0 26px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:900;letter-spacing:.045em;color:#1d3b5d}.text-link:hover{text-decoration:underline}.explore{background:#eef1f5}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:36px}.section-title-row .section-tag{margin-bottom:15px}.section-title-row h2{margin:0}.section-title-row>p{color:#6b7788;font-size:14px;line-height:1.7;max-width:380px;margin:0}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:0}.explore-tile{text-align:left;position:relative;border:1px solid #d7dde6;background:#fff;padding:28px 24px;color:#1b2735;min-height:166px;transition:background .18s,color .18s}.explore-tile>span:first-child{font-size:12px;font-weight:800;color:#d2a254;display:block;margin-bottom:18px}.explore-tile strong{font-family:var(--display);font-size:21px;font-weight:850;display:block;margin-bottom:8px;letter-spacing:-.04em}.explore-tile small{font-size:12px;color:#6d7b8c}.explore-arrow{position:absolute;right:20px;top:23px;font-size:20px;color:#9ca7b4}.explore-tile.is-active,.explore-tile:hover{background:#17283b;border-color:#17283b;color:#fff}.explore-tile.is-active small,.explore-tile:hover small{color:#bac7d2}.featured-location{min-height:380px;background:#17283b;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);position:relative;overflow:hidden}.featured-location>img{width:100%;height:390px;object-fit:cover;object-position:center;filter:saturate(.9)}.location-copy{padding:64px 50px;color:#fff;align-self:center}.location-index{font-size:11px;font-weight:900;letter-spacing:.12em;color:#f6c769}.location-copy h3{font-family:var(--display);font-size:36px;letter-spacing:-.055em;margin:12px 0 15px}.location-copy p{font-size:15px;line-height:1.8;color:#b7c5d1;max-width:410px;margin:0 0 25px}.location-copy .text-link{color:#f6c769}.placeholder-label{position:absolute;bottom:9px;left:12px;color:#fff8;font-size:9px;background:#0006;padding:3px 7px}
.home-join{background:#fff}.join-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:center}.join-layout h2{margin-bottom:20px}.join-layout p{font-size:15px;color:#657284;line-height:1.8;max-width:500px;margin-bottom:30px}.join-steps{border-top:1px solid #e1e5ec}.join-steps>div{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #e1e5ec}.join-steps>div>span{font-family:var(--display);font-size:26px;color:#b3bfcc;font-weight:900}.join-steps h3{font-size:16px;margin:0 0 7px}.join-steps p{margin:0;font-size:13px;line-height:1.75}
.site-footer{background:#101723;color:#d9e1e8}.footer-main{padding:65px 0;display:flex;justify-content:space-between;gap:70px}.footer-logo{font-family:var(--display);font-size:25px;color:white;font-weight:900;letter-spacing:-.05em}.footer-logo span{color:#f1b94f;margin-left:7px}.footer-left p{color:#9ba8b6;line-height:1.8;font-size:13px}.footer-main nav{display:grid;grid-template-columns:repeat(3,auto);gap:18px 36px;align-content:center;font-size:13px;font-weight:700}.footer-main nav a:hover{color:#f5c469}.footer-bottom{border-top:1px solid #2d3848;display:flex;justify-content:space-between;padding-top:22px;padding-bottom:25px;color:#8794a5;font-size:11px}

.subhero{height:390px;position:relative;display:flex;align-items:center;color:#fff;background:#172c3b;overflow:hidden}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101827 0%,#111d2ded 49%,#172537aa 100%),url('/assets/screens/basilique-jour.webp') center 46% / cover;filter:saturate(.92)}.subhero-inside{position:relative;z-index:1}.small-kicker{font-size:11px;color:#f5c366;font-weight:900;letter-spacing:.11em}.subhero h1{font-family:var(--display);font-size:clamp(39px,5vw,65px);letter-spacing:-.065em;line-height:1.13;margin:17px 0 18px;font-weight:900}.subhero h1 span{color:#f0c271}.subhero p{max-width:595px;line-height:1.75;font-size:15px;color:#d1d8e0}.subhero-project:before{background:linear-gradient(90deg,#111a2b 0%,#111a2bd9 53%,#111a2b78 100%),url('/assets/screens/basilique-nuit.webp') center 45% / cover}.subhero-rules:before{background:linear-gradient(90deg,#111a2b 0%,#111a2bed 50%,#111a2b9c 100%),url('/assets/screens/bibliotheque-interieur-1.webp') center / cover}.subhero-whitelist:before{background:linear-gradient(90deg,#111a2b 0%,#111a2bef 53%,#111a2b85 100%),url('/assets/screens/basilique-croix.webp') center 41% / cover}
.page-lead{background:#fff}.page-lead-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.page-lead h2{font-family:var(--display);font-size:38px;letter-spacing:-.055em;margin:0 0 24px}.page-lead p{max-width:800px;color:#596678;font-size:16px;line-height:1.85;margin:0 0 17px}.journey{background:#f0f2f5}.journey .section-tag{margin-bottom:12px}.journey .headline{margin-bottom:12px}.journey-lead{font-size:14px;color:#667386;line-height:1.8;margin:0 0 38px}.journey-list{border-top:1px solid #d6dde5}.journey-row{display:grid;grid-template-columns:70px minmax(220px,360px) 1fr;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid #d6dde5}.journey-num{font-size:18px;color:#9eacbd;font-weight:900}.journey-pic{overflow:hidden;aspect-ratio:16/9;background:#18293b}.journey-pic img{width:100%;height:100%;object-fit:cover}.chapter-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:#bd8a36}.journey-row h3{font-family:var(--display);font-size:25px;letter-spacing:-.045em;margin:10px 0}.journey-row p{line-height:1.8;color:#6a7686;font-size:14px;margin:0;max-width:530px}.belief{background:#192a3f;color:#fff;text-align:center}.belief-content{max-width:800px}.belief span{font-weight:900;font-size:11px;letter-spacing:.11em;color:var(--accent)}.belief h2{font-family:var(--display);font-size:clamp(30px,4.4vw,54px);line-height:1.17;letter-spacing:-.06em;margin:25px 0}.belief p{font-size:15px;color:#bccbd7;line-height:1.8;margin:0 auto 28px;max-width:660px}.bottom-invite{padding:55px 0;background:#fff}.bottom-invite>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.bottom-invite h2{font-family:var(--display);font-size:30px;margin:0 0 10px;letter-spacing:-.05em}.bottom-invite p{margin:0;color:#6a7686;font-size:14px}

.rules-body{background:#f6f7f9}.rule-layout{display:grid;grid-template-columns:310px 1fr;gap:64px;align-items:start}.rule-sidebar{position:sticky;top:26px}.rule-sidebar .section-tag{margin:0 0 20px}.rule-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #d8dee6;margin-bottom:24px}.rule-sidebar nav a{border-bottom:1px solid #d8dee6;padding:13px 3px;display:flex;gap:11px;align-items:center;font-weight:700;color:#364353;font-size:13px}.rule-sidebar nav a span{color:#ad812e;font-size:11px;font-weight:900}.rule-sidebar nav a b{margin-left:auto;color:#a0aab9}.rule-sidebar nav a:hover{color:#be821d}.rule-sidebar .button{width:100%}.rules-main{min-width:0}.rules-note{background:#eaf0f6;border-left:4px solid #d7a550;padding:24px 28px;margin-bottom:26px}.rules-note strong{font-size:15px}.rules-note p{margin:7px 0 0;color:#687584;font-size:13px;line-height:1.7}.rule{display:grid;grid-template-columns:75px 1fr;gap:10px;background:#fff;border-bottom:1px solid #e0e5ec;padding:30px 32px;scroll-margin-top:25px}.rule-number{font-family:var(--display);font-size:25px;font-weight:900;color:#d9ab5b}.rule h3{font-family:var(--display);font-size:20px;letter-spacing:-.03em;margin:2px 0 12px}.rule p{color:#657181;line-height:1.75;font-size:14px;margin:0}.rules-end{padding:40px 35px;background:#17283b;color:#fff;margin-top:25px}.rules-end h2{font-family:var(--display);font-size:28px;margin:0 0 13px}.rules-end p{font-size:14px;line-height:1.7;color:#bfcbd5;margin:0 0 24px}

.whitelist-section{background:#f5f7f9}.whitelist-grid{display:grid;grid-template-columns:1fr 470px;gap:90px;align-items:start}.whitelist-copy h2{font-family:var(--display);font-size:35px;letter-spacing:-.055em;line-height:1.22;margin:0 0 30px;max-width:400px}.application-steps{border-top:1px solid #d8dfe6}.application-steps>div{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid #d8dfe6}.application-steps>div>span{color:#cc9441;font-weight:900;font-size:17px}.application-steps h3{font-size:15px;margin:0 0 8px}.application-steps p{margin:0;font-size:13px;color:#647285;line-height:1.75}.application-steps a{display:inline-block;margin-top:8px;font-size:12px;color:#9e681c;font-weight:850}.form-panel{background:#fff;box-shadow:0 16px 44px #152b4713;border:1px solid #e2e6ec;border-radius:8px;overflow:hidden}.form-header{display:flex;gap:13px;align-items:center;background:#17293c;color:#fff;padding:19px 29px;font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:-.04em}.form-header small{display:block;font-family:var(--font);font-size:9px;letter-spacing:.24em;color:#a9b8c6;margin-top:2px}.form-icon{background:#f3bf64;color:#15243a;width:37px;height:37px;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;border-radius:5px}.form-title{padding:31px 33px 14px}.form-title h2{font-family:var(--display);font-size:27px;letter-spacing:-.05em;margin:10px 0 5px}.form-title p{color:#718094;font-size:13px;line-height:1.65}.form-panel form{padding:12px 33px 34px}.form-panel label:not(.rules-agreement){font-size:11px;font-weight:900;letter-spacing:.04em;display:block;margin-bottom:11px}.required{color:#e45c51}.name-control{display:flex;align-items:center;gap:13px;background:#f7f9fb;border:1px solid #d5dce5;padding:0 16px;height:56px;border-radius:5px}.name-control:focus-within{outline:2px solid #edc16b;outline-offset:1px}.name-control input{background:transparent;border:0;outline:0;flex:1;min-width:0;color:#1a2634;font-size:14px}.name-control input::placeholder{color:#a8b1bd}.name-control small{color:#96a1ae;font-size:11px;white-space:nowrap}.mc-cube{font-size:23px;color:#b18547}.help{display:block;margin-top:10px;color:#7d8997;font-size:11px}.rules-agreement{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce2e9;background:#f6f8fa;padding:17px 14px;border-radius:5px;margin:24px 0 17px;font-size:12px;line-height:1.7;color:#4b596a}.rules-agreement input{accent-color:#b88536;margin-top:3px;flex-shrink:0;width:16px;height:16px}.rules-agreement a{font-weight:850;text-decoration:underline;color:#7e5721}.button-full{width:100%}.form-error{color:#b02d2d;font-size:12px;background:#fff1f1;border:1px solid #ffd2d2;padding:10px 13px}.privacy-note{font-size:10.5px;line-height:1.7;color:#97a1ac;margin:17px 0 0;text-align:center}.form-success{padding:38px;text-align:center}.form-success h2{font-family:var(--display);letter-spacing:-.05em}.form-success p{color:#657181;line-height:1.8}.form-success .button-outline{color:#1d2935;border-color:#94a4b6}.check-success{display:grid;place-items:center;width:60px;height:60px;color:#1b5938;background:#c7f0d9;border-radius:50%;font-size:28px;margin:0 auto 23px}
@media(max-width:1100px){.header-inside{gap:28px}.nav-desktop{gap:21px;margin-left:10px}.featured-location{grid-template-columns:1.1fr 1fr}.whitelist-grid{gap:45px;grid-template-columns:1fr 440px}}
@media(max-width:850px){.container{width:min(100% - 40px,730px)}.header-inside{width:calc(100% - 40px)}.nav-desktop,.header-join{display:none}.mobile-menu-trigger{display:flex;margin-left:auto}.main-header{height:68px}.nav-mobile{top:68px}.hero-home{height:690px;min-height:640px}.hero-art{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,#0c1623f5,#102337a8),linear-gradient(0deg,#09121ee0,transparent)}.hero-content{max-width:670px}.hero-scrolldown{right:0}.strip-inner{grid-template-columns:1fr 1fr;min-height:130px}.strip-inner>div{border-bottom:1px solid #ffffff19}.strip-inner>div:first-child{padding-left:23px}.strip-action{justify-self:start;margin-left:23px}.intro-layout,.page-lead-grid{grid-template-columns:1fr;gap:10px}.intro-layout>.section-tag{margin:0}.section-title-row{display:block}.section-title-row>p{max-width:600px;margin-top:16px}.explore-grid{gap:6px}.explore-tile{padding:22px 14px}.explore-tile strong{font-size:17px}.explore-arrow{right:12px;top:20px}.featured-location{grid-template-columns:1fr}.featured-location>img{height:350px}.location-copy{padding:35px}.join-layout{gap:36px}.journey-row{grid-template-columns:40px 220px 1fr;gap:20px}.rule-layout{grid-template-columns:1fr}.rule-sidebar{position:static}.rule-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.rule-sidebar .button{width:auto}.whitelist-grid{grid-template-columns:1fr;gap:36px}.whitelist-copy h2{max-width:none}.application-steps{display:grid;grid-template-columns:repeat(3,1fr)}.application-steps>div{padding:22px 10px 22px 0;gap:10px}.form-panel{max-width:560px;width:100%;justify-self:center}}
@media(max-width:600px){.top-notice{font-size:8px;letter-spacing:.09em;height:24px;line-height:24px}.brand{font-size:20px}.brand-icon{width:31px;height:31px;font-size:20px}.hero-home{height:auto;min-height:670px}.hero-inner{padding-top:80px;padding-bottom:120px;align-items:flex-start}.hero-art{background-position:60% center;filter:brightness(.78)}.hero-overlay{background:linear-gradient(90deg,#0b1727dc,#10243ca8),linear-gradient(0deg,#0a1524f2,transparent 72%)}.eyebrow{font-size:10px;margin-bottom:34px}.display-logo{margin-bottom:36px}.display-logo h1{font-size:clamp(46px,12.5vw,75px);letter-spacing:-.079em}.display-under{letter-spacing:.14em;font-size:8px;margin-top:22px}.display-cross{left:-10px;top:-24px;font-size:19px}.hero-content h2{font-size:23px;line-height:1.32}.hero-content>p{font-size:13.5px;line-height:1.75}.hero-buttons{display:grid;grid-template-columns:1fr;width:100%;max-width:400px}.button{padding:16px 20px}.hero-scrolldown{bottom:22px}.temp-image-note{font-size:8px;bottom:2px}.server-strip{background:#121c2a}.strip-inner{grid-template-columns:1fr 1fr}.strip-inner>div{padding:21px 7px!important}.strip-inner strong{font-size:12px}.strip-action{font-size:10px;margin:0}.section{padding:66px 0}.headline{font-size:34px}.headline.small{font-size:30px}.intro-layout p{font-size:14px}.explore-grid{grid-template-columns:1fr}.explore-tile{min-height:90px;padding:13px 19px}.explore-tile>span:first-child{margin-bottom:7px}.explore-tile strong{font-size:17px;margin-bottom:4px}.explore-tile small{font-size:11px}.featured-location>img{height:240px}.location-copy{padding:32px 24px}.location-copy h3{font-size:28px}.join-layout{grid-template-columns:1fr}.join-steps>div{padding:20px 0}.footer-main{padding:48px 0 35px;display:block}.footer-main nav{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.subhero{height:360px}.subhero h1{font-size:43px}.subhero p{font-size:13px}.page-lead h2{font-size:30px}.page-lead p{font-size:14px}.journey-row{grid-template-columns:1fr 3fr;gap:13px;align-items:start}.journey-row .journey-pic{grid-column:2}.journey-row>div:last-child{grid-column:2}.journey-row h3{font-size:20px}.journey-row p{font-size:13px}.belief h2{font-size:33px}.belief p{font-size:14px}.bottom-invite>.container{display:block}.bottom-invite h2{font-size:25px}.bottom-invite .button{margin-top:24px}.rule-sidebar nav{grid-template-columns:1fr}.rule{grid-template-columns:45px 1fr;padding:25px 16px}.rule h3{font-size:19px}.rule-number{font-size:21px}.rules-note{padding:18px}.rules-end{padding:30px 22px}.application-steps{grid-template-columns:1fr}.application-steps>div{padding:17px 0}.whitelist-grid{gap:40px}.whitelist-copy h2{font-size:29px}.form-title{padding:27px 24px 7px}.form-panel form{padding:12px 24px 27px}.form-header{padding:15px 24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-ui:cubic-bezier(.25,.8,.25,1)}
body{overflow-x:clip}
::selection{background:#f3bd59;color:#101827}
:focus-visible{outline:3px solid #fac965;outline-offset:4px}

.main-header{position:sticky;top:0;transition:background .32s ease,box-shadow .32s ease,border-color .32s ease;will-change:background}
.main-header.is-scrolled{background:rgba(13,20,32,.96);box-shadow:0 14px 38px rgba(0,0,0,.22);border-bottom-color:#cf9a434a;backdrop-filter:blur(16px)}
.nav-desktop a{position:relative;transition:color .22s ease}
.nav-desktop a:not(.selected):after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-out)}
.nav-desktop a:not(.selected):hover:after,.nav-desktop a:not(.selected):focus-visible:after{transform:scaleX(1)}
.brand-icon{transition:transform .52s var(--ease-out),filter .3s}
.brand:hover .brand-icon{transform:rotate(-12deg) scale(1.12);filter:drop-shadow(0 2px 9px #f3bd594f)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a7752d,#f9d68b);transform:scaleX(0);transform-origin:left center;z-index:100;pointer-events:none;will-change:transform}

.hero-home{isolation:isolate}
.hero-art{will-change:transform;transform:translate3d(var(--parallax-x,0px),calc(var(--parallax-y,0px) + var(--scroll-shift,0px)),0) scale(1.085);transition:filter .9s ease}
.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 32%,#f5cb7a15,transparent 47%)}
.hero-overlay{pointer-events:none}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;mix-blend-mode:screen}
.hero-atmosphere:before{content:"";position:absolute;left:-18%;top:-26%;width:44%;height:152%;background:radial-gradient(ellipse at center,rgba(255,222,165,.16) 0,rgba(255,222,165,.10) 18%,rgba(255,222,165,.04) 44%,transparent 72%);filter:blur(18px);opacity:0;transform:translate3d(-18%,0,0) rotate(-10deg);animation:scene-light 5.2s cubic-bezier(.2,.7,.2,1) .45s 1 forwards}
.hero-atmosphere:after{content:"";position:absolute;right:0;top:0;height:100%;width:62%;background:radial-gradient(ellipse at 70% 38%,rgba(242,191,97,.08),transparent 63%);animation:scene-breath 9s ease-in-out infinite alternate}
.hero-mote{position:absolute;display:block;width:var(--size,3px);height:var(--size,3px);left:var(--x,50%);top:var(--y,50%);border-radius:50%;background:rgba(255,222,147,.8);box-shadow:0 0 8px 2px rgba(236,185,109,.18);opacity:0;animation:mote-drift var(--duration,11s) linear var(--delay,0s) infinite;will-change:transform,opacity}
@keyframes mote-drift{0%{opacity:0;transform:translate3d(0,18px,0)}12%{opacity:var(--alpha,.55)}80%{opacity:var(--alpha,.55)}100%{opacity:0;transform:translate3d(var(--sway,26px),-105px,0)}}
@keyframes scene-light{0%{transform:translate3d(-18%,0,0) rotate(-10deg);opacity:0}14%{opacity:.1}58%{opacity:.28}82%{opacity:.18}100%{transform:translate3d(168%,0,0) rotate(-10deg);opacity:0}}
@keyframes scene-breath{0%{opacity:.45}100%{opacity:1}}
.hero-inner{z-index:2}
.hero-content{will-change:transform}
.hero-home .eyebrow .pulse{animation:server-heartbeat 3.2s ease-in-out infinite}
@keyframes server-heartbeat{0%,100%{box-shadow:0 0 0 3px #54d99e18}47%{box-shadow:0 0 0 8px #54d99e05}55%{box-shadow:0 0 0 5px #54d99e25}}
.display-logo{isolation:isolate}
.display-logo h1{position:relative;filter:drop-shadow(0 7px 22px #0002)}
.display-logo h1:after{content:"";position:absolute;inset:-13px -15px;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.24) 47%,transparent 59%);mix-blend-mode:screen;clip-path:inset(0);transform:translateX(-155%);animation:logo-glint 1.45s cubic-bezier(.22,.74,.18,1) 1.85s 1 both;pointer-events:none}
@keyframes logo-glint{0%,9%{transform:translateX(-155%)}22%,100%{transform:translateX(155%)}}
.display-cross{animation:cross-float 5s ease-in-out infinite}
@keyframes cross-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(18deg)}}
.hero-home .hero-scrolldown a{display:flex;align-items:center;gap:8px;transition:color .2s}
.hero-home .hero-scrolldown a span{display:inline-block;animation:scroll-cue 2.2s ease-in-out infinite}
.hero-home .hero-scrolldown a:hover{color:var(--gold)}
@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}55%{transform:translateY(6px)}}

@media(prefers-reduced-motion:no-preference){
  .hero-home .eyebrow{animation:hero-rise .7s .06s both var(--ease-out)}
  .hero-home .display-logo{animation:hero-rise .95s .2s both var(--ease-out)}
  .hero-home .hero-content h2{animation:hero-rise .8s .39s both var(--ease-out)}
  .hero-home .hero-content>p{animation:hero-rise .8s .51s both var(--ease-out)}
  .hero-home .hero-buttons{animation:hero-rise .85s .63s both var(--ease-out)}
  .hero-home .hero-scrolldown{animation:hero-rise .75s 1.1s both var(--ease-out)}
  .hero-home .hero-art{animation:hero-land 2s both var(--ease-out)}
  .subhero-inside>*{animation:hero-rise .85s both var(--ease-out)}
  .subhero-inside>*:nth-child(1){animation-delay:.1s}
  .subhero-inside>*:nth-child(2){animation-delay:.23s}
  .subhero-inside>*:nth-child(3){animation-delay:.37s}
}
@keyframes hero-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-land{from{opacity:.25;filter:brightness(.6) saturate(.9);transform:translate3d(0,0,0) scale(1.16)}to{opacity:1;transform:translate3d(0,0,0) scale(1.085)}}

.button,.header-join,.strip-action{position:relative;overflow:hidden;transition:transform .28s var(--ease-out),box-shadow .28s ease,background .25s ease,border-color .25s ease}
.button:before,.header-join:before{content:"";position:absolute;inset:-45% auto -45% 0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-240%) skewX(-21deg);pointer-events:none;transition:transform .78s var(--ease-ui)}
.button:hover:before,.header-join:hover:before{transform:translateX(460%) skewX(-21deg)}
.button:hover,.header-join:hover{box-shadow:0 10px 28px #090f1b29;transform:translateY(-3px)}
.button:active,.header-join:active{transform:translateY(1px) scale(.986);box-shadow:none}
.button span:last-child:not(.button-symbol),.header-join span,.text-link span,.strip-action span{display:inline-block;transition:transform .3s var(--ease-out)}
.button:hover span:last-child:not(.button-symbol),.header-join:hover span,.text-link:hover span,.strip-action:hover span{transform:translateX(5px)}
.button.is-loading{pointer-events:none;opacity:.7}
.button:disabled{opacity:.62;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.text-link{transition:color .22s}.text-link:hover{color:#ba8129}

.has-motion [data-reveal]{opacity:0;filter:blur(7px);transform:translate3d(0,24px,0) scale(.992);transition:opacity .72s cubic-bezier(.2,.72,.2,1),transform .82s cubic-bezier(.16,1,.3,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}
.has-motion [data-reveal="fade"]{transform:translate3d(0,0,0) scale(1)}
.has-motion [data-reveal="left"]{transform:translate3d(-24px,0,0) scale(.995)}
.has-motion [data-reveal="right"]{transform:translate3d(24px,0,0) scale(.995)}
.has-motion [data-reveal="scale"]{transform:translate3d(0,16px,0) scale(.972)}
.has-motion [data-reveal].is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1);will-change:auto}

.explore-tile{position:relative;overflow:hidden;isolation:isolate;transition:transform .32s var(--ease-out),box-shadow .32s ease,background .25s,border-color .25s}
.explore-tile:after{content:"";position:absolute;height:4px;background:#e5a63a;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .44s var(--ease-out)}
.explore-tile:hover{transform:translateY(-5px);box-shadow:0 14px 27px #101c3030}
.explore-tile:hover:after,.explore-tile.is-active:after{transform:scaleX(1)}
.explore-tile .explore-arrow{transition:transform .32s var(--ease-out),color .25s}
.explore-tile:hover .explore-arrow{transform:translate(4px,-4px)}
.featured-location{overflow:hidden;transition:box-shadow .3s}
.featured-location>img{transition:transform .95s var(--ease-out),opacity .32s ease,filter .65s ease;will-change:transform,opacity}
.featured-location:hover>img{transform:scale(1.028)}
.featured-location.is-swapping>img{opacity:.1;transform:scale(1.06);filter:blur(4px)}
.location-copy>*{transition:opacity .24s ease,transform .32s var(--ease-out)}
.featured-location.is-swapping .location-copy>*{opacity:0;transform:translateY(11px)}
.journey-pic,.journey-pic img{overflow:hidden}
.journey-pic img{transition:transform .8s var(--ease-out),filter .5s}
.journey-row:hover .journey-pic img{transform:scale(1.065);filter:saturate(1.13)}
.journey-row{transition:background .25s ease,border-color .25s ease}
.journey-row:hover{background:#ffffff6b}
.join-steps>div{transition:transform .3s var(--ease-out)}
.join-steps>div:hover{transform:translateX(8px)}

.rule-sidebar nav a{transition:color .22s,padding-left .3s var(--ease-out),background .22s}
.rule-sidebar nav a:hover,.rule-sidebar nav a.is-current{padding-left:11px;color:#b67d24;background:#f0e7d830}
.rule{transition:box-shadow .28s ease,background .28s ease}
.rule:hover,.rule:target{background:#fffdfa;box-shadow:inset 4px 0 #d5a14c}
.rule-number{transition:transform .35s var(--ease-out)}
.rule:hover .rule-number{transform:translateY(-3px)}

.form-panel{transition:transform .36s var(--ease-out),box-shadow .35s ease}
.form-panel:hover{box-shadow:0 19px 52px #152b4721}
.name-control{transition:background .24s,border-color .24s,box-shadow .24s}
.name-control:focus-within{background:#fff;border-color:#dba248;box-shadow:0 0 0 5px #efbb5e23}
.name-control.is-valid{border-color:#79a98b}
.form-meter{padding-top:21px;padding-bottom:5px}
.form-meter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;color:#657183;letter-spacing:.07em;margin-bottom:10px}
.form-meter-head strong{color:#a97632;font-weight:900}
.form-meter-track{height:5px;background:#e7ebf0;border-radius:99px;overflow:hidden}
.form-meter-fill{height:100%;width:0;background:linear-gradient(90deg,#c48833,#facf78);border-radius:99px;transition:width .5s var(--ease-out)}
.form-error.is-shaking{animation:shake-error .46s ease both}
@keyframes shake-error{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(5px)}}
.form-success .check-success{animation:success-pop .65s var(--ease-out) both;box-shadow:0 0 0 0 #55a87455}
@keyframes success-pop{0%{opacity:0;transform:scale(.4) rotate(-18deg);box-shadow:0 0 0 0 #55a87455}70%{box-shadow:0 0 0 16px #55a87405}100%{opacity:1;transform:scale(1) rotate(0);box-shadow:0 0 0 0 #55a87400}}

.subhero{isolation:isolate}
.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 28%,#f7d49a14 48%,transparent 70%);opacity:0;transform:translateX(-18%);animation:subhero-light 4.7s cubic-bezier(.2,.72,.2,1) .25s 1 forwards;pointer-events:none;z-index:0}
@keyframes subhero-light{0%{opacity:0;transform:translateX(-18%)}18%{opacity:.26}62%{opacity:.18}100%{opacity:0;transform:translateX(18%)}}
.subhero-inside{position:relative;z-index:1}

.nav-mobile{display:block;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:transform .28s var(--ease-out),opacity .22s,visibility .22s}
.nav-mobile.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.nav-mobile a{transition:color .2s,padding-left .25s var(--ease-out)}
.nav-mobile a:hover{color:var(--accent);padding-left:16px}
.mobile-menu-trigger span{transition:transform .3s var(--ease-out),opacity .16s}
.mobile-menu-trigger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-menu-trigger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-trigger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.page-transition{position:fixed;inset:0;background:linear-gradient(135deg,#0d1726 0%,#13283b 100%);z-index:200;pointer-events:none;opacity:0;transform:scaleY(.02);transform-origin:bottom;transition:opacity .22s ease,transform .42s cubic-bezier(.22,.78,.2,1)}
.page-transition:before{content:"";position:absolute;height:3px;background:linear-gradient(90deg,#9e6d2c,#f3cd7d,#9e6d2c);top:0;left:0;right:0;transform:scaleX(0);transform-origin:center;transition:transform .34s ease .08s}
.page-transition.is-going{opacity:1;transform:scaleY(1)}
.page-transition.is-going:before{transform:scaleX(1)}

@media(min-width:851px){.header-inside{gap:34px}.nav-desktop{margin-left:20px}}
@media(max-width:850px){.hero-art{transform:translate3d(0,var(--scroll-shift,0px),0) scale(1.085)}.nav-mobile[hidden]{display:none!important}.hero-atmosphere:before{opacity:.5}}
@media(max-width:600px){.hero-home .hero-art{animation-duration:1.5s}.hero-content{will-change:auto}.hero-mote:nth-child(2n){display:none}.hero-atmosphere:before{display:none}.hero-buttons .button:hover{transform:none}.display-logo h1:after{display:none}.form-meter{padding-top:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .has-motion [data-reveal]{opacity:1!important;transform:none!important}
  .hero-art{transform:none!important}
  .hero-mote{display:none!important}
  .page-transition{display:none!important}
}
