@font-face{font-family:Aleph;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Aleph-Regular.ttf) format("truetype")}@font-face{font-family:Aleph;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Aleph-Bold.ttf) format("truetype")}:root{font-family:Aleph,sans-serif;color:#30352d;background:#eeeee8;font-synthesis:none;--ink:#30352d;--muted:#74796f;--line:#d2d5c9;--mono:"Aleph",sans-serif;--accent:#e17a45}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button{-webkit-tap-highlight-color:transparent}#experience{height:100svh;min-height:600px;position:relative;overflow:hidden}#scene{position:absolute;inset:0;cursor:grab;touch-action:pan-y}#scene:active{cursor:grabbing}#scene canvas{width:100%;height:100%;display:block}.grain{position:absolute;inset:0;pointer-events:none;opacity:.055;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.frame{position:absolute;inset:22px;pointer-events:none;z-index:5}.frame i{width:7px;height:7px;position:absolute;border-top:1px solid #959c8c;border-left:1px solid #959c8c}.frame i:nth-child(2){right:0;transform:rotate(90deg)}.frame i:nth-child(3){bottom:0;transform:rotate(-90deg)}.frame i:nth-child(4){right:0;bottom:0;transform:rotate(180deg)}header{position:absolute;top:47px;left:55px;right:55px;z-index:12;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}header>*{pointer-events:auto}.brand{text-align:left;position:relative;padding:0}.brand-line{display:block;font-size:36px;font-weight:700;line-height:.88;letter-spacing:-2.4px}.brand-line:nth-child(2){margin-top:5px}.brand-symbol{font-size:30px;display:inline-block;vertical-align:top;margin:0 0 0 6px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.brand-period{font-size:11px;vertical-align:top;display:inline-block;margin:2px 0 0 9px;letter-spacing:0}.brand-caption{font:8px var(--mono);letter-spacing:.4px;display:block;margin-top:15px}.top-note{position:absolute;left:26%;top:3px;font:9px/1.7 var(--mono);letter-spacing:.3px}.status-dot{display:inline-block;width:5px;height:5px;background:#698164;border-radius:50%;margin-right:8px;vertical-align:middle}.note-indent{padding-left:13px}.nav-link{font:11px var(--mono);letter-spacing:.6px;display:flex;align-items:center;gap:23px;padding:5px 0}.cross{font-size:23px;line-height:1;font-weight:400;transition:transform .6s}.nav-link[aria-expanded=true] .cross{transform:rotate(135deg)}.nav-link:hover .arrow{transform:translate(3px,-3px)}.arrow{font-family:Arial,sans-serif;font-size:23px;transition:transform .3s}.editorial-label{position:absolute;left:55px;top:44%;z-index:4;display:flex;flex-direction:column;font:9px/1.8 var(--mono);letter-spacing:.6px}.hero-copy{position:absolute;left:55px;bottom:145px;z-index:4;pointer-events:none}.eyebrow{font:9px var(--mono);letter-spacing:.7px;margin:0 0 18px}.hero-copy h1{font-weight:700;font-size:clamp(42px,4.5vw,76px);line-height:.98;letter-spacing:-3.6px;margin:0}.hero-copy em{font-family:Aleph,sans-serif;font-weight:700;font-style:normal}.hero-description{font-size:11px;line-height:1.6;margin:20px 0 0;color:#6d7367}.scene-label{position:absolute;right:55px;top:43%;font:8px/1.9 var(--mono);letter-spacing:.3px;z-index:4;display:flex;gap:13px;pointer-events:none}.little-cross{font-size:17px;line-height:1}.muted{color:#8a8f84;font-size:7px}.world-hint{position:absolute;z-index:4;left:55%;transform:translate(-50%);bottom:91px;font:8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:10px;color:#757d6e;transition:color .3s}.world-hint:hover{color:var(--ink)}.orbit-icon{font:20px sans-serif}footer{position:absolute;bottom:46px;left:55px;right:55px;z-index:12;display:flex;justify-content:space-between;align-items:center}.sound-button{display:flex;align-items:center;padding:8px 0;gap:10px;font:9px var(--mono);letter-spacing:.4px}.sound-prompt{font-size:7px;color:#818777;margin-left:10px}.equalizer{display:flex;align-items:center;gap:2px;height:13px;width:19px}.equalizer i{background:currentColor;width:2px;height:3px;transition:height .4s}.equalizer i:nth-child(2),.equalizer i:nth-child(4){height:7px}.equalizer i:nth-child(3){height:11px}[aria-pressed=true] .equalizer i{animation:equalize .85s ease-in-out infinite alternate}[aria-pressed=true] .equalizer i:nth-child(2){animation-delay:-.5s}[aria-pressed=true] .equalizer i:nth-child(3){animation-delay:-.2s}[aria-pressed=true] .equalizer i:nth-child(4){animation-delay:-.7s}@keyframes equalize{to{height:2px}}.footer-center{position:absolute;left:50%;transform:translate(-50%);font:7px var(--mono);letter-spacing:.6px;white-space:nowrap}.footer-center .status-dot{width:4px;height:4px}.loader{position:absolute;inset:0;background:#eeeee8;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;font:22px var(--mono);letter-spacing:-1px;transition:opacity .75s,visibility .75s}.loader-dots{font:9px var(--mono);letter-spacing:1px;color:#727b68}.loader-dots span{animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.2}}.loaded .loader{opacity:0;visibility:hidden}.reveal-panel{position:absolute;z-index:11;top:30px;bottom:105px;width:480px;max-width:calc(100% - 40px);background:#edefe5f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:92px 42px 40px;clip-path:inset(0 0 100% 0);opacity:0;transition:clip-path .7s cubic-bezier(.16,1,.3,1),opacity .4s;overflow:auto;border:1px solid #d5dacb;border-radius:3px}.mission-panel{right:30px}.studio-panel{left:30px;padding-top:142px}.reveal-panel.open{clip-path:inset(0);opacity:1}.panel-index{font:8px/1.6 var(--mono);letter-spacing:.7px;color:#7a846e}.reveal-panel h2,dialog h2{font-size:49px;letter-spacing:-2.7px;line-height:1.05;font-weight:500;margin:32px 0 24px}.reveal-panel h2 em,dialog h2 em{font-family:Aleph,sans-serif;font-weight:700;font-style:normal}.reveal-panel p{font-size:13px;line-height:1.8;max-width:320px;color:#606a55}.reveal-panel .panel-small{font:10px/1.7 var(--mono);margin:28px 0}.text-link{font:8px var(--mono);padding:18px 0;border-top:1px solid #c5cebb;width:100%;text-align:left;display:flex;justify-content:space-between}.text-link span{font-size:17px}.capabilities{display:flex;flex-direction:column;font:9px var(--mono);gap:15px;margin-top:34px}.panel-active .hero-copy,.panel-active .scene-label,.panel-active .editorial-label{opacity:.3;transition:opacity .5s}.hero-copy,.scene-label,.editorial-label{transition:opacity .5s}dialog{background:#eeeee8;color:var(--ink);border:1px solid #cfd4c3;width:520px;max-width:calc(100vw - 30px);max-height:calc(100svh - 40px);padding:45px;box-shadow:0 20px 100px #2d3a3333;border-radius:4px}dialog::backdrop{background:#434b3a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:22px;top:17px;font-size:29px}dialog h2{margin:26px 0 14px}dialog>p{font-size:12px;line-height:1.6;color:#727b68}form{margin-top:28px}label{display:block;font:9px var(--mono);letter-spacing:.3px;margin:18px 0 0}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #c3ccba;background:transparent;border-radius:0;padding:12px 0;color:var(--ink);font:12px/1.5 Aleph,sans-serif;resize:vertical;outline:none}input:focus,textarea:focus{border-color:var(--ink)}.submit-button{width:100%;display:flex;justify-content:space-between;background:#303d2d;color:#f4f5ed;padding:18px 20px;margin-top:25px;font:9px var(--mono);letter-spacing:.6px}.form-note,#form-status{font:8px/1.6 var(--mono);color:#75806b}#form-status{color:#3d5d2f}#fallback{position:absolute;top:37%;left:38%;max-width:350px}#fallback p{font-size:32px}#fallback span{font-size:12px;line-height:1.7}#performance{position:absolute;top:130px;right:50px;font:10px var(--mono);z-index:30;background:#eeeee8cc;padding:10px;white-space:pre}@media(min-width:1600px){header{top:60px;left:70px;right:70px}footer{bottom:55px;left:70px;right:70px}.hero-copy{left:70px;bottom:170px}.editorial-label{left:70px}.scene-label{right:70px}.world-hint{bottom:125px}}@media(max-width:1000px){.scene-label,.top-note{display:none}.hero-copy h1{font-size:54px}.hero-copy{bottom:135px}.sound-prompt,.footer-center{display:none}.editorial-label{top:35%}.hero-description{max-width:180px}.world-hint{left:60%}}@media(max-width:650px){#experience{min-height:650px}.frame{inset:13px}header{top:30px;left:27px;right:27px}.brand-line{font-size:26px;letter-spacing:-1.5px}.brand-line:nth-child(2){margin-top:3px}.brand-symbol{font-size:23px;margin-left:3px}.brand-period{font-size:8px}.brand-caption{font-size:6px;margin-top:12px}.top-note,.editorial-label{display:none}.nav-link{font-size:8px;gap:12px}.cross{font-size:19px}.hero-copy{left:27px;bottom:119px}.hero-copy h1{font-size:42px;letter-spacing:-2px}.eyebrow{font-size:6px;letter-spacing:.4px;margin-bottom:12px}.hero-description{font-size:9px;line-height:1.6;margin-top:13px}.world-hint{left:auto;right:27px;transform:none;bottom:125px;font-size:6px;gap:6px}.orbit-icon{font-size:17px}footer{bottom:31px;left:27px;right:27px}.sound-button{font-size:8px;gap:7px}footer .nav-link{font-size:7px;gap:7px}.arrow{font-size:20px}.reveal-panel{padding:85px 25px 25px;width:calc(100% - 36px);max-width:none;inset:18px 18px 82px auto}.studio-panel{padding-top:130px}.reveal-panel h2{font-size:43px}.reveal-panel p{font-size:12px}dialog{padding:30px}dialog h2{font-size:42px}#fallback{left:25%;top:25%;width:65%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.brand-wordmark{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:700;line-height:1;letter-spacing:-1.9px;white-space:nowrap}.brand-wordmark .brand-symbol{font-size:30px;margin:0;letter-spacing:0}.mission-inline{width:205px;text-align:right}.mission-inline h2{margin:0 0 18px;font:11px/1.5 var(--mono);font-weight:500;color:#66705f}.mission-inline h2 span{margin-right:6px;color:#929a8b;letter-spacing:1px}.mission-inline p{font:11px/1.6 var(--mono);letter-spacing:-.2px;margin:0;color:#3f4938}@media(max-width:650px){.brand-wordmark{font-size:22px;letter-spacing:-1.1px;gap:7px}.brand-wordmark .brand-symbol{font-size:20px}.mission-inline{width:132px;margin-top:2px}.mission-inline h2{font-size:8px;margin-bottom:12px}.mission-inline h2 span{letter-spacing:0;margin-right:2px}.mission-inline p{font-size:8px;line-height:1.65;letter-spacing:-.1px}}.hero-copy h1{letter-spacing:-.035em}.brand-wordmark{letter-spacing:-.04em}.mission-inline p{font-size:12px;line-height:1.6}@media(max-width:650px){.mission-inline p{font-size:9px}}#experience{isolation:isolate}#scene{z-index:2}.hero-backdrop{position:absolute;z-index:1;left:3.8vw;top:112px;transform:none;margin:0;pointer-events:none;font-family:Aleph,sans-serif;font-weight:700;font-size:min(18.8vw,28svh);line-height:.84;letter-spacing:-.055em;color:#30352d;-webkit-text-stroke:.006em currentColor}.hero-backdrop>span{display:block;white-space:nowrap;width:max-content}.hero-letter,.hero-space{display:inline-block;position:relative}.hero-glyph{display:inline-block;transform-origin:50% 75%;transition:transform .62s cubic-bezier(.18,1.55,.35,1),color .24s ease}.hero-letter.is-active{z-index:2}.hero-letter.is-active .hero-glyph{color:var(--ocean-blue);transform:translateY(-.065em) rotate(-6deg) scale(1.22,1.28)}.hero-letter:nth-child(2n).is-active .hero-glyph{transform:translateY(-.065em) rotate(6deg) scale(1.22,1.28)}.hero-letter.is-neighbor .hero-glyph{transform:translateY(-.015em) scale(1.045)}@media(prefers-reduced-motion:reduce){.hero-glyph{transform:none!important}}.hero-copy{bottom:112px}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy .hero-description{margin-top:0}@media(max-width:650px){.hero-backdrop{left:5vw;top:155px;font-size:19vw;line-height:.88;letter-spacing:-.055em}.hero-copy{bottom:110px}}:root{--ocean-blue:#2764c5}.brand-wordmark,.mission-inline p{color:var(--ocean-blue)}.mission-inline{width:205px;box-sizing:content-box;padding:0}.mission-inline h2{font-size:15px;line-height:1.5;margin-bottom:20px}.mission-inline p{font-size:16px;line-height:1.6;letter-spacing:-.2px}@media(max-width:650px){.mission-inline{width:150px;padding:0}.mission-inline h2{font-size:11px;margin-bottom:13px}.mission-inline p{font-size:12px;line-height:1.55;letter-spacing:-.1px}}.contact-cta{position:absolute;z-index:4;left:55px;top:calc(50svh + 11px + min(15.792vw,23.52svh));transform:translateY(-50%) scale(1);transform-origin:left center;padding:12px 0;transition:transform .5s cubic-bezier(.18,1.55,.35,1);display:flex;align-items:center;gap:20px;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--ocean-blue)}.contact-cta span{font-weight:400;transition:transform .3s}.contact-cta:hover,.contact-cta:focus-visible{transform:translateY(-50%) scale(1.2)}.contact-cta:hover span,.contact-cta:focus-visible span{transform:translate(5px,-5px)}@media(prefers-reduced-motion:reduce){.contact-cta:hover,.contact-cta:focus-visible{transform:translateY(-50%)}}#contact-dialog{width:560px;padding:40px 44px}#contact-dialog h2{color:var(--ocean-blue);font-weight:700;font-size:48px;letter-spacing:-.04em;margin:20px 0 12px}#contact-dialog>p{font-size:16px}#contact-form{margin-top:24px}#contact-form label{font-size:14px;letter-spacing:0;margin-top:16px}#contact-form input,#contact-form textarea{font-size:16px;padding:10px 0}#contact-form .optional{color:#74796f;font-size:12px}#contact-form .submit-button{background:var(--ocean-blue);font-size:14px;margin-top:22px}#contact-form .form-note,#contact-form #form-status{font-size:12px;line-height:1.5}#contact-form #form-status{color:var(--ocean-blue)}#contact-form #form-status:empty{display:none}@media(min-width:1600px){.contact-cta{left:70px}}@media(max-width:650px){.contact-cta{left:27px;font-size:22px;gap:12px;top:calc(50svh + 32.5px + 16.72vw)}#contact-dialog{padding:30px 26px}#contact-dialog h2{font-size:38px}}@media(max-width:650px){.brand-wordmark{font-size:clamp(14px,3.6vw,22px)}}
