@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_772b01d2-module__u6zuLW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_772b01d2-module__u6zuLW__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_16ff21f3-module__vmogGq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_16ff21f3-module__vmogGq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#050505;--ink:#111211;--charcoal:#26342e;--paper:#f2f2f2;--white:#fff;--gold:#c4a15e;--gold-bright:#f9c778;--gold-soft:#dec47f;--muted:#5f6864;--blue:#0a7cff;--serif:var(--font-serif), "Newsreader", "Iowan Old Style", Baskerville, Georgia, serif;--sans:var(--font-sans), "DM Sans", "Helvetica Neue", Arial, sans-serif;--ease-lux:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{transition:background .35s ease, box-shadow .35s ease, transform .5s var(--ease-lux);z-index:100;background:#ffffffeb;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;box-shadow:0 1px #0000000f}.nav-wrap{justify-content:space-between;align-items:center;max-width:1280px;height:88px;margin:auto;padding:0 24px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.035em;font-size:34px;font-weight:600}.site-header nav{align-items:center;gap:40px;display:flex}.site-header nav a{font-size:15px}.nav-cta{background:var(--black);color:#fff;transition:transform .25s var(--ease-lux), background .25s ease;border-radius:999px;padding:14px 22px;font-weight:700}.nav-cta:hover{background:#2b251d;transform:translateY(-2px)}.menu-button{background:0 0;border:0;width:44px;height:44px;padding:12px;display:none}.menu-button span{background:#111;width:22px;height:1px;margin:6px 0;display:block}.site-header nav.is-open{display:flex}.hero{color:#fff;height:max(695px,100svh);min-height:695px;position:relative;overflow:hidden}.hero-image{animation:heroPush 11s var(--ease-soft) both;background:url(/images/hero-family.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.045)}.hero-shade{background:linear-gradient(90deg,#000000db 0%,#000000a6 32%,#0000001f 65%),linear-gradient(#0006,#0000 44%,#0000004d);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;max-width:1280px;min-height:100%;margin:auto;padding:120px 24px 54px;display:flex;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:500}.eyebrow.dark{color:#8a6f3c}.hero h1{font-family:var(--serif);letter-spacing:-.035em;max-width:640px;margin-top:18px;font-size:clamp(66px,6vw,88px);font-weight:400;line-height:.93}.hero h1 em{color:var(--gold-bright);font-style:normal}.hero-lede{max-width:545px;margin-top:28px;font-size:18px;line-height:1.55}.hero-enter{animation:enterHero 1.15s var(--ease-lux) both;animation-delay:var(--enter-delay)}.waitlist{max-width:545px;margin-top:34px}.waitlist-row{gap:12px;display:flex}.waitlist input{color:#111;background:#fff;border:1px solid #26342e52;border-radius:12px;outline:0;flex:1;min-width:0;min-height:52px;padding:0 18px;transition:border-color .2s,box-shadow .2s}.waitlist input:focus{border-color:var(--gold-bright);box-shadow:0 0 0 4px #f9c77838}.waitlist button{background:var(--gold-bright);color:#0a0a0a;cursor:pointer;min-height:52px;transition:transform .25s var(--ease-lux), background .25s ease;border:0;border-radius:999px;padding:0 28px;font-weight:600}.waitlist button:hover{background:#ffd597;transform:translateY(-2px)}.waitlist>p{margin-top:14px;font-size:13px}.waitlist-success{align-items:center;gap:14px;margin-top:34px;display:none}.waitlist-success.is-visible{animation:popIn .6s var(--ease-lux) both;display:flex}.success-check{background:var(--gold-bright);color:#000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.waitlist-success strong{font-family:var(--serif);font-size:26px;font-weight:500}.waitlist-success p{opacity:.8;margin-top:3px;font-size:13px}.story{background:var(--paper);padding:96px 0 116px;position:relative}.story-sticky{position:relative;overflow:hidden}.story-heading{text-align:center;z-index:4;flex-direction:column;justify-content:center;align-items:center;width:min(1100px,100%);margin:auto;padding:0 24px 64px;display:flex;position:relative}.story-heading h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(52px,5vw,80px);font-weight:400;line-height:.95}.story-heading .title-mask{vertical-align:bottom;padding:.08em .02em .1em;display:inline-block;overflow:hidden}.story-heading .title-black{color:#050505}.story-heading .title-gold{color:var(--gold);font-style:normal}.story-heading>p{color:#4b5852;max-width:750px;margin:20px auto 0;font-size:21px;line-height:1.55}.motion-ready .story-heading .title-line{display:inline-block}.motion-ready .story-heading .title-gold{letter-spacing:.015em}.motion-ready .story-heading .title-char{filter:blur(4px);opacity:0;will-change:filter, opacity, transform;display:inline-block;transform:translateY(.24em)}.motion-ready .story-heading .story-subtitle{opacity:0;will-change:transform, opacity;transform:translateY(14px)}.motion-ready .story-heading.is-revealed .title-char{animation:titleCharReveal .74s var(--ease-lux) calc(var(--char-index) * 52ms) both}.motion-ready .story-heading.is-revealed .story-subtitle{opacity:1;transition:opacity .82s ease 1.36s, transform .9s var(--ease-lux) 1.36s;transform:translateY(0)}.prism-field{opacity:.15;pointer-events:none;z-index:0;width:min(900px,72vw);height:min(760px,70vw);position:absolute;top:50%;left:max(-100px,50% - 720px);overflow:visible;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#000 0% 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 70%,#0000 100%)}.prism-thread{transform-box:fill-box;transform-origin:50%}.prism-thread-a{transform:translate(0,0)scale(1.01)}.prism-thread-b{transform:translate(0,0)scale(1)}.prism-glow{filter:url(#prismGlow);opacity:.22}.prism-sparks{fill:#f9c778}.story-stage{z-index:1;grid-template-columns:minmax(440px,1fr) minmax(420px,520px);align-items:center;width:calc(100% - 48px);max-width:1280px;margin:0 auto;display:grid;position:relative}.phone{color:#111;background:#ffffffe6;border:1px solid #ffffffeb;border-radius:76px;width:375px;height:739px;position:relative;overflow:visible;box-shadow:0 24px 70px #0000001f,inset 0 0 0 1px #00000006}.phone-tickets{height:780px;margin-left:76px}.contact{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.avatar{color:var(--gold-bright);font-family:var(--serif);background:#0b0b0b;border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:34px;line-height:1;display:flex;box-shadow:0 10px 24px #00000029}.contact strong{background:#fffc;border-radius:0 0 16px 16px;margin-top:-2px;padding:6px 14px 7px;font-size:16px;box-shadow:0 10px 24px #00000017}.messages{position:absolute;inset:130px 20px 84px}.message{max-width:305px;padding:11px 14px;font-size:15px;line-height:1.32;position:absolute}.incoming{background:#fff;border-radius:21px 21px 21px 6px;left:-78px;box-shadow:0 10px 24px #00000014}.outgoing{background:#bfe0ff;border-radius:21px 21px 6px;right:0}.ticket-messages .message-1{opacity:var(--msg-one,0);transform:translateY(var(--msg-one-y,18px)) scale(var(--msg-one-scale,.97));width:305px;top:18px}.ticket-messages .message-2{opacity:var(--msg-two,0);transform:translateY(var(--msg-two-y,18px)) scale(var(--msg-two-scale,.97));top:148px}.ticket-messages .message-3{opacity:var(--msg-three,0);transform:translateY(var(--msg-three-y,18px)) scale(var(--msg-three-scale,.97));top:198px}.typing-dots.ticket-dots{opacity:var(--ticket-dots-progress,0);transform:translateY(var(--ticket-dots-y,9px));top:272px;left:-64px}.link-card{background:#fff;border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 22px 54px #00000024}.ticket-card{opacity:var(--ticket-card-progress,0);transform:translateY(var(--ticket-card-y,44px)) scale(var(--ticket-card-scale,.9));transform-origin:top;width:294px;top:273px;left:-64px}.ticket-image{height:168px;overflow:hidden}.ticket-image img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.ticket-card-copy{padding:14px 16px 16px}.ticket-card-copy span{font-size:15px;font-weight:600;display:block}.ticket-card-copy small{color:#777;margin-top:2px;font-size:11px;display:block}.booking-confirmation{opacity:var(--booking-confirmation-progress,0);transform:translateY(var(--booking-confirmation-y,22px)) scale(var(--booking-confirmation-scale,.95));align-items:center;gap:8px;width:218px;display:flex;top:523px;left:-42px}.emoji-check{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:17px;line-height:1}.composer{background:#fffffff2;border:1px solid #e7e7e7;border-radius:999px;grid-template-columns:34px 1fr 30px;align-items:center;min-height:54px;padding:0 16px;display:grid;position:absolute;bottom:29px;left:-20px;right:-20px;box-shadow:0 12px 28px #00000014}.composer b{font-size:26px;font-weight:300}.composer span{color:#aaa}.composer i{font-size:21px;font-style:normal}.purpose-copy{align-self:center;position:relative}.purpose-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin-top:18px;font-size:clamp(49px,4.3vw,68px);font-weight:400;line-height:1}.purpose-copy>p:last-child{color:#4b5852;max-width:480px;margin-top:24px;font-size:18px;line-height:1.55}.purpose-mask{padding:.06em .02em .1em;display:block;overflow:hidden}.motion-ready .purpose-copy .purpose-eyebrow{opacity:0;transform:translateY(10px)}.motion-ready .purpose-copy .purpose-title-line{opacity:0;will-change:transform, opacity;display:block;transform:translateY(105%)}.motion-ready .purpose-copy .purpose-subtitle{opacity:0;will-change:transform, opacity;transform:translateY(14px)}.motion-ready .purpose-copy.is-revealed .purpose-eyebrow{animation:purposeFadeUp .48s var(--ease-lux) both}.motion-ready .purpose-copy.is-revealed .purpose-title-line{animation:titleLift .72s var(--ease-lux) 80ms both}.motion-ready .purpose-copy.is-revealed .purpose-subtitle{opacity:1;transition:opacity .62s ease .28s, transform .72s var(--ease-lux) .28s;transform:translateY(0)}.story-progress{background:#0000001a;width:96px;height:1px;position:absolute;bottom:38px;right:30px}.story-progress i{background:var(--gold);height:1px;transform:scaleX(var(--story-progress,0));transform-origin:0;width:100%;display:block}.story.is-playing .message-1{--bubble-x:-10px;animation:storyBubbleIn .78s var(--ease-lux) both}.story.is-playing .message-2{--bubble-x:10px;animation:storyBubbleIn .76s var(--ease-lux) .54s both}.story.is-playing .message-3{--bubble-x:8px;animation:storyBubbleIn .74s var(--ease-lux) .88s both}.story.is-playing .ticket-dots{animation:.72s 1.22s both storyTypingStage}.story.is-playing .ticket-card{animation:storyCardIn .84s var(--ease-lux) 1.54s both}.story.is-playing .booking-confirmation{--bubble-x:-8px;animation:storyBubbleIn .78s var(--ease-lux) 2.18s both}.section-wrap{max-width:1280px;margin:auto;padding-left:24px;padding-right:24px}.approach{background:#fff;padding:120px 0 126px}.approach-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:14px;font-size:clamp(52px,5vw,72px);font-weight:400}.approach-heading>p:last-child{color:#4b5852;margin-top:12px;font-size:20px}.principles{grid-template-columns:repeat(3,1fr);gap:48px;margin:64px 0 0;padding:0;list-style:none;display:grid}.principles li{border-top:1px solid #0000001f;padding:26px 32px 0 0}.principles li>span{background:var(--gold-bright);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex}.principles h3{font-family:var(--serif);letter-spacing:-.025em;margin-top:22px;font-size:34px;font-weight:400}.principles p{color:#4b5852;max-width:350px;margin-top:10px;line-height:1.55}.reveal{opacity:0;transition:opacity .85s ease var(--reveal-delay,0s), transform 1.05s var(--ease-lux) var(--reveal-delay,0s);transform:translateY(38px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.control{background:var(--paper);min-height:760px;padding:80px 0 0;overflow:hidden}.control-grid{grid-template-columns:1fr 430px;align-items:center;min-height:680px;display:grid}.control-copy{align-self:center;max-width:600px;padding-bottom:90px}.control-copy h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(56px,5vw,72px);font-weight:400}.control-copy .control-line{font-family:var(--serif);margin-top:14px;font-size:26px}.control-copy>p:last-child{color:#4b5852;max-width:470px;margin-top:18px;font-size:18px;line-height:1.55}.phone-wrap{align-self:end;height:720px;position:relative}.phone-pickup{position:absolute;bottom:-40px;left:0}.pickup-messages .pickup-1{opacity:0;width:305px;min-height:64px;top:14px;transform:translateY(18px)scale(.96)}.pickup-messages .pickup-2{opacity:0;width:305px;min-height:104px;top:104px;transform:translateY(18px)scale(.96)}.pickup-messages .pickup-3{opacity:0;width:244px;top:246px;right:-4px;transform:translateY(18px)scale(.96)}.typing-dots{opacity:0;background:#fff;border-radius:18px;align-items:center;gap:4px;width:54px;height:34px;padding:0 13px;display:flex;position:absolute;top:104px;left:-78px;box-shadow:0 8px 20px #00000012}.typing-dots i{background:#a0a0a0;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.pickup-messages .pickup-4{opacity:0;width:305px;top:332px;left:-50px;transform:translateY(24px)scale(.96)}.phone-pickup.play .pickup-1{animation:bubbleIn .4s var(--ease-lux) 50ms forwards}.phone-pickup.play .pickup-dots{animation:.6s .55s both dotsShow}.phone-pickup.play .pickup-2{animation:bubbleIn .45s var(--ease-lux) 1.1s forwards}.phone-pickup.play .pickup-3{animation:bubbleIn .45s var(--ease-lux) 1.7s forwards}.phone-pickup.play .pickup-4{animation:confirmIn .55s var(--ease-lux) 2.15s forwards}.closing{color:#fff;text-align:center;background:#090909;align-items:center;min-height:525px;display:flex;position:relative;overflow:hidden}.closing-glow{background:radial-gradient(circle,#c4a15e42,#0000 63%);width:900px;height:700px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.closing-copy{z-index:1;margin:auto;padding:110px 24px;position:relative}.closing h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(62px,6vw,84px);font-weight:400}.closing p{color:#ffffffb8;margin-top:12px;font-size:20px}.closing a{background:var(--gold-bright);color:#0a0a0a;transition:transform .25s var(--ease-lux), background .25s ease;border-radius:999px;margin-top:36px;padding:17px 30px;font-weight:600;display:inline-block}.closing a:hover{background:#fff;transform:translateY(-3px)}footer{color:#fff;background:#090909;border-top:1px solid #ffffff21}.footer-wrap{justify-content:space-between;align-items:center;max-width:1280px;min-height:84px;margin:auto;padding:0 24px;font-size:14px;display:flex}.footer-wrap .wordmark{font-size:25px}.legal-page{min-height:100svh;padding:48px 0}.legal-page h1{font-family:var(--serif);margin-top:96px;font-size:clamp(52px,6vw,80px);font-weight:400}.legal-page p{color:#4b5852;max-width:680px;margin-top:24px;font-size:18px;line-height:1.6}.legal-page p a{text-decoration:underline}@keyframes heroPush{0%{transform:scale(1.045)}to{transform:scale(1.01)}}@keyframes enterHero{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmIn{0%{opacity:0;transform:translateY(30px)scale(.93)}70%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dotsShow{0%,to{opacity:0;transform:translateY(8px)}12%,86%{opacity:1;transform:translateY(0)}}@keyframes dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes titleLift{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes goldTitleReveal{0%{clip-path:inset(0 100% 0 0);letter-spacing:.015em;opacity:0;transform:translateY(24px)}to{clip-path:inset(0);letter-spacing:-.03em;opacity:1;transform:translateY(0)}}@keyframes purposeFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes titleCharReveal{0%{filter:blur(4px);opacity:0;transform:translateY(.24em)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes storyBubbleIn{0%{filter:blur(3px);opacity:0;transform:translate3d(var(--bubble-x,0), 14px, 0) scale(.985)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes storyCardIn{0%{filter:blur(2px);opacity:0;transform:translateY(24px)scale(.97)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes storyTypingStage{0%,to{filter:blur(2px);opacity:0;transform:translateY(6px)}18%,72%{filter:blur();opacity:1;transform:translateY(0)}}@media (max-width:900px){.nav-wrap{height:72px}.site-header nav{background:#fffffffa;flex-direction:column;gap:0;padding:8px;display:none;position:absolute;top:64px;left:16px;right:16px;box-shadow:0 16px 32px #0000001a}.site-header nav.is-open{display:flex}.site-header nav a{width:100%;padding:14px 16px}.site-header nav .nav-cta{text-align:center;width:auto;margin-top:4px}.menu-button{display:block}.hero{height:820px;min-height:100svh}.hero-image{background-position:59%}.hero-shade{background:linear-gradient(90deg,#000000c9,#00000047),linear-gradient(#0000 35%,#000000a8)}.hero-copy{justify-content:flex-end;padding-top:110px;padding-bottom:76px}.hero h1{max-width:520px;font-size:clamp(56px,15vw,78px)}.story{padding:76px 0 0}.story-heading{width:100%;padding:0 24px 56px}.story-heading h2 span,.story-heading h2 em{display:block}.story-heading>p{font-size:17px}.prism-field{opacity:.15;width:940px;height:720px;top:42%;left:-270px;-webkit-mask-image:linear-gradient(90deg,#000 0% 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 80%,#0000 100%)}.story-stage{flex-direction:column;gap:8px;width:100%;display:flex}.story .message-1,.story .message-2,.story .message-3,.story .ticket-card,.story .booking-confirmation{opacity:1;transform:none}.purpose-copy{opacity:1;padding:20px 12px 80px;transform:none}.story-progress{display:none}.principles{grid-template-columns:1fr;gap:42px}.control-grid{grid-template-columns:1fr}.control{padding-top:90px}.control-copy{padding-bottom:60px}.phone{border-radius:46px;width:min(375px,100% - 32px);height:auto;margin:0 auto;padding:116px 0 30px}.phone-tickets{margin:0 auto}.phone-wrap{width:100%;height:auto;margin:0 auto}.phone-pickup{position:relative;bottom:auto;left:auto}.phone .messages{flex-direction:column;align-items:flex-start;gap:12px;padding:0 16px;display:flex;position:static;inset:auto}.phone .messages>*{opacity:1;width:auto;max-width:min(300px,88%);min-height:0;position:relative;inset:auto;transform:none}.phone .messages .outgoing{align-self:flex-end}.phone .messages .link-card{align-self:flex-start;width:min(268px,80%)}.phone .messages .booking-confirmation{max-width:min(276px,82%)}.phone .typing-dots{display:none}.contact{top:26px}}@media (min-width:901px) and (max-width:1120px){.story-stage{grid-template-columns:minmax(360px,1fr) minmax(320px,1fr)}.phone-tickets{margin-left:24px}}@media (max-width:560px){.wordmark{font-size:30px}.hero-image{background-position:66%}.hero h1{font-size:59px}.hero-lede{max-width:380px;font-size:16px}.waitlist-row{flex-direction:column;align-items:stretch}.waitlist button{width:100%}.story-heading h2{font-size:48px}.story-stage{width:100%}.purpose-copy{padding-left:24px;padding-right:24px}.purpose-copy h3{font-size:48px}.approach{padding:90px 0}.approach-heading h2,.control-copy h2{font-size:49px}.footer-wrap{flex-wrap:wrap;gap:18px;padding-top:24px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-enter,.reveal{opacity:1;transform:none}.motion-ready .story-heading .title-line,.motion-ready .story-heading .title-gold,.motion-ready .story-heading .story-subtitle,.motion-ready .story-heading .title-char{clip-path:none;filter:none;letter-spacing:inherit;opacity:1;transform:none}.motion-ready .purpose-copy .purpose-eyebrow,.motion-ready .purpose-copy .purpose-title-line,.motion-ready .purpose-copy .purpose-subtitle,.ticket-messages .message,.ticket-card,.pickup-messages .message,.confirmation{opacity:1;transform:none}.typing-dots{display:none}}
