:root {
  --ink: #090909;
  --paper: #f5f1e8;
  --paper-strong: #ebe3d4;
  --gold: #d7a931;
  --gold-bright: #f0c751;
  --line: rgba(9, 9, 9, 0.14);
  --light-line: rgba(255, 255, 255, 0.2);
  --muted: #605d56;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --radius: 1.25rem;
  --shadow: 0 28px 70px rgba(0, 0, 0, 0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.75rem; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
::selection { color: var(--ink); background: var(--gold-bright); }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.container { width: min(100% - 2rem, 75rem); margin-inline: auto; }
.section { padding: 5rem 0; }
.skip-link { position: fixed; left: .75rem; top: .75rem; z-index: 100; transform: translateY(-180%); padding: .75rem 1rem; color: var(--ink); background: var(--gold-bright); font-weight: 800; text-decoration: none; transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.announcement { overflow: hidden; background: var(--gold); color: var(--ink); border-bottom: 1px solid rgba(9, 9, 9, .2); font: 500 .63rem/1 var(--mono); letter-spacing: .13em; white-space: nowrap; }
.announcement__track { display: flex; align-items: center; gap: 1rem; width: max-content; min-height: 2rem; animation: marquee 26s linear infinite; }
.announcement i { width: .35rem; height: .35rem; display: block; background: var(--ink); border-radius: 50%; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(245, 241, 232, .91); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color .25s, box-shadow .25s; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 5px 22px rgba(20, 17, 10, .05); }
.nav-wrap { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; }
.brand { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); font-size: .94rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.brand__mark { width: 1.72rem; height: 1.72rem; }
.brand__dot { color: var(--gold); }
.menu-toggle { position: relative; z-index: 2; display: grid; gap: .34rem; width: 2.75rem; height: 2.75rem; place-content: center; padding: 0; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 50%; }
.menu-toggle span { display: block; width: 1rem; height: 1px; background: currentColor; transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(2.75px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-2.75px) rotate(-45deg); }
.site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.7rem; padding: 5rem 1.5rem 2rem; color: var(--paper); background: var(--ink); clip-path: inset(0 0 100% 0); pointer-events: none; transition: clip-path .35s ease; }
.site-nav.is-open { clip-path: inset(0); pointer-events: auto; }
.site-nav > a:not(.button) { font-size: clamp(2.2rem, 10vw, 4rem); font-weight: 700; letter-spacing: -.07em; text-decoration: none; }
.site-nav > a:not(.button):hover { color: var(--gold-bright); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.3rem; padding: .85rem 1.15rem; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 0; font-size: .76rem; font-weight: 800; letter-spacing: .035em; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.button:hover { color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); transform: translateY(-2px); }
.button span { font-size: 1.1rem; line-height: 0; }
.button--small { margin-top: .3rem; color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); }
.button--gold { width: 100%; color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); }
.button--gold:hover { color: var(--paper); background: transparent; border-color: var(--paper); }
.text-link { display: inline-flex; align-items: center; gap: .6rem; font-size: .8rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .3rem; }
.text-link:hover { color: #8d6a0b; }
.text-link--light:hover { color: var(--gold-bright); }

.hero { position: relative; min-height: 42rem; padding-top: 4.2rem; overflow: hidden; background: radial-gradient(circle at 60% 30%, rgba(215, 169, 49, .11), transparent 36%); }
.hero__grid { position: relative; z-index: 1; display: grid; gap: 3rem; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.25rem; color: #706960; font: 500 .64rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: .53rem; height: .53rem; background: var(--gold); border-radius: 50%; }
.eyebrow--light { color: rgba(245, 241, 232, .64); }
.eyebrow--light span { background: var(--gold-bright); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 700; line-height: .96; letter-spacing: -.075em; }
h1 { max-width: 9.7ch; margin-bottom: 1.5rem; font-size: clamp(3.35rem, 13.2vw, 7.1rem); }
h1 em, h2 em, .statement-section em, .project h3 em { color: var(--gold); font-family: var(--serif); font-weight: 600; letter-spacing: -.08em; }
.hero__intro { max-width: 33rem; margin-bottom: 1.7rem; color: var(--muted); font-size: .99rem; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.hero__notes { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; margin-top: 2.2rem; color: #655e54; font: .59rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hero__notes span { display: flex; align-items: center; gap: .4rem; }
.hero__notes span::before { content: "✦"; color: var(--gold); }
.hero-art { position: relative; min-height: 20rem; margin-inline: -1rem; perspective: 800px; }
.hero-art__glow { position: absolute; left: 50%; top: 50%; width: 15rem; height: 15rem; background: var(--gold); filter: blur(55px); border-radius: 50%; opacity: .35; transform: translate(-50%, -50%); }
.orb { position: absolute; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #f8e699 0 2%, var(--gold-bright) 15%, #bd8418 50%, #5f3a00 100%); box-shadow: inset -20px -25px 36px rgba(54, 32, 0, .48), 20px 28px 35px rgba(18, 13, 3, .25); }
.orb--one { left: 31%; top: 23%; width: 12rem; height: 12rem; animation: float-orb 8s ease-in-out infinite; }
.orb--two { right: 14%; bottom: 8%; width: 4.7rem; height: 4.7rem; animation: float-orb 6s ease-in-out infinite reverse; }
.orbit { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(9, 9, 9, .25); border-radius: 50%; transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-19deg); }
.orbit--outer { width: 23rem; height: 11rem; }
.orbit--inner { width: 16rem; height: 7.5rem; border-color: rgba(215, 169, 49, .7); }
.hero-card { position: absolute; z-index: 3; padding: 1rem; border: 1px solid rgba(255,255,255,.63); box-shadow: var(--shadow); backdrop-filter: blur(15px); transform-style: preserve-3d; transition: transform .2s ease-out; }
.hero-card--top { top: 3%; right: 3%; width: 10.4rem; color: var(--ink); background: rgba(245,241,232,.78); transform: rotateZ(7deg) rotateY(-7deg); }
.mini-logo { display: flex; align-items: center; gap: .3rem; font: 500 .5rem var(--mono); letter-spacing: .08em; }
.mini-logo span { width: .45rem; height: .45rem; background: var(--gold); border-radius: 50%; }
.mini-line { height: 1px; margin: .65rem 0; background: rgba(9,9,9,.2); }
.mini-product { display: flex; align-items: center; gap: .5rem; }
.mini-product__image { width: 2rem; height: 2.35rem; background: linear-gradient(135deg, var(--ink), #615332 65%, var(--gold)); }
.mini-product b, .mini-product small { display: block; font-size: .48rem; line-height: 1.45; }
.mini-product small { color: var(--muted); }
.hero-card--bottom { bottom: 5%; left: 4%; width: 10.5rem; color: var(--paper); background: rgba(9,9,9,.83); transform: rotateZ(-7deg) rotateY(9deg); }
.hero-card--bottom p { margin: 0 0 .6rem; color: var(--gold-bright); font: .48rem var(--mono); letter-spacing: .1em; }
.hero-card--bottom strong { font-size: .92rem; line-height: 1; letter-spacing: -.06em; }
.hero-card--bottom em { color: var(--gold-bright); font-family: var(--serif); }
.progress { height: 3px; margin-top: .9rem; background: rgba(255,255,255,.2); }.progress span { display: block; width: 80%; height: 100%; background: var(--gold-bright); }
.hero-art__label { position: absolute; right: 7%; bottom: 2%; z-index: 4; color: var(--ink); font: 500 .57rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.hero-art__label i { color: var(--gold); font-size: 1.2rem; font-style: normal; }
.hero__footer { position: relative; z-index: 2; display: flex; align-items: center; gap: .65rem; padding-top: 2rem; color: #655e54; font: .56rem var(--mono); letter-spacing: .1em; }.hero__line { flex: 1; height: 1px; background: var(--line); }

.value-strip { color: var(--paper); background: var(--ink); }.value-strip__grid { position: relative; display: grid; gap: .9rem; padding: 2rem 0; }.value-strip p { margin: 0; font-size: clamp(1.2rem, 4.8vw, 2rem); font-weight: 700; letter-spacing: -.06em; }.value-strip p:nth-child(2) { color: rgba(245,241,232,.63); }.value-strip em { color: var(--gold-bright); font-family: var(--serif); font-weight: 600; }.value-strip__arrow { position: absolute; right: .5rem; top: 50%; color: var(--gold-bright); font-size: 2.2rem; transform: translateY(-50%); }

.section-heading { margin-bottom: 2.6rem; }.section-heading__row { display: grid; gap: 1.4rem; }.section-heading h2, .statement-section h2, .proof h2, .faq h2, .contact h2 { margin-bottom: 0; font-size: clamp(2.6rem, 10vw, 5.65rem); }.section-heading__row > p, .section-heading--split > p { max-width: 25rem; margin: 0; color: var(--muted); font-size: .94rem; }.services { background: var(--paper); }
.services-grid { display: grid; gap: .8rem; }.service-card { position: relative; min-height: 17rem; display: flex; flex-direction: column; padding: 1.35rem; overflow: hidden; background: #ede7dc; border: 1px solid var(--line); transition: transform .25s, background .25s; transform-style: preserve-3d; }.service-card:hover { background: #e4dacb; }.service-card--featured { color: var(--paper); background: var(--ink); border-color: var(--ink); }.service-card--featured:hover { background: #1b1a17; }.service-card__number { color: #89847a; font: .57rem var(--mono); letter-spacing: .08em; }.service-card--featured .service-card__number { color: var(--gold-bright); }.service-card__icon { position: relative; display: grid; width: 3rem; height: 3rem; place-items: center; margin: auto 0 1rem; color: var(--gold); font: 2.1rem/1 var(--serif); }.service-card__icon--shop { grid-template-columns: repeat(3,1fr); gap: .15rem; align-items: end; padding: .6rem .2rem; border: 1px solid var(--gold); }.service-card__icon--shop span { background: var(--gold); }.service-card__icon--shop span:nth-child(1) { height: 40%; }.service-card__icon--shop span:nth-child(2) { height: 75%; }.service-card__icon--shop span:nth-child(3) { height: 100%; }.service-card h3 { margin: 0 0 .5rem; font-size: 1.45rem; line-height: 1.03; letter-spacing: -.06em; }.service-card p { max-width: 20rem; margin: 0; color: var(--muted); font-size: .77rem; }.service-card--featured p { color: rgba(245,241,232,.66); }.service-card a { margin-top: auto; color: var(--gold-bright); font: 700 .7rem var(--mono); text-decoration: none; }.service-card a span { font-size: 1rem; }

.section--dark { color: var(--paper); background: var(--ink); }.statement-section { overflow: hidden; background-image: linear-gradient(125deg, transparent 52%, rgba(215,169,49,.08) 52%, transparent 79%); }.statement-section__grid { display: grid; gap: 1.5rem; }.statement-section__copy h2 { max-width: 10ch; }.statement-section__copy > p { max-width: 31rem; margin: 1.5rem 0; color: rgba(245,241,232,.67); }.principles { display: grid; margin-top: 4rem; border-top: 1px solid var(--light-line); }.principles article { min-height: 13rem; padding: 1.5rem 0; border-bottom: 1px solid var(--light-line); }.principles span { color: var(--gold-bright); font: .6rem var(--mono); }.principles h3 { margin: 2.5rem 0 .5rem; font-size: 1.35rem; letter-spacing: -.06em; }.principles p { max-width: 17rem; margin: 0; color: rgba(245,241,232,.64); font-size: .78rem; }

.section-heading--split { display: grid; gap: 1.5rem; }.process { background: var(--paper-strong); }.process-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }.process-list li { display: grid; gap: .7rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }.process-list__number { color: #81796d; font: .62rem var(--mono); }.process-list h3 { margin: 0 0 .35rem; font-size: 1.7rem; line-height: 1; letter-spacing: -.07em; }.process-list p { max-width: 33rem; margin: 0; color: var(--muted); font-size: .8rem; }.process-list > li > span { align-self: end; color: #766d5f; font: .57rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }

.work { overflow: hidden; }.work-grid { display: grid; gap: 2.2rem; }.project__visual { position: relative; height: 22rem; overflow: hidden; }.project--one .project__visual { background: #b26a37; }.project--two .project__visual { background: #aab9a3; }.project__placeholder { position: absolute; z-index: 3; top: 1rem; left: 1rem; color: rgba(255,255,255,.68); font: .52rem/1.45 var(--mono); letter-spacing: .1em; }.project__product { position: absolute; background: linear-gradient(120deg, #28231d, #8a6540 45%, #27160e); box-shadow: -24px 26px 44px rgba(30,15,0,.25); }.project__product--one { width: 6.4rem; height: 14rem; bottom: -1rem; left: 24%; border-radius: 2.5rem 2.5rem .4rem .4rem; transform: rotate(24deg); }.project__product--one::before { content:""; position:absolute; width: 3.4rem; height: 3rem; left: 1.5rem; top: -1.8rem; background:#322013; border-radius: 50% 50% 0 0; }.project__screen { position: absolute; z-index: 2; right: 9%; bottom: 8%; display: flex; flex-direction: column; justify-content: space-between; width: 55%; height: 67%; padding: 1.1rem; color: #f4e8cc; background: #171614; box-shadow: 16px 20px 30px rgba(37,17,0,.25); transform: rotate(4deg); }.project__screen span { font-size: clamp(1.2rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.09em; line-height: .86; }.project__screen i { width: 4rem; height: 4rem; align-self: flex-end; background: var(--gold); border-radius: 50%; }.project__screen b { font: .55rem var(--mono); }.project__screen--light { color: #25271d; background: #e8e3cc; transform: rotate(-4deg); }.project__screen--light i { background: #e1a63e; }.project__sun { position: absolute; width: 17rem; height: 17rem; top: -5rem; left: -5rem; background: #deac49; border-radius: 50%; }.project__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; padding-top: .9rem; }.project__meta span { color: #716858; font: .55rem var(--mono); letter-spacing: .09em; }.project h3 { margin: .25rem 0 0; font-size: 1.35rem; line-height: 1; letter-spacing: -.07em; }.project__meta > a { display: grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; place-items: center; color: var(--paper); background: var(--ink); border-radius: 50%; font-size: 1.2rem; text-decoration: none; transition: transform .2s; }.project__meta > a:hover { color: var(--ink); background: var(--gold); transform: rotate(45deg); }

.proof { border-top: 1px solid var(--line); background: #e9e0d0; }.proof__grid { display: grid; gap: 2rem; }.proof-list { border-top: 1px solid var(--line); }.proof-list article { display: grid; grid-template-columns: 2rem 1fr; gap: .4rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }.proof-list article > span { color: #766d5f; font: .55rem var(--mono); }.proof-list h3 { margin: 0 0 .35rem; font-size: 1.1rem; letter-spacing: -.055em; }.proof-list p { max-width: 27rem; margin: 0; color: var(--muted); font-size: .78rem; }

.quotes { background: var(--paper); }.quote-grid { display: grid; gap: .8rem; }.quote-grid figure { display: flex; flex-direction: column; min-height: 17rem; justify-content: space-between; margin: 0; padding: 1.4rem; background: #e9e3d8; }.quote-grid blockquote { margin: 0; font: 600 1.4rem/1.1 var(--serif); letter-spacing: -.055em; }.quote-grid figcaption { display: flex; align-items: center; gap: .7rem; font-size: .7rem; }.avatar { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; color: var(--paper); background: var(--ink); border-radius: 50%; font: .55rem var(--mono); }.quote-grid figcaption b, .quote-grid figcaption small { display: block; }.quote-grid figcaption small { color: var(--muted); }

.faq { background: var(--paper-strong); }.faq__grid { display: grid; gap: 2.5rem; }.faq__lead { max-width: 15rem; margin: 1.4rem 0 0; color: var(--muted); font-size: .85rem; }.faq__lead a { color: var(--ink); font-weight: 800; }.faq-list { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; font-size: .94rem; font-weight: 700; letter-spacing: -.035em; cursor: pointer; list-style: none; }.faq summary::-webkit-details-marker { display:none; }.faq summary span { position: relative; flex: 0 0 1.2rem; width: 1.2rem; height: 1.2rem; border: 1px solid var(--ink); border-radius: 50%; }.faq summary span::before, .faq summary span::after { content:""; position:absolute; left:50%; top:50%; width:.45rem; height:1px; background: var(--ink); transform: translate(-50%, -50%); }.faq summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }.faq details[open] summary span::after { transform: translate(-50%, -50%); }.faq details p { max-width: 34rem; margin: -.1rem 2.3rem 1.2rem 0; color: var(--muted); font-size: .8rem; }

.contact { padding: 5rem 0; background-image: radial-gradient(circle at 82% 12%, rgba(215,169,49,.18), transparent 32%); }.contact__grid { display: grid; gap: 3rem; }.contact__intro h2 { max-width: 8ch; }.contact__intro > p:not(.eyebrow) { max-width: 28rem; margin: 1.5rem 0; color: rgba(245,241,232,.67); font-size: .9rem; }.contact__links { display: grid; gap: .55rem; }.contact__links a { color: var(--gold-bright); font: .7rem var(--mono); text-decoration: none; }.contact__links a:hover { color: var(--paper); }.contact__links span { font-size: 1rem; }.contact-form { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }.form-row { position: relative; }.form-row label { display: block; margin-bottom: .35rem; color: rgba(245,241,232,.65); font: .57rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }.form-row input, .form-row textarea, .form-row select { width: 100%; padding: .65rem 0 .75rem; color: var(--paper); background: transparent; border: 0; border-bottom: 1px solid rgba(245,241,232,.35); border-radius: 0; outline: none; font-size: .92rem; }.form-row select { color-scheme: dark; }.form-row select option { color: var(--ink); }.form-row textarea { resize: vertical; }.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color: var(--gold-bright); }.form-row input::placeholder, .form-row textarea::placeholder { color: rgba(245,241,232,.36); }.form-status { min-height: 1.3rem; margin: -.5rem 0 0; color: var(--gold-bright); font-size: .7rem; }

.site-footer { color: rgba(245,241,232,.64); background: #080808; border-top: 1px solid rgba(255,255,255,.15); }.site-footer__top { display: flex; flex-direction: column; gap: 2rem; padding: 2.2rem 0; }.brand--footer { color: var(--paper); }.site-footer__top > p { margin: 0; font: 600 1.25rem/1 var(--serif); letter-spacing: -.05em; }.site-footer__bottom { display: grid; gap: .9rem; padding: 1.2rem 0 1.5rem; border-top: 1px solid var(--light-line); font: .55rem var(--mono); letter-spacing: .05em; }.site-footer__bottom div { display: flex; gap: 1rem; }.site-footer a { color: var(--paper); text-decoration: none; }.site-footer a:hover { color: var(--gold-bright); }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.is-visible { opacity: 1; transform: translateY(0); }

@keyframes marquee { to { transform: translateX(-33.333%); } }
@keyframes float-orb { 50% { transform: translate3d(0, -14px, 0) rotate(7deg); } }

@media (min-width: 44rem) {
  .container { width: min(100% - 3rem, 75rem); }.section { padding: 7rem 0; }.nav-wrap { min-height: 5.25rem; }.menu-toggle { display: none; }.site-nav { position: static; flex-direction: row; align-items: center; justify-content: flex-end; gap: 1.5rem; padding: 0; color: var(--ink); background: transparent; clip-path: none; pointer-events: auto; }.site-nav > a:not(.button) { font-size: .69rem; font-weight: 700; letter-spacing: .01em; }.site-nav > a:not(.button):hover { color: #936d0a; }.button--small { margin: 0 0 0 .5rem; }
  .hero { min-height: 44rem; padding-top: 6.5rem; }.hero__grid { grid-template-columns: 1.04fr .96fr; align-items: center; gap: 1rem; }.hero-art { min-height: 29rem; margin-inline: 0; }.orb--one { width: 15.5rem; height: 15.5rem; }.orbit--outer { width: 29rem; height: 13rem; }.hero-card--top { right: 2%; width: 11.5rem; }.hero-card--bottom { left: 0; width: 11.8rem; }.hero__footer { padding-top: 1rem; }
  .value-strip__grid { grid-template-columns: 1fr 1.7fr; gap: 3rem; padding: 3.1rem 0; }.value-strip__arrow { right: 4%; }
  .section-heading { margin-bottom: 3.5rem; }.section-heading__row { grid-template-columns: 1.55fr .65fr; align-items: end; gap: 3rem; }.section-heading__row > p { padding-bottom: .5rem; }.services-grid { grid-template-columns: repeat(3, 1fr); }.service-card { min-height: 20rem; }.service-card--featured { grid-column: span 2; }.service-card--featured h3 { font-size: 2rem; }.statement-section__grid { grid-template-columns: .65fr 1.35fr; }.principles { grid-template-columns: repeat(3, 1fr); }.principles article { padding: 1.5rem 1.4rem 1.5rem 0; border-bottom: 0; border-right: 1px solid var(--light-line); }.principles article + article { padding-left: 1.4rem; }.principles article:last-child { border: 0; }.section-heading--split { grid-template-columns: 1.25fr .75fr; align-items: end; }.process-list li { grid-template-columns: 5rem 1.5fr .7fr; align-items: start; gap: 1rem; padding: 1.8rem 0; }.process-list h3 { font-size: 2rem; }
  .work-grid { grid-template-columns: repeat(2,1fr); gap: 1.5rem; }.project__visual { height: 29rem; }.proof__grid { grid-template-columns: .8fr 1.2fr; gap: 5rem; }.quote-grid { grid-template-columns: repeat(2,1fr); }.quote-grid figure { min-height: 21rem; padding: 2rem; }.quote-grid blockquote { font-size: 1.7rem; }.faq__grid { grid-template-columns: .8fr 1.2fr; gap: 4rem; }.contact { padding: 7rem 0; }.contact__grid { grid-template-columns: .85fr 1.15fr; gap: 5rem; }.contact-form { grid-template-columns: 1fr 1fr; column-gap: 1.5rem; }.form-row--full, .contact-form .button, .form-status { grid-column: 1 / -1; }.site-footer__top { flex-direction: row; justify-content: space-between; align-items: flex-end; padding: 3rem 0; }.site-footer__bottom { grid-template-columns: 1fr 1fr auto; align-items: center; }
}

@media (min-width: 67rem) { .hero-art { transform: translateX(2rem); }.hero__copy { padding-bottom: 1.2rem; }.project__visual { height: 34rem; }.hero-card--top { right: 1%; }.hero-card--bottom { left: -1%; }.contact-form { padding-top: .5rem; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.announcement__track, .orb { animation: none; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } [data-reveal] { opacity: 1; transform: none; } }
