@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&family=Noto+Serif+TC:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 20% 0,#28282d80 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#23201e66 0,#0000 50%),radial-gradient(ellipse at 50% 80%,#1e1c1a4d 0,#0000 60%),linear-gradient(180deg,#0a0a0a,#111113 8%,#0e0e10 16%,#131315 25%,#0c0c0e 35%,#101012 45%,#0d0d0f 55%,#121214 65%,#0b0b0d 75%,#0f0f11 85%,#0a0a0c);background-attachment:fixed;color:#fff;font-family:Montserrat,"Noto Serif TC",-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow-x:hidden}img{display:block;max-width:100%}.section-label{color:#b8977a;letter-spacing:.3em}.page-label,.section-label{font-size:.7rem;font-weight:400;margin:0 0 .75rem;text-transform:uppercase}.page-label{color:#b8977a99;letter-spacing:.35em}.page-heading{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.1em;line-height:1.3;margin:0}.img-placeholder{align-items:center;background:linear-gradient(145deg,#1a1a1c,#111113 50%,#18181a);border:1px solid #ffffff0a;color:#ffffff1f;display:flex;font-size:.7rem;justify-content:center;letter-spacing:.1em;text-transform:uppercase}.page-heading,.page-label{animation:pageFadeIn .8s ease-out both}.page-heading{animation-delay:.15s}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}::selection{background:#b8977a4d;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#b8977a4d;border-radius:3px}.navbar{left:0;padding:1.25rem 2rem;position:fixed;top:0;transition:background .4s,padding .4s,box-shadow .4s;width:100%;z-index:1000}.navbar--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ceb;box-shadow:0 1px 30px #00000080;padding:.75rem 2rem}.navbar__inner{justify-content:space-between;margin:0 auto;max-width:1200px}.navbar__brand,.navbar__inner{align-items:center;display:flex}.navbar__brand{gap:.6rem;text-decoration:none;transition:opacity .3s}.navbar__brand:hover{opacity:.8}.navbar__logo{height:100px;object-fit:contain;width:auto}.navbar__brand-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;letter-spacing:.3em}.navbar__menu{align-items:center;display:flex;gap:1.75rem}.navbar__link{color:#ffffffa6;font-size:.8rem;font-weight:400;letter-spacing:.12em;position:relative;text-decoration:none;transition:color .3s}.navbar__link:after{background:#b8977a;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.navbar__link--active,.navbar__link:hover{color:#b8977a}.navbar__link--active:after,.navbar__link:hover:after{width:100%}.navbar__cta{background:none;border:1px solid #b8977a80;color:#b8977a;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:400;letter-spacing:.12em;padding:.5rem 1.25rem;text-decoration:none;transition:background .3s,color .3s}.navbar__cta:hover{background:#b8977a;color:#0a0a0a}.navbar__toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}.navbar__toggle span{background:#fff;display:block;height:1.5px;transition:transform .3s,opacity .3s;width:22px}.navbar__toggle--open span:first-child{transform:translateY(6.5px) rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:900px){.navbar__toggle{display:flex}.navbar__menu{background:#0a0a0cfa;flex-direction:column;gap:2rem;height:100vh;justify-content:center;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .45s cubic-bezier(.65,0,.35,1);width:100%}.navbar__menu--open{transform:translateX(0)}.navbar__link{font-size:1rem;letter-spacing:.15em}}.contact-modal__backdrop{align-items:center;animation:modalFadeIn .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{animation:modalSlideUp .3s ease;background:#151517;border:1px solid #ffffff0f;max-width:460px;padding:2.5rem 2.25rem 2rem;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal__close{background:none;border:none;color:#fff6;cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:1.25rem;top:1rem;transition:color .3s}.contact-modal__close:hover{color:#fff}.contact-modal__title{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin:0 0 2rem;text-align:center}.contact-modal__form{display:flex;flex-direction:column;gap:1.25rem}.contact-modal__label{color:#ffffff8c;display:flex;flex-direction:column;font-size:.8rem;font-weight:300;gap:.4rem;letter-spacing:.08em}.contact-modal__input,.contact-modal__textarea{background:#ffffff0a;border:1px solid #ffffff14;color:#fff;font-family:inherit;font-size:.88rem;font-weight:300;outline:none;padding:.65rem .85rem;transition:border-color .3s;width:100%}.contact-modal__input:focus,.contact-modal__textarea:focus{border-color:#b8977a66}.contact-modal__textarea{min-height:100px;resize:vertical}.contact-modal__submit{background:none;border:1px solid #b8977a80;color:#b8977a;cursor:pointer;font-family:inherit;font-size:.85rem;letter-spacing:.12em;margin-top:.5rem;padding:.7rem 1.5rem;transition:background .3s,color .3s}.contact-modal__submit:hover{background:#b8977a;color:#0a0a0a}.section-divider{align-items:center;display:flex;gap:1.25rem;justify-content:center;padding:3.5rem 0}.section-divider__line{background:linear-gradient(90deg,#0000,#b8977a73,#0000);height:1px;width:80px}.section-divider__dot{background:#b8977a8c;border-radius:50%;box-shadow:0 0 8px #b8977a26;height:5px;width:5px}.cta-banner{padding:5rem 2rem;position:relative;text-align:center}.cta-banner:before{background:linear-gradient(90deg,#0000,#b8977a59,#0000);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80px}.cta-banner__inner{margin:0 auto;max-width:600px}.cta-banner__title{color:#b8977a;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:300;letter-spacing:.1em;line-height:1.5;margin:0 0 1rem}.cta-banner__text{color:#ffffff80;font-size:.9rem;font-weight:300;letter-spacing:.05em;line-height:1.8;margin:0 0 2rem}.cta-banner__btn{background:none;border:1px solid #b8977a66;color:#b8977a;cursor:pointer;display:inline-block;font-family:inherit;font-size:.82rem;letter-spacing:.15em;padding:.7rem 2rem;transition:background .3s,color .3s,transform .3s}.cta-banner__btn:hover{background:#b8977a;color:#0a0a0a;transform:translateY(-1px)}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease-out,transform .9s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.home-hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.home-hero__bg{background:radial-gradient(ellipse at 50% 40%,#b8977a12 0,#0000 45%),radial-gradient(ellipse at 25% 25%,#a082640f 0,#0000 40%),radial-gradient(ellipse at 75% 65%,#8c735a0d 0,#0000 35%),radial-gradient(ellipse at 15% 70%,#3c373233 0,#0000 45%),radial-gradient(ellipse at 85% 30%,#32302e26 0,#0000 40%),linear-gradient(135deg,#14121099,#0000 40%,#1e1b184d 70%,#0000),radial-gradient(ellipse at 40% 80%,hsla(28,30%,60%,.025) 0,#0000 30%),radial-gradient(ellipse at 60% 15%,#b8977a05 0,#0000 25%);inset:-30% 0 0 0;position:absolute;will-change:transform}.home-hero__vignette{background:radial-gradient(ellipse at center,#0000 40%,#06060880 100%);inset:0;pointer-events:none;position:absolute}.home-hero__line{animation:lineReveal 2s ease-out .8s forwards;height:100%;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.home-hero__line--left{background:linear-gradient(180deg,#0000 5%,#b8977a14 30%,#b8977a1f 50%,#b8977a14 70%,#0000 95%);left:15%}.home-hero__line--right{animation-delay:1.2s;background:linear-gradient(180deg,#0000 10%,#b8977a0f 35%,#b8977a1a 55%,#b8977a0f 75%,#0000 90%);right:15%}@keyframes lineReveal{0%{opacity:0}to{opacity:1}}.home-hero__accent{animation:accentFadeIn 2.5s ease-out forwards;border-radius:50%;opacity:0;pointer-events:none;position:absolute;will-change:transform}.home-hero__accent--1{animation-delay:.5s;background:radial-gradient(circle,#b8977a0f 0,#0000 70%);filter:blur(60px);height:500px;left:5%;top:8%;width:500px}.home-hero__accent--2{animation-delay:1s;background:radial-gradient(circle,#b8977a0d 0,#0000 65%);bottom:10%;filter:blur(80px);height:400px;right:5%;width:400px}.home-hero__accent--3{animation-delay:1.5s;background:radial-gradient(circle,#b8977a0a 0,#0000 60%);filter:blur(50px);height:250px;left:55%;top:50%;width:250px}@keyframes accentFadeIn{to{opacity:1}}.home-hero__content{animation:heroContentIn 1.4s ease-out;padding:0 2rem;position:relative;text-align:center;will-change:transform,opacity;z-index:1}@keyframes heroContentIn{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.home-hero__heading{align-items:center;display:flex;flex-direction:column;gap:.25rem;line-height:1.15;margin:0 0 1.25rem}.home-hero__brand{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,9vw,6rem);font-weight:300;letter-spacing:.2em}.home-hero__chinese{color:#b8977abf;font-family:"Noto Serif TC",serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;letter-spacing:.35em}.home-hero__sub{color:#fff6;font-size:clamp(.85rem,2vw,1rem);font-weight:300;letter-spacing:.2em;margin:0}.home-hero__scroll{bottom:-8rem;left:50%;position:absolute;transform:translateX(-50%)}.home-hero__scroll span{animation:scrollPulse 2.5s ease-in-out infinite;background:linear-gradient(180deg,#b8977acc,#b8977a1a,#0000);display:block;height:70px;position:relative;width:1px}.home-hero__scroll span:before{animation:scrollDot 2.5s ease-in-out infinite;background:#b8977ae6;border-radius:50%;box-shadow:0 0 6px #b8977a66;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes scrollDot{0%,to{opacity:.6;top:0}50%{opacity:1;top:55px}}.home-section{overflow:hidden;padding:0 2rem;position:relative}.home-section__inner{margin:0 auto;max-width:720px;position:relative;text-align:center;z-index:1}.home-section__glow{background:radial-gradient(ellipse,hsla(28,30%,60%,.035) 0,#0000 70%);filter:blur(50px);height:350px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;will-change:transform}.home-section__glow--warm{background:radial-gradient(ellipse,hsla(28,30%,60%,.045) 0,#a0826405 40%,#0000 70%);height:400px;width:700px}.home-intro{padding-top:6rem}.home-intro__text{color:#ffffffa6;font-size:1.05rem;font-weight:300;line-height:2;margin:0 0 2rem}.home-intro__text:first-child{color:#b8977a;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400;letter-spacing:.1em}.home-atmosphere__heading{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;letter-spacing:.08em;margin:0 0 1.5rem}.home-atmosphere__body{color:#fff9;font-size:.95rem;font-weight:300;line-height:2;margin:0}.home-philosophy__heading{color:#b8977a;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:300;letter-spacing:.05em;line-height:1.5;margin:0 0 1.5rem}.home-philosophy__body{color:#ffffff8c;font-size:.95rem;font-weight:300;line-height:2;margin:0}.home-quick{padding-bottom:8rem}.home-quick__heading{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.25em;margin:0 0 .75rem}.home-quick__sub{color:#b8977a;font-size:.85rem;font-weight:400;letter-spacing:.2em;margin:0 0 1.25rem}.home-quick__desc{color:#ffffff8c;font-size:.95rem;font-weight:300;line-height:1.8;margin:0 0 2rem}.home-quick__link{border:1px solid #b8977a66;color:#b8977a;display:inline-block;font-size:.8rem;letter-spacing:.15em;padding:.7rem 2rem;text-decoration:none;transition:background .3s,color .3s}.home-quick__link:hover{background:#b8977a;color:#0a0a0a}.about-page{padding-bottom:6rem}.about-header{padding:10rem 2rem 4rem;text-align:center}.about-section{padding:0 2rem}.about-section__inner{margin:0 auto;max-width:780px;text-align:center}.about-founder__photo-wrap{height:280px;margin:0 auto 2rem;overflow:hidden;width:220px}.about-founder__photo{cursor:pointer;filter:grayscale(15%);height:100%;object-fit:cover;transition:filter .3s,transform .5s;width:100%}.about-founder__photo-wrap:hover .about-founder__photo{filter:grayscale(0);transform:scale(1.05)}.about-founder__photo-placeholder{height:100%;width:100%}.about-founder__name{color:#fff;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;letter-spacing:.1em;margin:0 0 1.75rem}.about-founder__bio p{color:#ffffffa6;font-size:.95rem;font-weight:300;line-height:2;margin:0 0 1rem}.about-credentials{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:1.5rem 0 0;padding:0}.about-credentials li{border-bottom:1px solid #ffffff0a;color:#fff9;font-size:.85rem;font-weight:300;letter-spacing:.02em;line-height:1.6;padding:.6rem 1rem}.about-credentials li:last-child{border-bottom:none}.about-manifesto__block{margin-bottom:3rem}.about-manifesto__block:last-child{margin-bottom:0}.about-manifesto__heading{color:#b8977a;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;letter-spacing:.08em;margin:0 0 1rem}.about-manifesto__body{color:#fff9;font-size:.95rem;font-weight:300;line-height:2;margin:0}.services-page{padding-bottom:6rem}.services-header{padding:10rem 2rem 3rem;text-align:center}.services-picker{padding:2.5rem 2rem 3rem}.services-picker__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.services-picker__card{align-items:center;aspect-ratio:4/3;background:#111;border:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .3s}.services-picker__card:hover{border-color:#b8977a4d}.services-picker__img{filter:grayscale(20%) brightness(.6);height:100%;inset:0;object-fit:cover;position:absolute;transition:filter .5s,transform .5s;width:100%}.services-picker__card:hover .services-picker__img{filter:grayscale(0) brightness(.75);transform:scale(1.05)}.services-picker__overlay{background:#00000059;inset:0;position:absolute;transition:background .4s}.services-picker__card:hover .services-picker__overlay{background:#0003}.services-picker__label{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.15em;position:relative;text-shadow:0 2px 12px #0009;z-index:1}@media (max-width:600px){.services-picker__grid{grid-template-columns:repeat(2,1fr)}}.services-filter{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem 2.5rem}.services-filter__back{background:none;border:none;color:#b8977ab3;cursor:pointer;font-family:inherit;font-size:.8rem;letter-spacing:.08em;transition:color .3s}.services-filter__back:hover{color:#b8977a}.services-filter__tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.services-filter__btn{background:none;border:1px solid #ffffff14;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.78rem;letter-spacing:.08em;padding:.45rem 1.25rem;transition:border-color .3s,color .3s,background .3s}.services-filter__btn:hover{border-color:#b8977a4d;color:#fffc}.services-filter__btn--active{background:#b8977a14;border-color:#b8977a;color:#b8977a}.services-category{padding:3rem 2rem}.services-category:nth-child(odd){background:hsla(0,0%,100%,.008)}.services-category__inner{margin:0 auto;max-width:950px}.services-category__header{margin-bottom:3rem;text-align:center}.services-category__title{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:400;letter-spacing:.08em;margin:0 0 .75rem}.services-category__slogan{color:#b8977a;font-size:.85rem;font-style:italic;font-weight:300;letter-spacing:.05em;margin:0 0 1.25rem}.services-category__desc{color:#ffffff8c;font-size:.9rem;font-weight:300;line-height:1.85;margin:0 auto;max-width:600px}.services-category__items{display:flex;flex-direction:column;gap:1.5rem}.service-card{align-items:flex-start;background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;display:flex;gap:2rem;padding:1.75rem 2rem;transition:border-color .3s}.service-card:hover{border-color:#b8977a33}.service-card__image-wrap{flex:0 0 auto;overflow:hidden}.service-card__image{cursor:pointer;display:block;filter:grayscale(15%);transition:filter .3s,transform .5s;width:160px}.service-card:hover .service-card__image{filter:grayscale(0);transform:scale(1.05)}.service-card__image-placeholder{height:100%;width:100%}.service-card__body{flex:1 1;min-width:0}.service-card__name{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;letter-spacing:.05em;margin:0 0 .75rem}.service-card__desc{color:#fff9;font-size:.88rem;font-weight:300;line-height:1.85;margin:0}.service-card__note{color:#b8977ab3;font-size:.8rem;font-style:italic;font-weight:300;line-height:1.6;margin:1rem 0 0}@media (max-width:600px){.service-card{flex-direction:column;gap:1.25rem}.service-card__image-wrap{flex:none;width:100%}.service-card__image{width:100%}}.portfolio-page{padding-bottom:6rem}.portfolio-header{padding:10rem 2rem 2rem;text-align:center}.portfolio-sub{color:#ffffff73;font-size:.9rem;font-weight:300;letter-spacing:.05em;margin:1rem 0 0}.portfolio-picker{padding:2.5rem 2rem 3rem}.portfolio-picker__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.portfolio-picker__card{align-items:center;aspect-ratio:4/3;background:#111;border:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .3s}.portfolio-picker__card:hover{border-color:#b8977a4d}.portfolio-picker__img{filter:grayscale(20%) brightness(.6);height:100%;inset:0;object-fit:cover;position:absolute;transition:filter .5s,transform .5s;width:100%}.portfolio-picker__card:hover .portfolio-picker__img{filter:grayscale(0) brightness(.75);transform:scale(1.05)}.portfolio-picker__overlay{background:#00000059;inset:0;position:absolute;transition:background .4s}.portfolio-picker__card:hover .portfolio-picker__overlay{background:#0003}.portfolio-picker__label{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.15em;position:relative;text-shadow:0 2px 12px #0009;z-index:1}@media (max-width:600px){.portfolio-picker__grid{grid-template-columns:repeat(2,1fr)}}.portfolio-filter{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem 2.5rem}.portfolio-filter__back{background:none;border:none;color:#b8977ab3;cursor:pointer;font-family:inherit;font-size:.8rem;letter-spacing:.08em;transition:color .3s}.portfolio-filter__back:hover{color:#b8977a}.portfolio-filter__tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.portfolio-filter__btn{background:none;border:1px solid #ffffff14;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.78rem;letter-spacing:.08em;padding:.45rem 1.25rem;transition:border-color .3s,color .3s,background .3s}.portfolio-filter__btn:hover{border-color:#b8977a4d;color:#fffc}.portfolio-filter__btn--active{background:#b8977a14;border-color:#b8977a;color:#b8977a}.portfolio-section{padding:0 2rem}.portfolio-section__inner{margin:0 auto;max-width:1000px}.portfolio-group{margin-bottom:4rem}.portfolio-group:last-child{margin-bottom:0}.portfolio-group__name{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:1.35rem;font-weight:400;letter-spacing:.08em;margin:0 0 .25rem}.portfolio-group__category{color:#b8977a99;font-size:.72rem;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase}.portfolio-group__grid{column-count:3;column-gap:.75rem}.portfolio-group__item{border-radius:2px;break-inside:avoid;margin-bottom:.75rem;overflow:hidden;page-break-inside:avoid}.portfolio-group__item img{cursor:pointer;display:block;filter:grayscale(10%);transition:filter .3s,transform .5s;width:100%}.portfolio-group__item:hover img{filter:grayscale(0);transform:scale(1.05)}.portfolio-group__item .img-placeholder{aspect-ratio:4/3;width:100%}@media (max-width:600px){.portfolio-group__grid{column-count:2}}.courses-page{padding-bottom:6rem}.courses-header{padding:10rem 2rem 3rem;text-align:center}.courses-section{padding:0 2rem}.courses-section__inner{margin:0 auto;max-width:800px;text-align:center}.courses-teaching__heading{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:300;letter-spacing:.08em;margin:.75rem 0}.courses-teaching__sub{color:#ffffff8c;font-size:.9rem;font-weight:300;letter-spacing:.05em;margin:0 0 3rem}.courses-teaching__blocks{display:flex;flex-direction:column;gap:2.5rem;text-align:left}.courses-teaching__block{background:hsla(0,0%,100%,.015);border-left:2px solid #b8977a4d;padding:2rem}.courses-teaching__block-heading{color:#b8977a;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;letter-spacing:.05em;margin:0 0 1rem}.courses-teaching__block-body{color:#fff9;font-size:.9rem;font-weight:300;line-height:2;margin:0}.courses-picker__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.courses-picker__card{align-items:center;aspect-ratio:4/3;background:#111;border:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .3s}.courses-picker__card:hover{border-color:#b8977a4d}.courses-picker__img{filter:grayscale(20%) brightness(.6);height:100%;inset:0;object-fit:cover;position:absolute;transition:filter .5s,transform .5s;width:100%}.courses-picker__card:hover .courses-picker__img{filter:grayscale(0) brightness(.75);transform:scale(1.05)}.courses-picker__overlay{background:#00000059;inset:0;position:absolute;transition:background .4s}.courses-picker__card:hover .courses-picker__overlay{background:#0003}.courses-picker__label{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.15em;position:relative;text-shadow:0 2px 12px #0009;z-index:1}@media (max-width:600px){.courses-picker__grid{grid-template-columns:repeat(2,1fr)}}.courses-filter{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.courses-filter__back{background:none;border:none;color:#b8977ab3;cursor:pointer;font-family:inherit;font-size:.8rem;letter-spacing:.08em;transition:color .3s}.courses-filter__back:hover{color:#b8977a}.courses-filter__tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.courses-filter__btn{background:none;border:1px solid #ffffff14;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.78rem;letter-spacing:.08em;padding:.45rem 1.25rem;transition:border-color .3s,color .3s,background .3s}.courses-filter__btn:hover{border-color:#b8977a4d;color:#fffc}.courses-filter__btn--active{background:#b8977a14;border-color:#b8977a;color:#b8977a}.courses-list__heading{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.12em;margin:0 0 2.5rem}.courses-list{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.course-card--link{background:#ffffff05;border:1px solid #ffffff0d;cursor:pointer;display:block;padding:2rem 2.25rem;text-decoration:none;transition:border-color .3s,transform .3s}.course-card--link:hover{border-color:#b8977a40;transform:translateY(-2px)}.course-card__name{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;letter-spacing:.05em;margin:0 0 .75rem}.course-card__desc{color:#fff9;font-size:.88rem;font-weight:300;line-height:1.85;margin:0}.course-card__arrow{color:#b8977a;display:inline-block;font-size:.78rem;letter-spacing:.1em;margin-top:1rem;transition:transform .3s}.course-card--link:hover .course-card__arrow{transform:translateX(4px)}.course-detail{padding-bottom:6rem}.course-detail__header{padding:8rem 2rem 3rem;text-align:center}.course-detail__back{color:#b8977ab3;display:inline-block;font-size:.8rem;letter-spacing:.08em;margin-bottom:1.5rem;text-decoration:none;transition:color .3s}.course-detail__back:hover{color:#b8977a}.course-detail__title{color:#fff;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;letter-spacing:.08em;margin:0}.course-detail__body{padding:0 2rem}.course-detail__inner{margin:0 auto;max-width:800px}.course-detail__desc{color:#ffffffa6;font-size:.95rem;font-weight:300;line-height:1.9;margin:0 0 2rem;text-align:center}.course-detail__details{margin-bottom:2rem}.course-detail__focus-label,.course-detail__includes-label{color:#b8977acc;font-size:.85rem;font-weight:400;margin:0 0 .5rem}.course-detail__focus-list{margin:0 0 .75rem;padding-left:1.25rem}.course-detail__focus-list li{color:#ffffff8c;font-size:.88rem;font-weight:300;line-height:1.75}.course-detail__suitable{color:#ffffff80;font-size:.85rem;font-style:italic;font-weight:300;margin:0}.course-detail__includes{margin-bottom:2rem}.course-detail__include-item{background:hsla(0,0%,100%,.015);border-left:2px solid #b8977a33;margin-bottom:.75rem;padding:1rem 1.25rem}.course-detail__include-item h3{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;margin:0 0 .4rem}.course-detail__include-item p{color:#ffffff8c;font-size:.85rem;font-weight:300;line-height:1.75;margin:0}.course-detail__gallery{margin-top:3rem}.course-detail__gallery-heading{color:#fffc;font-family:Cormorant Garamond,"Noto Serif TC",serif;font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin:0 0 1.5rem;text-align:center}.course-detail__gallery-grid{column-count:3;column-gap:.75rem}.course-detail__gallery-item{border-radius:2px;break-inside:avoid;margin-bottom:.75rem;overflow:hidden;page-break-inside:avoid}.course-detail__gallery-item img{cursor:pointer;display:block;filter:grayscale(10%);transition:filter .3s,transform .5s;width:100%}.course-detail__gallery-item:hover img{filter:grayscale(0);transform:scale(1.05)}.course-detail__gallery-item .img-placeholder{aspect-ratio:4/3;width:100%}@media (max-width:600px){.course-detail__gallery-grid{column-count:2}}.faq-page{min-height:70vh;padding-bottom:6rem}.faq-header{padding:10rem 2rem 4rem;text-align:center}.faq-sub{color:#ffffff73;font-size:.9rem;font-weight:300;letter-spacing:.05em;margin:1.25rem 0 0}.faq-section{padding:0 2rem}.faq-section__inner{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:700px}.faq-item{border:1px solid #ffffff0f;padding:1.25rem 1.5rem;transition:border-color .3s}.faq-item[open]{border-color:#b8977a33}.faq-item__question{color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;letter-spacing:.03em;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__answer{color:#fff9;font-size:.85rem;font-weight:300;line-height:1.85;margin:1rem 0 0}.contact-page{min-height:70vh;padding-bottom:6rem}.contact-header{padding:10rem 2rem 4rem;text-align:center}.contact-sub{color:#ffffff80;font-size:.95rem;font-weight:300;line-height:1.7;margin:1.25rem auto 0;max-width:500px}.contact-section{padding:0 2rem}.contact-section__inner{margin:0 auto;max-width:600px}.contact-details{gap:1.75rem}.contact-detail,.contact-details{display:flex;flex-direction:column}.contact-detail{border-bottom:1px solid #ffffff0d;gap:.3rem;padding-bottom:1.75rem}.contact-detail:last-child{border-bottom:none;padding-bottom:0}.contact-detail__label{color:#b8977ab3;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.contact-detail__value{color:#fffc;font-size:1rem;font-weight:300;letter-spacing:.02em}.contact-detail__link{text-decoration:none;transition:color .3s}.contact-detail__link:hover{color:#b8977a}.footer{background:#060606;border-top:1px solid #ffffff0a;padding:3.5rem 2rem 1.5rem}.footer__inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1100px}.footer__brand{flex:1 1 180px}.footer__logo{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;letter-spacing:.3em;text-decoration:none}.footer__tagline{color:#ffffff4d;font-size:.75rem;font-weight:300;letter-spacing:.05em;margin:.4rem 0 0}.footer__links{display:flex;flex:1 1 300px;flex-wrap:wrap;gap:1.25rem;justify-content:center}.footer__link{color:#fff6;font-size:.75rem;letter-spacing:.1em;text-decoration:none;transition:color .3s}.footer__link:hover{color:#b8977a}.footer__contact{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem}.footer__social{color:#ffffff73;font-size:.8rem;letter-spacing:.05em;text-decoration:none;transition:color .3s}.footer__social:hover{color:#b8977a}.footer__bottom{border-top:1px solid #ffffff0a;margin:2.5rem auto 0;max-width:1100px;padding-top:1.25rem;text-align:center}.footer__bottom p{color:#fff3;font-size:.7rem;letter-spacing:.1em;margin:0}
/*# sourceMappingURL=main.485360c6.css.map*/