.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease}.header--scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom-color:var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:80px}.header__logo{display:flex;flex-direction:column;gap:2px}.header__logo-name{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--color-white);letter-spacing:.05em}.header__logo-sub{font-size:.55rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.header__list{display:flex;align-items:center;gap:40px}.header__link{font-size:.7rem;font-weight:400;letter-spacing:.12em;color:var(--color-text-secondary);position:relative;padding:4px 0;transition:var(--transition);text-transform:uppercase}.header__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:var(--transition)}.header__link:hover{color:var(--color-white)}.header__link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:20px}.header__shop{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);padding:8px 20px;border:1px solid rgba(200,169,126,.25);transition:var(--transition)}.header__shop:hover{background:var(--color-accent);color:var(--color-black);border-color:var(--color-accent)}.header__burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.header__burger span{display:block;width:22px;height:1px;background:var(--color-white);transition:var(--transition)}.header__burger.active span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.header__burger.active span:nth-child(2){opacity:0}.header__burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile{position:fixed;inset:0;background:#050505fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);display:flex;align-items:center;justify-content:center;z-index:999}.header__mobile-list{display:flex;flex-direction:column;gap:32px;text-align:center}.header__mobile-link{font-size:1.6rem;font-family:var(--font-display);font-weight:300;color:var(--color-text-secondary);transition:var(--transition)}.header__mobile-link:hover{color:var(--color-white)}.header__mobile-link--shop{font-size:.85rem;font-family:var(--font-body);color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;padding-top:24px;border-top:1px solid var(--color-border)}@media(max-width:768px){.header__nav--desktop,.header__shop{display:none}.header__burger{display:flex}}.hero__intro{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg);overflow:hidden}.hero__intro:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(200,169,126,.03) 0%,transparent 70%);pointer-events:none}.hero__intro-content{text-align:center;position:relative;z-index:1}.hero__intro-label{display:block;font-size:.65rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin-bottom:32px}.hero__intro-title{font-family:var(--font-display);font-size:7rem;font-weight:300;line-height:.95;color:var(--color-white);letter-spacing:-.02em;margin-bottom:32px}.hero__intro-sub{font-size:.8rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:inherit}.hero__scroll-text{font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.hero__scroll-line{width:1px;height:40px;background:var(--color-text-muted);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.5);transform-origin:top}50%{opacity:.8;transform:scaleY(1);transform-origin:top}}.hero__cards{display:grid;grid-template-columns:repeat(3,1fr);min-height:70vh}.hero__card{position:relative;overflow:hidden;cursor:pointer;display:block;color:#fff}.hero__card-bg{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.25,0,.15,1)}.hero__card:before{content:"";position:absolute;inset:0;z-index:1;background:#00000040;transition:var(--transition-slow)}.hero__card:hover:before{background:#0000001a}.hero__card:hover .hero__card-bg{transform:scale(1.08)}.hero__card:hover .hero__card-btn{background:#ffffff1a;border-color:#ffffff80}.hero__card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:60px 40px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 40%,transparent 70%)}.hero__card-label{font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px;color:#ffffff73}.hero__card-title{font-family:var(--font-display);font-size:1.8rem;font-weight:300;line-height:1.3;margin-bottom:28px;max-width:320px;letter-spacing:.01em}.hero__card-btn{display:inline-flex;align-items:center;gap:8px;font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;border:1px solid rgba(255,255,255,.2);transition:var(--transition);align-self:flex-start}@media(max-width:1024px){.hero__intro-title{font-size:5rem}.hero__cards{grid-template-columns:1fr;min-height:auto}.hero__card{min-height:50vh}.hero__card-title{font-size:1.6rem}}@media(max-width:768px){.hero__intro-title{font-size:3.5rem}.hero__intro-label{font-size:.55rem;margin-bottom:24px}.hero__card{min-height:55vh}.hero__card-content{padding:40px 24px}}@media(max-width:480px){.hero__intro-title{font-size:2.8rem}.hero__card-title{font-size:1.3rem}}.stats{padding:var(--section-padding) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.stats__line{width:60px;height:1px;background:var(--color-accent);margin:0 auto 48px;transform-origin:center}.stats__heading{font-family:var(--font-display);font-size:2.4rem;font-weight:300;line-height:1.4;text-align:center;max-width:680px;margin:0 auto 80px;color:var(--color-white);letter-spacing:-.01em}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.stats__item{padding:40px 32px;text-align:center;border-left:1px solid var(--color-border)}.stats__item:first-child{border-left:none}.stats__number{display:block;font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--color-white);margin-bottom:16px;letter-spacing:.02em}.stats__divider{width:24px;height:1px;background:var(--color-border-hover);margin:0 auto 16px}.stats__label{font-size:.8rem;color:var(--color-text-secondary);line-height:1.6;letter-spacing:.02em}@media(max-width:768px){.stats__heading{font-size:1.6rem;margin-bottom:56px}.stats__grid{grid-template-columns:1fr;gap:0}.stats__item{border-left:none;border-top:1px solid var(--color-border);padding:32px 24px}.stats__item:first-child{border-top:none}.stats__number{font-size:2.4rem}}@media(max-width:480px){.stats__heading{font-size:1.3rem}}.approach{padding:var(--section-padding) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.approach__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.approach__title{font-family:var(--font-display);font-size:2.4rem;font-weight:300;line-height:1.25;color:var(--color-white);margin-bottom:24px;letter-spacing:-.01em}.approach__line{width:40px;height:1px;background:var(--color-accent);margin-bottom:28px}.approach__desc{font-size:.95rem;line-height:1.85;color:var(--color-text-secondary);margin-bottom:16px}.approach__desc:last-child{margin-bottom:0}.approach__img-placeholder{width:100%;aspect-ratio:4/5;background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:1rem;font-style:italic;position:relative;overflow:hidden}.approach__img-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,rgba(200,169,126,.05) 0%,transparent 60%)}@media(max-width:1024px){.approach__grid{gap:60px}}@media(max-width:768px){.approach__grid{grid-template-columns:1fr;gap:40px}.approach__title{font-size:1.8rem}}.gallery{padding:var(--section-padding) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.gallery__label,.gallery__title{text-align:center}.gallery__filters{display:flex;justify-content:center;gap:4px;margin-bottom:56px;flex-wrap:wrap}.gallery__filter{padding:10px 24px;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.gallery__filter:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.gallery__filter--active{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gallery__item{background:var(--color-surface-elevated)}.gallery__item-img{aspect-ratio:1/1;overflow:hidden;cursor:pointer;position:relative}.gallery__item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:var(--transition-slow);padding:24px;text-align:center}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__item-overlay-title{font-family:var(--font-display);font-size:1.3rem;font-weight:300;color:var(--color-white);letter-spacing:.02em}.gallery__item-overlay-meta{font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.gallery__item-info{padding:18px 16px}.gallery__item-title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;color:var(--color-white);margin-bottom:4px;letter-spacing:.01em}.gallery__item-meta{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.05em}.gallery__cta{text-align:center;margin-top:56px}@media(max-width:1024px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gallery__grid{grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.gallery__filters{gap:4px}.gallery__filter{padding:8px 16px;font-size:.65rem}}.biography{padding:var(--section-padding) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.biography__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.biography__portrait-ph{width:100%;aspect-ratio:3/4;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:1rem;font-style:italic;position:sticky;top:120px;overflow:hidden}.biography__portrait-ph:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(200,169,126,.04) 0%,transparent 60%)}.biography__title{font-family:var(--font-display);font-size:3.2rem;font-weight:300;color:var(--color-white);margin-bottom:20px;letter-spacing:-.01em}.biography__line{width:40px;height:1px;background:var(--color-accent);margin-bottom:28px}.biography__texts{display:flex;flex-direction:column;gap:20px}.biography__text{font-size:.95rem;line-height:1.9;color:var(--color-text-secondary)}@media(max-width:1024px){.biography__grid{grid-template-columns:1fr 1.5fr;gap:60px}}@media(max-width:768px){.biography__grid{grid-template-columns:1fr;gap:40px}.biography__portrait-ph{position:static;aspect-ratio:1/1}.biography__title{font-size:2.2rem}}.news{padding:var(--section-padding) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.news__label,.news__title{text-align:center}.news__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.news__card{background:var(--color-surface-elevated);overflow:hidden;transition:transform .5s cubic-bezier(.25,0,.15,1),background .5s ease}.news__card:hover{background:var(--color-surface-hover);transform:translateY(-4px)}.news__card-img{height:240px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.news__card-img:after{content:"";position:absolute;inset:0;background:#0000004d;transition:var(--transition-slow)}.news__card:hover .news__card-img:after{background:#00000026}.news__card-date{font-family:var(--font-display);font-size:1.6rem;color:#fff6;font-style:italic;position:relative;z-index:1}.news__card-content{padding:32px}.news__card-tag{display:inline-block;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.news__card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--color-white);margin-bottom:12px;letter-spacing:.01em}.news__card-excerpt{font-size:.85rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:24px}.news__card-link{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.news__card-link svg{transition:transform .3s ease}.news__card-link:hover{color:var(--color-white)}.news__card-link:hover svg{transform:translate(4px)}@media(max-width:768px){.news__grid{grid-template-columns:1fr}}.contact{padding:var(--section-padding) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.contact__label{display:block;font-size:.65rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.contact__title{font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--color-white);margin-bottom:20px;letter-spacing:-.01em}.contact__desc{font-size:.9rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:48px}.contact__details{display:flex;flex-direction:column;gap:20px}.contact__detail{display:flex;flex-direction:column;gap:4px}.contact__detail-label{font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.contact__detail-value{font-size:.9rem;color:var(--color-text)}.contact__detail-link{transition:var(--transition)}.contact__detail-link:hover{color:var(--color-accent)}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact__form-group{margin-bottom:28px}.contact__form-label{display:block;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.contact__form-input{width:100%;padding:14px 0;font-family:var(--font-body);font-size:.9rem;color:var(--color-white);background:transparent;border:none;border-bottom:1px solid var(--color-border);outline:none;transition:var(--transition);border-radius:0}.contact__form-input:focus{border-bottom-color:var(--color-accent)}.contact__form-input::placeholder{color:var(--color-text-muted)}.contact__form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.35)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.contact__form-select option{background:var(--color-surface);color:var(--color-white)}.contact__form-textarea{resize:vertical;min-height:100px}.btn--success{background:#ffffff1a!important;color:var(--color-white)!important}@media(max-width:768px){.contact__grid{grid-template-columns:1fr;gap:56px}.contact__title{font-size:2rem}.contact__form-row{grid-template-columns:1fr;gap:0}}.footer{padding:72px 0 32px;background:var(--color-black);border-top:1px solid var(--color-border)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.footer__logo{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--color-white);display:block;margin-bottom:10px;letter-spacing:.02em}.footer__tagline{font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.footer__location{font-size:.75rem;color:var(--color-text-muted)}.footer__col-title{font-size:.6rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px}.footer__links{display:flex;flex-direction:column;gap:14px}.footer__links a{font-size:.85rem;color:var(--color-text-secondary);transition:var(--transition)}.footer__links a:hover{color:var(--color-white)}.footer__social{display:flex;gap:8px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);color:var(--color-text-muted);transition:var(--transition)}.footer__social-link:hover{border-color:var(--color-white);color:var(--color-white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px}.footer__copy{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.03em}.footer__credit{font-size:.7rem;color:var(--color-text-muted);font-style:italic;letter-spacing:.05em}@media(max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0A0A0A;--color-surface: #111111;--color-surface-elevated: #181818;--color-surface-hover: #1E1E1E;--color-white: #FFFFFF;--color-black: #000000;--color-text: rgba(255, 255, 255, .9);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .35);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-accent: #C8A97E;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: 140px;--container-max: 1280px;--container-padding: 24px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}html{scroll-behavior:smooth;font-size:16px;scrollbar-color:rgba(255,255,255,.12) var(--color-bg);scrollbar-width:thin}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:#c8a97e4d;color:var(--color-white)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-label{display:block;font-size:.65rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--color-white);margin-bottom:48px;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:var(--transition)}.btn--primary{background-color:var(--color-white);color:var(--color-black)}.btn--primary:hover{background-color:var(--color-accent)}.btn--outline{background:transparent;color:var(--color-white);border:1px solid var(--color-border-hover)}.btn--outline:hover{border-color:var(--color-white)}.btn--full{width:100%}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-style:italic;color:#ffffff26}@media(max-width:1024px){:root{--section-padding: 100px}}@media(max-width:768px){:root{--section-padding: 72px;--container-padding: 20px}.section-title{font-size:1.8rem}}
