@font-face{font-family:Instrument;src:url('/fonts/instrument-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#252a24;--paper:#eeeae1;--rust:#a45b40;--line:#ccc9be;--edge:clamp(24px,5.6vw,96px);--serif:Georgia,'Times New Roman',serif;--sans:Instrument,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#08090a;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--rust);outline-offset:8px}::selection{background:#b67455;color:white}h1,h2,h3,p{margin:0}svg{display:block;width:100%;height:auto}em{font-weight:400}section{position:relative;overflow:hidden}.section{padding:84px var(--edge) 96px}.paper{background:var(--paper)}.eyebrow{font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:1.4}.statement{font-family:var(--serif);font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.11;letter-spacing:-0.047em}.statement em{color:var(--rust)}.body-copy{font-size:20px;line-height:1.55;letter-spacing:-0.025em}.body-copy p+p{margin-top:28px}
.hero{min-height:1000px;height:100svh;max-height:1100px;background:#08090a;color:#eae5d9;padding:0 var(--edge)}.map{position:absolute;width:1488px;height:916px;max-width:none;top:42px;left:12%;object-fit:cover;opacity:0.22;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 38%,#000 90%)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent calc(100% - 310px),#08090a calc(100% - 290px),#2a2b29 calc(100% - 205px),#777970 calc(100% - 127px),#c8c7bc calc(100% - 58px),var(--paper) 100%)}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-bottom:0}.mark{width:46px}.mark img{display:block;width:100%;height:auto}.portal{display:inline-block;padding:12px 0;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-0.01em;text-underline-offset:6px}.portal:hover{text-decoration:underline}.hero-body{position:relative;z-index:2;padding-top:clamp(95px,11vh,155px);max-width:1100px}h1{font-family:var(--serif);font-size:clamp(64px,6.65vw,102px);font-weight:400;letter-spacing:-0.046em;line-height:1.065}h1 em{color:#d2b58f}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:16px;padding:17px 22px;margin-top:44px;border:1px solid #eae5d97a;transition:background 180ms,color 180ms}.cta svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.4}.cta:hover{background:#eae5d9;color:#08090a}.hero-art{position:absolute;width:36%;max-width:570px;right:0.8%;top:22%;z-index:1;opacity:0.86}.hero-art svg{overflow:visible}.down{position:absolute;bottom:38px;left:var(--edge);width:23px;z-index:2;color:var(--ink)}.down svg{fill:none;stroke:currentColor;stroke-width:1.2}
.focus .statement{margin-top:60px;max-width:1120px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:56px}.focus-art{max-width:480px;margin-left:-10px}.focus-copy{max-width:580px;padding-top:6px}.focus-copy .focus-close{font-family:var(--serif);font-size:30px;line-height:1.25;letter-spacing:-0.035em;margin-top:34px}
.capabilities{padding-top:68px}.capability-grid{display:grid;grid-template-columns:0.78fr 1.4fr;gap:9%;margin-top:38px;align-items:center}.balance-art{max-width:365px;width:100%;margin:0 auto}.capability-list article{position:relative;padding:30px 72px 31px 0}.capability-list h3{font-family:var(--serif);font-size:clamp(25px,2.7vw,39px);font-weight:400;letter-spacing:-0.04em;line-height:1.12}.capability-list p{font-size:18px;line-height:1.5;letter-spacing:-0.015em;max-width:500px;margin-top:15px}.glyph{position:absolute;right:2px;top:31px;width:34px;stroke:#68745d;fill:none;stroke-width:1.15}.why{background:linear-gradient(180deg,var(--paper),#e7e6dc 42%,#d9ddcf);padding-bottom:50px}.why-statement{max-width:1120px;margin-top:58px;font-size:clamp(40px,4.6vw,68px);line-height:1.14}.why-statement em{color:inherit}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:59px;align-items:center}.why-art{max-width:370px}.why-copy{font-size:19px;max-width:580px}.closing-cta{margin-top:78px;padding-top:29px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:clamp(48px,6vw,86px);letter-spacing:-0.045em}.closing-cta svg{width:68px;fill:none;stroke:currentColor;stroke-width:1.1;transition:transform 200ms}.closing-cta:hover svg{transform:translateX(7px)}
.balance-top{transform-origin:196px 135px;animation:balance 10s ease-in-out infinite alternate;animation-play-state:paused}.balance-bottom{transform-origin:196px 365px;animation:balance 13s ease-in-out infinite alternate-reverse;animation-play-state:paused}.in-view .balance-top,.in-view .balance-bottom{animation-play-state:running}@keyframes balance{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@media(min-width:1700px){.section{padding-left:max(var(--edge),calc((100vw - 1450px)/2));padding-right:max(var(--edge),calc((100vw - 1450px)/2))}.hero{padding-left:max(var(--edge),calc((100vw - 1450px)/2));padding-right:max(var(--edge),calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.hero{min-height:1000px}.hero-body{padding-top:108px}h1{font-size:7.6vw}.hero-art{right:-7%;top:32%;width:42%;opacity:0.62}.hero-body{max-width:90%}.body-copy{font-size:18px}.section{padding-top:64px;padding-bottom:72px}.capability-grid{gap:6%;grid-template-columns:0.65fr 1.4fr}.capability-list article{padding-right:48px}.capability-list p{font-size:17px}.glyph{width:27px}.why-copy{font-size:18px}}
@media(max-width:650px){:root{--edge:25px}.hero{height:auto;min-height:1000px;max-height:none}.masthead{height:77px}.mark{width:38px}.portal{font-size:14px}.hero-body{max-width:none;padding-top:61px}h1{font-size:clamp(29px,9.25vw,57px);letter-spacing:-0.047em;line-height:1.11}.hero-art{width:225px;right:15px;top:440px;opacity:0.83}.map{left:-325px;top:135px;width:1150px;height:708px;opacity:0.2}.cta{margin-top:32px;padding:15px 18px;gap:42px;font-size:15px}.down{bottom:31px}.section{padding-top:43px;padding-bottom:55px}.eyebrow{font-size:12px;letter-spacing:0.045em}.statement{font-size:39px;line-height:1.13;letter-spacing:-0.045em}.desktop{display:none}.focus .statement{margin-top:33px}.focus-grid{display:flex;flex-direction:column;gap:26px;margin-top:22px}.focus-art{width:85%;margin:0}.body-copy{font-size:18px;line-height:1.5}.body-copy p+p{margin-top:23px}.focus-copy .focus-close{font-size:29px;margin-top:28px}.capabilities{padding-top:35px}.capability-grid{display:flex;flex-direction:column;gap:0;margin-top:20px}.balance-art{max-width:200px;margin-top:-5px;margin-bottom:28px}.capability-list{width:100%}.capability-list article{padding:26px 42px 27px 0}.capability-list h3{font-size:29px;letter-spacing:-0.035em}.capability-list p{font-size:17px;margin-top:12px}.glyph{width:25px;top:29px}.why-statement{font-size:39px;margin-top:31px}.why-grid{display:flex;flex-direction:column;gap:20px;margin-top:27px}.why-art{width:78%;align-self:flex-start}.why-copy{font-size:18px}.closing-cta{font-size:53px;margin-top:43px;padding-top:20px}.closing-cta svg{width:48px}.why{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.art-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}





.hero-art{aspect-ratio:520/600;perspective:1100px;opacity:1}
.sculpture-camera{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-24deg)}
.hedge-float{position:absolute;inset:0;transform-style:preserve-3d;animation:hedge-float 11s ease-in-out infinite;animation-play-state:paused}
.ring-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:visible}
.koi-water-plane{position:absolute;left:0;top:8.3%;width:100%;aspect-ratio:1;transform:rotateX(90deg);transform-style:preserve-3d}
.water-orbit,.koi-orbit{position:absolute;inset:0;width:100%;height:100%;backface-visibility:visible}
.koi-orbit{transform-origin:50% 50%;animation:koi-orbit 38s linear infinite;animation-play-state:paused}
.sculpture-shadow{position:absolute;left:20%;bottom:3%;width:60%;height:6%;background:radial-gradient(ellipse,#b4a78922,transparent 70%)}
.in-view .hedge-float,.in-view .koi-orbit{animation-play-state:running}
@keyframes hedge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes koi-orbit{from{transform:rotateZ(18deg)}to{transform:rotateZ(378deg)}}

@media(max-width:1000px) and (min-width:651px){.hero-art{right:-2%;width:37%;top:28%}}
@media(max-width:650px){.hero-art{width:245px;right:12px;top:430px}}

.product-nav{display:flex;align-items:center;gap:32px}
.product-nav .portal{white-space:nowrap}
@media(max-width:650px){.product-nav{gap:18px}.product-nav .portal{font-size:13px}}
