@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@300;400;500;600&display=swap";@font-face{font-family:BodoniFLF;src:url(/models/fonts/BodoniFLF-Roman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BodoniFLF;src:url(/models/fonts/BodoniFLF-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PPTelegraf;src:url(/models/fonts/pptelegraf-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPTelegraf;src:url(/models/fonts/pptelegraf-ultralight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PPTelegraf;src:url(/models/fonts/pptelegraf-ultrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TCHamiltonArchive;src:url(/models/fonts/TchamiltonarcscriptRegular-yYXvm.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Cormorant Garamond", "Baskerville", "Times New Roman", "Georgia", serif;--font-body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-bodoni: "BodoniFLF", "Didot", "Bodoni MT", "Times New Roman", serif;--font-pptelgraf: "PPTelegraf", "Avenir Next", "Segoe UI", sans-serif;--font-tchamiltonarchive: "TCHamiltonArchive", "Brush Script MT", cursive;--tone-bg-top: #f7f2ea;--tone-bg-bottom: #ece2d6;--tone-ink: #2a2119;--tone-muted: #685d52;--tone-accent: #8f7358;--tone-line: color-mix(in srgb, #745f49 24%, transparent 76%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--tone-ink);background:radial-gradient(circle at 22% 20%,color-mix(in srgb,white 66%,var(--tone-bg-top) 34%) 0%,transparent 38%),radial-gradient(circle at 88% 10%,color-mix(in srgb,#d5bfa8 38%,transparent 62%) 0%,transparent 44%),linear-gradient(180deg,var(--tone-bg-top) 0%,var(--tone-bg-bottom) 56%,#f3ebdf 100%)}.app-shell{position:relative;min-height:100%}.scene-shell{position:fixed;inset:0;z-index:0}.scene-shell canvas{width:100%;height:100%;touch-action:none}.site-content{position:relative;z-index:1;pointer-events:none}.hero-section,.assembly-section,.details-section,.final-section{min-height:100svh;display:grid}.hero-section{align-items:end;padding:clamp(3rem,9vh,8rem) clamp(1.2rem,7vw,8rem)}.hero-copy{max-width:min(58rem,92vw)}.section-eyebrow{margin:0 0 .95rem;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tone-accent)}.hero-title{margin:0;max-width:16ch;font-family:var(--font-display);font-size:clamp(2.6rem,8.2vw,6.7rem);line-height:.92;letter-spacing:.01em;color:var(--tone-ink)}.hero-subtitle{margin:1.4rem 0 0;max-width:35ch;font-size:clamp(.97rem,1.9vw,1.16rem);line-height:1.78;color:var(--tone-muted)}.hero-spacer{margin:0;height:clamp(2.2rem,5.1vh,3.25rem)}.assembly-section{align-items:center;justify-items:center;padding:0 clamp(1rem,5vw,4rem)}.assembly-copy{max-width:44rem;text-align:center}.assembly-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,6.5vw,4.9rem);line-height:1.02;letter-spacing:.035em;color:var(--tone-ink)}.assembly-note{margin:1.3rem auto 0;max-width:36ch;font-size:clamp(.94rem,1.65vw,1.08rem);line-height:1.72;color:var(--tone-muted)}.details-section{align-items:center;padding:clamp(3.4rem,9vh,7.5rem) clamp(1.2rem,7vw,8rem)}.details-grid{width:min(76rem,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(18rem,27rem));column-gap:clamp(1.4rem,4vw,4rem);row-gap:clamp(1.2rem,2.9vw,2.8rem);justify-content:center}.detail-block{min-height:9.6rem;border-left:1px solid var(--tone-line);padding:.25rem 0 .25rem 1.3rem;text-align:left}.detail-block h3{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,3.1vw,2.6rem);line-height:1.05;letter-spacing:.02em;color:var(--tone-ink)}.detail-block p{margin:.9rem 0 0;max-width:30ch;font-size:clamp(.92rem,1.45vw,1.05rem);line-height:1.7;color:var(--tone-muted)}.final-section{align-items:end;justify-items:center;padding:clamp(2rem,6vw,6rem) 1rem 13vh}.final-copy{max-width:57rem;text-align:center}.closing-line{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5.9vw,4.6rem);line-height:1.16;color:var(--tone-ink)}.designer-credit{margin:clamp(2.8rem,9.5vh,6.2rem) 0 0;display:inline-flex;align-items:baseline;justify-content:center;gap:.66rem;color:color-mix(in srgb,var(--tone-muted) 83%,white 17%)}.designer-credit-prefix{font-family:var(--font-body);font-size:clamp(.63rem,.9vw,.74rem);font-weight:500;letter-spacing:.24em;text-transform:uppercase}.designer-credit-name{font-family:var(--font-tchamiltonarchive);font-size:clamp(1.84rem,3.92vw,2.51rem);line-height:1;letter-spacing:.015em}@media(max-width:900px){.hero-section{align-items:start;padding:14svh 1.4rem 9svh}.hero-spacer{height:0}.hero-copy{max-width:min(21rem,78vw);padding-right:.8rem}.hero-title{max-width:9ch;font-size:clamp(2.18rem,12.2vw,3.5rem);line-height:.95}.hero-subtitle{max-width:24ch;font-size:clamp(.94rem,4.2vw,1rem);line-height:1.62;background:linear-gradient(90deg,color-mix(in srgb,var(--tone-bg-top) 92%,transparent 8%) 0%,color-mix(in srgb,var(--tone-bg-top) 70%,transparent 30%) 72%,transparent 100%);display:inline-block;padding-right:.45rem}.assembly-section{align-items:end;padding-bottom:24svh}.assembly-copy{max-width:min(26rem,92vw)}.assembly-title{font-size:clamp(1.92rem,9.4vw,3rem)}.assembly-note{font-size:.93rem;line-height:1.64}.details-grid{grid-template-columns:1fr;gap:1.1rem}.detail-block{min-height:auto;border-left:none;border-top:1px solid var(--tone-line);padding:.95rem 0 .3rem}.final-section{align-items:center;padding:12svh 1.1rem 13svh}.closing-line{font-size:clamp(1.85rem,9.5vw,3rem);line-height:1.2}.designer-credit{margin-top:clamp(2.2rem,6.5vh,4.2rem)}}@media(max-width:640px){.hero-section{padding-top:13svh}.hero-copy{max-width:min(18rem,80vw)}.hero-title{font-size:clamp(1.95rem,12.7vw,2.85rem)}.hero-subtitle{margin-top:1.1rem;font-size:.91rem;line-height:1.6}.assembly-section{padding-bottom:26svh}.assembly-copy{max-width:min(19rem,84vw)}.details-section{padding:2.6rem 1.2rem 4rem}.final-section{padding-top:9svh;padding-bottom:11svh}.designer-credit{margin-top:clamp(1.9rem,5.2vh,3.2rem)}}
