:root { --c-ink: #0D0D0D; --c-ink-60: rgba(13, 13, 13, .60); --c-ink-30: rgba(13, 13, 13, .30); --c-ink-10: rgba(13, 13, 13, .10); --c-ink-04: rgba(13, 13, 13, .04); --c-paper: #F9F6F1; --c-white: #FFFFFF; --c-accent: #9B1C22; --c-accent-10: rgba(155, 28, 34, .10); --ff-serif: 'Cormorant Garamond', Georgia, serif; --ff-sans: 'Syne', system-ui, sans-serif; --ease: cubic-bezier(.25, .46, .45, .94); --ease-out: cubic-bezier(.0, .0, .2, 1); } section { padding: 0; overflow: hidden } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: var(--ff-sans); background: var(--c-white); color: var(--c-ink); overflow-x: hidden; -webkit-font-smoothing: antialiased; cursor: none; } .amr-cursor { position: fixed; width: 10px; height: 10px; background: var(--c-accent); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: width .3s var(--ease), height .3s var(--ease), background .3s; mix-blend-mode: multiply; } .amr-cursor-ring { position: fixed; width: 40px; height: 40px; border: 1px solid var(--c-ink-30); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: all .15s var(--ease); } body:hover .amr-cursor { opacity: 1; } .amr-eyebrow { font-family: var(--ff-sans); font-size: 14px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--c-ink); display: inline-flex; align-items: center; gap: 12px; } .amr-eyebrow::before { content: ''; display: block; width: 24px; height: 1px; background: var(--c-accent); flex-shrink: 0; } .amr-eyebrow--light { color: rgba(255, 255, 255, .50); } .amr-eyebrow--light::before { background: var(--c-accent); } .amr-h1 { font-family: var(--ff-serif); font-weight: 300; line-height: 1; letter-spacing: -.02em; } .amr-h2 { font-family: var(--ff-serif); font-weight: 300; line-height: 1.05; letter-spacing: -.02em; } .amr-h3 { font-family: var(--ff-serif); font-weight: 400; line-height: 1.15; } .amr-body { font-family: var(--ff-sans); font-size: 15px; font-weight: 400; line-height: 1.80; color: var(--c-ink-60); } .amr-body--lg { font-family: var(--ff-sans); font-size: 17px; font-weight: 400; line-height: 1.75; color: var(--c-ink-60); } .amr-btn { display: inline-flex; align-items: center; gap: 14px; font-family: var(--ff-sans); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; padding: 18px 40px; border: none; cursor: none; transition: all .35s var(--ease); position: relative; overflow: hidden; } .amr-btn::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); } .amr-btn:hover::after { transform: scaleX(1); } .amr-btn--dark { background: var(--c-ink); color: var(--c-white); } .amr-btn--dark:hover { background: var(--c-accent); color: var(--c-white); } .amr-btn--dark:hover::after { display: none; } .amr-btn--ghost { background: transparent; color: var(--c-ink); border: 1px solid var(--c-ink-30); } .amr-btn--ghost:hover { border-color: var(--c-ink); color: var(--c-ink); } .amr-btn--white { background: var(--c-white); color: var(--c-ink); } .amr-btn--white:hover { background: var(--c-ink); color: var(--c-white); } .amr-btn--white:hover::after { display: none; } .amr-btn-arrow { width: 20px; height: 20px; position: relative; flex-shrink: 0; } .amr-btn-arrow::before, .amr-btn-arrow::after { content: ''; position: absolute; background: currentColor; transition: transform .3s var(--ease), opacity .3s; } .amr-btn-arrow::before { width: 100%; height: 1px; top: 50%; left: 0; transform: translateY(-50%); } .amr-btn-arrow::after { width: 7px; height: 1px; top: 50%; right: 0; transform: translateY(-50%) rotate(45deg); transform-origin: right center; } [data-amr-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--ease), transform .9s var(--ease); } [data-amr-reveal="left"] { transform: translateX(-30px); } [data-amr-reveal="right"] { transform: translateX(30px); } [data-amr-reveal="scale"] { transform: scale(.97); } [data-amr-reveal].is-visible { opacity: 1; transform: none; } [data-delay="1"] { transition-delay: .1s; } [data-delay="2"] { transition-delay: .2s; } [data-delay="3"] { transition-delay: .3s; } [data-delay="4"] { transition-delay: .4s; } [data-delay="5"] { transition-delay: .5s; } .amr-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0 60px; height: 72px; display: flex; align-items: center; justify-content: space-between; transition: background .4s var(--ease), border-color .4s; border-bottom: 1px solid transparent; } .amr-header.scrolled { background: rgba(249, 246, 241, .96); backdrop-filter: blur(12px); border-color: var(--c-ink-10); } .amr-header__logo { height: 32px; display: block; text-decoration: none; } .amr-header__logo img { height: 100%; width: auto; display: block; } .amr-header__nav { display: flex; align-items: center; gap: 40px; } .amr-header__nav a { font-family: var(--ff-sans); font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--c-ink-60); text-decoration: none; transition: color .2s; cursor: none; } .amr-header__nav a:hover { color: var(--c-ink); } .amr-header__cta { font-family: var(--ff-sans); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--c-white); background: var(--c-accent); padding: 12px 28px; text-decoration: none; transition: background .25s, color .25s; cursor: none; } .amr-header__cta:hover { background: var(--c-ink); } @media (max-width: 991px) { .amr-header { padding: 0 24px; } .amr-header__nav { display: none; } } .amr-hero { min-height: 100vh; background: var(--c-paper); display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; } .amr-hero__left { padding: 140px 80px 80px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; z-index: 2; } .amr-hero__left::after { content: ''; position: absolute; right: 0; top: 20%; bottom: 20%; width: 1px; background: var(--c-ink-10); } .amr-hero__counter { font-family: var(--ff-serif); font-size: clamp(200px, 28vw, 400px); font-weight: 300; line-height: 1; color: var(--c-ink-04); letter-spacing: -.05em; position: absolute; bottom: -40px; right: 60px; pointer-events: none; user-select: none; } .amr-hero__kicker { margin-bottom: 40px; } .amr-hero__title { font-size: clamp(68px, 7vw, 116px); margin-bottom: 0; } .amr-hero__title span { display: block; overflow: hidden; } .amr-hero__title-line { display: block; transform: translateY(100%); animation: slideUp .9s var(--ease-out) forwards; } .amr-hero__title-line:nth-child(2) { animation-delay: .15s; } .amr-hero__title-line:nth-child(3) { animation-delay: .30s; font-style: italic; } @keyframes slideUp { to { transform: translateY(0); } } .amr-hero__role { font-family: var(--ff-sans); font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--c-ink-60); margin-top: 36px; margin-bottom: 52px; padding-top: 36px; border-top: 1px solid var(--c-ink-10); line-height: 1.7; } .amr-hero__statement { font-family: var(--ff-sans); font-size: 16px; font-weight: 400; line-height: 1.75; color: var(--c-ink-60); max-width: 440px; margin-bottom: 52px; } .amr-hero__statement strong { color: var(--c-ink); font-weight: 600; } .amr-hero__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } .amr-hero__right { position: relative; overflow: hidden; } .amr-hero__right img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transform: scale(1.04); animation: zoomOut 1.4s var(--ease-out) forwards; } @keyframes zoomOut { to { transform: scale(1); } } .amr-hero__right::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13, 13, 13, .12) 0%, transparent 60%); } .amr-hero__img-caption { position: absolute; bottom: 44px; right: 44px; z-index: 2; text-align: right; } .amr-hero__img-caption p { font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .55); margin-bottom: 6px; } .amr-hero__img-caption strong { font-family: var(--ff-serif); font-size: 22px; font-weight: 300; color: #fff; display: block; line-height: 1.2; } .amr-hero__scroll { position: absolute; bottom: 44px; left: 80px; display: flex; align-items: center; gap: 12px; font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--c-ink-30); text-decoration: none; cursor: none; z-index: 3; } .amr-hero__scroll-line { width: 36px; height: 1px; background: var(--c-ink-30); position: relative; overflow: hidden; } .amr-hero__scroll-line::after { content: ''; position: absolute; inset: 0; background: var(--c-accent); animation: scanLine 2s var(--ease) infinite; } @keyframes scanLine { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } @media (max-width: 991px) { .amr-hero { grid-template-columns: 1fr; } .amr-hero__right { min-height: 60vh; order: -1; } .amr-hero__left { padding: 60px 28px 80px; } .amr-hero__left::after { display: none; } .amr-hero__counter { display: none; } .amr-hero__scroll { display: none; } } .amr-marquee-band { background: var(--c-ink); padding: 20px 0; overflow: hidden; white-space: nowrap; border-top: 2px solid var(--c-accent); } .amr-marquee-inner { display: inline-flex; gap: 0; animation: marquee 24s linear infinite; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } .amr-marquee-item { font-family: var(--ff-serif); font-size: 18px; font-weight: 300; font-style: italic; color: rgba(255, 255, 255, .35); padding: 0 48px; flex-shrink: 0; } .amr-marquee-sep { color: var(--c-accent); opacity: .6; } .amr-section { padding: 80px 0; } .amr-section--sm { padding: 60px 0; } .amr-section--paper { background: var(--c-paper); } .amr-section--ink { background: var(--c-ink); } .amr-chisono__grid { display: grid; grid-template-columns: 1fr 2fr; gap: 0; border-top: 1px solid var(--c-ink-10); border-bottom: 1px solid var(--c-ink-10); } .amr-chisono__left { padding: 80px 60px 80px 0; border-right: 1px solid var(--c-ink-10); } .amr-chisono__right { padding: 80px 0 80px 80px; display: flex; flex-direction: column; justify-content: space-between; gap: 60px; } .amr-chisono__headline { font-size: clamp(48px, 5.5vw, 88px); } .amr-chisono__not { font-family: var(--ff-sans); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink-30); text-decoration: line-through; text-decoration-color: var(--c-accent); margin-bottom: 8px; } .amr-chisono__is { font-family: var(--ff-serif); font-size: 28px; font-weight: 400; color: var(--c-ink); line-height: 1.2; margin-top: 20px; } .amr-chisono__quote { font-family: var(--ff-serif); font-size: clamp(26px, 2.8vw, 40px); font-weight: 300; font-style: italic; line-height: 1.3; color: var(--c-ink); padding-left: 28px; border-left: 2px solid var(--c-accent); } @media (max-width: 991px) { .amr-chisono__grid { grid-template-columns: 1fr; } .amr-chisono__left { padding: 60px 0; border-right: none; border-bottom: 1px solid var(--c-ink-10); } .amr-chisono__right { padding: 60px 0; } } .amr-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; } .amr-split--flip { direction: rtl; } .amr-split--flip>* { direction: ltr; } .amr-split__media { position: relative; overflow: hidden; } .amr-split__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform 6s var(--ease); } .amr-split__media:hover img { transform: scale(1.04); } .amr-split__media--dark::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 40%, rgba(13, 13, 13, .5) 100%); } .amr-split__content { padding: 80px; display: flex; flex-direction: column; justify-content: center; gap: 32px; background: var(--c-paper); position: relative; } .amr-split__content--ink { background: var(--c-ink); } .amr-split__num { font-family: var(--ff-serif); font-size: clamp(100px, 14vw, 180px); font-weight: 300; color: var(--c-ink-04); line-height: 1; letter-spacing: -.04em; pointer-events: none; user-select: none; position: absolute; bottom: 24px; right: 40px; } .amr-split__content--ink .amr-split__num { color: rgba(255, 255, 255, .04); } .amr-split__headline { font-size: clamp(36px, 4vw, 60px); } .amr-split__content--ink .amr-split__headline { color: var(--c-white); } .amr-split__content--ink .amr-eyebrow { color: rgba(255, 255, 255, .45); } .amr-split__content--ink .amr-body { color: rgba(255, 255, 255, .50); } @media (max-width: 991px) { .amr-split { grid-template-columns: 1fr; } .amr-split--flip { direction: ltr; } .amr-split__media { min-height: 400px; } .amr-split__content { padding: 60px 28px; } .amr-split__num { display: none; } } .amr-problema__lead { font-size: clamp(44px, 5.5vw, 90px); max-width: 900px; margin-bottom: 100px; } .amr-manca-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--c-ink-10); border: 1px solid var(--c-ink-10); margin-bottom: 80px; } .amr-manca-item { background: var(--c-paper); padding: 52px 44px; position: relative; overflow: hidden; transition: background .3s; } .amr-manca-item:hover { background: var(--c-white); } .amr-manca-item::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); } .amr-manca-item:hover::before { transform: scaleX(1); } .amr-manca-item__dash { width: 32px; height: 1px; background: var(--c-accent); margin-bottom: 28px; } .amr-manca-item__title { font-family: var(--ff-serif); font-size: 36px; font-weight: 300; color: var(--c-ink); margin-bottom: 16px; line-height: 1.1; } .amr-manca-item__desc { font-size: 14px; line-height: 1.7; } .amr-problema__statement { padding: 60px; background: var(--c-ink); position: relative; overflow: hidden; } .amr-problema__statement::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--c-accent); } .amr-problema__statement-text { font-family: var(--ff-serif); font-size: clamp(30px, 3.8vw, 54px); font-weight: 300; font-style: italic; color: var(--c-white); line-height: 1.2; } .amr-problema__statement-sub { font-family: var(--ff-sans); font-size: 14px; font-weight: 400; color: rgba(255, 255, 255, .40); margin-top: 20px; line-height: 1.7; } @media (max-width: 767px) { .amr-manca-grid { grid-template-columns: 1fr; } .amr-problema__statement { padding: 40px 28px; } } .amr-trasforma { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--c-ink-10); border-bottom: 1px solid var(--c-ink-10); margin: 80px 0; } .amr-trasforma__item { padding: 56px 40px; border-right: 1px solid var(--c-ink-10); position: relative; transition: background .3s; } .amr-trasforma__item:last-child { border-right: none; } .amr-trasforma__item:hover { background: var(--c-paper); } .amr-trasforma__from { font-family: var(--ff-sans); font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--c-ink-30); margin-bottom: 20px; } .amr-trasforma__arrow { display: flex; align-items: center; gap: 10px; font-family: var(--ff-sans); font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 20px; } .amr-trasforma__arrow::before { content: ''; display: block; width: 18px; height: 1px; background: var(--c-accent); } .amr-trasforma__to { font-family: var(--ff-serif); font-size: 34px; font-weight: 300; color: var(--c-ink); line-height: 1.1; } @media (max-width: 767px) { .amr-trasforma { grid-template-columns: 1fr; } .amr-trasforma__item { border-right: none; border-bottom: 1px solid var(--c-ink-10); } .amr-trasforma__item:last-child { border-bottom: none; } } .amr-percorsi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 80px; } .amr-card { background: var(--c-white); border: 1px solid var(--c-ink-10); display: flex; flex-direction: column; overflow: hidden; transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s; } .amr-card:hover { transform: translateY(-6px); box-shadow: 0 32px 80px rgba(13, 13, 13, .10); border-color: var(--c-ink-30); } .amr-card__body { padding: 48px 40px 36px; flex: 1; } .amr-card__num { font-family: var(--ff-serif); font-size: 96px; font-weight: 300; line-height: .85; color: var(--c-ink-04); letter-spacing: -.04em; margin-bottom: 28px; } .amr-card__tag { font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .30em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 16px; } .amr-card__title { font-family: var(--ff-serif); font-size: 34px; font-weight: 300; color: var(--c-ink); line-height: 1.1; margin-bottom: 20px; } .amr-card__desc { font-size: 14px; line-height: 1.7; margin-bottom: 28px; } .amr-card__list { list-style: none; display: flex; flex-direction: column; gap: 10px; } .amr-card__list li { font-size: 13px; font-weight: 400; color: var(--c-ink-60); line-height: 1.55; padding-left: 16px; position: relative; } .amr-card__list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 4px; height: 4px; border-radius: 50%; background: var(--c-accent); } .amr-card__foot { padding: 28px 40px; background: var(--c-paper); border-top: 1px solid var(--c-ink-10); } .amr-card__result-label { font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--c-ink-30); margin-bottom: 8px; } .amr-card__result { font-family: var(--ff-serif); font-size: 18px; font-weight: 300; font-style: italic; color: var(--c-ink); line-height: 1.4; } @media (max-width: 991px) { .amr-percorsi__grid { grid-template-columns: 1fr; gap: 16px; } } .amr-steps { border-top: 1px solid var(--c-ink-10); } .amr-step { display: grid; grid-template-columns: 120px 1fr; gap: 0; padding: 56px 0; border-bottom: 1px solid var(--c-ink-10); transition: padding-left .3s var(--ease); } .amr-step:hover { padding-left: 8px; } .amr-step__num { font-family: var(--ff-serif); font-size: 64px; font-weight: 300; color: var(--c-ink-10); line-height: 1; letter-spacing: -.04em; padding-top: 4px; transition: color .3s; } .amr-step:hover .amr-step__num { color: var(--c-accent); } .amr-step__content { padding-right: 80px; } .amr-step__title { font-family: var(--ff-serif); font-size: 32px; font-weight: 400; color: var(--c-ink); margin-bottom: 14px; line-height: 1.15; } .amr-step__desc { font-size: 15px; line-height: 1.75; color: var(--c-ink-60); } @media (max-width: 767px) { .amr-step { grid-template-columns: 1fr; gap: 12px; padding: 40px 0; } .amr-step__content { padding-right: 0; } } .amr-perche__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--c-ink-10); border: 1px solid var(--c-ink-10); } .amr-perche__item { background: var(--c-white); padding: 52px 48px; transition: background .25s; } .amr-perche__item:hover { background: var(--c-paper); } .amr-perche__item-num { font-family: var(--ff-serif); font-size: 56px; font-weight: 300; color: var(--c-ink-10); line-height: .85; letter-spacing: -.04em; margin-bottom: 24px; } .amr-perche__item-title { font-family: var(--ff-serif); font-size: 26px; font-weight: 400; color: var(--c-ink); margin-bottom: 14px; } @media (max-width: 767px) { .amr-perche__grid { grid-template-columns: 1fr; } } .amr-diff__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 80px; } .amr-diff__col-head { font-family: var(--ff-sans); font-size: 10px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .30); margin-bottom: 36px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .08); } .amr-diff__item { padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .05); } .amr-diff__item:last-child { border-bottom: none; } .amr-diff__item-title { font-family: var(--ff-serif); font-size: 20px; font-weight: 400; color: rgba(255, 255, 255, .85); margin-bottom: 8px; } .amr-diff__item-desc { font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, .40); } .amr-diff__bigquote { margin-top: 100px; padding-top: 60px; border-top: 1px solid rgba(255, 255, 255, .08); } .amr-diff__bigquote-text { font-family: var(--ff-serif); font-size: clamp(36px, 5vw, 72px); font-weight: 300; font-style: italic; color: var(--c-white); line-height: 1.15; max-width: 860px; margin-bottom: 28px; } .amr-diff__bigquote-sig { font-family: var(--ff-sans); font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .28); } @media (max-width: 767px) { .amr-diff__cols { grid-template-columns: 1fr; gap: 40px; } } .amr-cta-band { background: var(--c-accent); padding: 120px 0; position: relative; overflow: hidden; } .amr-cta-band::before { content: 'Storia'; position: absolute; right: -60px; top: 50%; transform: translateY(-50%); font-family: var(--ff-serif); font-size: clamp(180px, 28vw, 360px); font-weight: 300; font-style: italic; color: rgba(0, 0, 0, .08); pointer-events: none; line-height: 1; letter-spacing: -.05em; white-space: nowrap; } .amr-cta-band__text { font-size: clamp(44px, 6vw, 96px); color: var(--c-white); margin-bottom: 40px; max-width: 700px; } .amr-cta-band__sub { font-size: 16px; color: rgba(255, 255, 255, .65); max-width: 440px; margin-bottom: 56px; line-height: 1.7; } .amr-form-wrap { background: var(--c-white); border: 1px solid var(--c-ink-10); } .amr-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-bottom: 1px solid var(--c-ink-10); } .amr-form-row--single { grid-template-columns: 1fr; } .amr-form-field { display: flex; flex-direction: column; padding: 28px 32px; border-right: 1px solid var(--c-ink-10); transition: background .2s; } .amr-form-field:last-child { border-right: none; } .amr-form-field:focus-within { background: var(--c-paper); } .amr-form-field label { font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--c-ink-30); margin-bottom: 10px; } .amr-form-field input, .amr-form-field textarea, .amr-form-field select { font-family: var(--ff-sans); font-size: 15px; font-weight: 400; color: var(--c-ink); background: transparent; border: none !important; outline: none; line-height: 1.5; width: 100%; -webkit-appearance: none; cursor: none; } .amr-form-field input::placeholder, .amr-form-field textarea::placeholder { color: var(--c-ink-30); } .amr-form-field textarea { resize: none; min-height: 140px; } .amr-form-submit { width: 100%; background: var(--c-ink); border: none; padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; cursor: none; transition: background .3s; } .amr-form-submit:hover { background: var(--c-accent); } .amr-form-submit span { font-family: var(--ff-sans); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--c-white); } .amr-form-submit i { font-size: 18px; color: rgba(255, 255, 255, .45); } .amr-form-note { font-size: 12px; color: var(--c-ink-30); line-height: 1.7; margin-top: 24px; } .amr-sidebar-block { padding: 36px 32px; border: 1px solid var(--c-ink-10); margin-bottom: 12px; transition: border-color .25s; } .amr-sidebar-block:hover { border-color: var(--c-ink); } .amr-sidebar-block__label { font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--c-ink-30); margin-bottom: 12px; } .amr-sidebar-block__val { font-family: var(--ff-serif); font-size: 22px; font-weight: 300; color: var(--c-ink); margin-bottom: 6px; } .amr-sidebar-block__link { font-size: 14px; color: var(--c-ink-60); text-decoration: none; border-bottom: 1px solid var(--c-ink-10); transition: border-color .2s, color .2s; cursor: none; } .amr-sidebar-block__link:hover { color: var(--c-ink); border-color: var(--c-ink); } .amr-sidebar-quote { padding: 40px 32px; background: var(--c-ink); margin-top: 12px; } .amr-sidebar-quote p { font-family: var(--ff-serif); font-size: 22px; font-weight: 300; font-style: italic; color: var(--c-white); line-height: 1.45; } @media (max-width: 991px) { .amr-form-row { grid-template-columns: 1fr; } .amr-form-field { border-right: none; } } .amr-footer { background: var(--c-ink); padding: 0; } .amr-footer__top { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid rgba(255, 255, 255, .07); } .amr-footer__col { padding: 60px 48px; border-right: 1px solid rgba(255, 255, 255, .07); } .amr-footer__col:last-child { border-right: none; } .amr-footer__col-label { font-family: var(--ff-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .25); margin-bottom: 24px; } .amr-footer__col-logo img { height: 28px; width: auto; filter: brightness(0) invert(1); opacity: .8; margin-bottom: 20px; display: block; } .amr-footer__tagline { font-family: var(--ff-serif); font-size: 20px; font-weight: 300; font-style: italic; color: rgba(255, 255, 255, .45); line-height: 1.4; } .amr-footer__nav { display: flex; flex-direction: column; gap: 14px; } .amr-footer__nav a { font-family: var(--ff-sans); font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, .40); text-decoration: none; transition: color .2s; cursor: none; } .amr-footer__nav a:hover { color: rgba(255, 255, 255, .85); } .amr-footer__contact a { display: block; font-family: var(--ff-serif); font-size: 20px; font-weight: 300; color: rgba(255, 255, 255, .55); text-decoration: none; margin-bottom: 10px; transition: color .2s; cursor: none; } .amr-footer__contact a:hover { color: var(--c-white); } .amr-footer__bottom { padding: 28px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; } .amr-footer__copy { font-family: var(--ff-sans); font-size: 11px; font-weight: 400; color: rgba(255, 255, 255, .20); letter-spacing: .08em; } .amr-footer__credits { font-family: var(--ff-sans); font-size: 11px; font-weight: 400; color: rgba(255, 255, 255, .15); letter-spacing: .08em; } @media (max-width: 767px) { .amr-footer__top { grid-template-columns: 1fr; } .amr-footer__col { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, .07); padding: 40px 28px; } .amr-footer__bottom { padding: 24px 28px; } .amr-cursor, .amr-cursor-ring { display: none; } }