:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f0ebe3;--ink:#1a1a1a;--ink-2:#555;--muted:#aaa;--line:#e5ddd5;--line-2:#f0ebe3;--crimson:#8c1c13;--crimson-dark:#6b1510;--gold:#c9a96e;--gold-deep:#a98a4f;--charcoal:#171513;--font-display:"Playfair Display",serif;--font-edit:"Playfair Display",serif;--font-ui:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;cursor:none;overflow-x:hidden}::selection{background:var(--crimson);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.noise{z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{background:var(--crimson);z-index:10000;pointer-events:none;border-radius:50%;width:10px;height:10px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hover{border:1.5px solid var(--crimson);background:#8c1c1312;width:46px;height:46px}.cursor-hidden{opacity:0}@media (hover:none){.cursor{display:none}body{cursor:auto}}.blueprint{position:relative}.blueprint:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#1a1a1a0b 1px,#0000 1px),linear-gradient(#1a1a1a0b 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 35%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 35%,#0000 100%)}.eyebrow{font-family:var(--font-ui);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:14px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:0;font-weight:700;line-height:1}.edit-italic{font-family:var(--font-edit);font-style:italic;font-weight:500}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.section{z-index:1;position:relative}.topbar{z-index:9998;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.topbar i{background:var(--crimson);width:0%;height:100%;display:block}.nav{z-index:9000;justify-content:space-between;align-items:center;width:100%;padding:22px 48px;transition:background .4s,box-shadow .4s,padding .4s;display:flex;position:fixed;top:0;left:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#faf7f2e6;padding:14px 48px}.nav .brand{z-index:3;align-items:center;display:flex}.nav .brand img{width:auto;height:24px}.nav .links{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav .links>li{position:relative}.nav .links a,.nav .links .dd-toggle{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.72;cursor:none;align-items:center;gap:7px;font-size:12px;font-weight:500;transition:opacity .3s,color .3s;display:inline-flex}.nav .links a:hover,.nav .links .dd-toggle:hover,.nav .links li.active>a{opacity:1;color:var(--crimson)}.nav .links>li>a:after,.nav .links>li>.dd-toggle:after{content:"";background:var(--crimson);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav .links>li:hover>a:after,.nav .links>li.active>a:after{width:100%}.nav .links .caret{opacity:.65;flex:none;width:9px;height:9px;transition:transform .3s}.has-dd:hover .caret,.has-dd.dd-open .caret{transform:rotate(180deg)}.dd{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;width:282px;margin-top:16px;padding:14px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 30px 60px -28px #1a1a1a73,0 2px 6px -2px #1a1a1a14}.dd:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px 0 0;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.has-dd:hover .dd,.has-dd.dd-open .dd{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.has-dd:after{content:"";width:100%;height:28px;position:absolute;top:100%;left:0}.dd-head{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid var(--line-2);margin-bottom:8px;padding:4px 10px 12px;font-size:9.5px;font-weight:600;display:block}.dd-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dd-list a{text-transform:none;letter-spacing:0;opacity:1;width:100%;color:var(--ink);border-radius:11px;align-items:center;gap:13px;padding:11px 10px;transition:background .25s;display:flex;position:relative}.dd-list a:after{display:none}.dd-list .ic{background:var(--surface-2);width:38px;height:38px;color:var(--gold-deep);border-radius:10px;flex:none;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.dd-list .ic svg{width:19px;height:19px}.dd-list .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.dd-list .tx b{font-family:var(--font-ui);letter-spacing:.01em;color:var(--ink);font-size:13.5px;font-weight:600;transition:color .25s}.dd-list .tx .dd-sub{font-family:var(--font-ui);letter-spacing:.02em;color:var(--muted);text-transform:none;font-size:10.5px;font-weight:500}.dd-list .arr{width:15px;height:15px;color:var(--gold-deep);opacity:0;flex:none;margin-left:auto;transition:opacity .25s,transform .25s;transform:translate(-6px)}.dd-list a:hover{background:var(--surface-2)}.dd-list a:hover .ic{background:var(--crimson);color:#fff;transform:scale(1.04)}.dd-list a:hover .tx b{color:var(--crimson)}.dd-list a:hover .arr{opacity:1;transform:translate(0)}.nav-toggle{cursor:none;z-index:3;background:0 0;border:none;width:42px;height:42px;display:none;position:relative}.nav-toggle span{background:var(--ink);border-radius:2px;height:1.6px;transition:transform .35s cubic-bezier(.7,0,.2,1),opacity .25s;position:absolute;left:9px;right:9px}.nav-toggle span:first-child{top:15px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:27px}.nav.open .nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}body.nav-locked{overflow:hidden}@media (max-width:880px){.nav{padding:16px 18px}.nav.scrolled{padding:12px 18px}.nav-toggle{display:block}.nav .links{background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100vh;padding:90px 24px 40px;transition:opacity .35s,top 0s linear .35s;position:fixed;top:-100vh;left:0;right:0;overflow-y:auto}.nav.open .links{opacity:1;pointer-events:auto;transition:opacity .35s;top:0}.nav .links>li{text-align:center;border-bottom:1px solid var(--line-2);width:100%;max-width:380px}.nav .links a,.nav .links .dd-toggle{opacity:.9;letter-spacing:.14em;justify-content:center;padding:20px 0;font-size:15px}.nav .links>li>a:after,.nav .links>li>.dd-toggle:after{display:none}.dd{width:100%;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:none;border-radius:0;max-height:0;margin:0;padding:0;transition:max-height .38s;position:static;overflow:hidden;transform:none}.dd:before,.dd-head{display:none}.has-dd:hover .dd{max-height:0}.has-dd.dd-open .dd{max-height:360px;transform:none}.dd-list{padding:4px 0 10px}.dd-list a{justify-content:center;padding:13px 0}.dd-list .ic,.dd-list .arr,.dd-list .dd-sub{display:none}.dd-list .tx b{color:var(--ink);font-size:13px;font-weight:500}}#hero{justify-content:center;align-items:center;height:100vh;min-height:680px;display:flex;overflow:hidden}#hero .line-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#hero .line-canvas path{fill:none;stroke:var(--gold);stroke-width:1.2px;opacity:.6}.hero-inner{z-index:2;text-align:center;padding:0 20px;position:relative}.hero-logo{width:clamp(260px,58vw,720px);margin:0 auto;animation:1.2s cubic-bezier(.16,1,.3,1) .1s both heroIn}.hero-sub{font-family:var(--font-edit);color:var(--ink);letter-spacing:.01em;margin-top:30px;font-size:clamp(20px,2.6vw,34px);font-style:italic;animation:1s cubic-bezier(.16,1,.3,1) .5s both fadeUp}.hero-meta{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:40px;margin-top:42px;font-size:11px;animation:1s cubic-bezier(.16,1,.3,1) .68s both fadeUp;display:flex}@keyframes heroIn{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-logo,.hero-sub,.hero-meta{animation:none}}.hero-meta span{align-items:center;gap:10px;display:inline-flex}.hero-meta span:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.scroll-cue{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue .bar{background:linear-gradient(var(--gold),transparent);width:1px;height:46px}#sketchbook{background:var(--bg);padding:160px 0}#sketchbook .grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;display:grid}.sketch-copy h2{color:var(--ink);margin:22px 0 26px;font-size:clamp(34px,4.4vw,60px)}.sketch-copy p{color:var(--ink-2);max-width:44ch;margin-bottom:18px;font-size:15px;line-height:1.8}.sketch-copy .lead{font-family:var(--font-edit);color:var(--ink);font-size:22px;font-style:italic;line-height:1.5}.sketch-stage{aspect-ratio:1/.62;position:relative}.sketch-stage svg{width:100%;height:100%;overflow:visible}.sketch-stage .draw{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.sketch-stage .measure{fill:none;stroke:var(--gold-deep);stroke-width:1px}.sketch-stage text.dim{font-family:var(--font-ui);letter-spacing:.12em;fill:var(--gold-deep);font-size:11px}.note{opacity:0;max-width:170px;position:absolute}.note .pin{font-family:var(--font-ui);letter-spacing:.22em;color:var(--crimson);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.note .body{font-family:var(--font-edit);color:var(--ink-2);font-size:18px;font-style:italic;line-height:1.25}@media (max-width:920px){#sketchbook .grid{grid-template-columns:1fr;gap:40px}}#anatomy{background:var(--surface);color:var(--ink)}#anatomy .pin{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}#anatomy .a-head{text-align:center;z-index:4;width:100%;padding:0 20px;position:absolute;top:8vh;left:0}#anatomy .a-head .section-title{color:var(--ink);margin-top:14px;font-size:clamp(28px,4.4vw,58px)}#anatomy .a-head .edit-italic{color:var(--crimson)}.anatomy-stage{width:min(720px,82vw);height:56vh;position:relative}.a-layer{will-change:transform;width:62%;position:absolute;top:50%;left:50%}.a-layer svg{width:100%;height:auto;display:block;overflow:visible}.layer-paths{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.layer-fill{fill:#8c1c130b}.a-spec{opacity:0;white-space:nowrap;align-items:center;gap:14px;display:flex;position:absolute;top:50%}.a-spec .ln{background:var(--crimson);flex:none;width:clamp(28px,5vw,60px);height:1px}.a-spec .tx b{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:600;display:block}.a-spec .tx span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.a-spec.r{margin-left:8px;left:100%}.a-spec.l{text-align:right;flex-direction:row-reverse;margin-right:8px;right:100%}@media (max-width:680px){.a-layer{width:74%}.a-spec .tx b{font-size:12px}.a-spec .tx span{letter-spacing:.1em;font-size:9px}}.a-cue{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}#forge{background:var(--bg);color:var(--ink);padding:150px 0 170px}#forge .f-head{text-align:center;margin-bottom:90px}#forge .f-head .section-title{color:var(--ink);margin-top:16px;font-size:clamp(30px,5vw,72px)}#forge .f-head .edit-italic{color:var(--crimson);margin-top:6px;font-size:.62em;display:block}.forge-row{grid-template-columns:repeat(12,1fr);align-items:center;gap:34px;margin-bottom:150px;display:grid}.forge-frame{background:repeating-linear-gradient(135deg, #1a1a1a08 0 2px, transparent 2px 12px), var(--surface-2);border:1px solid #1a1a1a24;border-radius:10px;height:64vh;min-height:440px;position:relative;overflow:hidden;box-shadow:0 44px 88px -18px #1a1a1a7a,0 14px 32px -10px #1a1a1a38}.forge-frame image-slot{width:100%;height:128%;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:-14%;left:0}.forge-frame:hover image-slot{transform:scale(1.05)}.forge-frame image-slot::part(frame){background:0 0}.forge-frame:before{content:"";z-index:3;pointer-events:none;background:radial-gradient(90% 55% at 50% 90%,#c9a96e21 0%,#0000 100%);position:absolute;inset:0}.forge-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#1a1a1a38 0%,#0000 24% 40%,#1a1a1aa6 100%);position:absolute;inset:0}.forge-frame .tag{z-index:4;letter-spacing:.24em;text-transform:uppercase;color:#faf7f2bf;font-size:10px;position:absolute;bottom:16px;left:18px}.forge-frame .idx{z-index:4;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #c9a96e38;font-size:54px;font-weight:700;position:absolute;top:14px;right:18px}.forge-frame:hover{box-shadow:0 56px 100px -16px #1a1a1a8c,0 18px 38px -10px #1a1a1a42}.forge-row .copy{padding:0 10px}.forge-row.left .forge-frame{grid-column:1/8}.forge-row.left .copy{grid-column:8/13}.forge-row.right .copy{grid-column:1/6}.forge-row.right .forge-frame{grid-column:6/13}.forge-row .copy h3{font-family:var(--font-edit);color:var(--ink);margin:18px 0;font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:500}.forge-row .copy p{color:var(--ink-2);max-width:40ch;font-size:14px;line-height:1.85}@media (max-width:920px){.forge-row{grid-template-columns:1fr;gap:26px;margin-bottom:90px}.forge-row.left .forge-frame,.forge-row.right .forge-frame,.forge-row .copy{grid-column:1/2}.forge-frame{height:54vh}}#collections{background:var(--surface)}.horiz-pin{height:100vh;position:relative;overflow:hidden}.horiz-track{width:500vw;height:100%;display:flex}.c-panel{flex:0 0 100vw;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;width:100vw;height:100%;padding:0 7vw;display:grid;position:relative}.c-panel .c-index{font-family:var(--font-ui);letter-spacing:.3em;color:var(--muted);font-size:12px;position:absolute;top:13vh;left:7vw}.c-panel .c-text .kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;font-size:11px;font-weight:600}.c-panel .c-text h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;font-size:clamp(46px,7.5vw,108px);font-weight:700;line-height:.92}.c-panel .c-text .price{font-family:var(--font-edit);color:var(--crimson);margin-top:16px;font-size:24px;font-style:italic}.c-panel .c-text p{color:var(--ink-2);max-width:36ch;margin-top:20px;font-size:14px;line-height:1.75}.c-panel .c-shot{aspect-ratio:4/5;border-radius:10px;justify-self:center;width:100%;max-height:74vh;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;position:relative;overflow:hidden;box-shadow:0 32px 64px -10px #1a1a1a66,0 10px 22px -8px #1a1a1a2e}.c-panel .c-shot:hover{transform:translateY(-6px)scale(1.018);box-shadow:0 48px 88px -8px #1a1a1a85,0 16px 32px -8px #1a1a1a3d}.c-panel .c-shot:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 48%,#1a1a1a3d 100%);border-radius:10px;transition:background .6s;position:absolute;inset:0}.c-panel .c-shot:hover:after{background:linear-gradient(#0000 40%,#1a1a1a61 100%)}.c-panel image-slot{width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.c-panel .c-shot:hover image-slot{transform:scale(1.04)}.collections-head{z-index:5;text-align:center;pointer-events:none;width:100%;position:absolute;top:7vh;left:0}.collections-head .eyebrow{justify-content:center}@media (max-width:767px){.c-panel{grid-template-columns:1fr;gap:24px;padding:14vh 10vw 6vh}.c-panel .c-shot{max-height:42vh}}#numbers{background:var(--surface-2);color:var(--ink);padding:140px 0}.num-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.num-cell{border-top:1px solid var(--gold);padding-top:26px}.num-cell .val{font-family:var(--font-display);color:var(--crimson);font-size:clamp(46px,5.5vw,86px);font-weight:700;line-height:1}.num-cell .val .suf{font-size:.5em}.num-cell .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:14px;font-size:12px}@media (max-width:767px){.num-grid{grid-template-columns:1fr 1fr;gap:34px 24px}}#map{background:var(--bg);color:var(--ink);padding:130px 0 150px;overflow:hidden}#map .m-head{text-align:center;margin-bottom:40px}#map .m-head .section-title{color:var(--ink);margin-top:14px;font-size:clamp(28px,4.4vw,58px)}#map .m-head .edit-italic{color:var(--crimson)}.map-stage{aspect-ratio:2;width:100%;max-width:1100px;margin:0 auto;position:relative}.map-stage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dot{fill:#1a1a1a21}.arc{fill:none;stroke:var(--crimson);stroke-width:1.4px;opacity:.85}.city-dot{fill:var(--crimson)}.city-ring{fill:none;stroke:var(--gold);stroke-width:1px;opacity:0}.hub-dot{fill:var(--crimson)}.city-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-2);opacity:0;font-size:11px;font-weight:500}.hub-label{font-family:var(--font-edit);fill:var(--crimson);font-size:17px;font-style:italic}#contact{background:var(--bg);padding:150px 0 56px}#contact .c-top{grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}#contact h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;font-size:clamp(40px,6.5vw,104px);font-weight:700;line-height:.96}#contact .c-lead{font-family:var(--font-edit);color:var(--ink-2);margin-bottom:10px;font-size:22px;font-style:italic;line-height:1.5}.form{grid-template-columns:1fr 1fr;gap:46px 50px;margin-top:80px;display:grid}.field{position:relative}.field input,.field textarea{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-ui);color:var(--ink);letter-spacing:.02em;cursor:none;resize:none;background:0 0;padding:14px 0;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500}.field input:focus,.field textarea:focus{border-bottom-color:var(--crimson);outline:none}.field.full{grid-column:1/3}.send-row{flex-wrap:wrap;grid-column:1/3;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.btn-send{border:1px solid var(--crimson);color:var(--crimson);font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;cursor:none;background:0 0;border-radius:3px;padding:20px 46px;font-size:12px;font-weight:600;position:relative;overflow:hidden}.btn-send span{z-index:2;transition:color .4s;position:relative}.btn-send:before{content:"";background:var(--crimson);z-index:1;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translate(-101%)}.btn-send:hover:before{transform:translate(0)}.btn-send:hover span{color:#fff}.foot{border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:120px;padding-top:30px;font-size:11px;display:flex}.foot .fbrand img{width:auto;height:22px}@media (max-width:767px){#contact .c-top{grid-template-columns:1fr;gap:30px}.form{grid-template-columns:1fr;gap:34px}.field.full,.send-row{grid-column:1/2}.wrap{padding:0 20px}.sketch-stage{display:none}#sketchbook .grid{display:block}.sketch-copy p{max-width:none}.a-spec{display:none!important}.a-cue{display:none}#anatomy .pin{flex-direction:column;align-items:center;gap:24px;height:auto;padding:60px 20px 70px;display:flex;overflow:visible}#anatomy .a-head{text-align:center;position:relative;top:auto}.anatomy-stage{width:100%;height:44vh}.horiz-pin{height:auto;overflow:visible}.horiz-track{flex-direction:column;width:100%;height:auto}.c-panel{flex:none;grid-template-columns:1fr;width:100%;height:auto;min-height:0;padding:60px 6vw 50px}.c-panel .c-shot{max-height:55vw}.collections-head{padding:60px 24px 0;position:relative;top:auto}#map .m-head .section-title{font-size:clamp(24px,6vw,40px)}.map-stage{aspect-ratio:unset;height:54vw;min-height:200px}.forge-row{flex-direction:column;gap:24px;margin-bottom:60px;display:flex}.forge-row.right{flex-direction:column-reverse}.forge-frame{width:100%;height:52vw;min-height:220px;max-height:360px}.scroll-cue{display:none}}@media (max-width:880px){#hero{min-height:580px}.hero-meta{gap:20px}#sketchbook{padding:90px 0}#forge{padding:90px 0 100px}#forge .f-head{margin-bottom:56px}#numbers{padding:80px 0}#map{padding:80px 0 90px}#contact{padding:80px 0 36px}#contact .form{margin-top:50px}.foot{margin-top:60px}}@media (max-width:520px){.hero-meta{gap:14px;font-size:10px}#sketchbook{padding:70px 0}.sketch-copy .lead{font-size:18px}#anatomy .a-head .section-title{font-size:clamp(22px,7vw,40px)}.num-grid{grid-template-columns:1fr 1fr;gap:24px 16px}}@media (prefers-reduced-motion:reduce){.note,.spec,.city-label{opacity:1!important}}.site-foot{background:var(--charcoal);color:#e9e2d6;position:relative;overflow:hidden}.site-foot:before{content:"";opacity:.4;pointer-events:none;background-image:linear-gradient(90deg,#c9a96e12 1px,#0000 1px),linear-gradient(#c9a96e12 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 82% 0,#000 18%,#0000 74%);mask-image:radial-gradient(70% 80% at 82% 0,#000 18%,#0000 74%)}.site-foot .sf-in{z-index:1;max-width:1280px;margin:0 auto;padding:78px 48px 0;position:relative}.sf-top{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:54px;display:grid}.sf-logo{cursor:none;display:inline-block}.sf-logo img{filter:brightness(0)invert();opacity:.95;width:auto;height:27px}.sf-tag{font-family:var(--font-display);color:#f3eee6;margin-top:22px;font-size:22px;font-weight:500;line-height:1.3}.sf-tag em{color:var(--gold);font-style:italic}.sf-note{color:#a89f90;max-width:36ch;margin-top:14px;font-size:13.5px;line-height:1.7}.sf-social{gap:10px;margin-top:24px;display:flex}.sf-social a{color:#cbbfae;cursor:none;border:1px solid #e9e2d629;border-radius:11px;place-items:center;width:40px;height:40px;transition:border-color .3s,color .3s,background .3s,transform .3s;display:grid}.sf-social a:hover{border-color:var(--gold);color:var(--charcoal);background:var(--gold);transform:translateY(-3px)}.sf-social svg{width:17px;height:17px}.sf-col{flex-direction:column;display:flex}.sf-col h4{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10.5px;font-weight:600}.sf-col a{color:#cbbfae;cursor:none;width:fit-content;padding:7px 0;font-size:14px;transition:color .3s,padding-left .3s}.sf-col a:hover{color:#f3eee6;padding-left:7px}.sf-contact a{display:block}.sf-brands{letter-spacing:.14em;color:#7d756a;margin-top:14px;font-size:11px}.sf-bottom{letter-spacing:.04em;color:#8a8174;border-top:1px solid #e9e2d61f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:24px 0 30px;font-size:11.5px;display:flex}.sf-meta{flex-wrap:wrap;gap:20px;display:flex}.sf-meta a{color:#8a8174;letter-spacing:.14em;text-transform:uppercase;cursor:none;font-size:10.5px;transition:color .3s}.sf-meta a:hover{color:var(--gold)}@media (max-width:860px){.sf-top{grid-template-columns:1fr 1fr;gap:34px 28px}.site-foot .sf-in{padding:56px 24px 0}.sf-brand{grid-column:1/3}}@media (max-width:520px){.sf-top{grid-template-columns:1fr}.sf-brand{grid-column:auto}.sf-bottom{flex-direction:column;align-items:flex-start}}
