:root{--chalk:#efebe2;--chalk-2:#e5dfd2;--marl:#d3c8b2;--ochre:#c9a46a;--clay:#c0623a;--sage:#7f907a;--flint:#1d2a24;--ink:#1a1f1c;--muted:#5f655f;--serif:"Libre Caslon Display", "Times New Roman", serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--mono:"Azeret Mono", ui-monospace, monospace;--gut:clamp(16px, 5vw, 64px);--out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--chalk);color:var(--ink);font:400 clamp(16px, 1.05vw + 12px, 19px) / 1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit}ol{margin:0;padding:0;list-style:none}.mono{font-family:var(--mono);letter-spacing:.02em;font-weight:400}.wrap{width:100%;max-width:1240px;padding:0 var(--gut);margin:0 auto}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:20;padding:14px var(--gut);-webkit-backdrop-filter:blur(10px);background:#efebe2db;border-bottom:1px solid #1a1f1c14;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.mark{white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mark svg{fill:none;width:30px;height:30px;stroke:var(--ink);stroke-width:1.6px;flex:none}.mark svg path:last-child{stroke:var(--clay)}.nav{gap:28px;margin-left:auto;font-size:15px;display:flex}.nav a{opacity:.75;text-decoration:none;transition:opacity .3s}.nav a:hover{opacity:1}.btn{background:var(--flint);color:var(--chalk);transition:transform .4s var(--out), background .3s;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--clay);transform:translateY(-2px)}.btn-sm{padding:10px 18px;font-size:14px}@media (width<=760px){.nav{display:none}.top .btn-sm{margin-left:auto}}.hero{min-height:100svh;padding:calc(84px + 4vh) var(--gut) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-kicker{font:500 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 3vh;display:flex}.hero-kicker span+span:before{content:"";background:var(--clay);vertical-align:middle;width:22px;height:1px;margin-right:18px;display:inline-block}.hero-name{font:400 1em/.9 var(--serif);z-index:2;margin:0;position:relative}.ln{padding-bottom:.06em;display:block;overflow:hidden}.ln>span{transition:transform 1.2s var(--out);display:inline-block;transform:translateY(105%)}.is-in .ln>span{transform:none}.ln-1{font-size:clamp(34px,7vw,104px);font-style:italic}.ln-1>span{transition-delay:.1s}.ln-2>span{transition-delay:.22s}.fit{white-space:nowrap;letter-spacing:-.01em;font-size:12vw}.strata{min-height:38svh;margin:2vh calc(var(--gut) * -1) 0;flex:1;position:relative}.strata svg{width:140%;height:100%;display:block;position:absolute;left:-20%}.strata .layer{opacity:0;transition:opacity 1s var(--out);will-change:transform}.is-in .strata .layer{opacity:1}.hero-tag{z-index:3;left:var(--gut);background:var(--chalk);color:var(--ink);opacity:0;transition:opacity .9s var(--out) .7s, transform .9s var(--out) .7s;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:10px 16px;font-size:14px;display:flex;position:absolute;bottom:22px;transform:translateY(12px)}.hero-tag .mono{color:var(--clay);font-weight:500}.is-in .hero-tag{opacity:1;transform:none}.hero-down{z-index:3;right:var(--gut);background:var(--chalk);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:22px}.hero-down span{background:var(--ink);width:2px;height:18px;animation:drop 2.2s var(--out) infinite;position:relative}.hero-down span:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;bottom:0;left:-4px;transform:rotate(45deg)}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(6px)}}@media (width<=520px){.hero-tag{right:calc(var(--gut) + 60px);border-radius:18px;padding:9px 14px;font-size:13px}}.eyebrow{font:500 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin:0 0 14px}.h2{font:400 clamp(34px, 5.4vw, 76px)/1 var(--serif);max-width:16ch;margin:0}.rv{opacity:0;transition:opacity .9s var(--out), transform .9s var(--out);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.scope{padding:clamp(90px,14vh,160px) 0;overflow:hidden}.cores{gap:clamp(14px,2.4vh,22px);margin-top:clamp(40px,7vh,80px);display:grid}.core{padding-left:var(--gut)}.core:nth-child(2n){padding-left:calc(var(--gut) + 6vw)}.core-bar{min-height:clamp(76px,10vw,120px);transition:transform 1.4s var(--out) calc(var(--d) * .12s);border-radius:999px 0 0 999px;align-items:center;padding:0 24px 0 clamp(18px,3vw,40px);display:flex;position:relative;transform:translate(105%)}.core.in .core-bar{transform:none}.core-bar:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff73 0%,#fff0 32%,#0000 62%,#00000038 100%);position:absolute;inset:0}.c1{background:linear-gradient(90deg, var(--chalk-2) 0 38%, var(--marl) 38% 44%, var(--chalk-2) 44% 71%, var(--ochre) 71% 73%, var(--chalk-2) 73%)}.c2{background:linear-gradient(90deg, var(--marl) 0 22%, var(--chalk-2) 22% 58%, var(--sage) 58% 61%, var(--chalk-2) 61% 86%, var(--marl) 86%)}.c3{background:linear-gradient(90deg, var(--chalk-2) 0 16%, var(--ochre) 16% 19%, var(--chalk-2) 19% 64%, var(--marl) 64% 79%, var(--chalk-2) 79%)}.c4{background:linear-gradient(90deg, var(--chalk-2) 0 47%, var(--clay) 47% 49%, var(--chalk-2) 49% 82%, var(--sage) 82% 85%, var(--chalk-2) 85%)}.core-tag{z-index:1;font:400 clamp(22px, 3.2vw, 44px)/1.1 var(--serif);background:#efebe2f0;border-radius:16px;align-items:baseline;gap:14px;margin:8px 0;padding:8px 18px 10px 16px;display:inline-flex;position:relative}.core-tag .mono{color:var(--clay);flex:none;font-size:13px}.data{background:var(--flint);color:var(--chalk);padding:clamp(90px,14vh,160px) 0}.data .eyebrow{color:var(--ochre)}.data-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,90px);display:grid}.data-src{color:#efebe2a6;max-width:30ch;margin:22px 0 0}.legend{margin:0;display:grid}.lg{border-top:1px solid #efebe229;grid-template-columns:56px minmax(0,1fr);gap:2px 20px;padding:18px 0;display:grid}.lg:last-child{border-bottom:1px solid #efebe229}.sw{transform-origin:0;width:56px;height:40px;transition:transform 1.1s var(--out) .15s;border-radius:3px;grid-row:span 2;transform:scaleX(0)}.lg.in .sw{transform:none}.lg dt{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#efebe299}.lg dd{overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.4vw,21px)}.sw-1{background:var(--chalk)}.sw-2{background:radial-gradient(circle, var(--flint) 0 2px, transparent 2.5px) 0 0 / 9px 9px, var(--chalk-2)}.sw-3{background:repeating-linear-gradient(135deg, var(--ochre) 0 3px, var(--marl) 3px 8px)}.sw-4{background:repeating-linear-gradient(0deg, var(--sage) 0 2px, #a7b3a0 2px 7px)}.sw-5{background:radial-gradient(ellipse 7px 4px, var(--flint) 0 70%, transparent 75%) 0 0 / 18px 12px, var(--marl)}.sw-6{background:repeating-linear-gradient(90deg, var(--clay) 0 4px, #d98a63 4px 9px)}@media (width<=860px){.data-grid{grid-template-columns:minmax(0,1fr)}}.steps{padding:clamp(90px,14vh,160px) 0}.bore{--bp:clamp(56px, 9vw, 120px);--bl:clamp(18px, 3vw, 40px);padding-left:var(--bp);margin-top:clamp(40px,7vh,80px);position:relative}.bore-line{left:var(--bl);background:var(--chalk-2);border-radius:7px;width:14px;position:absolute;top:0;bottom:0;overflow:hidden}.bore-line span{background:linear-gradient(180deg, var(--marl), var(--ochre) 40%, var(--sage) 70%, var(--flint));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.bore-steps{gap:clamp(40px,9vh,96px);padding:8px 0;display:grid}.st{opacity:.18;transition:opacity .7s var(--out), transform .7s var(--out);gap:6px;display:grid;position:relative;transform:translate(16px)}.st.on{opacity:1;transform:none}.st:before{content:"";background:var(--ink);opacity:.4;height:1px;top:.62em;left:calc(var(--bl) + 14px - var(--bp));width:calc(var(--bp) - var(--bl) - 26px);position:absolute}.st-n{color:var(--clay);font-size:13px}.st-t{font:400 clamp(28px, 4.4vw, 60px)/1.05 var(--serif)}.contact{background:var(--chalk);padding-bottom:clamp(70px,10vh,120px)}.tunnel{color:var(--chalk);background:#2a2e29;align-items:center;min-height:min(92svh,760px);display:flex;position:relative;overflow:hidden}.wall{background:radial-gradient(120px 60px at 18% 30%,#ffffff0f,#0000 70%),radial-gradient(200px 90px at 72% 64%,#ffffff0d,#0000 70%),repeating-linear-gradient(176deg,#ffffff09 0 2px,#0000 2px 23px),linear-gradient(#4a4d45,#34372f);position:absolute;inset:0}.tunnel-in{z-index:1;padding-top:80px;padding-bottom:80px;position:relative}.tunnel .eyebrow{color:var(--ochre)}.addr{font:400 clamp(40px, 9vw, 140px)/.98 var(--serif);margin:0}.addr .ln:nth-child(2)>span{font-style:italic;transition-delay:.1s}.addr .ln:nth-child(3)>span{transition-delay:.2s}.tunnel.in-view .addr .ln>span{transform:none}.torch{z-index:2;pointer-events:none;will-change:transform;background:radial-gradient(circle,#fff4dc00 0 16vmax,#0e100e9e 34vmax,#0e100ecc 60vmax);width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;position:absolute;top:50%;left:50%}.contact-rows{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:24px;padding-top:clamp(40px,6vh,64px);display:grid}.cr{gap:4px;display:grid}.cr-k{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cr-v{font-size:18px}@media (width<=900px){.contact-rows{grid-template-columns:minmax(0,1fr);gap:18px}.contact-rows .btn{justify-self:start}}.foot{background:var(--flint);color:#efebe2bf;font-size:14px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:28px;padding-bottom:28px;display:flex}.foot p{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.ln>span,.core-bar,.sw,.st,.hero-tag,.strata .layer{opacity:1!important;transition:none!important;transform:none!important}.hero-down span{animation:none}}
