@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{min-height:100%}body{background:#faf9f6;color:#262626;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}::-moz-selection{background:#ed1c242e;color:#1a1a1a}::selection{background:#ed1c242e;color:#1a1a1a}:focus-visible{outline:2px solid #ed1c24;outline-offset:2px}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-family:Fraunces,serif;font-weight:300;letter-spacing:-.025em;line-height:1.05}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{color:#ed1c24;font-style:italic}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{color:#ed1c24;font-style:italic;font-weight:300}h1{font-size:clamp(64px,11vw,180px);letter-spacing:-.035em;line-height:.9}h2{font-size:clamp(40px,6vw,84px);letter-spacing:-.025em;line-height:1}h3{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.02em;line-height:1.1}h4{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.015em;line-height:1.2}h5{font-size:18px;letter-spacing:-.01em}h5,h6{line-height:1.3}h6{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:0;text-transform:uppercase}@supports (text-wrap:balance){@media(min-width:960px){h1,h2,h3{text-wrap:balance}}}li,p{color:#262626;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.lede,.lede p{color:#595959;font-family:Fraunces,serif;font-size:22px;font-weight:300;line-height:1.4}a{color:inherit;text-decoration:none;transition:color .25s ease}a:hover{color:#ed1c24}button{background:none;border:none;color:inherit}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}input,select,textarea{color:#1a1a1a;font-size:16px;line-height:1.4}textarea{resize:vertical}label,legend{color:#1a1a1a;font-size:14px;font-weight:500}.eyebrow{color:#595959;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.3em;text-transform:uppercase}.container{margin-inline:auto;max-width:1440px;padding-inline:48px}@media(max-width:560px){.container{padding-inline:24px}}.slice{position:relative}.slice:not(.hero):not(.project-flythrough):not(.spec-seq){opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.slice:not(.hero):not(.project-flythrough):not(.spec-seq).is-revealed{opacity:1;transform:translateZ(0)}.reveal-stagger>*{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.slice.is-revealed .reveal-stagger>*{opacity:1;transform:translateZ(0)}.slice.is-revealed .reveal-stagger>:first-child{transition-delay:.08s}.slice.is-revealed .reveal-stagger>:nth-child(2){transition-delay:.16s}.slice.is-revealed .reveal-stagger>:nth-child(3){transition-delay:.24s}.slice.is-revealed .reveal-stagger>:nth-child(4){transition-delay:.32s}.slice.is-revealed .reveal-stagger>:nth-child(5){transition-delay:.4s}.slice.is-revealed .reveal-stagger>:nth-child(6){transition-delay:.48s}.slice.is-revealed .reveal-stagger>:nth-child(7){transition-delay:.56s}.slice.is-revealed .reveal-stagger>:nth-child(8){transition-delay:.64s}.slice.is-revealed .reveal-stagger>:nth-child(n+9){transition-delay:.72s}@media(prefers-reduced-motion:reduce){.slice:not(.hero):not(.project-flythrough):not(.spec-seq),.slice:not(.hero):not(.project-flythrough):not(.spec-seq) .reveal-stagger>*{opacity:1;transform:none;transition:none}}.slice.is-revealed-instant{opacity:1;transform:none;transition:none}.slice.is-revealed-instant .reveal-stagger>*{opacity:1;transform:none;transition:none;transition-delay:0s}.slice.slice{padding-bottom:0}.slice+.slice{margin-top:80px}@media(max-width:960px){.slice+.slice{margin-top:40px}}.slice:not(.has-solid-bg):not(:has(~.slice)){margin-bottom:140px}@media(max-width:960px){.slice:not(.has-solid-bg):not(:has(~.slice)){margin-bottom:100px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.spacer-xs>*+*{margin-top:4px}.spacer-sm>*+*{margin-top:12px}.spacer>*+*{margin-top:24px}.spacer-md>*+*{margin-top:36px}.spacer-lg>*+*{margin-top:48px}.spacer-xl>*+*{margin-top:60px}@media(hover:hover)and (pointer:fine){.has-custom-cursor [data-cursor],.has-custom-cursor [data-cursor] *{cursor:none}.has-custom-cursor [contenteditable=true],.has-custom-cursor input,.has-custom-cursor textarea{cursor:text}.has-custom-cursor [aria-disabled=true],.has-custom-cursor [disabled]{cursor:not-allowed}.custom-cursor{align-items:center;backface-visibility:hidden;background:#ed1c24;border-radius:50%;contain:layout style paint;display:flex;height:10px;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),background .3s cubic-bezier(.2,.8,.2,1),border .3s cubic-bezier(.2,.8,.2,1),border-radius .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease;translate:0 0;width:10px;will-change:translate,transform;z-index:9999}.custom-cursor.is-active{opacity:.95}.custom-cursor.is-hidden{opacity:0}.custom-cursor__label{color:transparent;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;transition:color .25s ease;white-space:nowrap}.custom-cursor[data-state=circle]{background:#1a1a1a;height:88px;width:88px}.custom-cursor[data-state=circle] .custom-cursor__label{color:#faf9f6}.custom-cursor[data-state=circle-red]{background:#ed1c24;height:88px;width:88px}.custom-cursor[data-state=circle-red] .custom-cursor__label{color:#faf9f6}.custom-cursor[data-state=ring]{background:transparent;border:1.5px solid #ed1c24;height:56px;width:56px}.custom-cursor[data-state=button]{background:transparent;border:2px solid #ed1c24}.custom-cursor.is-magnetic{transition:width .18s cubic-bezier(.2,.8,.2,1),height .18s cubic-bezier(.2,.8,.2,1),border-radius .18s cubic-bezier(.2,.8,.2,1),border .18s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.custom-cursor{transition:opacity .2s ease}.custom-cursor__label{transition:none}.custom-cursor.is-magnetic{transition:opacity .18s ease}}.slide-left-enter-active,.slide-left-leave-active{transition:all .2s ease-out}.slide-left-enter-from,.slide-left-leave-to{transform:translate(100%)}.slide-right-enter-active,.slide-right-leave-active{transition:all .2s ease-out}.slide-right-enter-from,.slide-right-leave-to{transform:translate(-100%)}.fade-enter-active,.fade-leave-active{transition:all .2s ease-out}.fade-enter-from,.fade-leave-to{opacity:0}.cart-number-enter-active,.cart-number-leave-active{transition:all .4s cubic-bezier(.175,.885,.32,1.375)}.cart-number-enter-from,.cart-number-leave-to{opacity:0;transform:translateY(10px) rotate(180deg) scale(0)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}.not-found{align-items:center;background:linear-gradient(180deg,#e8dfd0,#efe3ce 28%,#f6e6d3,#f4dfbc 72%,#f9d2b4);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.not-found:after{background:linear-gradient(180deg,transparent,rgba(250,249,246,.25));bottom:0;content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.not-found__overlay{margin:0 auto;max-width:920px;padding:120px 48px 80px;position:relative;text-align:center;z-index:2}@media(max-width:560px){.not-found__overlay{padding:90px 24px 56px}}.not-found__eyebrow{align-items:center;animation:notFoundFadeIn 1s .15s forwards;color:#2626268c;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;gap:16px;letter-spacing:.22em;margin-bottom:32px;opacity:0;text-transform:uppercase}.not-found__eyebrow:after,.not-found__eyebrow:before{background:#ed1c24;content:"";height:1px;width:28px}.not-found__glyphs{align-items:baseline;color:#1a1a1a;display:flex;font-family:Fraunces,serif;font-size:clamp(120px,22vw,280px);font-weight:300;gap:0;justify-content:center;letter-spacing:-.04em;line-height:.9;margin-bottom:36px}@media(max-width:560px){.not-found__glyphs{font-size:clamp(96px,32vw,200px);margin-bottom:24px}}.not-found__glyph{animation:notFoundGlyphFloat var(--glyph-duration,4s) ease-in-out infinite;animation-delay:var(--glyph-delay,0s);display:inline-block;opacity:0;transform:translateY(0);will-change:transform}.not-found__glyph:first-child{animation:notFoundGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,notFoundGlyphIn .7s .3s forwards}.not-found__glyph:nth-child(2){animation:notFoundGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,notFoundGlyphIn .7s .42s forwards}.not-found__glyph:nth-child(3){animation:notFoundGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,notFoundGlyphIn .7s .54s forwards}.not-found__glyph:nth-child(4){animation:notFoundGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,notFoundGlyphIn .7s .66s forwards}.not-found__glyph--period{color:#ed1c24;font-style:italic;margin-left:-.05em}.not-found__title{animation:notFoundFadeIn 1.4s .9s forwards;color:#1a1a1a;font-family:Fraunces,serif;font-size:clamp(36px,6vw,72px);font-weight:300;letter-spacing:-.025em;line-height:1;margin:0 0 32px;opacity:0}.not-found__title em{color:#ed1c24;font-style:italic;font-weight:300}.not-found__lead{animation:notFoundFadeIn 1.4s 1.1s forwards;color:#595959;font-family:Fraunces,serif;font-size:clamp(17px,1.7vw,22px);font-weight:300;letter-spacing:-.01em;line-height:1.5;margin:0 auto 48px;max-width:560px;opacity:0}.not-found__cta-row{align-items:center;animation:notFoundFadeIn 1.4s 1.3s forwards;display:inline-flex;flex-wrap:wrap;gap:20px 28px;justify-content:center;opacity:0}.not-found__primary{align-items:center;background:#1a1a1a;border:0;border-radius:100px;color:#faf9f6;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;gap:12px;padding:16px 32px;text-decoration:none;transition:background .3s ease,color .3s ease,transform .3s ease}.not-found__primary:hover{background:#ed1c24}.not-found__primary:hover .not-found__primary-arrow{transform:rotate(-45deg)}.not-found__primary:focus-visible{outline:2px solid #ed1c24;outline-offset:4px}.not-found__primary-arrow{font-size:18px;line-height:1;transition:transform .3s ease}.not-found__secondary{background:none;border:0;color:#1a1a1a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.18em;padding:0;text-transform:uppercase;transition:color .25s ease}.not-found__secondary:hover{color:#ed1c24}.not-found__secondary:focus-visible{border-radius:2px;outline:2px solid #ed1c24;outline-offset:4px}@keyframes notFoundFadeIn{to{opacity:1}}@keyframes notFoundGlyphIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes notFoundGlyphFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--glyph-amp, 12px)*-1))}}@media(prefers-reduced-motion:reduce){.not-found__cta-row,.not-found__eyebrow,.not-found__lead,.not-found__title{animation:none;opacity:1}.not-found__glyph{animation:none!important;opacity:1;transform:none!important}}.error{align-items:center;background:linear-gradient(180deg,#e8dfd0,#efe3ce 28%,#f6e6d3,#f4dfbc 72%,#f9d2b4);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.error:after{background:linear-gradient(180deg,transparent,rgba(250,249,246,.25));bottom:0;content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.error__overlay{margin:0 auto;max-width:920px;padding:120px 48px 80px;position:relative;text-align:center;z-index:2}@media(max-width:560px){.error__overlay{padding:90px 24px 56px}}.error__eyebrow{align-items:center;animation:errorFadeIn 1s .15s forwards;color:#2626268c;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;gap:16px;letter-spacing:.22em;margin-bottom:32px;opacity:0;text-transform:uppercase}.error__eyebrow:after,.error__eyebrow:before{background:#ed1c24;content:"";height:1px;width:28px}.error__glyphs{align-items:baseline;color:#1a1a1a;display:flex;font-family:Fraunces,serif;font-size:clamp(120px,22vw,280px);font-weight:300;gap:0;justify-content:center;letter-spacing:-.04em;line-height:.9;margin-bottom:36px}@media(max-width:560px){.error__glyphs{font-size:clamp(96px,32vw,200px);margin-bottom:24px}}.error__glyph{animation:errorGlyphFloat var(--glyph-duration,4s) ease-in-out infinite;animation-delay:var(--glyph-delay,0s);display:inline-block;opacity:0;transform:translateY(0);will-change:transform}.error__glyph:first-child{animation:errorGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,errorGlyphIn .7s .3s forwards}.error__glyph:nth-child(2){animation:errorGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,errorGlyphIn .7s .42s forwards}.error__glyph:nth-child(3){animation:errorGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,errorGlyphIn .7s .54s forwards}.error__glyph:nth-child(4){animation:errorGlyphFloat var(--glyph-duration,4s) ease-in-out infinite,errorGlyphIn .7s .66s forwards}.error__glyph--period{color:#ed1c24;font-style:italic;margin-left:-.05em}.error__title{animation:errorFadeIn 1.4s .9s forwards;color:#1a1a1a;font-family:Fraunces,serif;font-size:clamp(36px,6vw,72px);font-weight:300;letter-spacing:-.025em;line-height:1;margin:0 0 32px;opacity:0}.error__title em{color:#ed1c24;font-style:italic;font-weight:300}.error__lead{animation:errorFadeIn 1.4s 1.1s forwards;color:#595959;font-family:Fraunces,serif;font-size:clamp(17px,1.7vw,22px);font-weight:300;letter-spacing:-.01em;line-height:1.5;margin:0 auto 48px;max-width:560px;opacity:0}.error__cta-row{animation:errorFadeIn 1.4s 1.3s forwards;flex-wrap:wrap;gap:20px 28px;justify-content:center;opacity:0}.error__cta-row,.error__primary{align-items:center;display:inline-flex}.error__primary{background:#1a1a1a;border:0;border-radius:100px;color:#faf9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;gap:12px;padding:16px 32px;text-decoration:none;transition:background .3s ease,color .3s ease,transform .3s ease}.error__primary:hover{background:#ed1c24}.error__primary:hover .error__primary-arrow{transform:rotate(-45deg)}.error__primary:focus-visible{outline:2px solid #ed1c24;outline-offset:4px}.error__primary-arrow{font-size:18px;line-height:1;transition:transform .3s ease}.error__secondary{background:none;border:0;color:#1a1a1a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.18em;padding:0;text-transform:uppercase;transition:color .25s ease}.error__secondary:hover{color:#ed1c24}.error__secondary:focus-visible{border-radius:2px;outline:2px solid #ed1c24;outline-offset:4px}@keyframes errorFadeIn{to{opacity:1}}@keyframes errorGlyphIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes errorGlyphFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--glyph-amp, 12px)*-1))}}@media(prefers-reduced-motion:reduce){.error__cta-row,.error__eyebrow,.error__lead,.error__title{animation:none;opacity:1}.error__glyph{animation:none!important;opacity:1;transform:none!important}}
