@import"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&display=swap";.layout{min-height:100vh;display:flex;flex-direction:column}.header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--color-white);transition:box-shadow .4s var(--transition-smooth),padding .4s var(--transition-smooth);padding:1.5rem 0}.header--scrolled{box-shadow:0 1px 0 var(--color-gray-medium);padding:1rem 0}.header__container{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between}.header__logo{display:block;transition:opacity .3s ease}.header__logo:hover{opacity:.7}.header__logo img{height:80px;width:auto}.header--scrolled .header__logo img{height:65px}.nav{display:flex;align-items:center;gap:3rem}.nav__link{font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;position:relative;padding:.5rem 0;transition:color .3s ease}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-black);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--transition-smooth)}.nav__link:hover:after,.nav__link--active:after{transform:scaleX(1);transform-origin:left}.nav__link:hover{color:var(--color-gray-dark)}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;position:relative;z-index:101}.menu-toggle span{display:block;width:24px;height:1px;background-color:var(--color-black);transition:transform .3s ease,opacity .3s ease}.menu-toggle span:first-child{margin-bottom:6px}.menu-toggle--open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle--open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main{flex:1;padding-top:120px}.footer{background-color:var(--color-white);border-top:1px solid var(--color-gray-medium);padding:2.5rem 0;margin-top:auto}.footer__container{max-width:1400px;margin:0 auto;padding:0 3rem}.footer__content{display:flex;justify-content:center;align-items:center}.footer__text{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-dark)}@media(max-width:900px){.header__container{padding:0 1.5rem}.header__logo img{height:60px}.header--scrolled .header__logo img{height:50px}.menu-toggle{display:flex}.nav{position:fixed;inset:0;background-color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.nav--open{opacity:1;visibility:visible}.nav__link{font-size:.85rem;letter-spacing:.2em}.main{padding-top:100px}.footer__container{padding:0 1.5rem}.footer{padding:2rem 0}}@media(max-width:480px){.header{padding:1rem 0}.header--scrolled{padding:.75rem 0}.header__container{padding:0 1rem}.header__logo img{height:50px}.header--scrolled .header__logo img{height:42px}.main{padding-top:80px}.footer__container{padding:0 1rem}.footer__text{font-size:.6rem;text-align:center}}.home{overflow-x:hidden}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.hero__background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000bf,#00000080,#000000b3);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;max-width:900px;color:#fff}.hero__overline{margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}.hero__overline-text{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#fffc;padding:.5rem 1.25rem;border:1px solid rgba(255,255,255,.3)}.hero__title{font-size:clamp(2.5rem,8vw,5rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem}.hero__title-line{display:block;opacity:0;animation:fadeInUp .8s ease forwards}.hero__title-line:first-child{animation-delay:.4s}.hero__title-line--accent{font-weight:400;animation-delay:.6s}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#ffffffd9;margin-bottom:2.5rem;font-weight:300;letter-spacing:.02em;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:1s}.hero__button{padding:1rem 2.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.hero__button--primary{background-color:#fff;color:var(--color-black)}.hero__button--primary:hover{background-color:var(--color-black);color:#fff}.hero__button--secondary{border:1px solid rgba(255,255,255,.5);color:#fff}.hero__button--secondary:hover{background-color:#fff;color:var(--color-black)}.stats{background-color:var(--color-black);padding:3rem 2rem}.stats__container{max-width:1000px;margin:0 auto}.stats__grid{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.stats__item{text-align:center;padding:1rem 2rem}.stats__value{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.5rem);color:#fff;font-weight:400;margin-bottom:.5rem}.stats__label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9}.stats__divider{width:1px;height:50px;background-color:#fff3}.intro{padding:5rem 2rem;background-color:var(--color-gray-light)}.intro__container{max-width:800px;margin:0 auto}.intro__content{text-align:center}.intro__badge{display:inline-block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray-dark);padding:.5rem 1.25rem;border:1px solid var(--color-gray-medium);margin-bottom:2rem}.intro__text{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.9;color:var(--color-gray-dark)}.image-banner{position:relative;height:40vh;min-height:300px;overflow:hidden}.image-banner__img{width:100%;height:100%;object-fit:cover}.image-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#0000004d);display:flex;align-items:center;padding:0 5%}.image-banner__text{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);color:#fff;font-weight:300;letter-spacing:.02em}.philosophy{padding:5rem 2rem}.philosophy__container{max-width:900px;margin:0 auto}.philosophy__section{display:grid;grid-template-columns:auto 1fr;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--color-gray-medium)}.philosophy__section:last-child{border-bottom:none}.philosophy__number{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--color-gray-medium);line-height:1}.philosophy__content{max-width:600px}.philosophy__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin-bottom:1rem}.philosophy__divider{width:40px;height:1px;background-color:var(--color-black);margin-bottom:1.5rem}.philosophy__text{font-size:.95rem;line-height:1.9;color:var(--color-gray-dark)}.services{padding:5rem 2rem;background-color:var(--color-gray-light)}.services__container{max-width:1100px;margin:0 auto}.services__header{text-align:center;margin-bottom:4rem}.services__overline{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray-dark);margin-bottom:1rem}.services__title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.services__card{background-color:#fff;padding:2.5rem 2rem;border:1px solid var(--color-gray-medium);transition:all .3s ease}.services__card:hover{border-color:var(--color-black);transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.services__card-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-black)}.services__card-title{font-size:1.1rem;font-weight:500;margin-bottom:1rem}.services__card-text{font-size:.9rem;line-height:1.7;color:var(--color-gray-dark)}.cta{position:relative;padding:6rem 2rem;overflow:hidden}.cta__background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.cta__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:1}.cta__container{position:relative;z-index:2;max-width:700px;margin:0 auto}.cta__content{text-align:center;color:#fff}.cta__title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;margin-bottom:1.5rem}.cta__text{font-size:1rem;line-height:1.8;color:#fffc;margin-bottom:2.5rem}.cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta__button{padding:1rem 2.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.cta__button--primary{background-color:#fff;color:var(--color-black)}.cta__button--primary:hover{background-color:var(--color-black);color:#fff;border:1px solid white}.cta__button--secondary{border:1px solid rgba(255,255,255,.5);color:#fff}.cta__button--secondary:hover{background-color:#fff;color:var(--color-black)}@media(max-width:900px){.hero{min-height:70vh;padding:1.5rem}.hero__content{padding:0 1rem}.hero__cta{flex-direction:column;align-items:center}.hero__button{width:100%;max-width:280px;text-align:center}.stats{padding:2rem 1rem}.stats__grid{flex-direction:column;gap:1.5rem}.stats__divider{width:60px;height:1px}.stats__item{padding:.5rem}.intro{padding:3rem 1.5rem}.image-banner{height:35vh;min-height:250px}.image-banner__text{max-width:80%}.philosophy{padding:3rem 1.5rem}.philosophy__section{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.philosophy__number{font-size:2rem}.services{padding:3rem 1.5rem}.services__grid{grid-template-columns:1fr;gap:1.5rem}.services__card{padding:2rem 1.5rem}.cta{padding:4rem 1.5rem}.cta__buttons{flex-direction:column;align-items:center}.cta__button{width:100%;max-width:280px;text-align:center}}@media(max-width:480px){.hero{min-height:65vh}.hero__overline-text{font-size:.6rem;padding:.4rem 1rem}.hero__subtitle{font-size:.95rem;padding:0 .5rem}.stats__value{font-size:1.8rem}.image-banner{height:30vh;min-height:200px}.image-banner__text{font-size:1.25rem}.philosophy__title{font-size:1.3rem}.services__title,.cta__title{font-size:1.5rem}}.holdings{overflow-x:hidden}.holdings-hero{padding:6rem 3rem 5rem;text-align:center}.holdings-hero__container{max-width:800px;margin:0 auto}.holdings-hero__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}.holdings-hero__divider{width:50px;height:1px;background-color:var(--color-black);margin:0 auto 1.5rem;transform:scaleX(0);animation:drawLine .6s ease forwards;animation-delay:.5s}.holdings-hero__subtitle{font-size:1rem;color:var(--color-gray-dark);letter-spacing:.05em;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.7s}.performance-summary{padding:0 3rem 4rem}.performance-summary__container{max-width:1000px;margin:0 auto}.performance-summary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.9s}.metric-card{text-align:center;padding:2.5rem 2rem;border:1px solid var(--color-gray-medium);transition:transform .3s ease,box-shadow .3s ease;position:relative}.metric-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #00000014}.metric-card--primary{background-color:var(--color-black);border-color:var(--color-black)}.metric-card--primary .metric-card__label{color:#ffffffb3}.metric-card--primary .metric-card__value{color:var(--color-white)}.metric-card--highlight{background-color:var(--color-gray-light)}.metric-card__label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-dark);margin-bottom:1rem}.metric-card__value{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.02em;display:block}.metric-card__note{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-dark);margin-top:.75rem;opacity:.7}.metric-card__value--positive{color:var(--color-black)}.metric-card__value--accent{position:relative}.metric-card__value--accent:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:var(--color-black)}.performance-chart{padding:4rem 3rem 6rem;background-color:var(--color-gray-light)}.performance-chart__container{max-width:1000px;margin:0 auto}.performance-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.performance-chart__title{font-size:1.5rem;font-weight:400}.performance-chart__legend{display:flex;gap:2rem}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-line{width:24px;height:2px}.legend-line--fund{background-color:var(--color-black)}.legend-line--sp500{background-color:var(--color-gray-dark);opacity:.5}.legend-text{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-dark)}.chart-wrapper{background-color:var(--color-white);border:1px solid var(--color-gray-medium);padding:2rem}.chart-svg{width:100%;height:auto;display:block}.grid-line{stroke:var(--color-gray-medium);stroke-width:1;stroke-dasharray:4 4}.zero-line{stroke:var(--color-gray-dark);stroke-width:1}.axis-label{font-family:var(--font-body);font-size:11px;fill:var(--color-gray-dark);text-anchor:middle;dominant-baseline:middle}.y-axis .axis-label{text-anchor:end}.area-fill{fill:#0000000a;opacity:0;transition:opacity 1s ease}.chart-svg--visible .area-fill{opacity:1}.line-fund,.line-sp500{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2s ease}.chart-svg--visible .line-fund,.chart-svg--visible .line-sp500{stroke-dashoffset:0}.line-fund{stroke:var(--color-black)}.line-sp500{stroke:var(--color-gray-dark);opacity:.4;stroke-dasharray:6 4}.point-fund,.point-sp500{opacity:0;transition:opacity .5s ease;transition-delay:1.5s}.chart-svg--visible .point-fund,.chart-svg--visible .point-sp500{opacity:1}.point-fund{fill:var(--color-black)}.point-sp500{fill:var(--color-white);stroke:var(--color-gray-dark);stroke-width:1.5}.tooltip-bg{fill:var(--color-black)}.tooltip text{font-family:var(--font-body);fill:var(--color-white);text-anchor:middle}.tooltip-month{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.tooltip-fund{font-size:11px;font-weight:500}.tooltip-sp{font-size:10px;opacity:.7}.portfolio-allocation{padding:6rem 3rem;border-top:1px solid var(--color-gray-medium)}.portfolio-allocation__container{max-width:1100px;margin:0 auto}.portfolio-allocation__header{text-align:center;margin-bottom:4rem}.portfolio-allocation__title{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:400;margin-bottom:.75rem}.portfolio-allocation__subtitle{font-size:.85rem;color:var(--color-gray-dark);letter-spacing:.05em}.portfolio-allocation__content{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:center}.pie-chart-container{display:flex;justify-content:center}.pie-chart{width:100%;max-width:300px}.pie-slice{transition:transform .3s ease,opacity .3s ease;transform-origin:150px 150px;cursor:pointer}.pie-slice:hover,.pie-slice--active{transform:scale(1.03)}.pie-center-label{font-family:var(--font-body);font-size:10px;letter-spacing:.15em;text-transform:uppercase;fill:var(--color-gray-dark)}.pie-center-value{font-family:var(--font-display);font-size:18px;fill:var(--color-black)}.holdings-table{display:flex;flex-direction:column;gap:1rem}.holdings-table__row{display:grid;grid-template-columns:12px 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;background-color:var(--color-white);border:1px solid var(--color-gray-medium);transition:all .3s ease;cursor:pointer}.holdings-table__row:hover,.holdings-table__row--active{border-color:var(--color-black);box-shadow:0 4px 20px #00000014}.holdings-table__color{width:12px;height:40px;border-radius:2px}.holdings-table__info{display:flex;flex-direction:column;gap:.25rem}.holdings-table__symbol{font-size:.95rem;font-weight:500;letter-spacing:.05em}.holdings-table__name{font-size:.75rem;color:var(--color-gray-dark)}.holdings-table__allocation{text-align:right}.holdings-table__percent-large{display:block;font-family:var(--font-display);font-size:1.3rem}.holdings-table__percent-label{display:block;font-size:.65rem;color:var(--color-gray-dark);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.holdings-table__gain{text-align:right;min-width:80px}.holdings-table__gain-value{display:block;font-family:var(--font-display);font-size:1.1rem}.holdings-table__gain-value.positive{color:#1a7f37}.holdings-table__gain-label{display:block;font-size:.65rem;color:var(--color-gray-dark);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.holdings-overview{padding:5rem 3rem}.holdings-overview__container{max-width:800px;margin:0 auto}.holdings-overview__intro{text-align:center;border-top:1px solid var(--color-gray-medium);border-bottom:1px solid var(--color-gray-medium);padding:3rem 0}.holdings-overview__intro p{font-size:1.1rem;line-height:1.9;color:var(--color-gray-dark)}.holdings-category{padding:5rem 3rem;border-top:1px solid var(--color-gray-medium)}.holdings-category__container{max-width:900px;margin:0 auto}.holdings-category__header{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:1rem}.holdings-category__number{font-size:.7rem;letter-spacing:.1em;color:var(--color-gray-dark)}.holdings-category__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.holdings-category__description{color:var(--color-gray-dark);font-size:.95rem;line-height:1.8;margin-bottom:3rem;max-width:600px}.holdings-list{display:flex;flex-direction:column;gap:1rem}.holdings-list__item{display:flex;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--color-gray-light);transition:padding-left .3s ease}.holdings-list__item:hover{padding-left:1rem}.holdings-list__name{font-size:.85rem;letter-spacing:.05em;font-weight:400}.holdings-list__line{flex:1;height:1px;background:linear-gradient(to right,var(--color-gray-light),transparent);margin:0 2rem}.holdings-list__allocation{font-size:.8rem;color:var(--color-gray-dark);font-weight:300;min-width:60px;text-align:right}.holdings-disclaimer{padding:4rem 3rem;background-color:var(--color-gray-light)}.holdings-disclaimer__container{max-width:700px;margin:0 auto;text-align:center}.holdings-disclaimer p{font-size:.8rem;color:var(--color-gray-dark);line-height:1.8;letter-spacing:.02em}.animate-section{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.animate-section.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.holdings-hero{padding:4rem 1.5rem 3rem}.performance-summary{padding:0 1.5rem 3rem}.performance-summary__grid{grid-template-columns:1fr;gap:1rem}.metric-card{padding:2rem 1.5rem}.performance-chart{padding:3rem 1.5rem 4rem}.performance-chart__header{flex-direction:column;gap:1.5rem;align-items:flex-start}.chart-wrapper{padding:1rem;overflow-x:auto}.chart-svg{min-width:600px}.portfolio-allocation{padding:4rem 1.5rem}.portfolio-allocation__content{grid-template-columns:1fr;gap:3rem}.holdings-table__row{grid-template-columns:8px 1fr;gap:1rem;padding:1rem}.holdings-table__values,.holdings-table__gain{grid-column:2;text-align:left;display:flex;gap:1rem;align-items:baseline}.holdings-overview,.holdings-category{padding:3rem 1.5rem}.holdings-list__line{margin:0 1rem}.holdings-disclaimer{padding:3rem 1.5rem}}.private-access{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem}.private-access__background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.private-access__background-image{width:100%;height:100%;object-fit:cover}.private-access__background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000d9,#000000b3)}.private-access__container{position:relative;z-index:1;width:100%;max-width:420px}.private-access__content{background:#fff;border-radius:2px;padding:3rem 2.5rem;box-shadow:0 25px 80px #0000004d}.private-access__logo{text-align:center;margin-bottom:2rem}.private-access__logo img{height:50px;width:auto}.private-access__header{text-align:center;margin-bottom:2rem}.private-access__title{font-size:1.75rem;font-weight:400;margin-bottom:.5rem;color:var(--color-black)}.private-access__subtitle{font-size:.85rem;color:var(--color-gray-dark)}.private-access__form-wrapper{margin-bottom:1.5rem}.private-access__form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-dark)}.form-input-wrapper{position:relative}.form-input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body);border:1px solid var(--color-gray-medium);background-color:var(--color-gray-light);transition:all .2s ease;color:var(--color-black)}.form-input::placeholder{color:#999}.form-input:focus{outline:none;border-color:var(--color-black);background-color:#fff}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-dark);cursor:pointer;padding:.25rem;font-family:var(--font-body)}.form-toggle-password:hover{color:var(--color-black)}.form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.85rem;border-radius:2px}.form-submit{width:100%;padding:1rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background-color:var(--color-black);color:#fff;border:none;cursor:pointer;transition:all .3s ease;font-family:var(--font-body);margin-top:.5rem}.form-submit:hover:not(:disabled){background-color:#333}.form-submit--loading{position:relative}.form-submit__loader{width:20px;height:20px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.form-footer{text-align:center;margin-top:1rem}.form-link{font-size:.85rem;color:var(--color-gray-dark);text-decoration:none;transition:color .2s ease}.form-link:hover{color:var(--color-black)}.private-access__divider{position:relative;text-align:center;margin:1.5rem 0}.private-access__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-gray-medium)}.private-access__divider span{position:relative;background-color:#fff;padding:0 1rem;font-size:.8rem;color:var(--color-gray-dark)}.private-access__request-btn{display:block;width:100%;padding:1rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none;background-color:#fff;color:var(--color-black);border:1px solid var(--color-black);transition:all .3s ease;font-family:var(--font-body)}.private-access__request-btn:hover{background-color:var(--color-black);color:#fff}.private-access__security{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-medium);margin-top:1.5rem;color:var(--color-gray-dark);font-size:.75rem}.private-access__security svg{opacity:.6}@media(max-width:480px){.private-access{padding:4rem 1rem 1rem;align-items:flex-start}.private-access__content{padding:2rem 1.5rem}.private-access__logo img{height:40px}.private-access__title{font-size:1.5rem}.form-input{padding:.875rem;font-size:16px}.form-submit,.private-access__request-btn{padding:.875rem}}.contact{overflow-x:hidden}.contact-hero{padding:6rem 3rem 5rem;text-align:center}.contact-hero__container{max-width:800px;margin:0 auto}.contact-hero__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}.contact-hero__divider{width:50px;height:1px;background-color:var(--color-black);margin:0 auto 1.5rem;transform:scaleX(0);animation:drawLine .6s ease forwards;animation-delay:.5s}.contact-hero__subtitle{font-size:1rem;color:var(--color-gray-dark);letter-spacing:.05em;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.7s}.contact-main{padding:0 3rem 6rem}.contact-main__container{max-width:1100px;margin:0 auto}.contact-main__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}.contact-info{padding-top:1rem}.contact-info__block{margin-bottom:2.5rem}.contact-info__label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-dark);margin-bottom:.75rem}.contact-info__value{font-family:var(--font-display);font-size:1.1rem;line-height:1.6}.contact-info__email{font-family:var(--font-display);font-size:1.3rem;display:inline-block;position:relative;transition:color .3s ease}.contact-info__email:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--color-black);transform:scaleX(1);transform-origin:left;transition:transform .4s var(--transition-smooth)}.contact-info__email:hover{color:var(--color-gray-dark)}.contact-info__email:hover:after{transform:scaleX(0);transform-origin:right}.contact-info__note{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-gray-medium)}.contact-info__note p{font-size:.9rem;line-height:1.8;color:var(--color-gray-dark)}.contact-form-wrapper{min-height:500px}.contact-form{border:1px solid var(--color-gray-medium)}.contact-form__header{padding:1.25rem 2rem;border-bottom:1px solid var(--color-gray-medium)}.contact-form__label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-dark)}.contact-form__body{padding:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-dark);margin-bottom:.75rem}.form-input,.form-textarea{width:100%;padding:1rem;border:1px solid var(--color-gray-medium);background-color:var(--color-gray-light);font-size:.95rem;transition:border-color .3s ease,background-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-black);background-color:var(--color-white)}.form-textarea{resize:vertical;min-height:150px}.form-submit{width:100%;padding:1.25rem;background-color:var(--color-black);color:var(--color-white);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;transition:background-color .3s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:.5rem}.form-submit:hover:not(:disabled){background-color:#1a1a1a}.form-submit:active:not(:disabled){transform:scale(.98)}.form-submit:disabled{cursor:not-allowed}.form-submit--loading{background-color:#1a1a1a}.form-submit__loader{width:18px;height:18px;border:1px solid transparent;border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;border:1px solid var(--color-gray-medium);min-height:400px}.contact-success__icon{margin-bottom:2rem;color:var(--color-black);animation:fadeIn .6s ease forwards}.contact-success__title{font-size:1.5rem;font-weight:400;margin-bottom:1rem;animation:fadeInUp .6s ease forwards;animation-delay:.2s}.contact-success__text{color:var(--color-gray-dark);font-size:.95rem;max-width:350px;line-height:1.7;animation:fadeInUp .6s ease forwards;animation-delay:.4s}@media(max-width:900px){.contact-hero{padding:4rem 1.5rem 3rem}.contact-main{padding:0 1.5rem 4rem}.contact-main__grid{grid-template-columns:1fr;gap:3rem}.contact-info{order:2;padding-top:0}.contact-info__note{margin-top:2rem;padding-top:2rem}.form-row{grid-template-columns:1fr;gap:0}}:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-gray-light: #f8f8f8;--color-gray-medium: #e0e0e0;--color-gray-dark: #666666;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, sans-serif;--transition-smooth: cubic-bezier(.25, .1, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;background-color:var(--color-white);color:var(--color-black);line-height:1.7;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:.04em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-body);font-weight:300}::selection{background-color:var(--color-black);color:var(--color-white)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-smooth)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-gray-light)}::-webkit-scrollbar-thumb{background:var(--color-black)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-dark)}
