:root{--ink:#090909;--panel:#111110;--panel-2:#181715;--white:#fffff;--cream:#f0ede6;--muted:#9b9992;--line:hsla(42,25%,92%,.14);--orange:#f1591c;--orange-dark:#b8320d;--pad:clamp(1.25rem,4vw,5rem);--max:1600px;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{color:var(--cream);font-family:var(--font-body);font-size:15px;line-height:1.6;margin:0}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.7'/%3E%3C/svg%3E");content:"";top:0;right:0;bottom:0;left:0;opacity:.025;pointer-events:none;position:fixed;z-index:20}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::-moz-selection{background:var(--orange);color:var(--ink)}::selection{background:var(--orange);color:var(--ink)}.container{margin-inline:auto;padding-inline:var(--pad);width:min(100%,var(--max))}.section{padding-block:clamp(5rem,10vw,10rem)}.eyebrow{align-items:center;color:var(--orange);display:flex;font-size:.68rem;font-weight:600;gap:.8rem;letter-spacing:.18em;margin:0 0 1.5rem;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";height:1px;width:1.7rem}.display{font-size:clamp(3.8rem,10vw,10.5rem);letter-spacing:-.02em;line-height:.82}.display,.heading{font-family:var(--font-display);font-weight:900;margin:0;text-transform:uppercase}.heading{font-size:clamp(3.2rem,6.5vw,7rem);letter-spacing:-.055em;line-height:.84;max-width:12ch}.lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;max-width:34rem}.orange{color:var(--orange)}.grid-line{border-top:1px solid var(--line)}.button{--button-wave:var(--orange);--button-hover-text:var(--ink);align-items:center;background:transparent;border:1px solid var(--line);color:var(--cream);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:2rem;isolation:isolate;justify-content:space-between;letter-spacing:.12em;min-width:12rem;overflow:hidden;padding:1rem 1.15rem;position:relative;text-transform:uppercase;transition:border-color .35s,color .35s}.button:before{background:var(--button-wave);clip-path:polygon(0 0,82% 0,96% 12%,88% 27%,100% 43%,90% 60%,98% 78%,84% 100%,0 100%);content:"";top:-42%;right:-28%;bottom:-42%;left:-28%;position:absolute;transform:translate(-112%) rotate(-3deg);transform-origin:left center;transition:transform .72s cubic-bezier(.19,1,.22,1);z-index:-1}.button:after{content:"↗";font-size:1rem;position:relative;transition:transform .3s;z-index:1}.button:hover{border-color:var(--button-wave);color:var(--button-hover-text)}.button:hover:before{transform:translate(0) rotate(-3deg)}.button:hover:after{transform:translate(3px,-3px)}.button--solid{--button-wave:var(--cream);background:var(--orange);border-color:var(--orange);color:var(--ink)}.button--solid:hover,.button--white{border-color:var(--cream)}.button--white{--button-wave:var(--cream);background:transparent;color:var(--cream)}.button--white:hover{border-color:var(--cream)}.page-enter-active,.page-leave-active{transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}.page-enter-active{background:var(--ink);top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:3}.page-leave-active{pointer-events:none;position:relative;z-index:1}.page-enter-from{opacity:1;transform:translateY(42px)}.page-enter-to{opacity:1;transform:translateY(0)}.page-leave-from{opacity:1}.page-leave-to{opacity:.58;transform:none}.reveal{animation:reveal .8s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:none}.line-reveal{overflow:hidden;position:relative}.line-reveal:after{background:currentColor;content:"";height:1px;inset:auto 0 0;opacity:.22;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-delay, 0s) + .16s)}.scroll-reveal.is-visible .line-reveal:after,.scroll-reveal.is-visible.line-reveal:after{transform:scaleX(1)}@media(max-width:700px){.display{font-size:clamp(4rem,21vw,7rem)}.heading{font-size:clamp(3.4rem,17vw,6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.scroll-reveal{opacity:1;transform:none}}.transition-layer[data-v-90ca55b5]{align-items:center;background:var(--orange);color:var(--ink);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;pointer-events:none;position:fixed;transform:translateY(0);z-index:100}.transition-layer[data-v-90ca55b5]:after{background:var(--ink);content:"";top:0;right:0;bottom:0;left:0;opacity:.08;position:absolute}.transition-layer.is-leaving[data-v-90ca55b5]{animation:pageCoverOut-90ca55b5 .72s cubic-bezier(.76,0,.24,1) both}.transition-layer__brand[data-v-90ca55b5]{animation:brandIn-90ca55b5 .28s cubic-bezier(.2,.8,.2,1) .05s both;opacity:0;overflow:hidden;position:relative;transform:translateY(10px);width:min(68vw,42rem);z-index:1}.transition-layer__brand svg[data-v-90ca55b5]{display:block;height:auto;width:100%}.transition-layer__stroke[data-v-90ca55b5]{animation:logoDraw-90ca55b5 1.05s cubic-bezier(.65,0,.18,1) .12s both;fill:none;stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:1;stroke-linejoin:round;stroke-width:2.8}.transition-layer__fill[data-v-90ca55b5]{animation:logoFill-90ca55b5 .42s cubic-bezier(.2,.8,.2,1) .88s both;fill:var(--ink);opacity:0}@keyframes brandIn-90ca55b5{to{opacity:1;transform:translateY(0)}}@keyframes logoDraw-90ca55b5{to{stroke-dashoffset:0}}@keyframes logoFill-90ca55b5{to{opacity:1;transform:translateY(0)}}@keyframes pageCoverOut-90ca55b5{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.transition-layer.is-initial.is-leaving[data-v-90ca55b5]{animation:pageCoverOut-90ca55b5 .82s cubic-bezier(.76,0,.24,1) both}@media(prefers-reduced-motion:reduce){.transition-layer[data-v-90ca55b5]{display:none}}.mark[data-v-dfeba468]{align-items:center;color:var(--orange);display:inline-flex;line-height:1;width:clamp(8.5rem,11vw,11rem)}svg[data-v-dfeba468]{display:block;height:auto;width:100%}.header[data-v-f83a659f]{color:#fff;left:0;mix-blend-mode:difference;padding:1.1rem var(--pad);position:fixed;top:0;width:100%;z-index:10}.header__inner[data-v-f83a659f]{align-items:center;display:flex;justify-content:space-between;margin:auto;width:min(100%,var(--max))}nav[data-v-f83a659f]{display:flex;font-size:.69rem;font-weight:600;gap:clamp(1.5rem,3vw,3.5rem);letter-spacing:.13em;text-transform:uppercase}nav a[data-v-f83a659f]{position:relative}nav a[data-v-f83a659f]:after{background:var(--orange);bottom:-.4rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .3s}nav a.router-link-active[data-v-f83a659f]:after,nav a[data-v-f83a659f]:hover:after{transform:scaleX(1);transform-origin:left}.menu[data-v-f83a659f]{background:none;border:1px solid;cursor:pointer;display:none;height:2.5rem;isolation:isolate;overflow:hidden;position:relative;transition:color .35s,border-color .35s;width:2.5rem}.menu[data-v-f83a659f]:before{background:var(--orange);clip-path:polygon(0 0,82% 0,96% 12%,88% 27%,100% 43%,90% 60%,98% 78%,84% 100%,0 100%);content:"";top:-48%;right:-34%;bottom:-48%;left:-34%;position:absolute;transform:translate(-112%) rotate(-3deg);transform-origin:left center;transition:transform .72s cubic-bezier(.19,1,.22,1);z-index:-1}.menu[data-v-f83a659f]:hover{border-color:var(--orange);color:var(--ink)}.menu[data-v-f83a659f]:hover:before{transform:translate(0) rotate(-3deg)}.menu span[data-v-f83a659f]{background:currentColor;display:block;height:1px;margin:4px auto;width:1rem}@media(max-width:750px){.menu[data-v-f83a659f]{display:block}nav[data-v-f83a659f]{background:var(--ink);flex-direction:column;font-family:var(--font-display);font-size:3rem;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:var(--pad);pointer-events:none;position:fixed;transform:translateY(-10px);transition:.3s;z-index:-1}nav.open[data-v-f83a659f]{opacity:1;pointer-events:auto;transform:none}}.footer[data-v-4c07b5b7]{background:var(--orange);color:var(--ink);padding:clamp(5rem,10vw,9rem) 0 2rem}.footer[data-v-4c07b5b7] .mark,.footer .eyebrow[data-v-4c07b5b7]{color:var(--ink)}.footer__top[data-v-4c07b5b7]{align-items:end;display:flex;gap:2rem;justify-content:space-between;padding-bottom:7rem}h2[data-v-4c07b5b7]{font-family:var(--font-display);font-size:clamp(4.5rem,11vw,11rem);font-weight:900;letter-spacing:-.055em;line-height:.78;margin:0;text-transform:uppercase}h2 span[data-v-4c07b5b7]{color:transparent;-webkit-text-stroke:1px var(--ink)}.round-link[data-v-4c07b5b7]{align-items:center;aspect-ratio:1;border:1px solid rgba(9,9,9,.4);border-radius:50%;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:600;justify-content:space-between;letter-spacing:.1em;line-height:1.4;padding:1.4rem;text-transform:uppercase;transition:background .3s,color .3s,transform .3s;width:clamp(8rem,13vw,13rem)}.round-link[data-v-4c07b5b7]:hover{background:var(--ink);color:var(--cream);transform:rotate(-5deg)}.round-link b[data-v-4c07b5b7]{font-size:1.5rem}.footer__bottom[data-v-4c07b5b7]{align-items:center;border-top:1px solid rgba(9,9,9,.3);display:flex;font-size:.67rem;font-weight:600;gap:1rem;justify-content:space-between;letter-spacing:.1em;padding-top:1.5rem;text-transform:uppercase}@media(max-width:700px){.footer__top[data-v-4c07b5b7]{padding-bottom:4rem}.footer__bottom[data-v-4c07b5b7],.footer__top[data-v-4c07b5b7]{align-items:start;flex-direction:column}}
