*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#f1f1ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;max-width:100%;overflow-x:clip}body{margin:0;padding:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:clip;background-color:transparent;position:relative}#root{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.scroll-hint{position:fixed;bottom:3rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none}.scroll-hint-pill{width:56px;height:150px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.scroll-hint-ball{width:15px;height:15px;border-radius:50%;background:#19191980;box-shadow:0 0 10px #0003;flex-shrink:0;animation:scroll-hint-fall 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes scroll-hint-fall{0%{transform:translateY(50px);opacity:0;box-shadow:0 -28px #1919190f,0 -56px #19191908}60%{opacity:1;box-shadow:0 -28px #19191933,0 -56px #1919191a}80%{transform:translateY(120px);opacity:.8;box-shadow:0 -28px #19191959,0 -56px #19191926}to{transform:translateY(120px);opacity:0;box-shadow:0 -28px #19191926,0 -56px #1919190d}}.scroll-hint-text{font-family:Overpass,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#19191999;margin:0}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}[data-reveal].reveal-visible{opacity:1;transform:translateY(0)}.scroll-content{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column}.scroll-section{position:absolute;width:60vw;height:100vh;height:100dvh;display:flex;padding:0 5vw}.section-tall{height:140vh;height:140dvh}.section-align-left{left:0;justify-content:flex-start}.section-align-center{left:50%;transform:translate(-50%);justify-content:center}.section-align-right{right:0;justify-content:flex-end}.section-header-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}.section-idx{font-family:Overpass,sans-serif;font-size:.8rem;letter-spacing:.2em;color:#19191980}.section-title{font-family:Marcellus,serif;text-transform:uppercase;font-size:4.5rem;font-weight:500;color:#1919198c;text-shadow:0 2px 8px rgba(0,0,0,.2);margin:0}.section-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.section-more-btn{margin-top:2rem;font-family:Overpass,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;color:#19191999;background:none;border:none;cursor:pointer;padding:0;pointer-events:auto;transition:color .2s;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.section-more-btn:hover{color:#191919}.section-more-btn-right-align{display:block;margin-left:auto;text-align:right}.section-statement{padding:0 3rem 0 8rem}.statement-quote{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:2rem;color:#19191999;line-height:1.2;margin:0 0 2.5rem;border:none;text-shadow:0 3px 3px rgba(0,0,0,.25)}.statement-body{font-family:Overpass,sans-serif;font-size:1rem;line-height:1.9;color:#1919198c;margin:0 0 1rem}.statement-sig{font-family:Overpass,sans-serif;font-size:.8rem;color:#19191980;letter-spacing:.1em;text-align:right}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5.5rem 3.5rem;align-items:start}.project-item{display:flex;flex-direction:column}.project-item-btn{display:block;width:100%;padding:0;opacity:.75;border:none;background:none;text-align:left;cursor:pointer;pointer-events:auto;transition:opacity .3s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-item-btn:hover{opacity:1}.project-item-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:.5rem;background:#1919190a}.project-item-info{margin-top:1.2rem}.project-item-title{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:1.1rem;font-weight:400;color:#19191999;margin:0}.project-item-divider{width:100%;height:1px;background:#19191926;margin:.5rem 0}.project-item-subtitle{font-family:Overpass,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#19191973;display:block}.project-item--more{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:.5rem;border:1px solid rgba(25,25,25,.08);background:#19191905;cursor:pointer;pointer-events:auto;transition:opacity .3s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-item--more:hover{background:#1919190f;border-color:#19191933}.project-more-btn{font-family:Overpass,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#19191980}.all-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;list-style:none;gap:3.5rem 2rem;padding:0;margin:0}.exhibition-row{border-top:1px solid rgba(25,25,25,.1);transition:background .5s ease}.exhibition-row--highlight{background:linear-gradient(90deg,#19191900,#1919190a,#19191900)}.exhibition-row--btn{display:grid;grid-template-columns:5rem 1fr 10rem;gap:1.5rem;padding:1rem 0;align-items:baseline;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer;pointer-events:auto;transition:background .2s;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.exhibition-row--btn:hover{background:linear-gradient(90deg,#19191900,#1919190a,#19191900)}.exhibition-row--btn:focus-visible{outline:2px solid rgba(25,25,25,.35);outline-offset:2px}.ex-modal-row{display:grid;grid-template-columns:5rem 1fr 1fr;gap:1.5rem;padding:1rem 0;align-items:start;width:100%}.ex-year{font-family:Overpass,sans-serif;font-size:.75rem;color:#19191959}.ex-title{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:1rem;color:#19191999}.ex-modal-title{font-size:1.2rem}.ex-city{font-family:Overpass,sans-serif;font-size:.85rem;color:#19191966;text-transform:uppercase;text-align:right}.ex-info{display:flex;flex-direction:column;justify-content:space-between;height:100%}.ex-location{display:flex;gap:1rem;margin:.5rem 0}.ex-venue{font-family:Overpass,sans-serif;font-size:.85rem;font-weight:300;color:#1919194d}.ex-type{width:4rem;font-family:Overpass,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#19191966;border:1px solid rgba(25,25,25,.2);padding:.15rem .5rem;border-radius:20px}.ex-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;display:block;background:#1919190f}.ex-link{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:1rem;color:#1919194d;text-decoration:none;pointer-events:auto}.ex-link:hover{color:#19191999}.section-photos{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.photo-img{position:absolute;border-radius:.4rem;opacity:.8;object-fit:contain;pointer-events:auto;transition:opacity .3s ease,transform .3s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-img:hover{opacity:1}.section-press{padding:0 6vw 4rem}.press-list{gap:2.1rem}.press-row-btn{display:block;width:100%;text-align:left;background:none;border:none}.press-title{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:1.3rem;color:#19191999;margin:0 0 .75rem;line-height:1.3}.press-info{display:flex;gap:1.5rem;align-items:center}.press-type{font-family:Overpass,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#19191980}.press-date{font-family:Overpass,sans-serif;font-size:.8rem;color:#1919194d}.bespoke-description{font-family:Overpass,sans-serif;font-size:.9rem;line-height:1.8;color:#19191973;margin:0 0 2rem}.bespoke-row{border-top:1px solid rgba(25,25,25,.07)}.bespoke-row--btn{display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:1.5rem 0;gap:1rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;pointer-events:auto;transition:background .2s;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bespoke-row--btn:hover{background:linear-gradient(90deg,#19191900,#1919190a,#19191900)}.bespoke-title{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:1.5rem;font-weight:400;color:#19191999;margin-bottom:1rem}.bespoke-introduction{font-family:Overpass,sans-serif;font-size:.9rem;font-weight:400;color:#19191973}.bespoke-img-wrapper{height:100%;aspect-ratio:6 / 4}.bespoke-img{width:100%;height:100%;object-fit:cover;border-radius:2px;cursor:pointer;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease;transform-origin:left bottom;position:relative;z-index:1;opacity:.8}.bespoke-row--btn:hover .bespoke-img{transform:scale(1.5);box-shadow:0 12px 36px #00000059;z-index:10;opacity:1}.section-news,.section-list{width:100%}.news-item{width:100%;display:grid;grid-template-columns:2fr 3.5fr;gap:2rem;padding:1rem 0;border-top:1px solid rgba(25,25,25,.07);align-items:baseline}.news-info{display:flex;gap:1rem;width:100%}.news-date{width:40%;font-family:Overpass,sans-serif;font-size:.7rem;color:#1919194d}.news-type{width:60%;font-family:Overpass,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#19191966;border:1px solid rgba(25,25,25,.2);padding:.15rem .5rem;border-radius:20px;white-space:nowrap}.news-title{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:.9rem;font-weight:400;color:#19191999;margin:0;line-height:1.5}.news-link{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:1rem;color:#1919194d;margin-left:.5rem;font-weight:800;text-decoration:none;pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.news-link:hover{color:#191919cc}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start}.about-portrait{width:100%;aspect-ratio:3/4;border-radius:.5rem;object-fit:cover;opacity:.8}.about-bio{display:flex;flex-direction:column;gap:1.2rem}.about-bio p{font-family:Overpass,sans-serif;font-size:.95rem;line-height:1.9;color:#1919198c;margin:0}.about-contact{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.about-link{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:.8rem;color:#19191973;text-decoration:none;letter-spacing:.1em;border:1px solid rgba(25,25,25,.2);padding:.2rem .8rem .3rem;border-radius:20px;white-space:nowrap;align-self:center;background:#19191905;cursor:pointer;pointer-events:auto;transition:all .3s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.about-link:hover{background:#1919190d;border-color:#19191933}#playcanvas-app{display:block;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0;pointer-events:none}.landing-overlay{pointer-events:auto;padding:2rem;position:fixed;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;transition:opacity 1s ease-out}.fade-out{opacity:0!important;pointer-events:none!important}.landing-title{color:#19191999;white-space:nowrap;margin:0}.landing-title .title-name{font-family:Marcellus,serif;font-weight:500;font-size:4rem;line-height:.8;text-shadow:0 4px 12px rgba(0,0,0,.2);padding:0}.landing-title .title-jewellery{font-family:Overpass,sans-serif;font-weight:200;letter-spacing:.2em;margin-top:.25rem;font-size:.8rem}.landing-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;width:30vw;gap:1rem;margin-top:1rem;padding:.8rem 2rem;background:none;border:none;color:#19191980;cursor:pointer;font-family:Overpass,sans-serif;font-size:1.2rem;font-weight:300;position:fixed;z-index:1;top:65%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;transition:opacity 1s ease-out,color .2s}.landing-btn:hover{color:#191919cc}.landing-btn-line{width:3rem;height:1px;background:#1919194d;margin:.5rem 0;z-index:1;flex-shrink:0}.loading-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#9f9f9f;pointer-events:all}.loading-count{font-family:sans-serif;font-size:3.3rem;font-weight:200;color:#19191999;margin:0;letter-spacing:-.02em;line-height:1;position:relative;z-index:1}.loading-content{position:relative;display:flex;align-items:center;justify-content:center}.loading-ring{position:absolute;width:0;height:0}.loading-dot-pivot{position:absolute;display:block;width:0;height:0;transform-origin:center center}.loading-dot{position:absolute;display:block;width:5px;height:5px;border-radius:50%;background:#191919e6;top:-82px;left:-2.5px;animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.1;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#e3d5e11a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;animation:modal-fade-in .25s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{position:relative;width:min(92vw,960px);max-height:min(88vh,900px);display:flex;flex-direction:column;padding:1.75rem 3rem 4rem;border-radius:4px;border:1px solid rgba(241,241,238,.22);background:#d3d3d3e0;box-shadow:0 24px 64px #00000073,inset 0 1px #1919191f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-head{display:flex;align-items:flex-start;gap:1rem;flex-shrink:0;padding-bottom:0}.modal-title{font-family:Marcellus,serif;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:500;color:#19191999;text-shadow:0 2px 8px rgba(0,0,0,.25);padding:0;margin-top:0;margin-bottom:2rem;line-height:1.1;text-transform:uppercase}.modal-detail-title{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:2rem;font-weight:400;margin:0;color:#19191999;text-shadow:0 2px 8px rgba(0,0,0,.25)}.modal-nav-btn{width:2.5rem;height:2.5rem;font-size:1.75rem;font-family:Overpass,sans-serif;color:#1919198c;flex-shrink:0;display:flex;align-items:center;justify-content:center}.modal-back{margin:0;background:none;border:none;padding:0}.modal-back:hover{color:#191919f2}.modal-close{margin:0 0 0 auto;padding-top:.27rem;font-weight:300;background:#1919190f;border:1px solid rgba(25,25,25,.15);border-radius:50%;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.modal-close:hover{color:#191919f2;background:#1919191f;border-color:#19191947}.modal-body{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:.35rem;margin-right:-.35rem}.modal-project-card{display:flex;flex-direction:column;gap:.5rem}.modal-project-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center;display:block;background:#1919190f;border-radius:2px}.project-detail{max-width:720px;margin:0 auto}.project-detail-header{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.project-detail-meta{color:#19191959}.project-detail-material{font-size:.7rem;color:#19191973;letter-spacing:.1em;border:1px solid rgba(25,25,25,.2);padding:.2rem .8rem .3rem;border-radius:20px;white-space:nowrap;align-self:center}.project-detail-body{margin-bottom:2rem}.project-detail-description{font-family:Overpass,sans-serif;font-size:1rem;line-height:1.6;color:#1919198c;margin:0 0 .75rem}.project-detail-description:last-child{margin-bottom:0}.project-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));flex-wrap:wrap;gap:.75rem}.project-detail-gallery-img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;display:block;border-radius:2px;background:#1919190f}.project-detail-missing{font-family:Overpass,sans-serif;color:#19191973;margin:0}.exhibition-detail{max-width:720px;margin:0 auto}.exhibition-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.75rem}.exhibition-detail-title{margin:0;flex:1;min-width:min(100%,12rem)}.exhibition-detail-date{font-family:Overpass,sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#19191966}.exhibition-detail-venue{font-family:Libre Baskerville,"Noto Serif TC",serif;font-size:.9rem;color:#19191973;margin:0 0 1.5rem;letter-spacing:.06em}.exhibition-detail-body{margin-bottom:2rem}.exhibition-detail-description{font-family:Overpass,sans-serif;font-size:1rem;line-height:1.85;color:#1919198c;margin:0}.exhibition-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.exhibition-detail-gallery-img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;display:block;border-radius:2px;background:#1919190f}.exhibition-detail-missing{font-family:Overpass,sans-serif;color:#19191973;margin:0}.bespoke-detail-header{margin-bottom:3rem}.bespoke-detail-main-img{width:70%;aspect-ratio:6 / 4;object-fit:cover;border-radius:4px;background:#1919190a;margin-top:2rem}.bespoke-detail-body{margin-bottom:2.5rem}.bespoke-detail-description{font-family:Overpass,sans-serif;font-size:1rem;line-height:1.85;color:#1919198c;margin:0}.bespoke-detail-illustration{width:100%;margin-top:2rem}.bespoke-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.bespoke-detail-gallery-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block;border-radius:4px;background:#1919190f}.lightbox-trigger{display:block;padding:0;border:none;background:none;cursor:zoom-in;position:relative;border-radius:inherit;overflow:hidden}.lightbox-trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#19191900;transition:background .25s ease;border-radius:inherit}.lightbox-trigger:hover:after{background:#19191914}.lightbox-trigger img{display:block;width:100%;height:100%;object-fit:cover}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a08eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .25s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:min(90vw,1200px);max-height:88vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:70vw;max-height:75vh;object-fit:contain;display:block;border-radius:4px;animation:lightbox-img-in .3s cubic-bezier(.22,1,.36,1);box-shadow:0 32px 80px #0009}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-nav{position:absolute;top:50%;padding-bottom:.4rem;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc;font-size:2.5rem;line-height:1;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.lightbox-nav:hover{background:#ffffff2e;color:#fff}.lightbox-nav--prev{padding-right:.5rem;right:calc(100% + 1.25rem)}.lightbox-nav--next{padding-left:.5rem;left:calc(100% + 1.25rem)}.lightbox-counter{position:absolute;top:calc(100% + 1rem);right:0;font-family:Overpass,sans-serif;font-size:.8rem;letter-spacing:.15em;color:#fff6;white-space:nowrap}.lightbox-meta{position:absolute;top:calc(100% + 1rem);right:100%;transform:translate(100%)}.lightbox-detail{top:0;font-family:Overpass,sans-serif;font-size:.75rem;letter-spacing:.08em;color:#ffffff4d;margin:0;white-space:nowrap}.lightbox-close{position:fixed;top:1.5rem;right:1.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff9;font-size:1.75rem;line-height:1;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;font-weight:300;z-index:10000}.lightbox-close:hover{background:#ffffff2e;color:#fff}@media (max-width: 1440px){.scroll-section{width:70vw;padding:0 3.5vw}.section-statement{padding:0 3rem 0 6rem}}@media (max-width: 1024px){.scroll-section{width:80vw;padding:0 3rem}.all-projects-grid{grid-template-columns:repeat(2,1fr)}.section-projects{padding:0 3vw}}@media (max-width: 768px){.scroll-section{width:100vw;padding:0 2rem;align-items:center}.section-align-left,.section-align-center,.section-align-right{left:0;transform:none;justify-content:center}.section-title{font-size:3.5rem}.all-projects-grid{grid-template-columns:1fr}.modal-content{width:95vw;height:90vh;padding:1.5rem 1rem}.section-press{width:100vw;padding:0 2rem}.press-title{font-size:1.1rem;margin:0 0 .4rem}.bespoke-thumb-container{align-self:flex-start}.section-tall{height:100vh}.projects-grid{gap:3.5rem 2.5rem}.news-item{grid-template-columns:2fr 3fr}.news-date{width:45%}.news-type{width:55%}.about-layout{grid-template-columns:1.5fr 3fr;gap:1.5rem}}@media (max-width: 550px){.projects-grid{gap:3rem 2rem}.project-item-title{font-size:1rem}.exhibition-row--btn,.ex-modal-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ex-city{padding-left:0}.section-press{padding:0}.bespoke-row--btn{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.bespoke-img-wrapper{width:90%;margin-bottom:.9rem}.bespoke-row--btn:hover .bespoke-img{transform:scale(1.1)}.news-item{width:100%;display:flex;flex-direction:column;gap:.3rem}.news-info{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.3rem}.news-date{width:auto}.news-type{width:7rem}.about-layout{display:flex;flex-direction:column;gap:3rem}.about-portrait{width:50%}.modal-panel{padding:1.75rem 2.5rem 4rem}.modal-nav-btn{width:2.2rem;height:2.2rem;font-size:1.7rem}.modal-close{padding-top:.3rem}.modal-detail-title{font-size:1.75rem}.bespoke-detail-main-img{width:100%}.lightbox-nav{width:2.5rem;height:2.5rem;font-size:2rem}.lightbox-nav--prev{right:calc(100% + 1rem)}.lightbox-nav--next{left:calc(100% + 1rem)}}@media (max-width: 440px){.landing-btn{top:77%;width:50vw;gap:.5rem}.landing-btn-line{width:10vw}.scroll-section{padding:0 1.5rem}.section-header-row{display:flex;flex-direction:column;gap:0rem}.section-title{font-size:3.2rem}.section-statement,.section-projects{padding:0}.projects-grid{gap:2.5rem 1.4rem}.project-item-title{font-size:.95rem}.project-item-divider{margin:.3rem 0}.project-item-subtitle{font-size:.6rem}}
