@font-face { font-family: AurelisGeist; src: url('/assets/fonts-3/geist-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: AurelisCormorant; src: url('/assets/fonts-3/cormorant-normal-latin.woff2') format('woff2'); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: AurelisCormorant; src: url('/assets/fonts-3/cormorant-italic-latin.woff2') format('woff2'); font-weight: 300 700; font-style: italic; font-display: swap; }
:root { --font-geist-sans: AurelisGeist; --font-display: AurelisCormorant; --foreground: #f4f0e8; color-scheme: dark; }
*, ::before, ::after { box-sizing: border-box; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #070706; color: var(--foreground); font-family: var(--font-geist-sans), system-ui, sans-serif; }
h1, h2, h3, h4, p, ul { margin: 0; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* ===== Aurelis marketing motion ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .aurelis-reveal { opacity: 1; transform: none; }
}

.aurelis-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: auto;
}
.aurelis-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.aurelis-cinematic-target { transition: none !important; }
.aurelis-reveal-slow {
  transition-duration: 1200ms;
}
.aurelis-gold-line {
  background: linear-gradient(90deg, transparent, rgba(212,180,131,0.7), transparent);
}
.aurelis-grain::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.06;
  mix-blend-mode: overlay;
  background-image: radial-gradient(rgba(255,255,255,0.6) 1px, transparent 1px);
  background-size: 3px 3px;
}
.aurelis-shimmer {
  background: linear-gradient(120deg, transparent 30%, rgba(212,180,131,0.18) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: aurelis-shimmer 6s linear infinite;
}
@keyframes aurelis-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.font-display { font-family: var(--font-display), Georgia, serif; }

/* ===== Aurelis public studio ===== */
.aurelis-site {
  --aurelis-ink: #070706;
  --aurelis-panel: #11110f;
  --aurelis-panel-light: #171613;
  --aurelis-champagne: #d8ba86;
  --aurelis-champagne-light: #f1d5a3;
  --aurelis-paper: #eee9dd;
  --aurelis-dim: #9b968b;
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  background: var(--aurelis-ink);
  color: var(--aurelis-paper);
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
}
.aurelis-site *, .aurelis-site *::before, .aurelis-site *::after { box-sizing: border-box; }
.aurelis-site a { color: inherit; text-decoration: none; }
.aurelis-site button, .aurelis-site input, .aurelis-site select, .aurelis-site textarea { font: inherit; }
.aurelis-site :focus-visible { outline: 2px solid var(--aurelis-champagne-light); outline-offset: 4px; }
.aurelis-display { font-family: var(--font-display), Iowan Old Style, Baskerville, Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
.aurelis-kicker { margin: 0; color: var(--aurelis-champagne); font-size: .66rem; font-weight: 600; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase; }
.aurelis-lead { max-width: 34rem; color: #b9b3a8; font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.75; }
.aurelis-noise { position: fixed; z-index: 3; inset: 0; pointer-events: none; opacity: .024; contain: paint; background-image: radial-gradient(rgba(255,255,255,.45) .6px, transparent .8px); background-size: 4px 4px; transform: translateZ(0); }
.aurelis-nav-wrap { position: absolute; z-index: 20; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1440px; margin: 0 auto; padding: 2rem clamp(1.25rem, 5vw, 5.5rem); }
.aurelis-logo { display: inline-flex; align-items: center; gap: .8rem; color: var(--aurelis-paper); font-size: .73rem; font-weight: 650; letter-spacing: .3em; }
.aurelis-mark { position: relative; display: inline-block; width: 1.45rem; height: 1.45rem; }
.aurelis-mark span { position: absolute; top: 50%; left: 50%; width: .85rem; height: .85rem; border: 1px solid var(--aurelis-champagne); transform: translate(-65%, -50%) rotate(45deg); }
.aurelis-mark span + span { transform: translate(-35%, -50%) rotate(45deg); opacity: .35; }
.aurelis-nav { display: flex; align-items: center; gap: clamp(1.1rem, 2.6vw, 2.75rem); color: #aaa498; font-size: .71rem; letter-spacing: .08em; }
.aurelis-nav a { position: relative; transition: color .35s ease; }
.aurelis-nav a:not(.aurelis-nav-cta)::after { position: absolute; right: 0; bottom: -.45rem; left: 0; height: 1px; content: ""; background: var(--aurelis-champagne); transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.aurelis-nav a:hover, .aurelis-nav a:focus-visible { color: var(--aurelis-paper); }
.aurelis-nav a:hover::after, .aurelis-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.aurelis-nav-cta { display: inline-flex; align-items: center; gap: .65rem; padding: .7rem 1rem; border: 1px solid rgba(216,186,134,.55); color: var(--aurelis-champagne-light); }
.aurelis-nav-cta:hover { background: rgba(216,186,134,.09); }
.aurelis-arrow { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s ease; }
a:hover .aurelis-arrow, button:hover .aurelis-arrow { transform: translateX(.22rem); }
.aurelis-arrow.is-diagonal { transition: transform .35s ease; }
a:hover .aurelis-arrow.is-diagonal { transform: translate(.2rem, -.2rem); }
.aurelis-menu-toggle { display: none; border: 0; background: none; color: var(--aurelis-paper); }
.aurelis-menu-toggle i { display: block; width: 1.5rem; height: 1px; margin: .35rem 0; background: currentColor; }
.aurelis-hero { position: relative; display: flex; align-items: flex-end; min-height: max(660px, 100svh); padding: 9rem clamp(1.25rem, 9vw, 10rem) clamp(5rem, 11vh, 9rem); overflow: hidden; background: radial-gradient(ellipse 55% 80% at 78% 43%, rgba(188,143,74,.17), transparent 68%), radial-gradient(ellipse 40% 45% at 15% 70%, rgba(84,73,51,.1), transparent 70%), var(--aurelis-ink); }
.aurelis-hero::before { position: absolute; inset: 0; content: ""; opacity: .33; background-image: linear-gradient(rgba(216,186,134,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(216,186,134,.045) 1px, transparent 1px); background-size: 7.5rem 7.5rem; mask-image: linear-gradient(90deg, transparent, black 35%, transparent 100%); }
.aurelis-hero-content { position: relative; z-index: 2; width: min(100%, 78rem); margin: 0 auto; }
.aurelis-hero-kicker { display: flex; align-items: center; gap: .7rem; color: #c3bdaf; }
.aurelis-hero-kicker b { color: rgba(216,186,134,.45); font-weight: 400; }
.aurelis-live-dot, .aurelis-status-dot { display: inline-block; width: .42rem; height: .42rem; border-radius: 50%; background: var(--aurelis-champagne); box-shadow: 0 0 0 .25rem rgba(216,186,134,.09); }
.aurelis-hero-title { max-width: 72rem; margin: 2.4rem 0 3.2rem; color: var(--aurelis-paper); font-size: clamp(4.5rem, 10.2vw, 10.75rem); line-height: .78; }
.aurelis-hero-title span { display: block; }
.aurelis-hero-title span:nth-child(2) { margin-left: clamp(2rem, 12vw, 12rem); color: var(--aurelis-champagne); font-size: .8em; line-height: 1.1; }
.aurelis-hero-italic { font-style: italic; }
.aurelis-hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; max-width: 70rem; }
.aurelis-hero-copy { max-width: 22rem; margin: 0; color: #a7a195; font-size: .92rem; line-height: 1.7; }
.aurelis-hero-actions { display: flex; align-items: center; gap: 2rem; }
.aurelis-button { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 3.25rem; padding: .85rem 1.35rem; overflow: hidden; border: 1px solid transparent; font-size: .72rem; letter-spacing: .08em; transition: background .35s ease, color .35s ease, border-color .35s ease, transform .35s ease; }
.aurelis-button:hover { transform: translateY(-2px); }
.aurelis-button-gold, .aurelis-site a.aurelis-button-gold { background: var(--aurelis-champagne); color: #15110a; }
.aurelis-button-gold:hover { background: var(--aurelis-champagne-light); }
.aurelis-button-outline { border-color: rgba(216,186,134,.65); color: var(--aurelis-champagne-light); }
.aurelis-button-outline:hover { background: rgba(216,186,134,.1); }
.aurelis-text-link { display: inline-flex; align-items: center; gap: .75rem; border-bottom: 1px solid rgba(216,186,134,.4); padding-bottom: .4rem; color: var(--aurelis-paper); font-size: .73rem; letter-spacing: .08em; transition: color .35s ease, border-color .35s ease; }
.aurelis-text-link:hover { border-color: var(--aurelis-champagne); color: var(--aurelis-champagne-light); }
.aurelis-scroll-cue { position: absolute; z-index: 2; bottom: 2.5rem; left: clamp(1.25rem, 5vw, 5.5rem); display: flex; align-items: center; gap: .8rem; color: #807a70; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl; }
.aurelis-scroll-cue span { width: 1px; height: 3rem; background: linear-gradient(var(--aurelis-champagne), transparent); }
.aurelis-hero-index { position: absolute; right: clamp(1.25rem, 5vw, 5.5rem); bottom: 2.5rem; color: #79736a; font-size: .63rem; letter-spacing: .18em; }
.aurelis-hero-index span { display: inline-block; width: 2.5rem; height: 1px; margin: 0 .7rem .2rem; background: rgba(216,186,134,.35); }
.aurelis-hero-orbit { position: absolute; top: 18%; right: 2%; width: min(58vw, 47rem); aspect-ratio: 1; border: 1px solid rgba(216,186,134,.1); border-radius: 50%; transform: rotate(-24deg); }
.aurelis-hero-orbit::before, .aurelis-hero-orbit::after { position: absolute; inset: 13%; border: 1px solid rgba(216,186,134,.09); border-radius: 50%; content: ""; }
.aurelis-hero-orbit::after { inset: 29%; border-color: rgba(216,186,134,.15); }
.aurelis-hero-orbit span { position: absolute; top: -3px; left: 54%; width: 6px; height: 6px; border-radius: 50%; background: var(--aurelis-champagne); box-shadow: 0 0 2rem 8px rgba(216,186,134,.22); }
.aurelis-hero-orbit span:nth-child(2) { top: 72%; left: 12%; width: 3px; height: 3px; opacity: .6; }
.aurelis-hero-orbit span:nth-child(3) { top: 45%; left: 96%; width: 4px; height: 4px; opacity: .45; }
.aurelis-hero-glow { position: absolute; top: 30%; right: 17%; width: 18rem; height: 18rem; border-radius: 50%; background: radial-gradient(circle, rgba(216,186,134,.16), rgba(216,186,134,0) 70%); }
.aurelis-ticker { position: relative; z-index: 2; overflow: hidden; border-top: 1px solid rgba(216,186,134,.25); border-bottom: 1px solid rgba(216,186,134,.18); background: #0d0d0b; }
.aurelis-ticker-track { display: flex; align-items: center; justify-content: space-around; min-width: max-content; gap: 3rem; padding: 1.1rem 0; color: #888176; font-size: .62rem; letter-spacing: .23em; text-transform: uppercase; animation: aurelis-ticker 32s linear infinite; }
.aurelis-ticker-track b { color: var(--aurelis-champagne); font-size: .75rem; font-weight: 400; }
@keyframes aurelis-ticker { to { transform: translateX(-50%); } }
.aurelis-section { position: relative; max-width: 1440px; margin: 0 auto; padding: clamp(6rem, 13vw, 13rem) clamp(1.25rem, 9vw, 10rem); }
.aurelis-section-intro { display: flex; justify-content: space-between; gap: 2rem; padding-bottom: 3.5rem; border-bottom: 1px solid rgba(238,233,221,.13); }
.aurelis-section-aside { margin: 0; color: #777168; font-size: .75rem; line-height: 1.65; text-align: right; }
.aurelis-manifesto { min-height: 55rem; }
.aurelis-manifesto::after { position: absolute; z-index: -1; top: 23%; right: 4%; width: 26rem; height: 26rem; border: 1px solid rgba(216,186,134,.14); border-radius: 50%; content: ""; box-shadow: 0 0 0 4rem rgba(216,186,134,.015), 0 0 0 9rem rgba(216,186,134,.012); }
.aurelis-manifesto-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 8vw; min-height: 38rem; }
.aurelis-manifesto h2 { margin: 0; color: var(--aurelis-paper); font-size: clamp(4rem, 8vw, 8.5rem); line-height: .85; }
.aurelis-manifesto h2 em, .aurelis-territory-lead h2 em, .aurelis-expertise-heading h2 em, .aurelis-intelligence h2 em, .aurelis-offers-heading h2 em, .aurelis-method-heading h2 em, .aurelis-contact-heading h2 em { color: var(--aurelis-champagne); font-style: italic; }
.aurelis-manifesto-copy { max-width: 25rem; padding-top: 6rem; }
.aurelis-big-copy { margin: 0 0 1.6rem; color: var(--aurelis-paper); font-family: var(--font-display), Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.8rem); line-height: 1.04; letter-spacing: -.035em; }
.aurelis-manifesto-copy > p:not(.aurelis-big-copy) { max-width: 21rem; margin: 0 0 2.5rem; color: var(--aurelis-dim); font-size: .9rem; line-height: 1.8; }
.aurelis-territories { padding-top: 4rem; background: #0a0a09; }
.aurelis-territory-lead { display: flex; align-items: end; justify-content: space-between; gap: 3rem; padding: 6rem 0 4rem; }
.aurelis-territory-lead h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .86; }
.aurelis-territory-lead > p { max-width: 22rem; margin: 0; color: var(--aurelis-dim); font-size: .88rem; line-height: 1.8; }
.aurelis-territory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.aurelis-territory-card { overflow: hidden; padding-bottom: 1.7rem; border: 1px solid rgba(238,233,221,.12); background: var(--aurelis-panel); transition: border-color .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.aurelis-territory-card:hover { border-color: rgba(216,186,134,.55); transform: translateY(-.5rem); }
.aurelis-territory-art { position: relative; display: grid; place-items: center; height: clamp(14rem, 25vw, 23rem); overflow: hidden; }
.aurelis-territory-artwork, .aurelis-territory-artwork-inner { position: absolute; inset: 0; display: grid; place-items: center; }
.aurelis-territory-artwork-inner { transition: transform .8s cubic-bezier(.22,1,.36,1); }
.aurelis-territory-amber .aurelis-territory-art { background: linear-gradient(140deg, #a77c47, #d4b584 42%, #342619); }
.aurelis-territory-ink .aurelis-territory-art { background: #1b1c1b; }
.aurelis-territory-blue .aurelis-territory-art { background: radial-gradient(circle at 50% 40%, #5b6571, #1d252d 45%, #090b0c 76%); }
.aurelis-art-word { position: relative; z-index: 1; color: rgba(18,14,9,.8); font-family: var(--font-display), Georgia, serif; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 600; letter-spacing: -.1em; transform: rotate(-12deg); }
.aurelis-art-circle { position: absolute; width: 55%; aspect-ratio: 1; border: 1px solid rgba(20,14,8,.45); border-radius: 50%; background: radial-gradient(circle, transparent 0 48%, rgba(255,242,209,.08) 49% 50%, transparent 51% 64%, rgba(255,242,209,.06) 65% 66%, transparent 67%); }
.aurelis-art-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(220,220,210,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(220,220,210,.13) 1px, transparent 1px); background-size: 2rem 2rem; transform: perspective(500px) rotateX(42deg) scale(1.7); }
.aurelis-art-slice { position: absolute; width: 65%; height: 160%; border: 1px solid rgba(216,186,134,.7); transform: rotate(34deg); box-shadow: inset 0 0 3rem rgba(216,186,134,.1); }
.aurelis-art-orbit { width: 40%; aspect-ratio: 1; border: 1px solid rgba(216,186,134,.7); border-radius: 50%; transform: rotate(-25deg) scaleX(1.8); box-shadow: 0 0 2rem rgba(216,186,134,.2); }
.aurelis-art-orbit::after { display: block; width: .55rem; height: .55rem; margin: -0.3rem auto; border-radius: 50%; content: ""; background: radial-gradient(circle, var(--aurelis-champagne-light) 0 28%, rgba(216,186,134,.35) 45%, transparent 72%); }
.aurelis-art-spark { position: absolute; right: 25%; bottom: 24%; color: var(--aurelis-champagne-light); font-size: 1.6rem; }
.aurelis-card-meta { display: flex; align-items: center; justify-content: space-between; margin: 1.5rem 1.6rem 0; color: var(--aurelis-champagne); font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }
.aurelis-territory-card h3 { overflow: hidden; margin: 1.2rem 1.6rem .6rem; padding: .06em 0 .1em; color: var(--aurelis-paper); font-size: clamp(2rem, 3vw, 3rem); line-height: .9; }
.aurelis-territory-card-title { display: block; }
.aurelis-territory-card > p { margin: 0 1.6rem; color: #b9b3a8; font-size: .8rem; line-height: 1.7; }
.aurelis-expertise { background: var(--aurelis-ink); }
.aurelis-expertise-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8vw; padding: 6rem 0 5rem; }
.aurelis-expertise-heading h2 { margin: 0; font-size: clamp(4rem, 8vw, 8rem); line-height: .83; }
.aurelis-expertise-heading > p { max-width: 24rem; margin: 0 0 .4rem; color: var(--aurelis-dim); font-size: .9rem; line-height: 1.8; }
.aurelis-expertise-list { border-top: 1px solid rgba(238,233,221,.16); }
.aurelis-expertise-item { display: grid; grid-template-columns: 3rem 1fr 1.15fr 1rem; align-items: center; gap: 1.5rem; padding: 1.7rem 0; border-bottom: 1px solid rgba(238,233,221,.13); transition: padding .4s ease, color .4s ease; }
.aurelis-expertise-item:hover { padding-right: 1rem; padding-left: 1rem; color: var(--aurelis-champagne-light); background: rgba(216,186,134,.035); }
.aurelis-expertise-item > span { color: var(--aurelis-champagne); font-size: .66rem; letter-spacing: .14em; }
.aurelis-expertise-item h3 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.7rem); line-height: .9; }
.aurelis-expertise-item p { margin: 0; color: #b9b3a8; font-size: .8rem; line-height: 1.6; }
.aurelis-intelligence { position: relative; overflow: hidden; background: #151a1d; }
.aurelis-intelligence::before { position: absolute; inset: 0; content: ""; background: radial-gradient(ellipse at 80% 15%, rgba(216,186,134,.2), transparent 34%), linear-gradient(130deg, rgba(12,16,18,.8), transparent 55%); }
.aurelis-intelligence-inner { position: relative; display: grid; grid-template-columns: .8fr 1.5fr .7fr; align-items: end; gap: 4rem; max-width: 1440px; min-height: 42rem; margin: 0 auto; padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 9vw, 10rem); }
.aurelis-intelligence-label { align-self: start; display: flex; align-items: center; gap: .8rem; color: var(--aurelis-champagne); font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; }
.aurelis-intelligence-copy h2 { margin: 0 0 1.5rem; font-size: clamp(4rem, 7.5vw, 8rem); line-height: .84; }
.aurelis-intelligence-copy > p { margin: 0 0 2.5rem; color: #a9a89e; font-family: var(--font-display), Georgia, serif; font-size: 1.7rem; font-style: italic; }
.aurelis-intelligence-note { align-self: end; padding-bottom: .5rem; }
.aurelis-intelligence-note span { color: var(--aurelis-champagne); font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; }
.aurelis-intelligence-note p { margin: 1.2rem 0 0; color: #8c9392; font-size: .82rem; line-height: 1.75; }
.aurelis-intelligence-lines { position: absolute; right: 4%; bottom: -26%; width: 42rem; height: 42rem; border: 1px solid rgba(216,186,134,.12); border-radius: 50%; transform: rotate(40deg) scaleY(.45); will-change: transform, opacity; }
.aurelis-intelligence-lines span { position: absolute; inset: 12%; border: 1px solid rgba(216,186,134,.1); border-radius: 50%; }
.aurelis-intelligence-lines span:nth-child(2) { inset: 25%; }.aurelis-intelligence-lines span:nth-child(3) { inset: 39%; }.aurelis-intelligence-lines span:nth-child(4) { inset: 49%; border-color: rgba(216,186,134,.32); }
.aurelis-intelligence-network { position: absolute; inset: 16%; width: 68%; height: 68%; overflow: visible; stroke: rgba(216,186,134,.42); stroke-width: .8; }
.aurelis-intelligence-network circle { fill: #d8ba86; stroke: none; }
.aurelis-intelligence-capabilities { display: grid; gap: .7rem; margin: 1.8rem 0 0; padding: 0; list-style: none; color: #b9b3a8; font-size: .68rem; letter-spacing: .05em; }
.aurelis-intelligence-capabilities li { display: flex; align-items: center; gap: .7rem; }
.aurelis-capability-line { display: block; width: 1.4rem; height: 1px; flex: none; background: var(--aurelis-champagne); transform-origin: left center; }
.aurelis-offers { background: #0b0b0a; }
.aurelis-offers-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8vw; padding: 6rem 0 4rem; }
.aurelis-offers-heading h2 { margin: 0; font-size: clamp(4rem, 8vw, 8rem); line-height: .82; }
.aurelis-offers-heading > p { max-width: 25rem; margin: 0 0 .4rem; color: var(--aurelis-dim); font-size: .88rem; line-height: 1.8; }
.aurelis-offer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.aurelis-offer-card { position: relative; display: flex; min-height: 38rem; flex-direction: column; padding: 1.5rem; border: 1px solid rgba(238,233,221,.14); background: var(--aurelis-panel); transition: border-color .4s ease, transform .4s cubic-bezier(.22,1,.36,1), background .4s ease; }
.aurelis-offer-card:hover, .aurelis-offer-card.is-featured { border-color: rgba(216,186,134,.55); background: #171510; transform: translateY(-.35rem); }
.aurelis-offer-card.is-featured::before { position: absolute; top: 0; right: 1.5rem; left: 1.5rem; height: 2px; content: ""; background: var(--aurelis-champagne); }
.aurelis-offer-card-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 4.5rem; color: #817b71; font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.aurelis-offer-number { color: var(--aurelis-champagne); }
.aurelis-offer-card h3 { margin: 0 0 1rem; font-size: clamp(2.3rem, 3.5vw, 3.8rem); line-height: .82; }
.aurelis-offer-description { min-height: 5rem; margin: 0; color: #9b958a; font-size: .78rem; line-height: 1.65; }
.aurelis-offer-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; margin: 2.2rem 0 1.8rem; padding-top: 1.2rem; border-top: 1px solid rgba(238,233,221,.13); }
.aurelis-offer-price small { width: 100%; color: #827b70; font-size: .63rem; letter-spacing: .13em; text-transform: uppercase; }
.aurelis-offer-price strong { color: var(--aurelis-paper); font-family: var(--font-display), Georgia, serif; font-size: 2.75rem; font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.aurelis-offer-price sup { color: var(--aurelis-champagne); font-family: var(--font-geist-sans), sans-serif; font-size: .8rem; }
.aurelis-offer-price > span { color: #817b70; font-size: .6rem; letter-spacing: .1em; }
.aurelis-offer-card ul { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.aurelis-offer-card li { display: flex; gap: .65rem; color: #a09a8f; font-size: .72rem; line-height: 1.45; }
.aurelis-offer-card li span { color: var(--aurelis-champagne); }
.aurelis-offer-link { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: 2rem; color: var(--aurelis-champagne-light); font-size: .68rem; letter-spacing: .05em; }
.aurelis-section-footnote { margin: 2rem 0 0; color: var(--aurelis-dim); font-size: .7rem; line-height: 1.6; }
.aurelis-method { background: var(--aurelis-ink); }
.aurelis-method-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8vw; padding: 6rem 0 5rem; }
.aurelis-method-heading h2 { margin: 0; font-size: clamp(4rem, 8vw, 8rem); line-height: .82; }
.aurelis-method-heading > p { max-width: 23rem; margin: 0 0 .4rem; color: var(--aurelis-dim); font-size: .88rem; line-height: 1.8; }
.aurelis-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(238,233,221,.16); }
.aurelis-step { position: relative; min-height: 19rem; padding: 1.5rem 1.4rem 2rem 0; border-right: 1px solid rgba(238,233,221,.13); }
.aurelis-step + .aurelis-step { padding-left: 1.4rem; }
.aurelis-step:last-child { border-right: 0; }
.aurelis-step-number { color: var(--aurelis-champagne); font-size: .65rem; letter-spacing: .15em; }
.aurelis-step h3 { margin: 3.5rem 0 1rem; font-size: clamp(2.2rem, 3.5vw, 3.7rem); line-height: .85; }
.aurelis-step p { max-width: 14rem; margin: 0; color: #b9b3a8; font-size: .78rem; line-height: 1.7; }
.aurelis-step-line { position: absolute; right: 1.4rem; bottom: 1.5rem; left: 0; height: 1px; background: linear-gradient(90deg, var(--aurelis-champagne), transparent); opacity: .4; }
.aurelis-contact { position: relative; max-width: 1440px; margin: 0 auto; padding: clamp(6rem, 12vw, 12rem) clamp(1.25rem, 9vw, 10rem) clamp(7rem, 13vw, 13rem); background: radial-gradient(ellipse 40% 50% at 7% 12%, rgba(216,186,134,.13), transparent 72%), #0e0e0c; }
.aurelis-contact-top { display: flex; justify-content: space-between; padding-bottom: 2rem; border-bottom: 1px solid rgba(238,233,221,.15); }
.aurelis-contact-count { color: #6f6a62; font-size: .62rem; letter-spacing: .16em; }
.aurelis-contact-heading { padding: 6rem 0 5rem; }
.aurelis-contact-heading h2 { margin: 0; font-size: clamp(4rem, 9vw, 9rem); line-height: .8; }
.aurelis-contact-form-wrap { border-top: 1px solid rgba(238,233,221,.15); padding-top: 5rem; }
.aurelis-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
.aurelis-contact-title { max-width: 30rem; margin: 2rem 0; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .9; }
.aurelis-contact-details { display: flex; align-items: center; gap: .7rem; margin-top: 2.5rem; color: #a9a397; font-size: .72rem; }
.aurelis-contact-orbit { position: relative; display: grid; place-items: center; width: 11rem; height: 11rem; margin: 6rem 0 0 2rem; }
.aurelis-orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(216,186,134,.28); border-radius: 50%; transform: rotate(30deg) scaleX(1.8); }
.aurelis-orbit-ring-two { inset: 1.8rem; opacity: .55; transform: rotate(-40deg) scaleX(1.5); }
.aurelis-orbit-core { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border: 1px solid var(--aurelis-champagne); border-radius: 50%; color: var(--aurelis-champagne); font-family: var(--font-display), Georgia, serif; font-size: 1.8rem; }
.aurelis-form { padding: 2rem; border: 1px solid rgba(238,233,221,.17); background: rgba(17,17,15,.82); box-shadow: 0 2rem 5rem rgba(0,0,0,.2); }
.aurelis-form-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 2.5rem; }
.aurelis-form-heading h3 { margin: .8rem 0 0; font-size: 2.6rem; line-height: .85; }
.aurelis-form-step { color: #726c63; font-size: .62rem; letter-spacing: .15em; }
.aurelis-offer-picker { margin: 0 0 1.7rem; padding: 0; border: 0; }
.aurelis-offer-picker legend { margin-bottom: .8rem; color: #827b70; font-size: .68rem; }
.aurelis-offer-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }
.aurelis-offer-option { display: block; cursor: pointer; border: 1px solid rgba(238,233,221,.13); padding: .8rem .65rem; color: #938d82; font-size: .68rem; text-align: center; transition: border-color .3s ease, color .3s ease, background .3s ease; }
.aurelis-offer-option input { position: absolute; opacity: 0; pointer-events: none; }
.aurelis-offer-option:hover, .aurelis-offer-option.is-selected { border-color: var(--aurelis-champagne); color: var(--aurelis-champagne-light); background: rgba(216,186,134,.08); }
.aurelis-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.aurelis-form label { display: grid; gap: .55rem; color: #9e988d; font-size: .68rem; }
.aurelis-form label > span { letter-spacing: .04em; }
.aurelis-form label em { color: #69645d; font-style: normal; }
.aurelis-form input:not([type="checkbox"]):not([type="radio"]), .aurelis-form select, .aurelis-form textarea { width: 100%; border: 1px solid rgba(238,233,221,.15); border-radius: 0; outline: 0; background: #0c0c0b; color: var(--aurelis-paper); padding: .85rem .9rem; font-size: .8rem; transition: border-color .3s ease, background .3s ease; }
.aurelis-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--aurelis-champagne) 50%), linear-gradient(135deg, var(--aurelis-champagne) 50%, transparent 50%); background-position: calc(100% - 15px) 54%, calc(100% - 10px) 54%; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; }
.aurelis-form textarea { min-height: 7rem; resize: vertical; }
.aurelis-form input::placeholder, .aurelis-form textarea::placeholder { color: #59554f; }
.aurelis-form input:focus, .aurelis-form select:focus, .aurelis-form textarea:focus { border-color: var(--aurelis-champagne); background: #11110f; }
.aurelis-form-wide { margin-bottom: 1.1rem; }
.aurelis-consent { display: flex !important; grid-template-columns: auto 1fr; grid-template-rows: auto; grid-template-areas: none; align-items: start; gap: .65rem !important; margin: 1.1rem 0 1.5rem; color: #777168 !important; font-size: .65rem !important; line-height: 1.5; }
.aurelis-consent input { width: 1rem; height: 1rem; margin-top: .1rem; accent-color: var(--aurelis-champagne); }
.aurelis-consent a { color: var(--aurelis-champagne); text-decoration: underline; text-underline-offset: .2em; }
.aurelis-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.aurelis-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-width: 13rem; border: 0; padding: 1rem 1.2rem; cursor: pointer; background: var(--aurelis-champagne); color: #16120c; font-size: .7rem; letter-spacing: .08em; transition: background .3s ease, transform .3s ease, opacity .3s ease; }
.aurelis-submit:hover:not(:disabled) { background: var(--aurelis-champagne-light); transform: translateY(-2px); }
.aurelis-submit:disabled { cursor: not-allowed; opacity: .45; }
.aurelis-form-note { margin: 1.2rem 0 0; color: var(--aurelis-dim); font-size: .63rem; line-height: 1.55; }
.aurelis-form-message { margin: 0 0 1rem; padding: .75rem; border: 1px solid rgba(216,186,134,.4); font-size: .72rem; line-height: 1.5; }
.aurelis-form-message.is-success { color: #c7dfc6; border-color: rgba(143,206,176,.4); }.aurelis-form-message.is-error { color: #e7b1b1; border-color: rgba(231,177,177,.4); }
.aurelis-footer { max-width: 1440px; margin: 0 auto; padding: 3rem clamp(1.25rem, 5vw, 5.5rem) 2rem; background: #080807; }
.aurelis-footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; gap: 2rem; min-height: 14rem; }
.aurelis-footer-main > p { margin: 0; color: #9b968b; font-size: .75rem; line-height: 1.7; }
.aurelis-footer-top { justify-self: end; display: inline-flex; align-items: center; gap: .7rem; color: var(--aurelis-champagne); font-size: .67rem; letter-spacing: .08em; }
.aurelis-footer-bottom { display: flex; align-items: center; gap: 1.6rem; padding-top: 1.2rem; border-top: 1px solid rgba(238,233,221,.13); color: #8f897f; font-size: .62rem; }
.aurelis-footer-bottom a:hover { color: var(--aurelis-champagne); }.aurelis-footer-location { margin-left: auto; }.aurelis-footer-location b { margin-left: .5rem; color: var(--aurelis-champagne); font-weight: 400; }

/* ===== Scroll-controlled cinematic scenes ===== */
.aurelis-progress { display: none; position: fixed; z-index: 30; top: 0; right: 0; left: 0; height: 2px; pointer-events: none; }
.aurelis-progress span { display: block; width: 100%; height: 100%; background: #d8ba86; transform: scaleX(0); transform-origin: left center; will-change: transform; }
@supports (animation-timeline: scroll(root block)) {
  .aurelis-progress { display: block; }
  .aurelis-progress span { animation: aurelis-progress 1s linear both; animation-timeline: scroll(root block); }
}
@keyframes aurelis-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.aurelis-filament { position: absolute; z-index: 1; display: block; height: auto; overflow: visible; pointer-events: none; }
.aurelis-filament--intro { top: 26%; left: 5%; width: 90%; opacity: .75; will-change: transform, opacity; }
.aurelis-filament--transition { top: 20%; left: 4%; width: 92%; opacity: .7; will-change: transform, opacity; }
.aurelis-filament--portfolio { top: 2rem; right: -3%; width: 46%; opacity: .45; }
.aurelis-filament--finale { top: 8%; right: -8%; width: 80%; opacity: .75; }
.aurelis-cinema-intro, .aurelis-transition-scene { position: relative; height: 190svh; background: var(--aurelis-ink); }
.aurelis-cinema-stage, .aurelis-transition-stage { position: relative; display: grid; place-items: center; width: 100%; height: 100svh; min-height: 42rem; overflow: hidden; background: radial-gradient(ellipse at 50% 48%, rgba(216,186,134,.13), transparent 35%), #070706; }
.aurelis-cinema-stage::before, .aurelis-transition-stage::before { position: absolute; inset: 0; content: ""; opacity: .24; background-image: linear-gradient(rgba(216,186,134,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(216,186,134,.055) 1px, transparent 1px); background-size: 7rem 7rem; mask-image: radial-gradient(circle at center, black, transparent 70%); }
.aurelis-cinema-stage::after { position: absolute; inset: 12%; border: 1px solid rgba(216,186,134,.08); border-radius: 50%; content: ""; transform: rotate(-25deg) scaleX(1.7); }
.aurelis-cinema-wash, .aurelis-transition-wash { position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: 0; }
.aurelis-cinema-wash { background: #15120d; }.aurelis-transition-wash { background: #b99a68; }
.aurelis-cinema-prelude { position: absolute; top: 5.8rem; left: clamp(1.25rem, 5vw, 5.5rem); z-index: 2; margin: 0; color: var(--aurelis-dim); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }
.aurelis-cinema-logo { position: relative; z-index: 2; color: var(--aurelis-paper); font-size: clamp(4rem, 13vw, 12rem); font-weight: 600; letter-spacing: .34em; line-height: .8; text-indent: .34em; white-space: nowrap; will-change: transform, opacity; }
.aurelis-cinema-frame { position: absolute; z-index: 1; width: min(44vw, 38rem); aspect-ratio: 1; border: 1px solid rgba(216,186,134,.27); transform: rotate(-20deg) scale(.55); will-change: transform, opacity; }
.aurelis-cinema-frame::before, .aurelis-cinema-frame::after, .aurelis-cinema-frame span { position: absolute; inset: 13%; border: 1px solid rgba(216,186,134,.18); content: ""; }
.aurelis-cinema-frame::after { inset: 27%; border-color: rgba(216,186,134,.32); }
.aurelis-cinema-frame span:nth-child(1) { inset: 41%; border-color: rgba(216,186,134,.44); }.aurelis-cinema-frame span:nth-child(2) { inset: 0; transform: rotate(90deg); }.aurelis-cinema-frame span:nth-child(3) { inset: 0; transform: rotate(45deg) scale(.72); }
.aurelis-cinema-light { position: absolute; z-index: 3; width: 10rem; height: 140%; opacity: 0; background: linear-gradient(90deg, transparent, rgba(241,213,163,.08) 20%, rgba(255,244,218,.5) 50%, rgba(241,213,163,.08) 80%, transparent); transform: rotate(18deg) translateX(-140%); will-change: transform, opacity; }
.aurelis-cinema-message { position: absolute; z-index: 4; bottom: clamp(4.5rem, 11vh, 8rem); left: clamp(1.25rem, 9vw, 10rem); max-width: 34rem; will-change: transform, opacity; }
.aurelis-cinema-message h1 { margin: 1rem 0; color: var(--aurelis-paper); font-size: clamp(3rem, 6vw, 6rem); line-height: .84; }
.aurelis-cinema-message h1 em { color: var(--aurelis-champagne); font-style: italic; }.aurelis-cinema-message > p:last-child { margin: 0; color: #8e887e; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.aurelis-cinema-index, .aurelis-transition-index { position: absolute; right: clamp(1.25rem, 5vw, 5.5rem); bottom: 2.5rem; z-index: 4; color: #79736a; font-size: .63rem; letter-spacing: .18em; }
.aurelis-cinema-index span, .aurelis-transition-index span { display: inline-block; width: 2.5rem; height: 1px; margin: 0 .7rem .2rem; background: rgba(216,186,134,.35); }
.aurelis-transition-stage { background: #0d0c0a; }
.aurelis-transition-shape { position: absolute; z-index: 1; right: 7%; width: min(45vw, 42rem); aspect-ratio: 1; border: 1px solid rgba(216,186,134,.44); background: linear-gradient(135deg, rgba(216,186,134,.08), transparent 52%); transform: rotate(-18deg) scale(.3); contain: paint; backface-visibility: hidden; will-change: transform, opacity; }
.aurelis-transition-shape::before, .aurelis-transition-shape::after, .aurelis-transition-shape span { position: absolute; inset: 15%; border: 1px solid rgba(216,186,134,.25); content: ""; }.aurelis-transition-shape::after { inset: 32%; border-color: rgba(216,186,134,.5); }.aurelis-transition-shape span:nth-child(1) { inset: 0; transform: rotate(60deg) scale(.68); }.aurelis-transition-shape span:nth-child(2) { inset: 0; transform: rotate(-60deg) scale(.68); }
.aurelis-transition-copy { position: relative; z-index: 2; width: min(100%, 82rem); padding: 0 clamp(1.25rem, 9vw, 10rem); }
.aurelis-transition-title-mask { overflow: hidden; contain: paint; }
.aurelis-transition-title { max-width: 54rem; margin: 1.8rem 0; color: var(--aurelis-paper); font-size: clamp(4rem, 8vw, 8.5rem); line-height: .82; will-change: transform, opacity; }
.aurelis-transition-title em { color: var(--aurelis-champagne); font-style: italic; }.aurelis-transition-sub { margin: 0; color: #8f897f; font-family: var(--font-display), Georgia, serif; font-size: clamp(1.25rem, 2.2vw, 2rem); font-style: italic; opacity: 0; }
.aurelis-portfolio-stage { position: relative; }
.aurelis-portfolio-stage .aurelis-cinematic-target { contain: paint; will-change: transform, opacity; }
.aurelis-final-stage { position: relative; display: flex; min-height: 190svh; flex-direction: column; justify-content: flex-start; overflow: hidden; }
.aurelis-final-stage::before { position: absolute; inset: 0; content: ""; background: radial-gradient(ellipse at 50% 47%, rgba(216,186,134,.1), transparent 37%), linear-gradient(120deg, transparent 45%, rgba(216,186,134,.05), transparent 60%); pointer-events: none; }
.aurelis-finale-light { position: absolute; top: 42%; left: 50%; z-index: 0; width: min(47vw, 43rem); aspect-ratio: 1; border: 1px solid rgba(216,186,134,.44); border-radius: 50%; opacity: 0; transform: translate(-50%, -50%) rotate(-20deg) scale(.18); will-change: transform, opacity; }
.aurelis-finale-light::before, .aurelis-finale-light::after, .aurelis-finale-light span { position: absolute; inset: 12%; border: 1px solid rgba(216,186,134,.22); border-radius: 50%; content: ""; }.aurelis-finale-light::after { inset: 28%; border-color: rgba(216,186,134,.34); }.aurelis-finale-light span:nth-child(1) { inset: 0; transform: rotate(60deg) scaleX(.42); }.aurelis-finale-light span:nth-child(2) { inset: 0; transform: rotate(-60deg) scaleX(.42); }
.aurelis-finale-brand { position: absolute; z-index: 2; top: clamp(5rem, 12vh, 8rem); right: 1rem; display: inline-flex; align-items: center; gap: .9rem; color: var(--aurelis-champagne-light); font-size: .72rem; font-weight: 600; letter-spacing: .34em; }
.aurelis-final-line { display: block; overflow: hidden; padding: .08em 0 .14em; margin: -.08em 0 -.14em; }
.aurelis-final-line > span { display: block; }
.aurelis-contact-heading { position: relative; z-index: 2; }.aurelis-final-stage .aurelis-contact-heading { margin-top: clamp(3rem, 7vh, 6rem); }.aurelis-final-cta { margin-top: 2.4rem; }

@media (min-width: 981px) {
  .aurelis-portfolio-stage { min-height: min(76rem, 82vw); }
  .aurelis-portfolio-stage .aurelis-territory-lead { position: relative; z-index: 5; }
  .aurelis-portfolio-stage .aurelis-territory-grid { position: relative; display: block; height: min(53rem, 55vw); }
  .aurelis-portfolio-stage .aurelis-territory-grid > .aurelis-reveal { position: absolute; width: 48%; }
  .aurelis-portfolio-stage .aurelis-territory-grid > .aurelis-reveal:nth-child(1) { top: 0; left: 0; z-index: 1; }
  .aurelis-portfolio-stage .aurelis-territory-grid > .aurelis-reveal:nth-child(2) { top: 8%; right: 0; z-index: 2; }
  .aurelis-portfolio-stage .aurelis-territory-grid > .aurelis-reveal:nth-child(3) { top: 29%; left: 25%; z-index: 3; }
  .aurelis-portfolio-stage .aurelis-territory-card { width: 100%; }
}

@media (min-width: 721px) {
  .aurelis-filament--finale { will-change: transform, opacity; }
}

@media (hover: hover) and (pointer: fine) {
  .aurelis-magnetic { transition: background .35s ease, color .35s ease, border-color .35s ease; }
  .aurelis-magnetic:hover { transform: none; }
  .aurelis-button::before { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(105deg, transparent 32%, rgba(255,244,218,.22) 50%, transparent 68%); transform: translateX(-130%); transition: transform .75s cubic-bezier(.22,1,.36,1); }
  .aurelis-button:hover::before { transform: translateX(130%); }
  .aurelis-territory-card:hover .aurelis-territory-artwork-inner { transform: scale(1.06); }
  .aurelis-territory-card:hover .aurelis-card-meta .aurelis-arrow { transform: translate(.2rem, -.2rem); }
}

@media (max-width: 980px) {
  .aurelis-nav-wrap { padding-right: 1.5rem; padding-left: 1.5rem; }
  .aurelis-nav { gap: 1rem; }
  .aurelis-nav-cta { padding: .6rem .75rem; }
  .aurelis-hero { padding-right: clamp(1.5rem, 6vw, 4rem); padding-left: clamp(1.5rem, 6vw, 4rem); }
  .aurelis-hero-orbit { right: -13%; width: 65vw; }
  .aurelis-section, .aurelis-contact { padding-right: clamp(1.5rem, 6vw, 4rem); padding-left: clamp(1.5rem, 6vw, 4rem); }
  .aurelis-territory-grid { grid-template-columns: 1fr 1fr; }.aurelis-territory-card:last-child { grid-column: 1 / -1; }
  .aurelis-offer-grid { grid-template-columns: 1fr 1fr; }.aurelis-offer-card { min-height: 33rem; }.aurelis-offer-card:nth-child(3), .aurelis-offer-card:nth-child(4) { min-height: 31rem; }
  .aurelis-intelligence-inner { padding-right: clamp(1.5rem, 6vw, 4rem); padding-left: clamp(1.5rem, 6vw, 4rem); }
}

@media (max-width: 720px) {
  .aurelis-nav-wrap { position: absolute; z-index: 40; padding-top: 1.3rem; padding-bottom: 1.3rem; }
  .aurelis-logo, .aurelis-menu-toggle { position: relative; z-index: 42; }
  .aurelis-menu-toggle { display: block; padding: .45rem; cursor: pointer; }
  .aurelis-nav { position: absolute; z-index: 41; top: 0; right: 0; left: 0; display: flex; visibility: hidden; align-items: flex-start; flex-direction: column; gap: 1.45rem; padding: 6rem 1.5rem 2rem; border-bottom: 1px solid rgba(216,186,134,.25); background: #070706; opacity: 0; transform: translateY(-1rem); transition: opacity .3s ease, transform .3s ease, visibility .3s ease; }
  .aurelis-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .aurelis-nav a { font-size: .75rem; opacity: 0; transform: translateY(.5rem); transition: opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1); }
  .aurelis-nav.is-open a { opacity: 1; transform: translateY(0); }
  .aurelis-nav.is-open a:nth-child(2) { transition-delay: .04s; }.aurelis-nav.is-open a:nth-child(3) { transition-delay: .08s; }.aurelis-nav.is-open a:nth-child(4) { transition-delay: .12s; }.aurelis-nav.is-open a:nth-child(5) { transition-delay: .16s; }.aurelis-nav.is-open a:nth-child(6) { transition-delay: .2s; }
  .aurelis-nav-cta { margin-top: .3rem; }
  .aurelis-hero { min-height: 730px; padding: 8rem 1.25rem 5rem; }
  .aurelis-hero-kicker { max-width: 18rem; align-items: flex-start; line-height: 1.7; }.aurelis-hero-kicker b { display: none; }
  .aurelis-hero-title { margin-top: 2.5rem; font-size: clamp(4.2rem, 19vw, 7rem); line-height: .8; }.aurelis-hero-title span:nth-child(2) { margin-left: 1rem; }
  .aurelis-hero-bottom { display: block; }.aurelis-hero-copy { margin-bottom: 2rem; font-size: .88rem; }.aurelis-hero-actions { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .aurelis-hero-orbit { top: 29%; right: -45%; width: 105vw; opacity: .8; }.aurelis-hero-glow { top: 35%; right: 5%; width: 12rem; height: 12rem; }
  .aurelis-scroll-cue { display: none; }.aurelis-hero-index { right: 1.25rem; bottom: 1.5rem; }
  .aurelis-ticker-track { gap: 2rem; font-size: .55rem; }
  .aurelis-section, .aurelis-contact { padding: 5.5rem 1.25rem; }.aurelis-section-intro { align-items: flex-start; flex-direction: column; gap: 1rem; padding-bottom: 2rem; }.aurelis-section-aside { text-align: left; }
  .aurelis-manifesto { min-height: auto; }.aurelis-manifesto::after { top: 38%; right: -7rem; width: 18rem; height: 18rem; }.aurelis-manifesto-grid, .aurelis-expertise-heading, .aurelis-offers-heading, .aurelis-method-heading { display: block; min-height: 0; padding: 4.5rem 0 3rem; }.aurelis-manifesto h2, .aurelis-territory-lead h2, .aurelis-expertise-heading h2, .aurelis-offers-heading h2, .aurelis-method-heading h2 { font-size: clamp(3.6rem, 16vw, 6rem); }
  .aurelis-manifesto-copy { padding-top: 3.5rem; }.aurelis-big-copy { font-size: 2rem; }
  .aurelis-territory-lead { display: block; padding: 4.5rem 0 2.5rem; }.aurelis-territory-lead > p { margin-top: 2rem; }
  .aurelis-territory-grid, .aurelis-offer-grid { grid-template-columns: 1fr; }.aurelis-territory-card:last-child { grid-column: auto; }.aurelis-territory-art { height: 17rem; }
  .aurelis-expertise-heading > p, .aurelis-offers-heading > p, .aurelis-method-heading > p { margin-top: 2rem; }.aurelis-expertise-list { margin-top: 1rem; }.aurelis-expertise-item { grid-template-columns: 2rem 1fr 1rem; gap: .8rem; padding: 1.3rem 0; }.aurelis-expertise-item p { grid-column: 2 / 4; }.aurelis-expertise-item h3 { font-size: 2.4rem; }
  .aurelis-intelligence-inner { display: block; min-height: 39rem; padding: 5.5rem 1.25rem; }.aurelis-intelligence-copy { margin-top: 5rem; }.aurelis-intelligence-copy h2 { font-size: clamp(3.8rem, 16vw, 6rem); }.aurelis-intelligence-note { max-width: 15rem; margin-top: 4rem; }.aurelis-intelligence-lines { right: -18rem; bottom: -7rem; width: 32rem; height: 32rem; }
  .aurelis-offer-card, .aurelis-offer-card:nth-child(3), .aurelis-offer-card:nth-child(4) { min-height: 0; }.aurelis-offer-card-top { padding-bottom: 3.8rem; }.aurelis-offer-description { min-height: 0; }.aurelis-offer-price { margin-top: 2rem; }
  .aurelis-steps { grid-template-columns: 1fr 1fr; }.aurelis-step { min-height: 18rem; padding-right: 1rem; }.aurelis-step + .aurelis-step { padding-left: 1rem; }.aurelis-step:nth-child(2) { border-right: 0; }.aurelis-step:nth-child(n+3) { border-top: 1px solid rgba(238,233,221,.13); }.aurelis-step:nth-child(3) { padding-left: 0; }.aurelis-step h3 { margin-top: 2.5rem; }
  .aurelis-contact-top { gap: 1rem; }.aurelis-contact-count { font-size: .55rem; }.aurelis-contact-heading { padding: 4rem 0 3.5rem; }.aurelis-contact-heading h2 { font-size: clamp(3.7rem, 16vw, 6rem); }
  .aurelis-contact-layout { grid-template-columns: 1fr; gap: 3rem; }.aurelis-contact-title { font-size: 3.1rem; }.aurelis-contact-orbit { margin: 3rem 0 0 1rem; transform: scale(.72); transform-origin: left center; }.aurelis-form { padding: 1.2rem; }.aurelis-form-heading h3 { font-size: 2.2rem; }.aurelis-form-grid { grid-template-columns: 1fr; gap: 1rem; }.aurelis-offer-options { grid-template-columns: repeat(2, 1fr); }
  .aurelis-footer { padding: 2.5rem 1.25rem 1.5rem; }.aurelis-footer-main { grid-template-columns: 1fr 1fr; min-height: 12rem; }.aurelis-footer-main > p { grid-column: 1 / -1; order: 3; }.aurelis-footer-top { justify-self: end; }.aurelis-footer-bottom { align-items: flex-start; flex-wrap: wrap; gap: .8rem 1rem; }.aurelis-footer-location { width: 100%; margin: .5rem 0 0; }
  .aurelis-cinema-intro, .aurelis-transition-scene { height: 200svh; }
  .aurelis-cinema-stage, .aurelis-transition-stage { position: sticky; top: 0; height: 100svh; min-height: 36rem; }
  .aurelis-cinema-logo { max-width: 100%; font-size: clamp(2.8rem, 16vw, 5.5rem); letter-spacing: .16em; text-indent: .16em; }
  .aurelis-cinema-prelude { top: 5.2rem; right: 1.25rem; left: 1.25rem; max-width: 15rem; line-height: 1.6; }
  .aurelis-cinema-frame { width: 76vw; }
  .aurelis-filament--intro { top: 30%; left: -22%; width: 144%; }
  .aurelis-filament--transition { top: 27%; left: -28%; width: 150%; }
  .aurelis-filament--portfolio { top: 5.5rem; right: -20%; width: 85%; opacity: .35; }
  .aurelis-filament--finale { top: calc(5rem - 11.2vw); right: calc(-74% + 5.7rem); width: 140%; }
  .aurelis-finale-brand { top: 4rem; right: .15rem; font-size: .6rem; }
  .aurelis-cinema-message { right: 1.25rem; bottom: 5.5rem; left: 1.25rem; max-width: 20rem; }
  .aurelis-cinema-message h1 { font-size: clamp(2.7rem, 12vw, 4.8rem); }
  .aurelis-transition-shape { right: -35%; width: 86vw; }
  .aurelis-transition-copy { padding-right: 1.25rem; padding-left: 1.25rem; }
  .aurelis-transition-title { max-width: 20rem; font-size: clamp(3.5rem, 15vw, 5.6rem); }
  .aurelis-transition-sub { max-width: 15rem; }
  .aurelis-final-stage { min-height: 145svh; }
  .aurelis-finale-light { top: 37%; width: 84vw; opacity: .4; transform: translate(-50%, -50%) rotate(8deg) scale(.9); }
  .aurelis-final-cta { margin-top: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .aurelis-reveal { opacity: 1 !important; transform: none !important; }
  .aurelis-cinema-intro, .aurelis-transition-scene { height: auto; }
  .aurelis-cinema-stage, .aurelis-transition-stage { position: relative; height: min(100svh, 52rem); min-height: 34rem; }
  .aurelis-cinema-logo { opacity: 1 !important; transform: none !important; }
  .aurelis-cinema-frame { opacity: .8 !important; transform: rotate(-20deg) scale(.85) !important; }
  .aurelis-cinema-message, .aurelis-transition-title { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .aurelis-transition-shape { opacity: .8 !important; transform: rotate(-18deg) scale(.85) !important; }
  .aurelis-transition-sub { opacity: 1 !important; transform: none !important; }
  .aurelis-final-stage { min-height: min(100svh, 52rem); }
  .aurelis-finale-light { opacity: .55 !important; transform: translate(-50%, -50%) rotate(8deg) scale(.9) !important; }
  .aurelis-filament, .aurelis-finale-brand, .aurelis-final-line > span { opacity: 1 !important; transform: none !important; will-change: auto; }
  .aurelis-progress { display: none; }
  .aurelis-nav a { transition-delay: 0s !important; }
}
/* Existing commercial journeys alongside the 3.0 direction studies. */
.aurelis-real-work-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; padding: 6rem 0 3rem; }
.aurelis-real-work-heading h2, .aurelis-audit h2 { font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; }
.aurelis-real-work-heading h2 em, .aurelis-audit h2 em { color: var(--aurelis-champagne); }
.aurelis-real-work-heading p, .aurelis-audit p:not(.aurelis-kicker) { max-width: 25rem; color: var(--aurelis-dim); line-height: 1.7; }
.aurelis-real-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.aurelis-real-work-card { border: 1px solid rgba(238,233,221,.14); background: var(--aurelis-panel); }
.aurelis-real-work-card a { display: block; height: 100%; padding-bottom: 1.5rem; }
.aurelis-real-work-card img { width: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: top; }
.aurelis-real-work-card span { display: flex; align-items: center; gap: .5rem; margin: 1.3rem 1.4rem 0; color: var(--aurelis-champagne); font-size: .68rem; letter-spacing: .08em; }
.aurelis-real-work-card h3 { margin: .6rem 1.4rem 0; font-size: 2.4rem; }
.aurelis-commercial-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.aurelis-audit { border-top: 1px solid rgba(238,233,221,.13); }
.aurelis-audit h2 { margin: 1.5rem 0; }
.aurelis-audit .aurelis-button { margin-top: 2rem; }
.lead-modal .btn, .consent-banner .btn { display: inline-block; padding: .75rem 1rem; border: 1px solid #d8ba86; cursor: pointer; font: inherit; }
.lead-modal .btn-gold, .consent-banner .btn-gold { background: #d8ba86; color: #15110a; }
.lead-modal .btn-ghost, .consent-banner .btn-ghost { background: transparent; color: #f4e9d3; }
@media (max-width: 720px) {
  .aurelis-real-work-heading, .aurelis-real-work-grid { grid-template-columns: 1fr; }
  .aurelis-real-work-heading { padding: 4rem 0 2rem; }
}



/* AURELIS / Selected work — three bespoke orbital paths (not a slide carousel).
   Composite-only transform/opacity animation; each project enters from a
   distinct region of space and recedes. 3 × 8s = 24s revolution. */
.aurelis-orbit-stage {
  position: relative;
  isolation: isolate;
  width: min(100%, 1250px);
  height: 720px;
  margin: 0 auto;
  overflow: hidden;
  perspective: 1200px;
  background: radial-gradient(ellipse 44% 42% at 50% 50%, rgba(206,178,120,.06), transparent 75%);
}
.aurelis-orbit-universe {
  position: absolute;
  z-index: 1;
  top: 51%;
  left: 50%;
  width: 235px;
  height: 235px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.aurelis-orbit-universe::before {
  content: "";
  position: absolute;
  inset: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(210,179,121,.16), rgba(210,179,121,.03) 48%, transparent 75%);
  animation: aurelis-orbit-aura 9s ease-in-out infinite alternate;
}
.aurelis-orbit-path {
  position: absolute;
  width: min(82vw, 860px);
  height: 365px;
  display: block;
  border: 1px solid rgba(213,184,129,.14);
  border-radius: 50%;
  transform: rotate(-19deg);
  animation: aurelis-orbit-ring-one 70s linear infinite;
}
.aurelis-orbit-path-two {
  width: min(69vw, 700px);
  height: 440px;
  border-color: rgba(213,184,129,.075);
  transform: rotate(23deg);
  animation: aurelis-orbit-ring-two 87s linear infinite;
}
.aurelis-orbit-star {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(236,211,165,.8);
  box-shadow: 0 0 13px 3px rgba(228,195,137,.22);
  animation: aurelis-orbit-star-glow 4.5s ease-in-out infinite alternate;
}
.aurelis-orbit-star-one { top: -8px; right: -150px; }
.aurelis-orbit-star-two { bottom: -58px; left: -116px; animation-delay: -2.1s; }
.aurelis-orbit-planet {
  position: relative;
  width: 206px;
  height: 206px;
  border-radius: 50%;
  background: #0d1720;
  box-shadow: 0 0 0 1px rgba(224,192,132,.16), 0 0 58px rgba(198,167,111,.1);
  animation: aurelis-orbit-hover 8s ease-in-out infinite alternate;
}
.aurelis-orbit-planet-art {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 19px rgba(181,156,113,.12));
}
.aurelis-orbit-continents {
  animation: aurelis-orbit-earth-spin 24s linear infinite;
  will-change: transform;
}
.aurelis-orbit-planet-specular {
  position: absolute;
  inset: 1px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse 85% 85% at 25% 19%,rgba(255,237,196,.2),transparent 58%),linear-gradient(110deg, transparent 39%, rgba(0,0,0,.47) 93%);
  box-shadow: inset -18px -17px 28px rgba(2,3,5,.55),inset 1px 1px 3px rgba(255,228,178,.18);
}
.aurelis-orbit-caption {
  position: absolute;
  top: calc(100% + 25px);
  color: rgba(220,194,151,.85);
  font-size: .53rem;
  letter-spacing: .22em;
  white-space: nowrap;
}
.aurelis-orbit-projects { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.aurelis-orbit-card {
  position: absolute;
  top: 49%;
  left: 50%;
  width: clamp(240px, 27vw, 305px);
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: 1px solid rgba(221,193,141,.23);
  border-radius: 3px;
  background: #0c0c0d;
  overflow: hidden;
  box-shadow: 0 26px 64px rgba(0,0,0,.62),0 0 0 1px rgba(0,0,0,.24);
  backface-visibility: hidden;
  transform: translate(-50%, -50%) translate3d(0,0,0);
  animation-duration: 24s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(.13,.82,.22,1);
  animation-fill-mode: both;
  will-change: transform, opacity;
}
.aurelis-orbit-card:nth-child(1) { animation-name: aurelis-orbit-desktop-northwest; animation-delay: 0s; }
.aurelis-orbit-card:nth-child(2) { animation-name: aurelis-orbit-desktop-eastern; animation-delay: -16s; }
.aurelis-orbit-card:nth-child(3) { animation-name: aurelis-orbit-desktop-southwest; animation-delay: -8s; }
.aurelis-orbit-card::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  content: "";
  width: 100%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(234,207,158,.75), transparent);
}
.aurelis-orbit-card a { display:block; height:100%; padding-bottom:.85rem; background:linear-gradient(160deg,#1a1a19,#0b0b0e); }
.aurelis-orbit-card img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.88);
  transition: transform .75s cubic-bezier(.22,1,.36,1);
}
.aurelis-orbit-card h3 {
  margin: .36rem 1.1rem .2rem;
  font-size: clamp(1.55rem,2.3vw,2.2rem);
  font-weight: 400;
  letter-spacing: .01em;
}
.aurelis-orbit-card span {
  margin: .6rem 1.1rem 0;
  font-size: .63rem;
  letter-spacing: .08em;
}
.aurelis-orbit-card a:focus-visible,
.aurelis-orbit-index a:focus-visible,
.aurelis-orbit-pause:focus-visible { outline:2px solid #edd29c; outline-offset:4px; }
.aurelis-orbit-controls {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid rgba(216,186,134,.12);
  color: var(--aurelis-dim);
}
.aurelis-orbit-controls p { margin:0; font-size:.7rem; letter-spacing:.05em; }
.aurelis-orbit-pause {
  min-height: 44px;
  padding: .6rem 1rem;
  border: 1px solid rgba(216,186,134,.27);
  background: rgba(12,11,10,.83);
  color: var(--aurelis-champagne);
  font: inherit;
  font-size: .72rem;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease;
}
.aurelis-orbit-pause:hover { background:rgba(216,186,134,.08); border-color:#d8ba86; }
.aurelis-orbit-index {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  width: min(100%,1250px);
  margin: 0 auto 4rem;
  border: 1px solid rgba(216,186,134,.16);
  background: rgba(216,186,134,.16);
}
.aurelis-orbit-index a {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 60px;
  padding: 1rem clamp(.7rem,2vw,1.7rem);
  background: #0b0b0b;
  color: var(--aurelis-cream,#f4f0e8);
  font-size: clamp(.75rem,1.5vw,.95rem);
  text-decoration: none;
  transition: color .3s ease,background .3s ease;
}
.aurelis-orbit-index a span { color:var(--aurelis-champagne); font-size:.63rem; }
.aurelis-orbit-index a svg { margin-left:auto; width:16px; flex-shrink:0; }
.aurelis-orbit-index a:hover { background:#191713; color:var(--aurelis-champagne); }
/* No expensive blur animation; stop offscreen to conserve resources. */
.aurelis-orbit-stage.is-paused .aurelis-orbit-card,
.aurelis-orbit-stage.is-paused .aurelis-orbit-continents,
.aurelis-orbit-stage.is-paused .aurelis-orbit-path,
.aurelis-orbit-stage.is-paused .aurelis-orbit-planet,
.aurelis-orbit-stage.is-paused .aurelis-orbit-star,
.aurelis-orbit-stage.is-paused .aurelis-orbit-universe::before,
.aurelis-orbit-stage:not(.is-in-view) .aurelis-orbit-card,
.aurelis-orbit-stage:not(.is-in-view) .aurelis-orbit-continents,
.aurelis-orbit-stage:not(.is-in-view) .aurelis-orbit-path,
.aurelis-orbit-stage:not(.is-in-view) .aurelis-orbit-planet,
.aurelis-orbit-stage:not(.is-in-view) .aurelis-orbit-star,
.aurelis-orbit-stage:not(.is-in-view) .aurelis-orbit-universe::before {
  animation-play-state: paused;
}
@media (hover:hover) and (pointer:fine) {
  .aurelis-orbit-card a:hover img { transform:scale(1.035); }
  .aurelis-orbit-stage:has(.aurelis-orbit-card:hover) .aurelis-orbit-card,
  .aurelis-orbit-stage:has(.aurelis-orbit-card:focus-within) .aurelis-orbit-card {
    animation-play-state: paused;
  }
}
@keyframes aurelis-orbit-earth-spin { from { transform:translateX(0); } to { transform:translateX(-200px); } }
@keyframes aurelis-orbit-ring-one { from { transform:rotate(-19deg); } to { transform:rotate(341deg); } }
@keyframes aurelis-orbit-ring-two { from { transform:rotate(23deg); } to { transform:rotate(-337deg); } }
@keyframes aurelis-orbit-hover { from { transform:translateY(-4px); } to { transform:translateY(4px); } }
@keyframes aurelis-orbit-aura { from { opacity:.7; transform:scale(.93); } to { opacity:1; transform:scale(1.08); } }
@keyframes aurelis-orbit-star-glow { from { opacity:.35; } to { opacity:.9; } }

@keyframes aurelis-orbit-desktop-northwest {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-510px, -170px, 0) rotate(-8deg) scale(0.72); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-358px, -91px, 0) rotate(-2deg) scale(0.97); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-315px, -140px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-265px, -130px, 0) rotate(1deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-180px, -48px, 0) rotate(4deg) scale(0.69); }
}

@keyframes aurelis-orbit-desktop-eastern {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(515px, 130px, 0) rotate(9deg) scale(0.67); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(350px, -45px, 0) rotate(3deg) scale(0.96); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(310px, -117px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(281px, -126px, 0) rotate(-1deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(156px, -62px, 0) rotate(-6deg) scale(0.69); }
}

@keyframes aurelis-orbit-desktop-southwest {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-450px, 217px, 0) rotate(-11deg) scale(0.67); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-349px, 104px, 0) rotate(-3deg) scale(0.94); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-305px, 139px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-259px, 115px, 0) rotate(2deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-125px, 39px, 0) rotate(6deg) scale(0.71); }
}

@media (max-width: 980px) {
  .aurelis-orbit-stage { height:620px; }
  .aurelis-orbit-universe { top:48%; }
  .aurelis-orbit-planet { width:190px; height:190px; }
  .aurelis-orbit-path { width:min(90vw,600px); height:270px; }
  .aurelis-orbit-path-two { width:min(81vw,525px); height:350px; }
  .aurelis-orbit-card { width:clamp(220px,32vw,274px); top:44%; }
  .aurelis-orbit-card:nth-child(1) { animation-name:aurelis-orbit-tablet-northwest; }
  .aurelis-orbit-card:nth-child(2) { animation-name:aurelis-orbit-tablet-eastern; }
  .aurelis-orbit-card:nth-child(3) { animation-name:aurelis-orbit-tablet-southwest; }
}
@keyframes aurelis-orbit-tablet-northwest {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-310px, -155px, 0) rotate(-7deg) scale(0.68); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-231px, -99px, 0) rotate(-3deg) scale(0.95); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-210px, -124px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-185px, -111px, 0) rotate(2deg) scale(0.97); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-90px, -24px, 0) rotate(4deg) scale(0.65); }
}

@keyframes aurelis-orbit-tablet-eastern {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(320px, 117px, 0) rotate(8deg) scale(0.67); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(228px, -73px, 0) rotate(3deg) scale(0.95); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(204px, -121px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(188px, -96px, 0) rotate(-1deg) scale(0.97); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(86px, -27px, 0) rotate(-5deg) scale(0.65); }
}

@keyframes aurelis-orbit-tablet-southwest {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-290px, 184px, 0) rotate(-9deg) scale(0.67); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-226px, 98px, 0) rotate(-3deg) scale(0.95); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-190px, 120px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-166px, 96px, 0) rotate(2deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-52px, 37px, 0) rotate(5deg) scale(0.69); }
}

@media (max-width: 720px) {
  .aurelis-orbit-stage { height:640px; }
  .aurelis-orbit-universe { top:30%; width:180px; height:180px; }
  .aurelis-orbit-planet { width:152px; height:152px; }
  .aurelis-orbit-path { width:min(98vw,430px); height:160px; }
  .aurelis-orbit-path-two { width:min(82vw,350px); height:206px; }
  .aurelis-orbit-caption { font-size:.47rem; letter-spacing:.11em; }
  .aurelis-orbit-star-one { right:12%; }
  .aurelis-orbit-star-two { left:5%; }
  .aurelis-orbit-card { width:min(79vw,280px); top:63%; }
  .aurelis-orbit-card:nth-child(1) { animation-name:aurelis-orbit-mobile-northwest; }
  .aurelis-orbit-card:nth-child(2) { animation-name:aurelis-orbit-mobile-eastern; }
  .aurelis-orbit-card:nth-child(3) { animation-name:aurelis-orbit-mobile-southwest; }
  .aurelis-orbit-controls { padding:.55rem .7rem; }
  .aurelis-orbit-controls p { font-size:.65rem; max-width:18ch; }
  .aurelis-orbit-pause { padding:.5rem .7rem; }
  .aurelis-orbit-index { grid-template-columns:1fr; }
  .aurelis-orbit-index a { min-height:50px; padding:.7rem 1rem; }
}
@keyframes aurelis-orbit-mobile-northwest {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-185px, -98px, 0) rotate(-7deg) scale(0.72); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-16px, 11px, 0) rotate(-1deg) scale(0.97); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(7px, 24px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(15px, 17px, 0) rotate(1deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(141px, -41px, 0) rotate(6deg) scale(0.73); }
}

@keyframes aurelis-orbit-mobile-eastern {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(182px, -65px, 0) rotate(8deg) scale(0.7); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(16px, 11px, 0) rotate(2deg) scale(0.97); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-8px, 22px, 0) rotate(0deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-16px, 15px, 0) rotate(-1deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(-142px, -34px, 0) rotate(-5deg) scale(0.72); }
}

@keyframes aurelis-orbit-mobile-southwest {
  0%, 3%, 33.5%, 100% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(3px, 198px, 0) rotate(-6deg) scale(0.65); }
  10% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(-10px, 8px, 0) rotate(-1deg) scale(0.97); animation-timing-function: cubic-bezier(.3,.1,.3,1); }
  23% { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(12px, 21px, 0) rotate(1deg) scale(1); animation-timing-function: cubic-bezier(.3,.05,.35,1); }
  28% { opacity: .98; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) translate3d(0px, 10px, 0) rotate(0deg) scale(0.98); animation-timing-function: cubic-bezier(.55,.02,.82,.4); }
  33.333% { opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%) translate3d(90px, -110px, 0) rotate(5deg) scale(0.69); }
}

@media (prefers-reduced-motion: reduce) {
  .aurelis-orbit-stage { height:auto; min-height:0; overflow:visible; display:flex; flex-direction:column; align-items:center; gap:2rem; }
  .aurelis-orbit-universe { position:relative; top:auto; left:auto; transform:none; width:250px; height:250px; }
  .aurelis-orbit-planet,.aurelis-orbit-continents,.aurelis-orbit-path,.aurelis-orbit-universe::before,.aurelis-orbit-star { animation:none!important; }
  .aurelis-orbit-projects { position:relative; inset:auto; width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; pointer-events:auto; }
  .aurelis-orbit-card { position:relative; top:auto; left:auto; width:100%; opacity:1!important;visibility:visible!important;pointer-events:auto!important; transform:none!important;animation:none!important;will-change:auto; }
  .aurelis-orbit-controls { position:relative; width:100%; }
  .aurelis-orbit-pause { display:none; }
}
@media (prefers-reduced-motion: reduce) and (max-width:720px) {
  .aurelis-orbit-projects { grid-template-columns:1fr; }
  .aurelis-orbit-card { max-width:480px; margin:0 auto; }
}

.aurelis-contact-phone {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 1rem;
  margin-top: 1.6rem;
  padding: 1rem 1.3rem;
  min-height: 65px;
  max-width: 100%;
  border: 1px solid rgba(216,186,134,.36);
  color: var(--aurelis-champagne);
  text-decoration: none;
  transition: border-color .3s ease, background .3s ease;
}
.aurelis-contact-phone > span {
  grid-column: 1;
  color: var(--aurelis-dim);
  font-size: .7rem;
  letter-spacing: .06em;
}
.aurelis-contact-phone > strong {
  grid-column: 1;
  font-size: clamp(1rem,2vw,1.3rem);
  letter-spacing: .05em;
  font-weight: 500;
}
.aurelis-contact-phone > svg { grid-row: 1 / span 2; grid-column: 2; width: 18px; height: 18px; }
.aurelis-contact-phone:hover { border-color: var(--aurelis-champagne); background: rgba(216,186,134,.08); }

/* Suivi de projet post-livraison offert uniquement avec Elite. */
.aurelis-offer-followup {
  margin: 1rem 0 1.4rem;
  padding: .95rem 1.1rem;
  border-left: 2px solid var(--aurelis-champagne, #d8ba86);
  background: linear-gradient(105deg, rgba(216,186,134,.10), rgba(216,186,134,.015));
  color: var(--aurelis-dim,#b8b0a4);
  font-size: .8rem;
  line-height: 1.7;
}
.aurelis-offer-followup strong {
  display: block;
  color: var(--aurelis-champagne,#d8ba86);
  font-weight: 500;
  letter-spacing: .02em;
  margin-bottom: .25rem;
}
