:root {
  --graphite: #111418;
  --graphite-2: #191d22;
  --ink: #f5f7fb;
  --muted: #9ca6b5;
  --blue: #2e6dff;
  --blue-bright: #6d9dff;
  --line: rgba(245, 247, 251, .15);
  --max: 1240px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--graphite); font-family: Arial, Helvetica, sans-serif; line-height: 1.45; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; }
.blue-text { color: var(--blue-bright); }
.grain { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.cursor-glow { position: fixed; width: 350px; height: 350px; left: 0; top: 0; z-index: -1; pointer-events: none; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(46,109,255,.14), transparent 66%); filter: blur(10px); transition: opacity .3s ease; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding: 28px 0; position: relative; z-index: 2; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 800; letter-spacing: .15em; line-height: 1.05; }
.brand em { color: var(--blue-bright); font-style: normal; }
.brand-mark { display: grid; grid-template-columns: repeat(3, 6px); gap: 3px; transform: skewY(-25deg); }
.brand-mark i { display: block; width: 6px; height: 20px; background: var(--blue); }
.brand-mark i:nth-child(2) { height: 30px; background: var(--blue-bright); }
.brand-mark i:nth-child(3) { height: 14px; background: white; }
.main-nav { display: flex; align-items: center; gap: 9px; }
.nav-link { display: inline-flex; gap: 10px; align-items: center; padding: 11px 14px; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; border: 1px solid transparent; transition: .3s var(--ease); }
.nav-link:hover { border-color: var(--line); color: var(--blue-bright); }
.nav-link--solid { border-color: var(--line); background: rgba(255,255,255,.03); }
.nav-link--solid:hover { background: var(--blue); color: white; border-color: var(--blue); }
.hero { min-height: 700px; padding: 105px 0 120px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); align-items: center; gap: 80px; }
.eyebrow { margin: 0 0 20px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 0 0 rgba(109,157,255,.7); animation: pulse 2s infinite; vertical-align: 1px; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(109,157,255,0); } 100% { box-shadow: 0 0 0 0 rgba(109,157,255,0); } }
h1, h2, p { margin-top: 0; }
h1, h2 { font-weight: 400; letter-spacing: -.065em; line-height: .9; }
.hero h1 { max-width: 760px; margin-bottom: 34px; font-size: clamp(74px, 10.7vw, 166px); }
.hero-intro { max-width: 345px; margin-bottom: 34px; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.button { display: inline-flex; align-items: center; gap: 30px; border: 1px solid transparent; padding: 15px 18px; text-transform: uppercase; font-size: 10px; letter-spacing: .14em; transition: transform .3s var(--ease), background .3s ease, color .3s ease; }
.button:hover { transform: translateY(-3px); }
.button--blue { background: var(--blue); color: white; }
.button--blue:hover { background: var(--blue-bright); }
.button--white { background: white; color: var(--graphite); }
.button--white:hover { background: var(--blue-bright); color: white; }
.text-link { display: inline-flex; align-items: center; gap: 12px; width: fit-content; border-bottom: 1px solid var(--line); padding-bottom: 7px; font-size: 11px; text-transform: uppercase; letter-spacing: .16em; transition: color .3s ease, gap .3s ease; }
.text-link:hover { color: var(--blue-bright); gap: 18px; }
.hero-art { min-height: 510px; position: relative; overflow: hidden; background: radial-gradient(circle at 48% 45%, rgba(46,109,255,.18), transparent 30%), linear-gradient(135deg, transparent 0 49%, rgba(255,255,255,.1) 49.2% 49.4%, transparent 49.6% 100%); }
.hero-art:before, .hero-art:after { content: ""; position: absolute; inset: 13% 0 0 14%; border: 1px solid rgba(109,157,255,.24); transform: rotate(-23deg) skewX(-18deg); }
.hero-art:after { inset: 0 8% 14% 4%; transform: rotate(26deg) skewX(-18deg); border-color: rgba(255,255,255,.15); }
.orb { position: absolute; border-radius: 50%; border: 1px solid var(--blue); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.orb--back { width: 390px; height: 390px; opacity: .28; background: radial-gradient(circle, rgba(46,109,255,.3), transparent 63%); }
.orb--mid { width: 285px; height: 285px; border-style: dashed; opacity: .7; animation: spin 20s linear infinite; }
.orb--front { width: 165px; height: 165px; background: radial-gradient(circle at 35% 35%, var(--blue-bright), var(--blue) 35%, #0d2d7d 68%, transparent 69%); box-shadow: 0 0 65px rgba(46,109,255,.6); animation: float 5s ease-in-out infinite; }
@keyframes spin { to { rotate: 360deg; } }
@keyframes float { 50% { translate: 0 -14px; } }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(245,247,251,.44); border-radius: 50%; transform: translate(-50%, -50%) rotate(28deg); }
.orbit--one { width: 470px; height: 145px; }
.orbit--two { width: 420px; height: 120px; transform: translate(-50%, -50%) rotate(-50deg); }
.orbit--three { width: 340px; height: 100px; transform: translate(-50%, -50%) rotate(90deg); border-color: rgba(109,157,255,.5); }
.crosshair { position: absolute; left: 50%; top: 50%; width: 220px; height: 220px; transform: translate(-50%, -50%); }
.crosshair:before, .crosshair:after, .crosshair span:before, .crosshair span:after { content: ""; position: absolute; background: rgba(255,255,255,.35); }
.crosshair:before, .crosshair:after { left: 50%; top: 0; width: 1px; height: 100%; }
.crosshair:after { top: 50%; left: 0; width: 100%; height: 1px; }
.crosshair span:first-child:before { top: 0; left: 0; width: 20px; height: 1px; }.crosshair span:first-child:after { top: 0; left: 0; width: 1px; height: 20px; }
.crosshair span:last-child:before { right: 0; bottom: 0; width: 20px; height: 1px; }.crosshair span:last-child:after { right: 0; bottom: 0; width: 1px; height: 20px; }
.art-label { position: absolute; color: var(--muted); font: 10px/1.3 monospace; letter-spacing: .14em; }.art-label--top { left: 0; top: 0; }.art-label--bottom { right: 0; bottom: 0; text-align: right; }
.ticker { overflow: hidden; border-block: 1px solid var(--line); padding: 14px 0; color: var(--blue-bright); font-size: 10px; letter-spacing: .19em; white-space: nowrap; }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 30px; animation: ticker 25s linear infinite; }.ticker b { color: white; font-size: 16px; font-weight: 400; }
@keyframes ticker { to { transform: translateX(-50%); } }
.split-section { display: grid; grid-template-columns: 22% 1fr; gap: 50px; padding-top: 150px; }
.section-index { color: var(--muted); font: 10px monospace; letter-spacing: .13em; }
.large-copy { max-width: 790px; margin: 0; font-size: clamp(29px, 4vw, 52px); letter-spacing: -.045em; line-height: 1.04; }
.rule { width: 100%; height: 1px; margin: 66px 0 30px; background: var(--line); }
.micro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.micro-grid > div { position: relative; min-height: 120px; border-top: 1px solid var(--line); padding-top: 18px; }.micro-number { display: block; margin-bottom: 22px; color: var(--blue-bright); font: 12px monospace; }.micro-grid strong { display: block; font-size: 14px; font-weight: 400; }.micro-grid p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.featured { padding-bottom: 150px; }.section-heading { position: relative; }.section-heading h2 { margin-bottom: 25px; font-size: clamp(65px, 8.6vw, 130px); }.round-arrow { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%; color: var(--blue-bright); transition: .3s ease; }.round-arrow:hover { background: var(--blue); color: white; transform: rotate(45deg); }
.project-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 70px; }.mini-project { min-height: 365px; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 18px; border: 1px solid var(--line); transition: transform .25s var(--ease); }.mini-project:hover .mini-project__shape { scale: 1.12; }.mini-project__meta { position: relative; z-index: 1; font: 10px monospace; color: var(--muted); }.mini-project__title { position: relative; z-index: 1; margin-top: auto; font-size: 42px; line-height: .88; letter-spacing: -.07em; }.mini-project__arrow { position: absolute; top: 17px; right: 18px; z-index: 1; font-size: 22px; }.mini-project--a { background: var(--blue); }.mini-project--b { background: #ecf0f8; color: var(--graphite); }.mini-project--b .mini-project__meta { color: #657083; }.mini-project--c { background: #20252c; }.mini-project__shape { position: absolute; width: 230px; height: 230px; right: -50px; bottom: 35px; border: 1px solid currentColor; border-radius: 50%; transition: scale .6s var(--ease); }.mini-project__shape:before, .mini-project__shape:after { content: ""; position: absolute; inset: 25px; border: 1px solid currentColor; border-radius: 50%; }.mini-project__shape:after { inset: 75px; background: currentColor; box-shadow: 0 0 40px currentColor; }.mini-project--b .mini-project__shape { color: var(--blue); }.mini-project--c .mini-project__shape { color: var(--blue-bright); transform: rotate(45deg); border-radius: 20%; }
.contact-band { padding-bottom: 120px; }.contact-band__inner { position: relative; overflow: hidden; padding: 85px 9%; background: var(--blue); }.contact-band h2 { margin-bottom: 35px; font-size: clamp(64px, 9vw, 135px); }.contact-band .eyebrow { color: #cad9ff; }.contact-band__scribble { position: absolute; top: 20px; right: 11%; color: rgba(255,255,255,.75); font-size: 100px; animation: float 4s ease-in-out infinite; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0 28px; border-top: 1px solid var(--line); color: var(--muted); font: 10px monospace; }.site-footer a:hover { color: var(--blue-bright); }
.page-intro { padding: 105px 0 120px; max-width: 850px; }.page-intro h1, .contact-intro h1 { margin-bottom: 35px; font-size: clamp(84px, 14vw, 180px); }.page-intro__lede { max-width: 440px; color: var(--muted); font-size: 18px; }
.project-list { display: grid; gap: 16px; }.archive-project { min-height: 475px; display: grid; grid-template-columns: 80px 1fr 43%; position: relative; overflow: hidden; padding: 20px; }.archive-project--blue { background: var(--blue); }.archive-project--white { background: #edf1f8; color: var(--graphite); }.archive-project--graphite { background: #20252c; }.archive-project__index { color: rgba(255,255,255,.65); font: 12px monospace; }.archive-project--white .archive-project__index { color: #647084; }.archive-project__body { position: relative; z-index: 1; padding: 5px 18px 10px 0; }.project-kicker { margin-bottom: 25px; font: 10px monospace; letter-spacing: .15em; }.archive-project h2 { margin-bottom: 30px; font-size: clamp(63px, 7vw, 105px); }.project-description { max-width: 340px; margin-bottom: 32px; color: rgba(255,255,255,.72); font-size: 14px; }.archive-project--white .project-description { color: #576173; }.tag-row { display: flex; flex-wrap: wrap; gap: 6px; }.tag-row span { border: 1px solid rgba(255,255,255,.3); padding: 7px 9px; font: 9px monospace; }.archive-project--white .tag-row span { border-color: rgba(17,20,24,.2); }.archive-project__graphic { position: relative; min-height: 320px; align-self: center; }.graphic-garden { display: grid; place-items: center; }.graphic-garden:before, .graphic-garden:after { content: ""; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: rotate(35deg) scaleX(.45); }.graphic-garden:after { transform: rotate(-35deg) scaleX(.45); }.graphic-garden span { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: white; box-shadow: 0 0 25px white; }.graphic-garden span:nth-child(1) { transform: translate(78px, -35px); }.graphic-garden span:nth-child(2) { transform: translate(-100px, 55px); background: var(--blue-bright); }.graphic-garden span:nth-child(3) { transform: translate(25px, 112px); }.graphic-garden span:nth-child(4) { transform: translate(-20px, -105px); }.graphic-garden span:nth-child(5) { width: 42px; height: 42px; background: transparent; border: 1px solid white; box-shadow: 0 0 25px rgba(255,255,255,.35); }.graphic-machine { display: grid; place-items: center; }.machine-ring { width: 280px; height: 280px; border: 1px solid #6d9dff; border-radius: 50%; box-shadow: inset 0 0 0 30px rgba(46,109,255,.05), 0 0 50px rgba(46,109,255,.2); }.machine-core { position: absolute; width: 85px; height: 85px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 30px rgba(46,109,255,.6); }.graphic-machine i { position: absolute; width: 315px; height: 1px; background: rgba(17,20,24,.22); transform: rotate(45deg); }.graphic-machine i:nth-child(4) { transform: rotate(-45deg); }.graphic-machine i:nth-child(5) { width: 280px; transform: rotate(90deg); }.graphic-field { display: grid; place-items: center; }.field-lines { width: 300px; height: 300px; border: 1px solid rgba(109,157,255,.4); background: repeating-linear-gradient(0deg, transparent 0 27px, rgba(109,157,255,.2) 28px 29px), repeating-linear-gradient(90deg, transparent 0 27px, rgba(109,157,255,.2) 28px 29px); transform: rotate(-12deg); }.field-stamp { position: absolute; display: grid; place-items: center; width: 120px; height: 120px; border: 1px solid var(--blue-bright); border-radius: 50%; color: var(--blue-bright); text-align: center; font-size: 30px; line-height: .8; transform: rotate(12deg); }.field-stamp small { margin-top: 8px; font: 8px monospace; letter-spacing: .12em; }.archive-note { padding-bottom: 135px; }.archive-note .large-copy { margin-bottom: 33px; }
.contact-intro { padding: 105px 0 110px; }.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding-bottom: 135px; }.contact-side { position: relative; min-height: 340px; }.contact-email { display: block; color: var(--blue-bright); font-size: clamp(35px, 4.7vw, 65px); letter-spacing: -.08em; line-height: .88; transition: color .3s ease; }.contact-email:hover { color: white; }.copy-email { margin-top: 28px; padding: 0 0 7px; color: var(--muted); background: transparent; border: 0; border-bottom: 1px solid var(--line); font: 10px monospace; text-transform: uppercase; letter-spacing: .12em; }.copy-email:hover { color: var(--blue-bright); }.copy-email span { margin-left: 10px; }.contact-orbit { position: absolute; left: 0; bottom: 0; width: 185px; height: 80px; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-20deg); }.contact-orbit span { position: absolute; width: 9px; height: 9px; background: var(--blue); border-radius: 50%; }.contact-orbit span:first-child { top: 12px; left: 28px; }.contact-orbit span:nth-child(2) { right: 22px; bottom: 13px; background: var(--blue-bright); }.contact-orbit span:last-child { top: 35px; left: 84px; background: white; }.contact-form { border-top: 1px solid var(--line); }.form-row { display: grid; grid-template-columns: 150px 1fr; gap: 15px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--line); }.form-row label { color: var(--blue-bright); font: 10px monospace; letter-spacing: .12em; text-transform: uppercase; }.form-row input, .form-row textarea { width: 100%; resize: vertical; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 18px; }.form-row textarea { min-height: 125px; }.form-row input::placeholder, .form-row textarea::placeholder { color: #596271; }.contact-form .button { margin-top: 25px; }.form-note, .form-status { color: var(--muted); font: 11px/1.5 monospace; }.form-note { max-width: 310px; margin-top: 17px; }.form-status { min-height: 18px; color: var(--blue-bright); }
.reveal { opacity: 0; transform: translateY(24px); animation: reveal .9s var(--ease) forwards; }.reveal:nth-child(2) { animation-delay: .08s; }.reveal:nth-child(3) { animation-delay: .16s; }.reveal:nth-child(4) { animation-delay: .24s; }
@keyframes reveal { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 36px), var(--max)); }.site-header { padding: 20px 0; }.main-nav { gap: 0; }.nav-link { padding: 9px 8px; font-size: 9px; }.hero { min-height: auto; padding: 84px 0 80px; grid-template-columns: 1fr; gap: 50px; }.hero h1 { font-size: clamp(70px, 19vw, 130px); }.hero-art { min-height: 390px; }.orb--back { width: 300px; height: 300px; }.orb--mid { width: 220px; height: 220px; }.orb--front { width: 130px; height: 130px; }.orbit--one { width: 360px; }.orbit--two { width: 320px; }.split-section { grid-template-columns: 1fr; gap: 35px; padding-top: 90px; }.micro-grid { gap: 12px; }.project-preview-grid { grid-template-columns: 1fr; margin-top: 45px; }.mini-project { min-height: 310px; }.featured { padding-bottom: 90px; }.contact-band { padding-bottom: 80px; }.contact-band__inner { padding: 60px 28px; }.contact-band__scribble { right: 5%; font-size: 70px; }.site-footer { flex-wrap: wrap; }.page-intro, .contact-intro { padding: 80px 0 80px; }.page-intro h1, .contact-intro h1 { font-size: clamp(75px, 20vw, 150px); }.archive-project { min-height: 600px; grid-template-columns: 40px 1fr; }.archive-project__graphic { position: absolute; right: -45px; bottom: 0; width: 58%; opacity: .6; }.archive-project__body { padding-right: 0; }.contact-layout { grid-template-columns: 1fr; gap: 70px; padding-bottom: 90px; }.contact-side { min-height: 260px; }.form-row { grid-template-columns: 1fr; gap: 10px; }.contact-email { font-size: 14vw; }
}
/* Project archive and quote request */
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 5px; }
.skip-link { position: fixed; left: 16px; top: -100px; background: white; color: var(--graphite); padding: 12px; z-index: 30; }
.skip-link:focus { top: 16px; }
.nav-link[aria-current="page"] { color: var(--blue-bright); border-bottom-color: var(--blue-bright); }
.nav-link--solid[aria-current="page"]:hover { color: white; }
.project-preview-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-preview-grid--four .mini-project__title { max-width: 95%; font-size: clamp(30px, 3.4vw, 46px); }
.mini-project--a .mini-project__meta { color: white; }
.contact-email { font-size: clamp(28px, 3.7vw, 48px); overflow-wrap: anywhere; }
.contact-layout > *, .featured-content, .form-row > * { min-width: 0; }
.work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 55px 24px; }
.work-card { display: block; }
.work-card__info { padding: 25px 0 10px; border-top: 1px solid var(--line); }
.work-card__info .project-kicker { display: block; color: var(--muted); margin-bottom: 15px; }
.work-card h2 { font-size: clamp(30px, 3.7vw, 50px); max-width: 540px; margin-bottom: 24px; line-height: 1.02; }
.work-art { height: 350px; position: relative; overflow: hidden; isolation: isolate; background: #234fff; }
.work-art__grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(#fff3 1px, transparent 1px), linear-gradient(90deg, #fff3 1px, transparent 1px); background-size: 35px 35px; }
.work-art__form { position: absolute; inset: 13% 15%; display: flex; align-items: center; justify-content: center; transition: transform .7s var(--ease); }
.work-card:hover .work-art__form { transform: scale(1.08) rotate(-3deg); }
.work-art__caption { position: absolute; left: 20px; bottom: 18px; font: 10px monospace; letter-spacing: .12em; }
.work-art__cross { position: absolute; right: 20px; top: 12px; font: 30px monospace; }
.work-art--villa .work-art__form { gap: 4%; }
.work-art--villa i { height: 95%; width: 17%; border: 1px solid #fff9; border-radius: 100px 100px 0 0; background: linear-gradient(110deg, #fff4, transparent 65%); transform: skewY(-10deg); }
.work-art--villa i:nth-child(even) { height: 70%; }
.work-art--paper { background: #e9eff8; color: #163c98; }
.work-art--paper .work-art__grid { filter: invert(1); }
.work-art--paper i { position: absolute; height: 68%; width: 47%; background: linear-gradient(130deg, #6596ff, #234fe0 48%, #c4d6ff 49%, #f6faff); border: 1px solid #446fc2; transform: rotate(-22deg) translate(-50px, 15px); box-shadow: 12px 12px 25px #25458922; }
.work-art--paper i:nth-child(2) { transform: rotate(-8deg) translate(-25px, 5px); }
.work-art--paper i:nth-child(3) { transform: rotate(6deg); }
.work-art--paper i:nth-child(4) { transform: rotate(20deg) translate(25px, -5px); }
.work-art--paper i:nth-child(5) { transform: rotate(34deg) translate(50px, -15px); }
.work-art--health { background: #16283d; }
.work-art--health i { position: absolute; width: 205px; height: 205px; border: 1px solid #8db8ff; border-radius: 50%; transform: scale(.3); box-shadow: 0 0 35px #4385ff22; }
.work-art--health i:nth-child(2) { transform: scale(.6); }
.work-art--health i:nth-child(3) { transform: scale(.9); }
.work-art--health i:nth-child(4) { transform: scale(1.2); }
.work-art--health i:nth-child(5) { width: 85%; height: 3px; border: 0; border-radius: 0; background: #a9caff; transform: rotate(-15deg); }
.work-art--engineering { background: #25323a; }
.work-art--engineering .work-art__form { transform: rotate(-22deg); }
.work-art--engineering i { position: absolute; height: 75%; width: 55%; border: 1px solid #84a9ff; background: linear-gradient(135deg, #5296ff12, #2e6dff25); transform: translate(-52px, -24px); }
.work-art--engineering i:nth-child(2) { transform: translate(-26px, -12px); }
.work-art--engineering i:nth-child(3) { transform: translate(0, 0); }
.work-art--engineering i:nth-child(4) { transform: translate(26px, 12px); }
.work-art--engineering i:nth-child(5) { transform: translate(52px, 24px); }
.back-link { margin-top: 70px; }
.detail-intro { padding: 65px 0 50px; }
.detail-intro h1 { font-size: clamp(55px, 9vw, 128px); line-height: .96; margin-bottom: 35px; }
.detail-byline { font: 12px/1.6 monospace; color: var(--muted); }
.detail-art { margin: 0; }
.detail-art .work-art { height: clamp(320px, 43vw, 530px); }
.detail-art .work-art__form { inset: 12% 25%; }
.detail-art figcaption { color: var(--muted); font: 10px monospace; padding-top: 12px; }
.detail-notes { padding-top: 90px; padding-bottom: 90px; }
.detail-notes h2, .quote-layout h2 { font-size: clamp(40px, 5.5vw, 75px); margin-bottom: 26px; line-height: .98; }
.detail-description { color: var(--muted); max-width: 460px; font-size: 18px; line-height: 1.6; }
.project-next { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 45px 0 90px; }
.next-project-link { font-size: clamp(24px, 3vw, 38px); line-height: 1.1; letter-spacing: -.04em; }
.next-project-link:hover { color: var(--blue-bright); }
.project-next .button { flex-shrink: 0; }
.quote-intro h1 { font-size: clamp(58px, 9vw, 128px); }
.quote-intro { padding-bottom: 75px; }
.quote-help { color: var(--muted); max-width: 330px; font-size: 15px; line-height: 1.65; }
.quote-email { display: block; font: 12px/1.6 monospace; overflow-wrap: anywhere; color: var(--blue-bright); }
.request-preview { margin-top: 35px; padding: 24px; border: 1px solid #577abe; background: #171f2b; }
.request-preview h2 { font-size: 30px; letter-spacing: -.04em; margin-bottom: 20px; }
.request-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.7 monospace; color: #d0d9e9; }
.quote-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.quote-actions .button, .quote-actions .copy-email { margin-top: 12px; }
@media (max-width: 820px) {
  .site-header { flex-wrap: wrap; gap: 20px; }
  .main-nav { flex-wrap: wrap; }
  .contact-email { font-size: clamp(30px, 7vw, 55px); }
  .work-art { height: 270px; }
  .quote-layout .contact-side { min-height: auto; }
  .project-next { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 540px) {
  .site-header { align-items: flex-start; }
  .main-nav { width: 100%; justify-content: space-between; }
  .nav-link { padding: 10px 6px; font-size: 9px; letter-spacing: .04em; gap: 5px; }
  .work-grid, .project-preview-grid--four { grid-template-columns: 1fr; }
  .work-card h2 { font-size: 36px; }
  .detail-intro h1 { font-size: clamp(46px, 11.5vw, 66px); }
  .detail-art .work-art__form { inset: 15% 8%; }
  .quote-intro h1 { font-size: 16vw; }
  .request-preview { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
