:root{--bg:#090908;--panel:#121211;--ink:#f1ece2;--muted:#aaa49a;--line:#302f2b;--accent:#d8cfbd;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),90vw);margin:auto}.nav{position:sticky;top:0;z-index:30;background:rgba(9,9,8,.94);backdrop-filter:blur(14px);border-bottom:1px solid #24231f}.navin{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px}.brand img{width:58px;height:58px;object-fit:cover}.brand span{font:23px/1 Georgia,serif;letter-spacing:.025em}.links{display:flex;gap:34px;color:#d8d2c8}.links a{padding:30px 0;position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--ink);transition:.25s}.links a:hover:after,.links a.active:after{right:0}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 11px}.hero{min-height:72vh;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.52) 43%,rgba(0,0,0,.2) 100%),url('assets/images/graphite-3.jpg') center 36%/cover;filter:grayscale(1)}.hero .inner{position:relative;width:min(var(--max),90vw);margin:auto;padding:110px 0}.eyebrow{letter-spacing:.38em;text-transform:uppercase;color:#c4bdae;font-size:11px}.hero h1,.pagehero h1{font:700 clamp(58px,7vw,96px)/.96 Georgia,serif;margin:18px 0 22px;letter-spacing:-.035em}.hero p{font:20px/1.7 Georgia,serif;max-width:650px;color:#e1dbd0}.btn{display:inline-block;border:1px solid #817c72;padding:12px 23px;margin-top:18px;transition:.25s}.btn:hover{background:var(--ink);color:#111}.section{padding:105px 0;border-bottom:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:42px}.section h2{font:clamp(38px,4vw,54px)/1.08 Georgia,serif;margin:0;letter-spacing:-.02em}.muted{color:var(--muted)}.featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:0;align-items:stretch;background:var(--panel)}.featured img{height:590px;width:100%;object-fit:cover}.cardtext{padding:52px;display:flex;flex-direction:column;justify-content:center}.cardtext h3{font:40px Georgia,serif;margin:10px 0 6px}.grid{columns:3 300px;column-gap:22px}.art{break-inside:avoid;margin:0 0 22px;background:var(--panel);cursor:pointer;overflow:hidden;border:1px solid transparent;transition:.3s}.art img{width:100%;transition:.45s}.art:hover{border-color:#34332f}.art:hover img{transform:scale(1.02);filter:brightness(.9)}.cap{padding:15px 17px}.cap strong{font-family:Georgia,serif;font-size:19px}.tags{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 17px;cursor:pointer;transition:.2s}.filter button:hover,.filter button.on{background:var(--ink);color:#111}.video{aspect-ratio:16/7;background:radial-gradient(circle at center,#25241f,#11110f 65%);display:grid;place-items:center;border:1px solid var(--line)}.play{width:76px;height:76px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:25px;transition:.25s}.play:hover{transform:scale(1.08);background:var(--ink);color:#111}.aboutgrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}.aboutgrid img{aspect-ratio:1/1;object-fit:cover;filter:saturate(.88)}.aboutgrid h2{font-size:58px}.footer{padding:65px 0 85px}.footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer .name{font:28px Georgia,serif}.pagehero{padding:115px 0 65px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0c0c0b,#090908)}.pagehero h1{font-size:76px}.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story{background:var(--panel);padding:30px;min-height:240px;border:1px solid var(--line)}.story h3{font:28px Georgia,serif}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:92vw;box-shadow:0 20px 70px #000}.close{position:absolute;right:30px;top:18px;font-size:34px;cursor:pointer}.legal{max-width:800px}.legal h2{font-family:Georgia,serif}@media(max-width:760px){.wrap{width:90vw}.navin{height:70px}.brand span{font-size:18px}.brand img{width:46px;height:46px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#0d0d0c;padding:14px 5vw 20px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:12px 0}.links a:after{display:none}.hero{min-height:67vh}.hero .inner{padding:75px 0}.hero h1{font-size:clamp(52px,15vw,72px)}.hero p{font-size:18px}.featured,.aboutgrid{grid-template-columns:1fr}.featured img{height:auto;max-height:520px}.cardtext{padding:30px}.section{padding:68px 0}.sectionhead{align-items:flex-start;flex-direction:column;margin-bottom:28px}.section h2{font-size:39px}.aboutgrid{gap:35px}.aboutgrid h2{font-size:44px}.storygrid{grid-template-columns:1fr}.pagehero{padding:80px 0 40px}.pagehero h1{font-size:55px}.grid{columns:2 150px}}@media(max-width:480px){.grid{columns:1}.brand span{font-size:16px}.hero h1{font-size:50px}}.timelapse-duo{display:grid;grid-template-columns:1fr 1fr;gap:3px;aspect-ratio:16/10;overflow:hidden;margin-bottom:18px}.timelapse-duo img{width:100%;height:100%;object-fit:cover}
.timelapse-card{padding:18px}.video-thumb{position:relative;width:100%;padding:0;border:0;background:#050505;cursor:pointer;overflow:hidden;display:block;margin-bottom:18px}.video-thumb.wide{aspect-ratio:16/9}.video-thumb.short{aspect-ratio:9/12}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.video-thumb:hover img{transform:scale(1.025);filter:brightness(.72)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.52);color:#fff;font-size:22px;padding-left:4px;transition:.25s}.video-thumb:hover .video-play{background:var(--ink);color:#111;transform:translate(-50%,-50%) scale(1.06)}.video-frame{width:100%;border:0;display:block;background:#000;margin-bottom:18px}.video-frame.wide{aspect-ratio:16/9}.video-frame.short{aspect-ratio:9/12}.youtube-link{display:inline-block;color:#d8cfbd;border-bottom:1px solid #5d594f;padding-bottom:2px;margin-top:4px;font-size:14px}.youtube-link:hover{color:#fff;border-color:#fff}.picks-intro{max-width:650px;margin:-20px 0 35px}.picks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pick{background:var(--panel);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.pick h3{font:26px/1.2 Georgia,serif;margin:12px 0 4px}.pick p{flex:1}.affiliate-note{color:var(--muted);font-size:12px;margin-top:22px}@media(max-width:900px){.picks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.picks-grid{grid-template-columns:1fr}}.home-video{max-width:1000px;margin:auto}.home-video .video-thumb{margin-bottom:0}.home-video-meta{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--panel);border:1px solid var(--line);border-top:0;padding:22px 25px}.home-video-meta h3{font:27px Georgia,serif;margin:5px 0}@media(max-width:600px){.home-video-meta{align-items:flex-start;flex-direction:column}}.stories-long{max-width:900px;margin:auto}.story-full{padding:40px 0;border-bottom:1px solid var(--line)}.story-full:first-child{padding-top:0}.story-full h2{font:38px/1.15 Georgia,serif;margin:12px 0 24px}.story-full p{font-size:17px;line-height:1.85;color:var(--muted);max-width:780px}@media(max-width:600px){.story-full h2{font-size:30px}.story-full p{font-size:16px}}
/* Social links in the shared site navigation */
.navin{gap:22px}.links{margin-left:auto;gap:25px;white-space:nowrap}.nav-social{display:flex;align-items:center;gap:7px;flex-shrink:0}.nav-social a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;color:var(--accent);transition:background .2s,border-color .2s,color .2s}.nav-social a:hover,.nav-social a:focus-visible{background:#24231f;border-color:#6e685e;color:#fff}.nav-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-social .social-dot{fill:currentColor;stroke:none}.nav-social a[aria-label="Facebook"] svg{fill:currentColor;stroke:none}.nav-social a[aria-label="YouTube"] svg path{fill:currentColor;stroke:none}
@media(max-width:1100px){.menu{display:block;order:3}.nav-social{margin-left:auto;order:2}.links{display:none;position:absolute;top:86px;left:0;right:0;background:#0d0d0c;padding:14px 5vw 20px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);white-space:normal}.links.open{display:flex}.links a{padding:12px 0}.links a:after{display:none}}
@media(max-width:760px){.links{top:70px}.navin{gap:8px}.nav-social{gap:0}.nav-social a{width:30px;height:34px}.nav-social svg{width:17px;height:17px}}
@media(max-width:480px){.brand{gap:7px}.brand span{font-size:14px}.brand img{width:38px;height:38px}.nav-social a{width:27px}.nav-social svg{width:16px;height:16px}.menu{padding:7px 8px;font-size:12px}}
@media(max-width:365px){.brand span{font-size:12px}.nav-social a{width:25px}}

/* Compact, artwork-first header: logo carries the brand on phones */
@media(min-width:761px){.brand span{font-size:18px;letter-spacing:.01em}.brand img{width:46px;height:46px}.navin{height:74px}}
@media(max-width:760px){.brand{flex-shrink:0}.brand span{display:none}.brand img{width:42px;height:42px}.nav-social{margin-left:auto}.navin{justify-content:space-between}}

/* Featured Artists landing and submission invitation */
.featured-artists-intro{max-width:900px}.featured-artists-intro h2,.showcase-layout h2{margin:12px 0 24px}.featured-artists-intro p,.showcase-layout p{font-size:17px;line-height:1.85}.showcase-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:70px;align-items:start}.submission-card{background:var(--panel);border:1px solid var(--line);padding:35px}.submission-card h3{font:32px/1.2 Georgia,serif}.submission-card p{font-size:15px}.submission-note{font-size:13px!important;margin-top:20px}.featured-artists-home{max-width:850px}.featured-artists-home p{max-width:680px;font-size:18px}.showcase-section{scroll-margin-top:95px}@media(max-width:760px){.showcase-layout{grid-template-columns:1fr;gap:35px}.featured-artists-intro p,.showcase-layout p{font-size:16px}}
@media(min-width:1101px) and (max-width:1370px){.links{gap:15px}.brand span{font-size:16px}.nav-social{gap:2px}}

.artist-form-frame{margin-top:26px;width:100%;background:#fff;border-radius:6px;overflow:hidden}.artist-form-frame iframe{display:block;width:100%;min-height:960px;border:0}@media(max-width:760px){.artist-form-frame iframe{min-height:1080px}}

/* Quiet, cinematic motion — artwork stays the focus. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.nav{transition:background-color .45s ease,box-shadow .45s ease,border-color .45s ease}
.nav.is-scrolled{background:rgba(9,9,8,.84);border-color:rgba(216,207,189,.17);box-shadow:0 12px 42px rgba(0,0,0,.18)}
.hero:before{transform:scale(1.065) translate3d(0,var(--hero-drift,0px),0);transition:transform 1.4s var(--motion-ease);will-change:transform}
.hero .inner{isolation:isolate}.hero .eyebrow{animation:hero-enter 1s .08s both var(--motion-ease)}
.hero h1{animation:hero-enter 1.15s .18s both var(--motion-ease)}
.hero p{animation:hero-enter 1.15s .32s both var(--motion-ease)}
.hero .btn{animation:hero-enter 1.15s .46s both var(--motion-ease)}
@keyframes hero-enter{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@media(prefers-reduced-motion:no-preference){
.motion-ready .reveal{opacity:0;transform:translate3d(0,35px,0);filter:blur(3px);transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease),filter .9s var(--motion-ease)}
.motion-ready .reveal.in-view{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.motion-ready .reveal-delay-1{transition-delay:.09s}.motion-ready .reveal-delay-2{transition-delay:.18s}.motion-ready .reveal-delay-3{transition-delay:.27s}
.featured,.home-video,.story,.pick,.submission-card{transition:transform .65s var(--motion-ease),border-color .45s ease,box-shadow .65s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){.featured:hover,.home-video:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(0,0,0,.28)}.story:hover,.pick:hover,.submission-card:hover{transform:translateY(-4px);border-color:#59564f}.art:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(0,0,0,.3)}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.18)}}
}
.btn{transition:background-color .3s ease,color .3s ease,transform .45s var(--motion-ease),box-shadow .45s ease}
.art{transition:transform .55s var(--motion-ease),border-color .4s ease,box-shadow .55s ease}
.pagehero{position:relative;overflow:hidden}.pagehero:after{content:"";position:absolute;pointer-events:none;left:50%;bottom:0;width:min(80vw,900px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(216,207,189,.48),transparent)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before{transform:none!important;transition:none!important}.hero .eyebrow,.hero h1,.hero p,.hero .btn{animation:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.featured,.home-video,.story,.pick,.submission-card,.art,.btn{transform:none!important;transition:none!important}}
