@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-vietnamese-118070a4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext-a04d3539.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-latin-069cb90e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal-vietnamese-118070a4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext-a04d3539.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal-latin-069cb90e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-vietnamese-118070a4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext-a04d3539.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-latin-069cb90e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-cyrillic-ext-251d36f2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-cyrillic-de93fdc8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-greek-ext-318d4ba5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-greek-8c7f6aea.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-vietnamese-9df17551.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-latin-ext-1ad231aa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-latin-260c81a4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-cyrillic-ext-251d36f2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-cyrillic-de93fdc8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-greek-ext-318d4ba5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-greek-8c7f6aea.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-vietnamese-9df17551.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-latin-ext-1ad231aa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-latin-260c81a4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-cyrillic-ext-251d36f2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-cyrillic-de93fdc8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-greek-ext-318d4ba5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-greek-8c7f6aea.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-vietnamese-9df17551.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-latin-ext-1ad231aa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-latin-260c81a4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#05070c;--deep:#0a0e18;--surface:#0e1420;--panel:#131b2b;--border:#223047;--border-soft:#1a2436;--text-bright:#f3f1ea;--text:#cdd3de;--text-dim:#8b95a7;--accent:#8fd9c4;--accent-dim:#3d7a6a;--marker:#d4a574;--marker-dim:#6b5636;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--maxw:76rem;--gutter:16px;--pic-bleed:clamp(12px, calc((100vw - var(--maxw)) / 2 - 56px), 96px);--text-inset:var(--sp-4);--title-gap:var(--sp-2);--block-gap:calc(var(--sp-3) + var(--sp-5));--mark-pad:var(--sp-3);--sp-1:.4rem;--sp-2:.65rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2.25rem;--sp-6:3.5rem;--sp-7:5.5rem;--footer-gap:var(--sp-5);--footer-row:var(--sp-5)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{padding:0 var(--gutter);background:var(--void);color:var(--text-dim);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;line-height:1.6;display:flex}body>main#main{flex:1 0 auto}img{max-width:100%;display:block}a{color:var(--accent)}a:hover,a:focus-visible{color:var(--text-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto}.skip-link{background:var(--panel);color:var(--text-bright);padding:var(--sp-2) var(--sp-3);z-index:100;border-radius:0 0 4px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}header.site-header{z-index:20;padding:var(--sp-4) 0 var(--sp-3);border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-2);backdrop-filter:blur(6px);background:#05070cdb;position:sticky;top:0}@supports not (backdrop-filter:blur(6px)){header.site-header{background:#05070cf5}}.header-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.masthead{align-items:center;gap:var(--sp-2);text-decoration:none;display:flex}.masthead .mark-plate{background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:7px;line-height:0;display:inline-flex}.masthead .mark-img{width:auto;height:48px;display:block}@media (width<=480px){.masthead .mark-img{height:36px}}.masthead[data-mark-variant=reverse_ring] .mark-plate{background:0 0;border-radius:0;padding:0}header.site-header:has(.masthead[data-mark-variant=reverse_ring]){padding:9px 0}.masthead[data-mark-variant=reverse_ring] .mark-img{height:84px}@media (width<=480px){.masthead[data-mark-variant=reverse_ring] .mark-img{height:60px}}.masthead[data-mark-mode=lockup_88] .mark-plate{background:0 0;border-radius:0;padding:0}.masthead[data-mark-mode=lockup_88] .mark-img{height:48px}@media (width<=480px){.masthead[data-mark-mode=lockup_88] .mark-img{height:36px}}.masthead .name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead .name b{color:var(--accent);font-weight:600}.masthead{align-items:flex-end}.masthead[data-mark-mode^=monogram_V]{flex-direction:column;align-items:flex-start;gap:2px}.masthead[data-mark-variant=reverse_ring][data-mark-mode^=monogram_V] .mark-img{height:72px}.masthead[data-mark-mode^=monogram_V] .mark-tagline{padding:0 0 0 2px}@media (width<=480px){.masthead[data-mark-variant=reverse_ring][data-mark-mode^=monogram_V] .mark-img{height:52px}}.masthead .mark-tagline{font-family:var(--sans);letter-spacing:.2em;text-transform:lowercase;color:var(--text-bright);opacity:.78;white-space:nowrap;padding:0 0 10px 6px;font-size:.72rem;line-height:1}@media (width<=480px){.masthead .mark-tagline{padding-bottom:7px;font-size:.66rem}}nav.sitenav ul{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav.sitenav a{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;text-decoration:none;transition:color .15s}nav.sitenav a:hover,nav.sitenav a:focus-visible{color:var(--accent)}nav.sitenav a[aria-current=page]{color:var(--accent);text-underline-offset:.3em;text-decoration:underline}.btn{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);background:0 0;border-radius:999px;padding:.5rem 1.15rem;font-size:.78rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.btn:hover,.btn:focus-visible{border-color:var(--accent);color:var(--text-bright);background:#8fd9c414}.header-ctas{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn-icon{align-items:center;gap:.4em;display:inline-flex}.ig-glyph{flex:none;display:block}main section{padding:var(--sp-7) 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:2rem}main section:last-of-type{border-bottom:none}main section:last-of-type:not(#about){padding-bottom:0}main section:last-of-type:not(#about)>.wrap>:last-child{margin-bottom:0}.section-head{max-width:40rem;margin-bottom:var(--sp-5)}h2.section-title{font-family:var(--serif);color:var(--text-bright);margin:0 0 var(--title-gap);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:500}.section-head-block{align-items:stretch;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.section-head-block .heading-mark-frame{order:-1;align-self:center}@media (width>=641px){.section-head-block{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-direction:row}.section-head-block .heading-mark-frame{order:0}}.heading-mark-frame{padding:var(--mark-pad);display:inline-flex}.section-head-block .section-head{flex:auto;min-width:0;margin-bottom:0}.heading-mark{filter:drop-shadow(0 0 3px #04060abf)drop-shadow(0 0 9px #04060a99)drop-shadow(0 0 18px #04060a73);flex:none;width:auto;height:140px}@media (width>=960px){.section-head-block .heading-mark-frame{flex:none}}@media (width<=480px){.heading-mark{filter:drop-shadow(0 0 4px #020306e6)drop-shadow(0 0 10px #020306cc)drop-shadow(0 0 20px #020306a6);height:72px}}.slogan{font-family:var(--serif);letter-spacing:.01em;color:var(--text-bright);text-wrap:balance;margin:0;font-size:1.575rem;font-weight:600}@media (width<=480px){.slogan{font-size:1.25rem}}p.section-purpose{color:var(--text-dim);margin:0;font-size:.95rem}h3.subhead{font-family:var(--serif);color:var(--text-bright);margin:var(--block-gap) 0 var(--title-gap);align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:1.15rem;display:flex}.section-head+h3.subhead{margin-top:0}.tag-secondary{text-transform:uppercase;letter-spacing:.05em;color:var(--marker);font-size:.65rem;font-family:var(--sans);font-weight:600}.note{color:var(--text-dim);border-left:2px solid var(--marker-dim);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);margin:0 0 var(--sp-5);max-width:34rem;font-size:.85rem}.grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=560px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid{grid-template-columns:repeat(3,1fr)}}.plate-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;margin:0;overflow:hidden}.plate-card button.plate-open{cursor:zoom-in;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block;position:relative}.plate-card img{aspect-ratio:16/9;object-fit:cover;background-color:var(--panel);width:100%;height:auto}.plate-card img,dialog.lightbox img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.plate-card .plate-shield{background:0 0;position:absolute;inset:0}.plate-meta{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.plate-caption{color:var(--text-dim);margin:0 0 var(--sp-1);font-size:.88rem}.plate-tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-dim);background:var(--panel);border-radius:3px;padding:2px 7px;font-size:.65rem;display:inline-block}.tag-chip.marker{color:var(--marker);border-color:var(--marker-dim);background:#d4a57414}.ph-card{background:var(--surface);border:1px dashed var(--border);border-radius:4px;margin:0}.ph-box{aspect-ratio:4/3;width:100%;color:var(--text-dim);text-align:center;padding:var(--sp-3);justify-content:center;align-items:center;font-size:.8rem;display:flex}.ph-caption{padding:var(--sp-2) var(--sp-3) var(--sp-3);color:var(--text-dim);font-size:.82rem}.ph-box--tile{aspect-ratio:16/9}.about-image,.process-image{margin:0}.about-image .about-image-img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}#about .about-mark-stack{align-items:center}#about .about-image{width:calc(100% + var(--gutter));align-self:flex-start;max-width:none}@media (width<=640px){#about .section-head-block .heading-mark-frame{align-self:stretch;padding-left:0;padding-right:0}#about .about-mark-stack{flex:1 1 0;min-width:0;display:flex}}@media (width>=641px) and (width<=959px){#about .about-image{align-self:auto;width:48vw;max-width:100%}#about .section-head-block .heading-mark-frame{margin-right:calc(-1 * (var(--pic-bleed) + var(--sp-3)))}}.process-image .process-image-img{width:100%;height:auto;display:block}.ph-box-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.72rem}.section-copy{max-width:40rem;color:var(--text-dim);font-size:1rem}.section-copy p{margin:0 0 var(--sp-3)}.intro-strip{border:1px solid var(--border-soft);background:var(--surface);padding:var(--sp-3) var(--sp-4);color:var(--text-dim);margin-bottom:var(--sp-5);border-radius:4px;max-width:40rem;font-size:.92rem}.stage-flow{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.stage-flow{grid-template-columns:repeat(3,1fr)}}.stage-card{border:1px solid var(--border-soft);background:var(--surface);padding:var(--sp-4);border-radius:4px}.stage-num{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:var(--sp-1);font-size:.7rem}.stage-title{font-family:var(--serif);color:var(--text-bright);margin:0 0 var(--sp-2);font-size:1.05rem}.stage-note{color:var(--text-dim);margin:0;font-size:.85rem}.commit-flag{margin-top:var(--sp-2);color:var(--accent);border:1px solid var(--accent-dim);background:#8fd9c414;border-radius:3px;padding:2px 7px;font-size:.68rem;display:inline-block}form.render-request{border:1px solid var(--border-soft);background:var(--surface);padding:var(--sp-5);border-radius:6px;max-width:40rem}form.render-request .field{margin-bottom:var(--sp-4)}form.render-request label{color:var(--text-bright);margin-bottom:var(--sp-1);font-size:.82rem;font-weight:600;display:block}form.render-request input[type=text],form.render-request input[type=email],form.render-request select,form.render-request textarea{border:1px solid var(--border);background:var(--panel-light);width:100%;color:var(--text-bright);border-radius:4px;padding:.6rem .7rem;font-family:inherit;font-size:.92rem}form.render-request textarea{resize:vertical;min-height:4.5rem}form.render-request input[type=text]::placeholder,form.render-request input[type=email]::placeholder,form.render-request textarea::placeholder{color:var(--placeholder)}form.render-request select option{background:var(--panel-light);color:var(--text-bright)}form.render-request input[type=text]:focus-visible,form.render-request input[type=email]:focus-visible,form.render-request select:focus-visible,form.render-request textarea:focus-visible{border-color:var(--accent)}:root{--panel-light:#27385a;--placeholder:#aab4c6}.render-request-head{max-width:40rem;padding:0 var(--sp-4);margin:0 0 var(--sp-3)}.paged-page .render-request-head h3.subhead,.render-request-head h3.subhead{margin:0 0 var(--sp-2);backdrop-filter:none;background:0 0;padding:0}.render-request-head p.section-purpose{margin:0}form.render-request input[type=file]{width:100%;color:var(--text-dim);font-family:inherit;font-size:.82rem}.field-note{color:var(--text-dim);margin-top:.35rem;font-size:.75rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.units-toggle{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.units-toggle button{background:var(--panel-light);color:var(--text-dim);cursor:pointer;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.units-toggle button[aria-pressed=true]{background:var(--accent-dim);color:var(--text-bright)}.dims-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dims-row input[type=text]{flex:5rem;width:5rem}.dims-x{color:var(--text-dim)}form.render-request .sketch-btn,.rs-dialog .sketch-btn{border:1px solid var(--border);background:var(--panel-light);color:var(--text-bright);font:inherit;cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.8rem}form.render-request .sketch-btn[hidden]{display:none}form.render-request .sketch-btn:hover,.rs-dialog .sketch-btn:hover{border-color:var(--accent-dim)}form.render-request .sketch-btn:disabled,.rs-dialog .sketch-btn:disabled{opacity:.45;cursor:default}form.render-request .rs-summary{color:var(--text-bright);margin:.5rem 0 0}form.render-request .rs-summary[hidden]{display:none}.rs-dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:min(1240px,96vw);max-width:none;height:min(900px,92vh);max-height:none;padding:0;overflow:hidden}.rs-dialog:not([open]){display:none}.rs-dialog::backdrop{background:#05080ec7}.rs-dialog .rs-shell{flex-direction:column;width:100%;height:100%;display:flex}.rs-dialog .rs-head{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.rs-dialog .rs-title{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1.2rem;font-weight:500}.rs-dialog .rs-done{background:var(--accent);color:var(--void);border-color:var(--accent);min-width:5rem;font-weight:600}.rs-dialog .rs-done:hover{background:var(--text-bright);border-color:var(--text-bright)}.rs-dialog .rs-body{flex:auto;grid-template-columns:minmax(0,1fr) 24rem;min-height:0;display:grid}.rs-dialog .rs-stage{min-width:0;min-height:0;padding:.75rem;display:flex}.rs-dialog .rs-drawing{background:var(--deep);border:1px solid var(--border-soft);border-radius:4px;flex:auto;min-height:16rem;position:relative}.rs-dialog .rs-svg{cursor:crosshair;touch-action:pan-y;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}.rs-dialog .rs-svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rs-dialog .rs-side{min-height:0;padding:.75rem 1rem 1rem .25rem;overflow-y:auto}.rs-dialog .rs-lede{margin:0 0 .6rem}.rs-dialog .field-note{color:var(--text-dim);margin-top:.35rem;font-size:.75rem}.rs-dialog .rs-dims{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.rs-dialog .rs-dims label{color:var(--text-dim);flex:4.5rem;font-size:.75rem}.rs-dialog input[type=text],.rs-dialog select{border:1px solid var(--border);background:var(--panel-light);width:100%;color:var(--text-bright);font:inherit;border-radius:4px;margin-top:.2rem;padding:.5rem .6rem;font-size:.9rem}.rs-dialog input[type=text]::placeholder{color:var(--placeholder)}.rs-dialog input[aria-invalid=true]{border-color:var(--marker)}.rs-dialog .rs-units{color:var(--text-dim);padding-bottom:.6rem;font-size:.8rem}.rs-dialog .rs-open{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 0;padding:0;display:flex}.rs-dialog .rs-open legend{color:var(--text-bright);margin-bottom:.3rem;padding:0;font-size:.8rem;font-weight:600}.rs-dialog .rs-open label{color:var(--text);align-items:center;gap:.35rem;min-height:1.75rem;font-size:.85rem;display:inline-flex}.rs-dialog .rs-open input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.rs-dialog .rs-doors-head{justify-content:space-between;align-items:center;margin:1rem 0 .4rem;display:flex}.rs-dialog .rs-sub{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:1rem;font-weight:500}.rs-dialog .rs-door-row{border:1px solid var(--border-soft);background:var(--panel);border-radius:4px;margin:0 0 .6rem;padding:.6rem}.rs-dialog .rs-door-row.is-selected{border-color:var(--accent-dim)}.rs-dialog .rs-door-top{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.rs-dialog .rs-door-name{color:var(--text-bright);font-size:.9rem}.rs-dialog .rs-door-where{min-width:0;color:var(--text-dim);flex:1;font-size:.75rem}.rs-dialog .rs-door-remove{padding:.3rem .6rem}.rs-dialog .rs-door-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rs-dialog .rs-door-grid label{color:var(--text-dim);font-size:.75rem}.rs-dialog .rs-door-pos{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.rs-dialog .rs-door-pos input{min-width:0;accent-color:var(--accent);flex:1}.rs-dialog .rs-readout{color:var(--text-bright);min-height:1.2em;margin:.6rem 0 0;font-size:.82rem}.rs-dialog .rs-floor{fill:#cdd3de12;stroke:none}.rs-dialog .rs-face{fill:#cdd3de09;stroke:var(--text-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.rs-dialog .rs-edge{fill:none;stroke:var(--text);stroke-width:1px;vector-effect:non-scaling-stroke}.rs-dialog .rs-open-base{fill:none;stroke:var(--text-dim);stroke-width:1.5px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.rs-dialog .rs-wall-on{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.rs-dialog .rs-door{fill:#8fd9c433;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}.rs-dialog .rs-door-sel{fill:#8fd9c461;stroke-width:2.5px}.rs-dialog .rs-cap{fill:var(--text-dim);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-family:var(--sans);font-size:calc(12px * var(--rs-k,1));pointer-events:none}.rs-dialog .rs-dim{fill:var(--text);font-family:var(--sans);font-size:calc(14px * var(--rs-k,1));pointer-events:none}.rs-dialog .rs-doornum{fill:var(--text-bright);font-family:var(--sans);font-weight:700;font-size:calc(13px * var(--rs-k,1));pointer-events:none}@media (width<=860px){.rs-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.rs-dialog .rs-body{display:block;overflow-y:auto}.rs-dialog .rs-stage{z-index:1;background:var(--surface);padding:.5rem;position:sticky;top:0}.rs-dialog .rs-drawing{flex:auto;height:min(38vh,20rem);min-height:13rem}.rs-dialog .rs-side{padding:.5rem .75rem 1.5rem;overflow:visible}}button.submit-btn{background:var(--accent);color:var(--void);cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.4rem;font-family:inherit;font-size:.88rem;font-weight:600}button.submit-btn:hover,button.submit-btn:focus-visible{background:var(--text-bright)}.form-note{color:var(--text-dim);margin-top:var(--sp-3);font-size:.75rem}.process-media-row{gap:var(--sp-4);flex-direction:column;display:flex}@media (width>=960px){.process-media-row{align-items:flex-start;gap:var(--sp-5);flex-direction:row}.process-media-row .process-media-col{flex:0 auto;min-width:0}.process-media-row .ph-card{flex:auto;align-self:flex-start;min-width:0}.process-media-row:has(.process-image) .process-media-col{flex:1 1 0}.process-media-row .process-image{width:min(42rem,56.75vw - 36px);margin:var(--mark-pad) calc(-1 * var(--pic-bleed)) 0 0;flex:none;align-self:flex-start}}@media (width<=959px){.process-media-row .process-image{width:calc(100% + var(--gutter));align-self:flex-start}}.paged-content:has(#process,#about),body:not(:has(.paged-page)) main:has(#process,#about){margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:clip}@supports not selector(:has(a)){.paged-content,main{overflow-x:clip}@media (width>=960px){.process-media-row .process-media-col{flex:1 1 0}}}.about-mark-stack{gap:var(--sp-3);flex-direction:column;display:inline-flex}@media (width>=641px){#about .section-head-block{align-items:flex-start}}@media (width<=640px),(width>=960px){#about .section-head{padding-bottom:0}#about .section-head-block{margin-bottom:var(--title-gap)}}@media (width>=960px){#about .wrap{--about-pic-w:calc(clamp(26rem, 45vw, 36rem) * 1.2 - 2.4rem);position:relative}#about .section-head,#about .section-copy{max-width:min(40rem, calc(100% - var(--about-pic-w) - var(--sp-3) + var(--pic-bleed) - var(--sp-5)))}#about .about-mark-stack{display:contents}#about .about-image,#about .about-mark-stack>.ph-card{top:calc(100% + var(--sp-5));right:calc(-1 * var(--pic-bleed));width:var(--about-pic-w);max-width:none;margin:0;position:absolute}#about .heading-mark-frame{position:absolute;top:0;right:0}}.enquire-media-row{gap:var(--sp-4);flex-direction:column;display:flex}.enquire-media-row .enquire-image{border-radius:4px;overflow:hidden}.enquire-media-row .enquire-image img{width:100%;height:auto;display:block}@media (width>=960px){.paged-page #enquire{padding-top:calc(2 * var(--footer-gap) + var(--footer-row) - var(--sp-2))}.enquire-media-row{align-items:flex-start;gap:var(--sp-5);flex-direction:row}.enquire-media-row .enquire-left{flex:none;min-width:0;max-width:40rem}.enquire-media-row .enquire-image-slot{flex:auto;align-self:stretch;min-width:0}.enquire-media-row .enquire-image{width:100%;height:auto;position:static}.enquire-media-row .enquire-image picture{width:100%;height:auto;display:block}.enquire-media-row .enquire-image img{width:100%;height:auto;position:static}.enquire-media-row[data-pin-image] .enquire-image{top:var(--enquire-pin-top);left:var(--enquire-pin-left);width:var(--enquire-pin-width);height:var(--enquire-pin-height);z-index:1;position:fixed}.enquire-media-row[data-pin-image] .enquire-image picture{height:100%}.enquire-media-row[data-pin-image] .enquire-image img{object-fit:contain;object-position:center;height:100%}}dialog.lightbox{background:var(--deep);width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--text-dim);border:none;border-radius:0;margin:0;padding:0;position:fixed;inset:0}dialog.lightbox::backdrop{background:#020306eb}dialog.lightbox .lightbox-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}dialog.lightbox img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100vh;margin:0 auto}dialog.lightbox img.is-hidden{display:none}dialog.lightbox .lightbox-pano{width:100%;height:100%;display:none}dialog.lightbox .lightbox-pano.is-active{display:block}dialog.lightbox .lightbox-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:linear-gradient(#02030600,#020306d9);display:flex;position:absolute;bottom:0;left:0;right:0}dialog.lightbox .lightbox-caption{color:var(--text-bright);max-width:70ch;padding-right:calc(2.25rem + var(--sp-3) + var(--sp-2));box-sizing:border-box;font-size:.88rem}dialog.lightbox button.lightbox-close{top:var(--sp-3);right:var(--sp-3);border:1px solid var(--border-soft);color:var(--text-bright);cursor:pointer;z-index:1;background:#0e14208c;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1;position:absolute}dialog.lightbox button.lightbox-close:hover,dialog.lightbox button.lightbox-close:focus-visible{border-color:var(--accent);color:var(--accent);background:#8fd9c433}dialog.lightbox .lightbox-arrow{z-index:2;width:3.25rem;height:4.75rem;color:var(--text-bright);border:1px solid var(--border-soft);cursor:pointer;background:#0e14208c;justify-content:center;align-items:center;font-size:1.9rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}dialog.lightbox .lightbox-prev{border-left:none;border-radius:0 8px 8px 0;left:0}dialog.lightbox .lightbox-next{border-right:none;border-radius:8px 0 0 8px;right:0}dialog.lightbox .lightbox-arrow:hover,dialog.lightbox .lightbox-arrow:focus-visible{border-color:var(--accent);color:var(--accent);background:#8fd9c433}@media (prefers-reduced-motion:reduce){dialog.lightbox .lightbox-arrow{transition:none}}@media (width<=560px){dialog.lightbox .lightbox-arrow{width:2.5rem;height:3.5rem;font-size:1.4rem}dialog.lightbox .lightbox-caption{font-size:.82rem}}footer.site-footer{padding:var(--footer-gap) 0 var(--footer-gap);color:var(--text-dim);font-size:.78rem}footer.site-footer .legal-name{color:var(--text-dim)}footer.site-footer .footer-row{min-height:var(--footer-row);max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}footer.site-footer .credit-wrap{font-size:.95rem}footer.site-footer .powered-by{color:var(--text-dim);text-underline-offset:.2em;align-items:center;gap:.45em;min-height:28px;padding-block:.25rem;text-decoration:underline #8b95a780;display:inline-flex}footer.site-footer .powered-by:hover{text-decoration-color:currentColor}footer.site-footer .powered-by:focus-visible{outline:2px solid var(--text-bright);outline-offset:2px}footer.site-footer .powered-by .credit-mark{flex:none;width:18px;height:28px}@media (width<=639px){footer.site-footer .footer-row{flex-direction:column;align-items:flex-end}footer.site-footer .footer-row>.wrap{align-self:flex-start}}@media (width<=480px){h2.section-title{font-size:1.5rem}main section{padding:var(--sp-5) 0}}.bg-slideshow{z-index:-1;pointer-events:none;--bg-fade-ms:3s;position:fixed;inset:0}.bg-slide{opacity:0;transition:opacity var(--bg-fade-ms) ease;position:absolute;inset:0}.bg-slide.is-active{opacity:1}.bg-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.bg-layer-outer{-webkit-mask-image:radial-gradient(ellipse var(--vignette-outer,145%) var(--vignette-outer,145%) at center, transparent 0%, transparent var(--vignette-inner,60%), white 100%);mask-image:radial-gradient(ellipse var(--vignette-outer,145%) var(--vignette-outer,145%) at center, transparent 0%, transparent var(--vignette-inner,60%), white 100%)}@media (prefers-reduced-motion:reduce){.bg-slide{transition:none}}.paged-vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse var(--vignette-outer,145%) var(--vignette-outer,145%) at center, #05070c00 0%, #05070c00 var(--vignette-inner,60%), rgba(5, 7, 12, var(--vignette-opacity,.4)) 100%);position:fixed;inset:0}.paged-content{z-index:2;position:relative}.paged-page .plate-meta,.paged-page .stage-card,.paged-page form.render-request{backdrop-filter:blur(2px);background:#131b2be6}@supports not (backdrop-filter:blur(2px)){.paged-page .plate-meta,.paged-page .stage-card,.paged-page form.render-request{background:#0f141ff0}}.paged-page .plate-card{background:0 0}html[data-panels=clear] .paged-page .plate-meta,html[data-panels=clear] .paged-page .stage-card,html[data-panels=clear] .paged-page form.render-request,html[data-panels=clear] .plate-meta,html[data-panels=clear] .plate-card,html[data-panels=clear] .ph-card,html[data-panels=clear] .intro-strip,html[data-panels=clear] .stage-card,html[data-panels=clear] form.render-request{backdrop-filter:none;background:0 0}html[data-panels=clear] .tag-chip{background:0 0}.paged-page .section-head{padding:var(--sp-3) var(--text-inset)}.paged-page .section-head--title-only{margin-bottom:0;padding-bottom:0}.paged-page .section-copy,.paged-page .enquire-left>.section-purpose{padding:0 var(--text-inset);margin-bottom:var(--block-gap)}.paged-page .section-copy p:last-child,.paged-page .wrap>.section-copy:last-child,.paged-page .process-media-col .section-copy{margin-bottom:0}.paged-page h3.subhead{padding:0 var(--text-inset)}footer.site-footer .wrap,footer.site-footer .credit-wrap{padding-inline:var(--text-inset);width:fit-content;margin:0}footer.site-footer .wrap{white-space:nowrap}.paged-arrow{z-index:5;width:3.25rem;height:4.75rem;color:var(--text-bright);border:1px solid var(--border-soft);background:#0e14208c;justify-content:center;align-items:center;font-size:1.9rem;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.paged-arrow-prev{border-left:none;border-radius:0 8px 8px 0;left:0}.paged-arrow-next{border-right:none;border-radius:8px 0 0 8px;right:0}.paged-arrow:hover,.paged-arrow:focus-visible{border-color:var(--accent);color:var(--accent);background:#8fd9c433}@media (prefers-reduced-motion:reduce){.paged-arrow{transition:none}}@media (width<=560px){.paged-arrow{width:2.5rem;height:3.5rem;font-size:1.4rem}}.scroll-cue{z-index:5;pointer-events:none;border:1px solid #f3f1ea59;border-radius:999px;width:1.3rem;height:2.1rem;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%)}.scroll-cue[hidden]{display:none}.scroll-cue:after{content:"";background:var(--accent);border-radius:999px;width:.22rem;height:.5rem;animation:1.8s ease-in-out infinite paged-cue;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.scroll-cue:after{opacity:.7;animation:none}}.back-to-top{z-index:5;width:2.6rem;height:2.6rem;color:var(--text-bright);border:1px solid var(--border-soft);cursor:pointer;background:#0e1420b8;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:fixed;bottom:1.3rem;right:1.1rem}.back-to-top[hidden]{display:none}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--accent);color:var(--accent);background:#8fd9c433}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}@keyframes paged-cue{0%,to{opacity:.25;top:.35rem}50%{opacity:1;top:.85rem}}form.render-request .lane-field{gap:var(--sp-2);align-items:flex-start;display:flex}form.render-request .lane-field input[type=checkbox]{accent-color:var(--accent);flex:none;margin-top:.2rem}form.render-request .lane-field .field-note{margin-top:.15rem}
