@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500&display=swap');
:root{
  --black:#0b0a09;--coal:#12100e;--coal2:#1a1612;--coal3:#211b16;
  --linen:#e9dfcf;--linen2:#d8c9b5;--ink:#2d231b;--taupe:#b7aa99;
  --copper:#b87333;--copper2:#d39a62;--rule:rgba(184,115,51,.30);
  --ease:cubic-bezier(.16,1,.3,1);--max:1500px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--linen);font:300 16px/1.75 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}::selection{background:var(--copper);color:var(--black)}
body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 1px,transparent 1px 7px);mix-blend-mode:soft-light}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid transparent;transition:.45s var(--ease)}.site-header.scrolled{background:rgba(11,10,9,.92);backdrop-filter:blur(15px);border-bottom-color:var(--rule)}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.28em;font-size:11px}.brand img{width:34px;height:34px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:var(--linen);opacity:.69;transition:.25s}.nav a:hover,.nav a.active{opacity:1;color:var(--copper2)}.menu-btn{display:none;border:0;background:none;color:var(--linen);text-transform:uppercase;letter-spacing:.2em;font-size:10px;cursor:pointer}
.page{padding-top:82px}.wrap{width:min(88%,var(--max));margin:auto}.narrow{width:min(86%,820px);margin:auto}.section{position:relative;padding:clamp(86px,10vw,155px) 0}.section.tight{padding:clamp(60px,7vw,100px) 0}.coal{background:var(--coal)}.coal2{background:var(--coal2)}.coal3{background:var(--coal3)}.linen{background:var(--linen);color:var(--ink)}
.eyebrow{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--copper2);margin:0 0 23px}.display,h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300}.display{font-size:clamp(55px,8vw,126px);line-height:.88;letter-spacing:-.035em;margin:0}.headline{font-size:clamp(38px,5.4vw,80px);line-height:1.03;letter-spacing:-.02em;margin:.12em 0}.subhead{font-size:clamp(27px,3.2vw,45px);line-height:1.16;margin:.25em 0}.copper{color:var(--copper2)}.muted{color:var(--taupe)}.serif{font-family:'Cormorant Garamond',Georgia,serif}.lede{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,3.1vw,43px);line-height:1.32;margin:0}.prose{max-width:780px;color:#d8cfc3;font-size:16px;line-height:1.92}.prose p{margin:0 0 1.35em}.linen .prose{color:#4b3b2f}.rule{height:1px;max-width:330px;margin:30px 0 42px;background:linear-gradient(90deg,var(--copper),transparent);opacity:.72}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px;border:1px solid rgba(184,115,51,.60);padding:14px 19px;color:var(--linen);background:transparent;cursor:pointer;transition:.3s var(--ease)}.btn:hover,.btn:focus-visible{background:var(--copper);border-color:var(--copper);color:var(--black)}.btn.large{font-size:11px;padding:18px 25px;min-width:190px}.linen .btn{color:var(--ink)}
.hero{height:100svh;min-height:700px;position:relative;display:grid;place-items:center;overflow:hidden;background:#060606}.hero-media{position:absolute;inset:-4%}.hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.48) contrast(1.08);transform:scale(1.05);animation:heroBreath 19s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 0 25%,rgba(5,5,5,.33) 55%,rgba(5,5,5,.94) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.46))}@keyframes heroBreath{to{transform:scale(1.12) translate3d(-1.1%,.7%,0)}}.hero-inner{z-index:2;text-align:center;width:min(90%,960px);position:relative}.hero-logo{width:min(44vw,410px);margin:0 auto 28px}.hero-kicker{text-transform:uppercase;letter-spacing:.36em;font-size:10px}.hero-title{font-size:clamp(40px,6vw,82px);line-height:1;margin:12px 0 16px;color:var(--copper2)}.hero-copy{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(18px,2.1vw,27px);opacity:.84}.scroll-hint{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.30em;text-transform:uppercase;opacity:.55}
.page-hero{padding:clamp(105px,13vw,180px) 0 clamp(72px,8vw,115px);border-bottom:1px solid var(--rule);background:radial-gradient(circle at 82% 12%,rgba(184,115,51,.12),transparent 27%),var(--black)}.page-hero .lede{max-width:830px;margin-top:28px;color:#cfc4b6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,105px);align-items:center}.split.uneven{grid-template-columns:.82fr 1.18fr}.image-frame{position:relative;overflow:hidden;background:#1a1714}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease),filter .6s}.image-frame:hover img{transform:scale(1.022)}.image-frame.tall{aspect-ratio:3/4}.image-frame.wide{aspect-ratio:16/9}.image-frame.square{aspect-ratio:1}.image-frame.portrait{aspect-ratio:4/5}.image-frame.line{border:1px solid rgba(233,223,207,.14);box-shadow:0 30px 90px rgba(0,0,0,.26)}.parallax img{transform:scale(1.08) translate3d(0,var(--parallax,0px),0);will-change:transform}
.selected-stack{display:grid;gap:clamp(95px,12vw,175px);margin-top:65px}.selected{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:clamp(34px,6vw,90px);align-items:end}.selected:nth-child(even){grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.selected:nth-child(even) .selected-media{order:2}.selected-title{font-size:clamp(34px,4.4vw,60px);margin:3px 0 8px}.art-meta{font-size:11px;color:var(--taupe);letter-spacing:.07em;line-height:1.9}.art-tag{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper2);margin-bottom:12px}
.material-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,95px);align-items:center}.material-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:70px}.material-tile{background:var(--coal);position:relative;min-height:300px;overflow:hidden}.material-tile img{width:100%;height:100%;object-fit:cover;opacity:.87;transition:.7s var(--ease)}.material-tile:hover img{transform:scale(1.035);opacity:1}.material-tile span{position:absolute;left:16px;right:16px;bottom:15px;padding-top:44px;background:linear-gradient(transparent,rgba(8,7,6,.84));font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--linen)}
.story-toggles{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.story-toggle{border:1px solid var(--rule);background:rgba(255,255,255,.035)}.story-toggle summary{list-style:none;cursor:pointer;padding:24px 27px;color:var(--copper2);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.4vw,45px);display:flex;align-items:center;justify-content:space-between}.story-toggle summary::-webkit-details-marker{display:none}.story-toggle summary:after{content:"+";font-family:Inter,sans-serif;font-size:22px;font-weight:300}.story-toggle[open] summary:after{content:"–"}.story-body{padding:0 27px 28px;color:#d4c8ba;line-height:1.9}.story-body p{margin:0 0 1.15em}.story-body img{margin:18px 0 25px;width:100%;max-height:520px;object-fit:cover}
.artist-teaser{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(36px,7vw,100px);align-items:center}.artist-photo{aspect-ratio:4/5;overflow:hidden}.artist-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.category-nav{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.category-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:9px;border:1px solid var(--rule);padding:10px 13px;color:var(--taupe)}.category-nav a:hover{color:var(--black);background:var(--copper2)}.portfolio-section{scroll-margin-top:95px}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px;border-bottom:1px solid var(--rule);padding-bottom:22px}.portfolio-heading h2{font-size:clamp(44px,6vw,82px);margin:0;color:var(--copper2)}.portfolio-heading p{max-width:560px;color:var(--taupe);font-size:13px;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portfolio-card{position:relative;overflow:hidden;background:var(--coal2);cursor:zoom-in;min-height:280px}.sold-dot{position:absolute;top:16px;right:16px;width:15px;height:15px;border-radius:50%;background:#c62828;box-shadow:0 0 0 2px rgba(244,238,225,.92),0 2px 8px rgba(0,0,0,.35);z-index:4}.portfolio-card.tall{grid-row:span 2}.portfolio-card.wide{grid-column:span 2}.portfolio-card img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform 1s var(--ease),filter .45s}.portfolio-card.tall img{min-height:660px}.portfolio-card.wide img{min-height:390px}.portfolio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,transparent 35%,rgba(5,5,4,.90) 100%);opacity:0;transform:translateY(8px);transition:.38s var(--ease)}.portfolio-card:hover img{transform:scale(1.025);filter:brightness(.79)}.portfolio-card:hover .portfolio-overlay,.portfolio-card:focus-within .portfolio-overlay{opacity:1;transform:none}.portfolio-overlay h3{font-size:30px;margin:0 0 5px;color:var(--linen)}.portfolio-overlay .detail{font-size:10px;line-height:1.75;letter-spacing:.08em;color:#cec1b2}.portfolio-overlay .status{color:var(--copper2)}
.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(4,4,3,.96);display:none;align-items:center;justify-content:center;padding:35px}.lightbox.open{display:flex}.lightbox img{max-width:min(93vw,1500px);max-height:84vh;object-fit:contain;box-shadow:0 20px 90px rgba(0,0,0,.55)}.lightbox-close{position:absolute;top:18px;right:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:var(--linen);padding:10px 13px;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.lightbox-caption{position:absolute;bottom:14px;left:20px;right:20px;text-align:center;color:var(--taupe);font-size:10px;letter-spacing:.08em}
.timeline{border-top:1px solid var(--rule)}.timeline-row{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--rule)}.year{font-size:10px;letter-spacing:.15em;color:var(--copper2)}.event{color:#d7ccbf}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-card{background:var(--coal2);border:1px solid rgba(184,115,51,.18);overflow:hidden}.experience-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.experience-card .copy{padding:21px}.experience-card h3{font-size:28px;color:var(--copper2);margin:0 0 9px}.experience-card p{font-size:13px;color:#c9bcad;margin:0}.aircraft-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.aircraft-row img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#ece7df;padding:8px}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.info-card{background:var(--coal);padding:clamp(28px,4vw,52px)}.info-card h3{font-size:30px;color:var(--copper2);margin:0 0 15px}.info-card p{color:#c9bdaf;margin:0}.info-card strong{color:var(--linen);font-weight:400}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.step{counter-increment:step;background:var(--coal);padding:clamp(28px,4vw,50px)}.step:before{content:"0" counter(step);display:block;color:var(--copper2);font-size:10px;letter-spacing:.16em;margin-bottom:12px}.step h3{font-size:30px;margin:0 0 12px}.step p{color:#c9bdaf;margin:0}
.contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.contact-block{background:var(--coal);padding:clamp(28px,4vw,55px)}.contact-block h3{font-size:30px;color:var(--copper2);margin:0 0 12px}.contact-block a{text-decoration:none;border-bottom:1px solid var(--rule)}.form{display:grid;gap:15px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--taupe)}.form input,.form textarea,.form select{width:100%;background:#0f0e0d;border:1px solid rgba(233,223,207,.18);color:var(--linen);padding:13px 14px;outline:none}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--copper)}.form textarea{min-height:150px;resize:vertical}.note{border-left:2px solid var(--copper);padding-left:15px;color:var(--taupe);font-size:12px}
.subscribe{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--coal2);padding:60px 0}.subscribe-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.subscribe h2{font-size:clamp(32px,4vw,52px);color:var(--copper2);margin:0 0 8px}.subscribe p{color:var(--taupe);max-width:690px;margin:0}.subscribe-form{display:flex;gap:10px}.subscribe-form input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid rgba(233,223,207,.35);color:var(--linen);padding:14px 2px;outline:none}.subscribe-form input:focus{border-bottom-color:var(--copper2)}
.footer{padding:60px 0 30px;background:#080706}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr .9fr;gap:36px}.footer-logo{width:170px;margin-bottom:11px}.footer a{display:block;text-decoration:none;color:var(--taupe);font-size:10px;letter-spacing:.11em;margin:7px 0}.footer a:hover{color:var(--copper2)}.footer-title{text-transform:uppercase;letter-spacing:.19em;font-size:9px;color:var(--copper2);margin-bottom:12px}.copyright{border-top:1px solid rgba(233,223,207,.09);margin-top:42px;padding-top:20px;text-align:center;color:#7e7266;font-size:10px}
.policy h2{font-size:34px;color:var(--copper2);margin:45px 0 12px}.policy p,.policy li{color:#d3c8bc;line-height:1.9}.policy .notice{border:1px solid var(--rule);padding:17px 20px;color:var(--taupe);font-size:12px;margin-bottom:35px}
@media(max-width:1050px){.material-grid{grid-template-columns:repeat(3,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card.wide{grid-column:span 1}.portfolio-card.tall{grid-row:auto}.portfolio-card.tall img,.portfolio-card.wide img{min-height:420px}.experience-grid{grid-template-columns:repeat(2,1fr)}.aircraft-row{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav{position:fixed;inset:82px 0 auto 0;background:rgba(11,10,9,.98);padding:25px 28px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--rule)}.nav.open{display:flex}.menu-btn{display:block}.split,.split.uneven,.artist-teaser,.selected,.selected:nth-child(even),.material-intro,.subscribe-inner{grid-template-columns:1fr}.selected:nth-child(even) .selected-media{order:0}.story-toggles,.info-grid,.steps,.contact-list{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr 1fr}.subscribe-form{margin-top:5px}}
@media(max-width:620px){.site-header{height:70px}.page{padding-top:70px}.nav{top:70px}.brand span{display:none}.hero{min-height:640px}.hero-logo{width:min(70vw,350px)}.section{padding:78px 0}.portfolio-grid,.experience-grid{grid-template-columns:1fr}.portfolio-card img,.portfolio-card.tall img,.portfolio-card.wide img{min-height:380px}.portfolio-overlay{opacity:1;transform:none;background:linear-gradient(180deg,transparent 52%,rgba(5,5,4,.88) 100%);padding:18px}.material-grid{grid-template-columns:1fr}.material-tile{min-height:360px}.timeline-row{grid-template-columns:62px 1fr;gap:17px}.aircraft-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.subscribe-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.page-hero{padding-top:95px}}
@media(hover:none){.portfolio-overlay{opacity:1;transform:none;background:linear-gradient(180deg,transparent 48%,rgba(5,5,4,.88) 100%)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-media img{animation:none}.parallax img{transform:scale(1.02)!important}.image-frame img,.portfolio-card img{transition:none}}

/* The Iron Spur client refinements — Aug 30, 2026 */
.linen .story-body{color:#4a4642}
.material-grid.material-grid-three{grid-template-columns:repeat(3,1fr)}
.frame-pair{display:grid;gap:18px}
.frame-pair .image-frame{min-height:0}
.collect-intro{width:min(78%,780px);margin:0 auto;position:relative;left:min(1.2vw,18px);text-align:center}
.collect-intro .prose{margin-left:auto;margin-right:auto}
@media(max-width:1050px){.material-grid.material-grid-three{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.material-grid.material-grid-three{grid-template-columns:1fr}.collect-intro{width:min(86%,820px);margin-left:auto;margin-right:auto;left:0}}
