@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300;1,400&display=swap");:root{--font-sans:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:rgb(255,255,255);--color-bg-alt:#f0f0f0;--color-bg-card:#ffffff;--color-bg-dark:#2a2a2a;--color-bg-hero:#ffffff;--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-muted:#999999;--color-text-on-dark:#f7f7f7;--color-text-on-dark-secondary:#b0b0b0;--color-accent:#1a1a1a;--color-accent-hover:#697565;--color-action:#1a1a1a;--color-action-hover:#697565;--color-border:#e0e0e0;--color-border-light:#ebebeb;--color-success:#22c55e;--color-error:#ef4444;--color-gold:#FFD700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--shadow-xl:0 16px 48px rgba(0,0,0,0.10);--ease:cubic-bezier(0.4,0,0.2,1);--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--ease-in-out-strong:cubic-bezier(0.77,0,0.175,1);--duration:200ms;--duration-slow:400ms;--max-width:1200px;--nav-height:72px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2;letter-spacing:-.02em}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.section--lg{padding:var(--space-24) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:.875rem;font-weight:500;letter-spacing:.01em;border-radius:var(--radius-md);transition:transform .16s var(--ease-out-strong),background-color .16s var(--ease-out-strong),color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong);white-space:nowrap;line-height:1.5}.btn:not(:disabled):active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn__spinner{width:16px;height:16px;border:2px solid rgba(26,26,26,.3);border-top-color:currentcolor;border-radius:50%;animation:btn-spin .6s linear infinite;flex-shrink:0}.btn--loading{cursor:wait}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn--primary{background:var(--color-action);color:var(--color-text-on-dark)}.btn--primary:hover{background:var(--color-action-hover);color:#1a1a1a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-text);transform:translateY(-1px)}.btn--accent{background:var(--color-accent);color:#ffffff;font-weight:600}.btn--accent:hover{background:var(--color-accent-hover);color:#1a1a1a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-text-on-dark);border:1px solid rgba(255,255,255,.2)}.btn--ghost:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}.btn--uppercase{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.btn--gold{border-radius:0;padding:10px 20px;background-color:#FFD700;color:#1a1a1a;font-weight:500}@media (hover:hover) and (pointer:fine){.btn--gold:hover{background-color:#1a1a1a;color:#fff}}.btn--lg{padding:var(--space-4) var(--space-8);font-size:1rem}.btn--sm{padding:var(--space-2) var(--space-4);font-size:.8125rem}.card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-alt)}.card__body{padding:var(--space-6)}.hover-zoom{transition:transform .6s var(--ease)}.hover-zoom:hover{transform:scale(1.05)}.hero-text-container{text-align:center;position:relative;z-index:1;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-10) var(--space-12);border-radius:2px;width:-moz-fit-content;width:fit-content;margin-inline:auto;box-shadow:0 20px 40px rgba(0,0,0,.05);transition:transform .8s var(--ease),background-color .5s ease}.hero-text-container:hover{transform:scale(1.02)}.hero-title{color:#1a1a1a;transition:letter-spacing .8s var(--ease),color .5s ease}.hero-text-container:hover .hero-title{letter-spacing:.05em}@keyframes ken-burns{0%{transform:scale(1.2)}to{transform:scale(1)}}.ken-burns{animation:ken-burns 20s ease-out forwards}.film-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;animation:grain .5s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-15%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(3%,-15%)}90%{transform:translate(-10%,10%)}}.vp-fold{overflow:hidden;padding:var(--space-12) 0}.vp-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-4) 0}.vp-content{max-width:540px}.vp-label{display:inline;font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#1a1a1a;background:none;padding:0}.vp-headline,.vp-label{margin-bottom:var(--space-6)}.vp-headline{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.vp-body{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);font-weight:300;max-width:440px}.vp-divider{width:100%;height:1px;background:var(--color-border-light);margin:var(--space-2) 0}.brand-monogram{width:140px;min-height:100%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .4s ease}.brand-monogram span{font-size:5rem;font-weight:700;font-family:var(--font-heading);color:#fff;line-height:1;transition:color .4s ease}.brand-card:hover .brand-monogram{background:#697565}.brand-card:hover .brand-monogram span{color:#1a1a1a}.vp-image-wrap{overflow:hidden;border-radius:2px;aspect-ratio:16/9}.vp-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05) brightness(1.1);transition:transform 1.2s var(--ease),filter 1.4s var(--ease)}.vp-image.vp-image--visible{transform:scale(1.03);filter:grayscale(0) contrast(1.05) brightness(1.05)}.scroll-color-reveal.vp-image--visible{filter:grayscale(0)!important}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--duration) var(--ease);outline:none}.input:focus{border-color:var(--color-accent)}.input::placeholder{color:var(--color-text-muted)}label.form-label{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);display:flex;align-items:center;z-index:100;transition:background var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}.nav--transparent{background:transparent}.nav--solid{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 8px rgba(0,0,0,.08)}.nav__inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.nav__logo{font-size:1.25rem;font-weight:300;letter-spacing:.15em}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav__link{font-size:.875rem;font-weight:400;color:inherit;opacity:.8;transition:opacity var(--duration) var(--ease)}.nav__link:hover{opacity:1}.nav__signin-link{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);text-decoration:none;opacity:.8;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.nav__signin-link:hover{opacity:1}}.nav__auth{position:relative}.nav__auth-trigger{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-full);transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){.nav__auth-trigger:hover{background:rgba(0,0,0,.04)}}.nav__auth-trigger:active{transform:scale(.97)}.nav__auth-monogram{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1a1a1a;color:#fff;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.02em;flex-shrink:0;transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){.nav__auth-trigger:hover .nav__auth-monogram{background:#697565}}.nav__auth-name{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text);display:none}@media (min-width:1024px){.nav__auth-name{display:inline}}.nav__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);box-shadow:0 8px 30px rgba(0,0,0,.1);padding:var(--space-2) 0;opacity:0;transform:scale(.95);transform-origin:top right;pointer-events:none;transition:opacity .1s ease-out,transform .1s ease-out}.nav__dropdown--open{opacity:1;transform:scale(1);pointer-events:auto;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.nav__dropdown-header{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.nav__dropdown-fullname{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text)}.nav__dropdown-phone{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted)}.nav__dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--space-1) 0}.nav__dropdown-item{display:block;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s ease-out;opacity:0;transform:translateY(4px)}.nav__dropdown--open .nav__dropdown-item{opacity:1;transform:translateY(0);transition:background-color .12s ease-out,opacity .12s ease-out calc(var(--stagger, 0) * 30ms + 60ms),transform .12s ease-out calc(var(--stagger, 0) * 30ms + 60ms)}@media (hover:hover) and (pointer:fine){.nav__dropdown-item:hover{background:var(--color-bg-alt)}}.nav__dropdown-item:active{transform:scale(.97)}.nav__dropdown-item--danger{color:#991b1b}@media (prefers-reduced-motion:reduce){.nav__dropdown,.nav__dropdown--open{transition:opacity .1s ease-out;transform:none!important}.nav__dropdown--open .nav__dropdown-item,.nav__dropdown-item{transform:none!important;transition:background-color .12s ease-out,opacity 80ms ease-out}}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-text-secondary);letter-spacing:.02em}.tag--accent{background:rgba(26,26,26,.08);color:var(--color-text)}.tag--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.divider{width:100%;height:1px;background:var(--color-border-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s var(--ease) forwards}.fade-in{animation:fadeIn .4s var(--ease) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.footer{background:var(--color-bg-alt);color:var(--color-text);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-12)}.footer__heading{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:.875rem;color:var(--color-text-secondary);transition:color var(--duration) var(--ease)}.footer__link:hover{color:var(--color-text)}.footer__bottom{justify-content:space-between;padding-top:var(--space-8);border-top:1px solid var(--color-border-light);font-size:.8125rem;color:var(--color-text-muted)}.footer__bottom,.overlay{display:flex;align-items:center}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;animation:fadeIn .2s var(--ease) forwards}.modal{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-8);max-width:440px;width:90%;box-shadow:var(--shadow-xl);animation:fadeInUp .3s var(--ease) forwards}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section{padding:var(--space-12) 0}.section--lg{padding:var(--space-16) 0}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.nav__links{display:none}.nav__hamburger{display:flex!important}.nav__inner{padding:0 var(--space-3);overflow:hidden}.nav__inner .btn{padding:8px 14px;font-size:.65rem}.hero-text-container{padding:var(--space-6) var(--space-8);margin:0 var(--space-4)}.hero-search-box,.hero-text-container{max-width:calc(100vw - var(--space-8));box-sizing:border-box}.hero-search-box{flex-direction:column;gap:var(--space-4)!important;align-items:stretch!important;padding:var(--space-4) var(--space-6)!important;margin:var(--space-4) var(--space-4) 0!important;width:calc(100vw - var(--space-8))!important}.hero-search-divider{display:none}.hero-search-box button{margin-left:0!important;width:100%;text-align:center;justify-content:center}.curated-header{flex-direction:column;align-items:flex-start!important;gap:var(--space-4)}.vp-block{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-10) 0}.vp-headline{font-size:1.5rem}.vp-image-wrap{aspect-ratio:16/9}}@media (max-width:480px){h1{font-size:1.75rem}.container{padding:0 var(--space-4)}.hero-text-container{padding:var(--space-4) var(--space-6)}}.brand-story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.brand-story-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.editions-grid{grid-template-columns:1fr 1fr;grid-gap:var(--space-8)}.editions-grid,.features-grid{display:grid;gap:var(--space-8)}.features-grid{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8)}@media (max-width:768px){.brand-story-grid{grid-template-columns:1fr;gap:var(--space-8)}.brand-story-photos{grid-template-columns:1fr 1fr;gap:var(--space-3)}.editions-grid,.features-grid{grid-template-columns:1fr;gap:var(--space-6)}}main{min-height:calc(100vh - var(--nav-height))}