:root{--bg:#f3f2ee;--bg-2:#e9e8e2;--ink:#17222c;--ink-2:#44525e;--muted:#7b8791;--line:#17222c26;--accent:#34495c;--chip:#d3dce3;--pad:clamp(24px, 5vw, 72px);--max:1360px;--ease:cubic-bezier(.2, .7, .2, 1);--font:"Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}::selection{background:var(--chip)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{display:block}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.rv{opacity:0;transition:opacity 1s var(--ease) calc(var(--d,0) * 1ms), transform 1s var(--ease) calc(var(--d,0) * 1ms);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.hero-in{animation:rise 1.1s var(--ease) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.rv,.hero-in{opacity:1;filter:none;transition:none;animation:none;transform:none}.mq-track{animation:none}.chip:before{animation:none;transform:none}}.hdr{z-index:60;transition:background .4s, box-shadow .4s, transform .5s var(--ease);position:fixed;top:0;left:0;right:0}.hdr.is-solid{-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);background:#f3f2eed6}.hdr.is-hidden{transform:translateY(-100%)}.hdr.is-open{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.hdr-in{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:var(--accent);align-items:center;gap:12px;display:inline-flex}.menu-btn{align-items:center;gap:14px;height:44px;display:flex}.menu-label{letter-spacing:.17em;text-transform:uppercase;font-size:.74rem;font-weight:500}.menu-ic,.menu-ic:before{width:16px;height:1.5px;transition:transform .4s var(--ease), width .4s var(--ease);background:currentColor;display:block}.menu-ic{position:relative}.menu-ic:before{content:"";width:10px;position:absolute;top:5px;left:auto;right:0}.menu-ic.is-open{width:14px;transform:translateY(2.5px)rotate(45deg)}.menu-ic.is-open:before{width:14px;top:0;transform:rotate(-90deg)}.overlay{z-index:55;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;position:fixed;inset:0;overflow-y:auto}.overlay.is-open{opacity:1;visibility:visible}.overlay-in{flex-direction:column;justify-content:center;min-height:100%;padding-top:110px;padding-bottom:40px;display:flex}.overlay-nav{flex-direction:column;display:flex}.ov-link{letter-spacing:-.04em;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:clamp(10px,1.6vh,16px) 0;font-size:clamp(2.2rem,7vw,4rem);font-weight:300;line-height:1.1;transition:color .3s;display:flex}.ov-link:hover{color:var(--accent)}.ov-item{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.overlay.is-open .ov-item{opacity:1;transform:none}.ov-sub{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.ov-sub.is-open{grid-template-rows:1fr}.ov-sub-in{overflow:hidden}.ov-sub a{border-top:1px solid var(--line);padding:14px 0 14px 4px;display:block}.ov-sub b{letter-spacing:-.025em;font-size:1.4rem;font-weight:300;display:block}.ov-sub span{color:var(--muted);font-size:.92rem;display:block}.ov-sub a:hover b{color:var(--accent)}.overlay-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:8px 32px;margin-top:40px;padding-top:22px;font-size:.95rem;display:flex}.hero{padding:clamp(150px,24vh,250px) 0 clamp(70px,10vw,140px);position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:1020px;position:relative}.hero h1{letter-spacing:-.042em;font-size:clamp(2.5rem,6.3vw,5.8rem);font-weight:300;line-height:1.04}.hero-sub{max-width:44ch;color:var(--ink-2);margin-top:30px;font-size:clamp(1.1rem,1.55vw,1.4rem);font-weight:300;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:46px;display:flex}.chip{z-index:0;color:inherit;white-space:nowrap;background:0 0;margin:0 -.12em;padding:0 .12em;position:relative}.chip:before{content:"";z-index:-1;background:var(--chip);transform-origin:0;animation:chip 1.2s var(--ease) 1s forwards;border-radius:.14em;position:absolute;inset:.2em 0 .01em;transform:scaleX(0)}@keyframes chip{to{transform:scaleX(1)}}.btn{border:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:14px;height:50px;padding:0 28px;font-size:.74rem;font-weight:500;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(5px)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-solid:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.statement{padding:clamp(40px,8vw,110px) 0 clamp(40px,6vw,80px)}.statement p{letter-spacing:-.03em;max-width:26em;color:var(--ink);font-size:clamp(1.6rem,3.3vw,2.9rem);font-weight:300;line-height:1.22}.mq-band{padding-bottom:clamp(70px,10vw,140px)}.mq-cap{padding:0 var(--pad);max-width:var(--max);letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 auto 22px;font-size:.74rem}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.mq-track{width:max-content;animation:70s linear infinite mq;display:flex}.mq-rev .mq-track{animation-duration:90s;animation-direction:reverse}.mq-item{white-space:nowrap;letter-spacing:-.04em;padding-right:.8em;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:300;line-height:1.2}.mq-item:after{content:"/";color:var(--muted);margin-left:.8em}.mq-sm{margin-top:14px}.mq-sm .mq-item{letter-spacing:0;color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400}@keyframes mq{to{transform:translate(-25%)}}.sec{border-top:1px solid var(--line);padding:clamp(80px,11vw,160px) 0}.sec-tint{background:var(--bg-2);border-top-color:#0000}.sec-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.sec-side{position:sticky;top:118px}.sec h2{letter-spacing:-.037em;max-width:14em;font-size:clamp(2rem,3.7vw,3.3rem);font-weight:300;line-height:1.07}.sec-main>*+*{margin-top:clamp(36px,5vw,64px)}.callout{background:var(--bg-2);border-radius:14px;max-width:30em;margin-top:36px;padding:26px 28px}.sec-tint .callout{background:var(--bg)}.callout h3{letter-spacing:-.01em;margin-bottom:8px;font-size:1.05rem;font-weight:600}.callout p{color:var(--ink-2);font-size:.97rem}.para{max-width:40em;color:var(--ink-2);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300;line-height:1.55}.fine{color:var(--muted);max-width:46em;font-size:.92rem}.fine a{text-underline-offset:3px;text-decoration:underline}.num{letter-spacing:.12em;color:var(--muted);padding-top:.55em;font-size:.76rem}.row{border-top:1px solid var(--line);grid-template-columns:1fr 28px;gap:8px;padding:30px 0;display:grid}.rows .row:last-child{border-bottom:1px solid var(--line)}.row-title{letter-spacing:-.028em;font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:300;line-height:1.2;display:block}.row-meta{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.row-text{max-width:52ch;color:var(--ink-2);margin-top:12px;font-size:1rem;display:block}.row-arrow{transition:transform .4s var(--ease);align-self:center}.row-link:hover .row-title{color:var(--accent)}.row-link:hover .row-arrow{transform:translate(6px)}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip-tag{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 13px;font-size:.78rem}.chip-tag-lg{color:var(--ink);background:var(--bg);padding:10px 22px;font-size:1rem;font-weight:300}.archetypes .num{padding:0 0 14px}.archetypes .fine{margin-top:20px}.acc-item{border-top:1px solid var(--line)}.acc .acc-item:last-child{border-bottom:1px solid var(--line)}.acc-head{grid-template-columns:1fr 28px;align-items:start;gap:8px;width:100%;padding:30px 0;display:grid}.acc-title{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:300;line-height:1.2;transition:color .3s;display:block}.acc-head:hover .acc-title{color:var(--accent)}.acc-icon{place-self:center end;width:16px;height:16px;position:relative}.acc-icon:before,.acc-icon:after{content:"";background:var(--ink);height:1.3px;transition:transform .5s var(--ease);position:absolute;top:50%;left:0;right:0}.acc-icon:after{transform:rotate(90deg)}.acc-item.is-open .acc-icon:after,.acc-icon.is-open:after{transform:rotate(0)}.text-link{border-bottom:1px solid var(--line);transition:border-color .3s,color .3s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.acc-body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.acc-item.is-open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-content{color:var(--ink-2);max-width:60em;padding:0 36px 36px 0}.acc-content>*+*{margin-top:16px}.acc-eg{border-left:2px solid var(--chip);color:var(--muted);padding-left:18px;font-size:.97rem}.acc-eg span{letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.parts>div+div{margin-top:20px}.parts dt{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.72rem}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);display:grid}.sec-main .trio{grid-template-columns:1fr;gap:0}.trio-item{border-top:1px solid var(--ink);padding-top:22px}.sec-main .trio-item{border-top:1px solid var(--line);padding:26px 0}.trio h3{letter-spacing:-.012em;margin-bottom:8px;font-size:1.15rem;font-weight:600}.trio p{color:var(--ink-2);max-width:44ch;font-size:.98rem}.closing{background:var(--bg-2);padding:clamp(100px,14vw,210px) 0}.closing h2{letter-spacing:-.042em;max-width:15em;font-size:clamp(2.2rem,5.3vw,4.7rem);font-weight:300;line-height:1.04}.closing-actions{margin-top:46px}.ftr{border-top:1px solid var(--line);padding:clamp(56px,7vw,96px) 0 36px}.ftr-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}.ftr-brand{color:var(--accent)}.ftr-brand p{max-width:24ch;color:var(--ink-2);margin-top:18px;font-size:.95rem}.ftr-col{flex-direction:column;gap:10px;font-size:.95rem;display:flex}.ftr-col a{width:fit-content;transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.ftr-col a:hover{background-size:100% 1px}.ftr-base{color:var(--muted);margin-top:64px;font-size:.8rem}.contact{border-top:0;padding-top:0}.contact-line{letter-spacing:-.02em;border-bottom:1px solid var(--line);width:fit-content;margin-bottom:14px;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:300;transition:border-color .3s;display:block}.contact-line:hover{border-color:var(--ink)}.form{flex-direction:column;gap:26px;display:flex}.form label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:.74rem;display:flex}.form input,.form select,.form textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;padding:10px 0;font-size:1.1rem;transition:border-color .3s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none}.form .btn{align-self:flex-start}@media (width<=960px){.menu-label{display:none}.hdr-in{height:68px}.sec-grid{grid-template-columns:1fr;gap:36px}.sec-side{position:static}.trio,.ftr-grid{grid-template-columns:1fr}.row,.acc-head{grid-template-columns:1fr 24px}.acc-content{padding:0 0 30px}}@media (width<=560px){.hero-actions .btn{flex:100%;justify-content:space-between}}.lockup{--h:64px;align-items:center;gap:calc(var(--h) * .5);color:var(--accent);display:inline-flex}.lockup-mark{height:var(--h);flex:none;width:auto;overflow:visible}.lockup-text{font-size:calc(var(--h) * 1.32);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-weight:300;line-height:1}.lockup-text>span{display:inline-block}.intro{z-index:200;cursor:pointer;position:fixed;inset:0}.intro-bg{background:var(--bg);position:absolute;inset:0}.intro-stage{place-items:center;display:grid;position:absolute;inset:0}.intro-flip{--h:min(12vh, 92px, 7.4vw);--u:calc(var(--h) / 151);will-change:transform}.intro-shift{will-change:transform}.intro-row{align-items:center;gap:calc(var(--h) * .18);display:flex}.il-h{height:calc(140 * var(--u));width:calc(90 * var(--u));flex:none;overflow:visible}.il-e{height:calc(152 * var(--u));width:calc(90 * var(--u));flex:none;overflow:visible}.il-text{margin-left:calc(var(--h) * .3)}html.intro-playing,html.intro-playing body{overflow:hidden}html.intro-playing .hdr,html.intro-playing .hero-logo{opacity:0}html.intro-playing .hero-in{opacity:0;animation:none}html.intro-playing .chip:before{animation:none}html.intro-playing .loop{opacity:0}.hdr{transition:opacity 1s var(--ease), background .4s, box-shadow .4s, transform .5s var(--ease)}.loop{transition:opacity 1.2s var(--ease) .2s}.hdr.on-home .brand{opacity:0;pointer-events:none;transition:opacity .4s}.hdr.on-home.is-solid .brand{opacity:1;pointer-events:auto}.brand-word{text-transform:uppercase;letter-spacing:.3em;font-size:.8rem}.hh{height:100svh;min-height:640px;padding:96px 0 40px;overflow:hidden}.hh-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:stretch;gap:clamp(32px,5vw,88px);height:100%;display:grid}.hh-left{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding-right:clamp(24px,4vw,72px);display:flex}.hero-logo{--h:min(72px, 4.6vw);align-self:flex-start;margin-bottom:clamp(28px,5vh,52px)}.hh-left h1{letter-spacing:-.038em;max-width:14em;font-size:clamp(2.1rem,3.5vw,3.7rem);font-weight:300;line-height:1.1}.hh-sub{color:var(--ink-2);max-width:44ch;margin-top:18px;font-size:1.1rem;font-weight:300}.hh .hero-actions{margin-top:clamp(24px,4vh,40px)}.loop{--row-h:clamp(128px, 20vh, 178px);height:100%;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.loop-row{height:var(--row-h);border-top:1px solid var(--line);opacity:var(--o,1);transform-origin:0;will-change:transform, opacity;grid-template-columns:1fr 28px;align-content:center;align-items:center;gap:8px;padding:0 6px 0 0;display:grid;position:absolute;top:0;left:0;right:0}.loop-row:hover,.loop-row:focus-visible{opacity:1}.loop-body{display:block}.loop-title{letter-spacing:-.04em;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:300;line-height:1.05;transition:color .3s;display:block}.loop-text{color:var(--ink-2);max-width:44ch;margin-top:8px;font-size:1rem;display:block}.loop-arrow{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translate(-10px)}.loop-row:hover .loop-title{color:var(--accent)}.loop-row:hover .loop-arrow{opacity:1;transform:none}@media (width<=960px){.hh{min-height:560px;padding:76px 0 0}.hh-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0}.hh-left{border-right:0;justify-content:flex-start;padding-bottom:18px;padding-right:0}.hero-logo{--h:calc((100vw - 48px) / 9.4);margin-bottom:16px}.hh-left h1{font-size:clamp(1.45rem,6vw,2rem)}.hh-sub{margin-top:10px;font-size:1rem}.hh .hero-actions{display:none}.loop{--row-h:clamp(96px, 15vh, 124px);border-top:1px solid var(--line)}.loop-row{grid-template-columns:1fr 24px}.loop-title{font-size:clamp(1.6rem,7vw,2.3rem)}.loop-text{white-space:normal;font-size:.92rem}}.hdr-nav{align-items:center;gap:10px;display:flex}.hbtn{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(10px);letter-spacing:.17em;text-transform:uppercase;background:#f3f2eeb3;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:.72rem;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.hbtn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hbtn svg{flex:none}.hbtn .lockup-mark,.hbtn svg{color:inherit}.menu-btn.hbtn{height:44px}.menu-btn .menu-ic,.menu-btn .menu-ic:before{background:currentColor}@media (width<=960px){.hbtn{width:44px;padding:0}.hbtn-label,.menu-label{display:none}}main .nextup{padding:clamp(40px,6vw,80px) 0 0}.nextup-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,48px) 0;display:flex}.nextup-main{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.nextup-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:500}.nextup-title{letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:300;line-height:1.05;transition:color .3s}.nextup-line{color:var(--ink-2);flex-basis:100%;max-width:52ch}.nextup-arrow{transition:transform .45s var(--ease);flex:none}.nextup-arrow svg{width:28px;height:auto}.nextup-link:hover .nextup-title{color:var(--accent)}.nextup-link:hover .nextup-arrow{transform:translate(8px)}
