/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#e8e5de;--ink:#151515;--burgundy:#6e1717;--accent:#c6452d;--soft-line:#c9c6bd}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--ink);font-family:var(--font-ui), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}::selection{color:var(--background);background:var(--ink)}.landing{place-items:center;min-height:100svh;padding:clamp(34px,6vh,72px) 24px;display:grid;overflow:hidden}.brand-lockup{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex}.portal-sign{--dot-depth-x:0px;--dot-depth-y:0px;--stairs-depth-x:0px;--stairs-depth-y:0px;width:clamp(126px,14vw,174px);height:auto;margin-bottom:clamp(18px,2.4vh,28px)}.portal-sign svg{width:100%;display:block;overflow:visible}.door path{fill:var(--ink)}.door,.door-hover,.stairs-depth,.dot-depth,.dot-reveal,.rabbit-dot{transform-box:fill-box;transform-origin:50%}.door-hover{transition:transform .23s cubic-bezier(.22,.8,.25,1)}.portal-sign:hover .door-left .door-hover{transform:translate(-2.5px)}.portal-sign:hover .door-right .door-hover{transform:translate(2.5px)}.stairs-depth{transform:translate(var(--stairs-depth-x), var(--stairs-depth-y));transition:transform .18s ease-out}.dot-depth{transform:translate(var(--dot-depth-x), var(--dot-depth-y));transition:transform .18s ease-out}.floor{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.floor{fill:color-mix(in srgb, var(--ink) 7%, transparent)}}.stair{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stair{fill:color-mix(in srgb, var(--ink) 18%, transparent)}}.stair-2{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stair-2{fill:color-mix(in srgb, var(--ink) 14.5%, transparent)}}.stair-3{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stair-3{fill:color-mix(in srgb, var(--ink) 12%, transparent)}}.stair-4{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stair-4{fill:color-mix(in srgb, var(--ink) 9.5%, transparent)}}.stair-5{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stair-5{fill:color-mix(in srgb, var(--ink) 7%, transparent)}}.rabbit-dot{fill:var(--accent);transition:transform .23s,fill .23s}.portal-sign:hover .rabbit-dot{fill:#d04a31;transform:scale(1.06)}.brand-lockup h1{font-family:var(--font-wordmark), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(76px,9vw,108px);font-weight:400;line-height:.78}.tagline{letter-spacing:.02em;margin:clamp(26px,3.8vh,40px) 0 0;font-size:clamp(17px,1.4vw,20px)}.descriptors{letter-spacing:.12em;text-transform:lowercase;white-space:nowrap;justify-content:center;align-items:center;gap:.75em;margin-top:18px;font-size:clamp(12px,.95vw,14px);line-height:1;display:flex}.descriptors span{color:var(--accent)}.placeholder-link{cursor:not-allowed;outline-offset:5px;transition:color .22s;position:relative}:is(.placeholder-link:hover,.placeholder-link:focus-visible){color:var(--burgundy)}.placeholder-link:after{content:attr(data-status);z-index:10;color:var(--background);background:var(--ink);border:1px solid var(--background);padding:7px 10px 6px;position:absolute;top:calc(100% + 13px);left:50%}@supports (color:color-mix(in lab, red, red)){.placeholder-link:after{border:1px solid color-mix(in srgb, var(--background) 14%, transparent)}}.placeholder-link:after{letter-spacing:.08em;text-transform:lowercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;font-size:10px;font-weight:500;line-height:1;transition:opacity .17s,transform .17s;transform:translate(-50%,-4px)}.placeholder-link:hover:after{opacity:1;transform:translate(-50%)}.placeholder-link:focus-visible:after{opacity:1;transform:translate(-50%)}.intro-scene{z-index:5;pointer-events:none;perspective:1000px;background:var(--background);animation:2.46s linear both intro-scene-finish;position:fixed;inset:0;overflow:hidden}.journey-world{transform-origin:50% 58%;transform-style:preserve-3d;animation:.8s cubic-bezier(.22,.72,.25,1) both journey-head-lift;position:absolute;inset:0}.journey-wall{transform-origin:50%;will-change:transform, opacity;background:0 0;width:clamp(74px,8vw,108px);height:clamp(330px,56vh,470px);position:absolute;top:54%;left:50%}.journey-wall:after{content:"";background:var(--ink);position:absolute;inset:0}.journey-wall-left{animation:2.1s linear both journey-wall-left}.journey-wall-left:after{clip-path:polygon(8% 100%,100% 100%,78% 5%,55% 0,34% 0,57% 16%)}.journey-wall-right{animation:2.1s linear both journey-wall-right}.journey-wall-right:after{clip-path:polygon(92% 100%,0 100%,22% 5%,45% 0,66% 0,43% 16%)}.journey-path{transform-style:preserve-3d;animation:.72s ease-out both path-discovery;position:absolute;inset:0}.journey-step{width:clamp(38px,4vw,56px);height:clamp(3px,.38vw,5px);opacity:var(--step-opacity);background:var(--ink);position:absolute;top:44%;left:50%}@supports (color:color-mix(in lab, red, red)){.journey-step{background:color-mix(in srgb, var(--ink) var(--step-tone), transparent)}}.journey-step{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);transform-origin:50%;will-change:transform, opacity;animation:journey-step-flight var(--step-duration) linear var(--step-delay) both}.journey-step-1{--start-y:-18px;--start-scale:.55;--end-scale:14;--step-opacity:.12;--step-tone:11%;--step-delay:.8s;--step-duration:1.3s}.journey-step-2{--start-y:12px;--start-scale:.82;--end-scale:15;--step-opacity:.15;--step-tone:12%;--step-delay:.83s;--step-duration:1.24s}.journey-step-3{--start-y:48px;--start-scale:1.2;--end-scale:16;--step-opacity:.18;--step-tone:13%;--step-delay:.86s;--step-duration:1.16s}.journey-step-4{--start-y:90px;--start-scale:1.75;--end-scale:17;--step-opacity:.21;--step-tone:14%;--step-delay:.9s;--step-duration:1.08s}.journey-step-5{--start-y:140px;--start-scale:2.45;--end-scale:18;--step-opacity:.24;--step-tone:15%;--step-delay:.94s;--step-duration:1s}.journey-step-6{--start-y:198px;--start-scale:3.35;--end-scale:19;--step-opacity:.28;--step-tone:16%;--step-delay:.98s;--step-duration:.92s}.journey-step-7{--start-y:264px;--start-scale:4.5;--end-scale:21;--step-opacity:.32;--step-tone:18%;--step-delay:1.02s;--step-duration:.84s}.journey-step-8{--start-y:338px;--start-scale:5.9;--end-scale:23;--step-opacity:.36;--step-tone:20%;--step-delay:1.06s;--step-duration:.76s}.journey-destination{background:var(--accent);will-change:transform, opacity;border-radius:50%;width:10px;height:10px;animation:2.45s linear both journey-destination;position:absolute;top:36%;left:50%}.landing-waiting .hero-lockup{opacity:0}.landing-full .hero-lockup .portal-sign{opacity:0;animation:.38s cubic-bezier(.22,.8,.25,1) 2.46s both hero-reveal}.landing-full .hero-lockup h1{opacity:0;animation:.38s cubic-bezier(.22,.8,.25,1) 2.56s both hero-copy}.landing-full .hero-lockup .tagline{opacity:0;animation:.35s cubic-bezier(.22,.8,.25,1) 2.66s both hero-copy-soft}.landing-full .hero-lockup .descriptors{opacity:0;animation:.34s cubic-bezier(.22,.8,.25,1) 2.76s both hero-copy-soft}.landing-quick .hero-lockup{animation:.3s cubic-bezier(.22,.8,.25,1) both quick-fade}@keyframes journey-head-lift{0%{transform:translateY(30px)rotateX(2.2deg)}62%{transform:translate(0)rotateX(0)}to{transform:translate(0)rotateX(0)}}@keyframes path-discovery{0%{opacity:.42;transform:translateY(12px)rotateX(1.2deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes journey-wall-left{0%{opacity:.8;transform:translate(calc(-100% - 150px),-50%)scale(.76,.84)skewY(-1deg)}34%{opacity:1;transform:translate(calc(-100% - 145px),-50%)scale(.8,.88)skewY(-1.5deg)}52%{opacity:1;animation-timing-function:cubic-bezier(.58,.02,.86,.38);transform:translate(calc(-100% - 175px),-52%)scale(1.08,1.12)skewY(-3deg)}76%{opacity:1;transform:translate(calc(-38vw - 180%),-58%)scale(2.05,1.85)skewY(-7deg)}92%{opacity:.9;transform:translate(calc(-70vw - 280%),-66%)scale(4.2,3.1)skewY(-11deg)}to{opacity:0;transform:translate(calc(-82vw - 340%),-72%)scale(5.2,3.8)skewY(-13deg)}}@keyframes journey-wall-right{0%{opacity:.8;transform:translate(150px,-50%)scale(.76,.84)skewY(1deg)}34%{opacity:1;transform:translate(145px,-50%)scale(.8,.88)skewY(1.5deg)}52%{opacity:1;animation-timing-function:cubic-bezier(.58,.02,.86,.38);transform:translate(175px,-52%)scale(1.08,1.12)skewY(3deg)}76%{opacity:1;transform:translate(calc(38vw + 80%),-58%)scale(2.05,1.85)skewY(7deg)}92%{opacity:.9;transform:translate(calc(70vw + 180%),-66%)scale(4.2,3.1)skewY(11deg)}to{opacity:0;transform:translate(calc(82vw + 240%),-72%)scale(5.2,3.8)skewY(13deg)}}@keyframes journey-step-flight{0%{opacity:var(--step-opacity);transform:translate3d(-50%, var(--start-y), 0) scaleX(var(--start-scale)) scaleY(.62)}20%{opacity:calc(var(--step-opacity) + .04);transform:translate3d(-50%, calc(var(--start-y) + 10px), 0) scaleX(var(--start-scale)) scaleY(.74);animation-timing-function:cubic-bezier(.58,.02,.9,.42)}62%{opacity:.68}86%{opacity:.74}to{opacity:0;transform:translate3d(-50%, 72vh, 0) scaleX(var(--end-scale)) scaleY(4.2)}}@keyframes journey-destination{0%{opacity:.55;transform:translate(-50%,-50%)scale(.72)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}26%{opacity:1;transform:translate(-50%,-50%)scale(1)}29%{transform:translate(calc(4px - 50%),-50%)scale(.96)}32%{transform:translate(calc(-50% - 2px),-50%)scale(.93)}35%,86%{opacity:1;transform:translate(-50%,-50%)scale(.9)}92%{opacity:1;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,calc(-50% - 7px))scale(.5)}}@keyframes journey-head-lift-mobile{0%{transform:translateY(20px)rotateX(1.4deg)}62%{transform:translate(0)rotateX(0)}to{transform:translate(0)rotateX(0)}}@keyframes journey-wall-left-mobile{0%{opacity:.76;transform:translate(calc(-100% - 74px),-50%)scale(.72,.8)skewY(-1deg)}34%{opacity:1;transform:translate(calc(-100% - 70px),-50%)scale(.76,.84)skewY(-1.5deg)}52%{opacity:1;animation-timing-function:cubic-bezier(.58,.02,.86,.38);transform:translate(calc(-100% - 84px),-52%)scaleY(1.05)skewY(-3deg)}76%{opacity:1;transform:translate(calc(-38vw - 130%),-56%)scale(1.6,1.5)skewY(-6deg)}92%{opacity:.86;transform:translate(calc(-68vw - 210%),-62%)scale(3,2.35)skewY(-9deg)}to{opacity:0;transform:translate(calc(-80vw - 270%),-66%)scale(3.7,2.8)skewY(-11deg)}}@keyframes journey-wall-right-mobile{0%{opacity:.76;transform:translate(74px,-50%)scale(.72,.8)skewY(1deg)}34%{opacity:1;transform:translate(70px,-50%)scale(.76,.84)skewY(1.5deg)}52%{opacity:1;animation-timing-function:cubic-bezier(.58,.02,.86,.38);transform:translate(84px,-52%)scaleY(1.05)skewY(3deg)}76%{opacity:1;transform:translate(calc(38vw + 30%),-56%)scale(1.6,1.5)skewY(6deg)}92%{opacity:.86;transform:translate(calc(68vw + 110%),-62%)scale(3,2.35)skewY(9deg)}to{opacity:0;transform:translate(calc(80vw + 170%),-66%)scale(3.7,2.8)skewY(11deg)}}@keyframes intro-scene-finish{0%,99%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-soft{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes quick-fade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.landing{padding:32px 18px}.portal-sign{width:clamp(98px,29vw,120px);margin-bottom:22px}.brand-lockup h1{font-size:clamp(54px,17vw,68px)}.tagline{margin-top:24px;font-size:clamp(15px,4.4vw,18px)}.descriptors{letter-spacing:.07em;gap:.58em;margin-top:17px;font-size:clamp(10.5px,3.25vw,12px)}.journey-world{animation-name:journey-head-lift-mobile}.journey-wall{width:clamp(58px,19vw,76px);height:min(52vh,390px)}.journey-wall-left{animation-name:journey-wall-left-mobile}.journey-wall-right{animation-name:journey-wall-right-mobile}.journey-destination{width:8px;height:8px}.journey-step{width:clamp(30px,9vw,40px);height:3px}}@media (hover:none){.portal-sign:hover .door-left .door-hover,.portal-sign:hover .door-right .door-hover,.portal-sign:hover .rabbit-dot{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.intro-scene{display:none}.landing-waiting .hero-lockup{opacity:1}.landing-full .hero-lockup .portal-sign,.landing-full .hero-lockup h1,.landing-full .hero-lockup .tagline,.landing-full .hero-lockup .descriptors{opacity:1;transform:none}}
