@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Manrope:wght@400;500;700&display=swap";:root{--font-display:"Oswald", -apple-system, BlinkMacSystemFont, sans-serif;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-md:18px;--font-lg:20px;--font-xl:28px;--font-2xl:36px;--font-3xl:48px;--font-4xl:64px;--font-regular:400;--font-semibold:700;--line-body:1.6;--line-heading:1.1;--spacing-1:8px;--spacing-2:16px;--spacing-3:24px;--spacing-4:32px;--spacing-6:48px;--spacing-8:64px;--spacing-10:80px;--spacing-12:96px;--color-neutral-50:#fafafa;--color-neutral-100:#efefef;--color-neutral-200:#ddd;--color-neutral-300:#c4c4c4;--color-neutral-500:#8a8a8a;--color-neutral-600:#5c5c5c;--color-neutral-700:#333;--color-neutral-900:#0d0d0d;--color-brand-light:#f3c4cd;--color-brand-main:#c41230;--color-brand-dark:#8c0d22;--color-gold:#b8935a;--color-gold-dark:#8a6a2e;--color-gold-light:#e8d5b7;--color-success:#3e8259;--color-warning:#b8863a;--color-error:#b3452f;--color-info:#3e6e8e;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-50);--color-text-inverse-secondary:var(--color-neutral-300);--color-bg-surface:var(--color-neutral-50);--color-bg-elevated:#fffffe;--color-bg-inverse:var(--color-neutral-900);--color-bg-elevated-inverse:#1c1c1c;--color-border:var(--color-neutral-200);--color-border-inverse:#fafafa29;--color-focus:var(--color-brand-main);--color-action:var(--color-brand-main);--color-action-hover:var(--color-brand-dark);--transition-fast:.2s ease-in-out;--transition-normal:.3s ease-in-out;--shadow-sm:0 1px 2px #0d0d0d14;--shadow-md:0 12px 32px #0d0d0d29;--radius-sm:4px;--radius-md:8px;--radius-lg:4px;--content-max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-base);font-family:var(--font-family);scroll-behavior:smooth}body{font-size:var(--font-base);font-weight:var(--font-regular);line-height:var(--line-body);color:var(--color-text-primary);background-color:var(--color-bg-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--line-heading);letter-spacing:-.01em;text-transform:uppercase}h1{font-size:var(--font-4xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-base)}p{max-width:60ch}a{color:var(--color-action);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-action-hover)}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--spacing-3);margin-inline:auto}@media (width<=768px){:root{--font-4xl:40px;--font-3xl:32px;--font-2xl:26px;--font-xl:20px}}.logo{align-items:center;gap:var(--spacing-1);display:inline-flex}.logo__mark{flex-shrink:0;width:22px;height:22px}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__word{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--font-md);letter-spacing:.06em}.logo__sub{font-family:var(--font-family);font-size:9px;font-weight:var(--font-regular);letter-spacing:.24em;text-transform:uppercase;opacity:.7}.btn{justify-content:center;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-md);font-weight:var(--font-semibold);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--sm{height:36px;padding-inline:var(--spacing-2);font-size:var(--font-sm)}.btn--md{height:44px;padding-inline:var(--spacing-3);font-size:var(--font-base)}.btn--lg{height:48px;padding-inline:var(--spacing-4);font-size:var(--font-md)}.btn--primary{background-color:var(--color-action);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--color-action-hover)}.btn--secondary{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-neutral-200)}.btn--ghost{color:var(--color-action);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-brand-light)}.btn--outline{color:var(--color-text-inverse);background-color:#0000;border:2px solid}.btn--outline:hover:not(:disabled){background-color:#faf9f71a}.field{gap:var(--spacing-1);text-align:left;flex-direction:column;display:flex}.field__label{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.field__required{color:var(--color-error);margin-left:2px}.field__input{height:48px;padding-inline:var(--spacing-2);border-radius:var(--radius-sm);border:2px solid var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-base);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.field__input:hover{border-color:var(--color-neutral-300)}.field__input:focus-visible{border-color:var(--color-focus);outline:none}.field__input--error{border-color:var(--color-error)}.field__error{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-error)}.field__helper{font-size:var(--font-xs);color:var(--color-text-secondary)}.card{padding:var(--spacing-3);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out backwards slideUp}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(28px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up{animation:none}.reveal{opacity:1;transition:none;transform:none}.hero__image{animation:none}}.site{flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:10;background-color:var(--color-bg-inverse);border-bottom:1px solid var(--color-border-inverse);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--spacing-3);height:72px;display:flex}.site-header__nav{gap:var(--spacing-4);font-weight:var(--font-semibold);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;display:none}.site-header__nav a{color:var(--color-text-inverse-secondary);padding-block:4px;position:relative}.site-header__nav a:after{content:"";background-color:var(--color-gold);transform-origin:0;width:100%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-header__nav a:hover{color:var(--color-gold)}.site-header__nav a:hover:after{transform:scaleX(1)}@media (width>=768px){.site-header__nav{display:flex}}.section{padding-block:var(--spacing-10)}.section--elevated{background-color:var(--color-bg-elevated)}.section--inverse{background-color:var(--color-bg-inverse);color:var(--color-text-inverse)}.section--inverse p{color:var(--color-text-inverse-secondary)}.section__heading{max-width:640px;margin-bottom:var(--spacing-6);gap:var(--spacing-1);flex-direction:column;display:flex}.section__heading:before{content:"";background-color:var(--color-gold);width:0;height:3px;margin-bottom:var(--spacing-1);transition:width .8s ease-out .2s}.reveal--visible .section__heading:before{width:48px}.section__heading--center{text-align:center;max-width:640px;margin-inline:auto}.section__heading--center:before{margin-inline:auto}.section__heading p{color:var(--color-text-secondary)}.hero{background-color:var(--color-bg-inverse);color:var(--color-text-inverse);padding-block:var(--spacing-8) var(--spacing-10)}.hero__inner{gap:var(--spacing-6);flex-direction:column;display:flex}.hero__eyebrow{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-gold);text-transform:uppercase;letter-spacing:.16em}.hero__content h1{margin-block:var(--spacing-2);color:var(--color-text-inverse)}.hero__lead{color:var(--color-text-inverse-secondary);margin-bottom:var(--spacing-4)}.hero__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.hero__motto{margin-top:var(--spacing-4);font-family:var(--font-display);font-size:var(--font-sm);letter-spacing:.1em;color:var(--color-gold);text-transform:uppercase}.hero__visual{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-neutral-700), var(--color-neutral-900));overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%;animation:12s ease-out forwards heroZoom}@media (width>=768px){.hero__inner{flex-direction:row;align-items:center}.hero__content{flex:45%}.hero__visual{flex:55%}}.collections-grid{gap:var(--spacing-3);grid-template-columns:1fr;display:grid}.collection-card{border-top:3px solid var(--color-gold);background-color:var(--color-bg-elevated-inverse);border-color:var(--color-border-inverse);padding:0;overflow:hidden}.collection-card__visual{aspect-ratio:4/5;background-color:var(--color-neutral-900)}.collection-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out}.collection-card:hover .collection-card__visual img{transform:scale(1.06)}.collection-card:hover{box-shadow:0 12px 32px #b8935a2e}.collection-card h3,.collection-card p{padding-inline:var(--spacing-3)}.collection-card h3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-1);color:var(--color-gold)}.collection-card p{color:var(--color-text-inverse-secondary);font-size:var(--font-sm);padding-bottom:var(--spacing-3)}@media (width>=768px){.collections-grid{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}}.differentials-grid{gap:var(--spacing-6);text-align:center;grid-template-columns:1fr;display:grid}.differential-item{flex-direction:column;align-items:center;display:flex}.differential-item__icon{width:48px;height:48px;color:var(--color-gold);margin-bottom:var(--spacing-2)}.differential-item__icon svg{width:100%;height:100%}.differential-item h3{margin-bottom:var(--spacing-1);color:var(--color-text-inverse)}.differential-item p{font-size:var(--font-sm);max-width:32ch}@media (width>=768px){.differentials-grid{grid-template-columns:repeat(3,1fr)}}.about{gap:var(--spacing-4);flex-direction:column;display:flex}.about__visual{aspect-ratio:4/3;border-radius:var(--radius-lg);background-color:var(--color-neutral-200);border:2px solid var(--color-gold);overflow:hidden}.about__visual img{object-fit:cover;width:100%;height:100%}.about__content p{color:var(--color-text-secondary);margin-top:var(--spacing-2)}@media (width>=768px){.about{align-items:center;gap:var(--spacing-6);flex-direction:row}.about__visual,.about__content{flex:50%}}.instagram-cta__inner{text-align:center;align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.instagram-cta__tagline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);font-size:var(--font-sm);font-weight:var(--font-semibold)}.instagram-cta__inner p{max-width:480px}.instagram-cta__inner .btn{margin-top:var(--spacing-2)}.contact__form{gap:var(--spacing-3);max-width:480px;padding-top:var(--spacing-3);border-top:3px solid var(--color-gold);flex-direction:column;display:flex}.contact__success{color:var(--color-success);font-weight:var(--font-semibold)}.site-footer{background-color:var(--color-neutral-900);color:var(--color-neutral-300);padding-block:var(--spacing-6);margin-top:auto}.site-footer__inner{gap:var(--spacing-3);flex-direction:column;align-items:flex-start;display:flex}.site-footer__nav{gap:var(--spacing-3);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.site-footer__nav a{color:var(--color-neutral-300)}.site-footer__nav a:hover{color:var(--color-neutral-50)}.site-footer__copy{font-size:var(--font-xs);color:var(--color-neutral-500)}@media (width>=768px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}
