
:root{
  --black:var(--dyw-black,#070707);--black-2:var(--dyw-black-2,#0b0b0c);--charcoal:var(--dyw-charcoal,#121214);--charcoal-2:#19191c;--line:var(--dyw-line,#2a2928);--bone:var(--dyw-bone,#f1ede5);--bone-soft:#c9c2b7;--muted:var(--dyw-muted,#8e8981);--orange:var(--dyw-orange,#d56b24);--burnt:var(--dyw-burnt,#9f4319);--copper:var(--dyw-copper,#bc7042);--purple:var(--dyw-purple,#6c587c);--fog:var(--dyw-fog,#d9d7d1);--display:var(--dyw-display-font,"Bodoni MT","Didot","Times New Roman",serif);--sans:var(--dyw-body-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{
  margin:0;background:var(--black);color:var(--bone);font-family:var(--sans);
  overflow-x:hidden;min-width:320px;
}
body.modal-open{overflow:hidden}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--orange);color:#fff}

.dyw-page-noise{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.035;background:repeating-radial-gradient(circle at 30% 20%,#fff 0 1px,transparent 1px 4px);mix-blend-mode:screen}
.dyw-ambient-glow{
  position:fixed;width:35vw;height:35vw;border-radius:50%;right:-14vw;top:30vh;
  background:rgba(104,78,121,.06);filter:blur(110px);pointer-events:none;z-index:0
}
.dyw-header{
  height:82px;position:absolute;z-index:80;left:0;right:0;top:0;padding:0 clamp(22px,5vw,84px);
  display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,0));
}
.dyw-brand{display:flex;align-items:center;gap:13px}
.dyw-brand-sigil{
  width:43px;height:43px;border:1px solid rgba(213,107,36,.8);display:grid;place-items:center;
  color:#e5a46d;font:700 10px/1 var(--sans);letter-spacing:1px;transform:rotate(45deg)
}
.dyw-brand-sigil::first-line{transform:rotate(-45deg)}
.dyw-brand-words{display:flex;flex-direction:column;gap:4px}
.dyw-brand-words strong{font-size:12px;letter-spacing:2.2px}
.dyw-brand-words small{font-size:8px;letter-spacing:3px;color:#a78568}
.dyw-nav{display:flex;gap:34px;color:#bdb6ab;font-size:11px;text-transform:uppercase;letter-spacing:1.7px}
.dyw-nav a{transition:color .25s}
.dyw-nav a:hover{color:#fff}
.dyw-menu-button{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px}
.dyw-menu-button span{height:1px;background:#ded8ce;display:block;margin:7px 0}
.dyw-mobile-nav{
  display:none;position:fixed;z-index:90;left:14px;right:14px;top:72px;padding:20px;background:rgba(12,12,13,.97);
  border:1px solid #2c2b29;backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.45)
}
.dyw-mobile-nav.open{display:grid;gap:18px}
.dyw-mobile-nav a{font-family:var(--display);font-size:24px}

.dyw-hero{
  min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:.86fr 1.14fr;
  align-items:center;padding:135px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 80px;
  background:
    radial-gradient(circle at 75% 39%,rgba(126,104,137,.08),transparent 30%),
    linear-gradient(to bottom,#09090a 0,#09090a 45%,#060606 100%);
}
.dyw-hero-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.dyw-moon{
  width:min(44vw,670px);aspect-ratio:1;position:absolute;right:7vw;top:5vh;border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.7) 0 2%,transparent 3%),
    radial-gradient(circle at 65% 58%,rgba(76,68,62,.18) 0 10%,transparent 11%),
    radial-gradient(circle at 36% 63%,rgba(75,68,62,.12) 0 8%,transparent 9%),
    radial-gradient(circle at 50% 45%,#fffdf2 0,#e7e4d6 53%,#b8b5ab 100%);
  opacity:.92;box-shadow:0 0 55px rgba(239,234,215,.2),0 0 150px rgba(215,203,182,.11);
  animation:moonBreath 7s ease-in-out infinite;
}
.dyw-moon:after{content:"";position:absolute;inset:-11%;border:1px solid rgba(239,232,213,.1);border-radius:50%}
.dyw-moon-crater{position:absolute;border-radius:50%;background:rgba(75,70,66,.09);filter:blur(1px)}
.dyw-crater-a{width:18%;height:13%;left:18%;top:25%}.dyw-crater-b{width:10%;height:8%;right:18%;top:30%}.dyw-crater-c{width:23%;height:16%;left:43%;bottom:18%}
@keyframes moonBreath{0%,100%{filter:brightness(.96)}50%{filter:brightness(1.07)}}

.dyw-forest{
  position:absolute;left:-3%;right:-3%;bottom:0;height:48%;
  background-repeat:repeat-x;background-position:bottom;background-size:auto 100%;
}
.dyw-forest{position:absolute;left:-3%;right:-3%;bottom:0;height:48%;pointer-events:none;overflow:hidden}.dyw-forest-back{opacity:.48;bottom:9%;filter:blur(1px)}.dyw-forest-front{height:41%;opacity:.96}.dyw-tree{position:absolute;bottom:0;width:18px;height:80%;background:#080809;clip-path:polygon(50% 0,64% 20%,58% 20%,75% 42%,67% 42%,88% 67%,64% 64%,64% 100%,36% 100%,36% 64%,12% 67%,33% 42%,25% 42%,42% 20%,36% 20%)}.dyw-forest-back .dyw-tree{background:#131315}
.dyw-fog{position:absolute;border-radius:50%;background:rgba(220,219,215,.13);filter:blur(38px);opacity:.55}
.dyw-fog-a{width:60vw;height:110px;left:-12vw;bottom:20%;animation:fogDrift 16s ease-in-out infinite alternate}
.dyw-fog-b{width:70vw;height:130px;right:-24vw;bottom:8%;animation:fogDrift 20s ease-in-out infinite alternate-reverse}
.dyw-fog-c{width:42vw;height:80px;left:28vw;bottom:29%;opacity:.28;animation:fogDrift 24s ease-in-out infinite alternate}
@keyframes fogDrift{to{transform:translateX(15vw) scaleX(1.12)}}
.dyw-particle-field{position:absolute;inset:0}
.dyw-particle{
  position:absolute;width:2px;height:2px;border-radius:50%;background:#e7ddd0;opacity:.18;
  animation:particleFloat var(--duration,9s) ease-in-out infinite alternate
}
@keyframes particleFloat{to{transform:translate3d(var(--x,18px),-34px,0);opacity:.5}}
.dyw-bat{
  position:absolute;font-family:Georgia,serif;color:#030303;font-size:38px;transform:rotate(12deg);
  opacity:.82;filter:drop-shadow(0 2px 1px rgba(255,255,255,.06))
}
.dyw-bat-one{right:41%;top:25%;animation:batFloat 8s ease-in-out infinite}
.dyw-bat-two{right:13%;top:17%;font-size:25px;animation:batFloat 11s ease-in-out infinite reverse}
.dyw-bat-three{right:26%;top:41%;font-size:18px;animation:batFloat 9s ease-in-out infinite 2s}
@keyframes batFloat{50%{transform:translate(22px,-10px) rotate(-6deg)}}

.dyw-hero-copy{position:relative;z-index:4;max-width:760px}
.dyw-kicker,.dyw-kicker{
  margin:0 0 20px;color:#a76b42;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase
}
.dyw-hero h1{
  margin:0;font-family:var(--display);font-size:clamp(62px,7.1vw,128px);font-weight:500;line-height:.81;
  letter-spacing:-5px;text-shadow:0 4px 36px rgba(0,0,0,.42)
}
.dyw-hero h1 em,.dyw-vault-heading h2 em,.dyw-print-copy h2 em,.dyw-request-copy h2 em{
  color:#d78247;font-weight:400
}
.dyw-hero-sub{font-size:clamp(15px,1.25vw,19px);line-height:1.75;color:#bbb3a8;max-width:610px;margin:30px 0}
.dyw-vault-cta{
  width:min(430px,100%);display:flex;align-items:center;justify-content:space-between;padding:19px 21px 19px 23px;
  border:1px solid #b75d25;background:linear-gradient(90deg,rgba(182,80,25,.95),rgba(118,48,17,.95));
  box-shadow:0 15px 60px rgba(172,74,24,.18),inset 0 0 30px rgba(255,154,77,.09);
  color:#fff;font-size:11px;font-weight:800;letter-spacing:1.8px;transition:.25s
}
.dyw-vault-cta b{
  width:42px;height:42px;border-left:1px solid rgba(255,255,255,.15);display:grid;place-items:center;font-size:17px
}
.dyw-vault-cta:hover{transform:translateY(-2px);box-shadow:0 18px 70px rgba(172,74,24,.28)}
.dyw-hero-note{font-size:10px;color:#706b64;letter-spacing:1.1px;margin:12px 0 0}

.dyw-hero-art-stage{
  position:relative;z-index:3;height:min(75vh,760px);min-height:570px;
}
.dyw-hero-piece{position:absolute;margin:0;filter:drop-shadow(0 28px 45px rgba(0,0,0,.65))}
.dyw-hero-piece img{width:100%;height:100%;object-fit:contain}
.dyw-hero-piece-main{width:56%;height:72%;right:12%;top:11%;z-index:3;animation:artHover 7s ease-in-out infinite}
.dyw-hero-piece-main:after{
  content:"";position:absolute;inset:9% 5% 8%;z-index:-1;border-radius:50%;
  background:rgba(157,67,25,.14);filter:blur(52px)
}
.dyw-hero-piece-main figcaption{
  position:absolute;right:0;bottom:7%;padding:9px 14px;background:rgba(8,8,8,.88);border:1px solid #59341e;
  color:#c18b66;font-size:8px;letter-spacing:2.2px
}
.dyw-hero-piece-left{width:35%;height:46%;left:-2%;bottom:2%;z-index:2;opacity:.7;transform:rotate(-7deg);animation:artHover 9s ease-in-out infinite reverse}
.dyw-hero-piece-right{width:31%;height:42%;right:-1%;top:4%;z-index:2;opacity:.66;transform:rotate(7deg);animation:artHover 8s ease-in-out infinite 1s}
@keyframes artHover{50%{translate:0 -9px}}
.dyw-hero-scroll{
  position:absolute;z-index:6;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:12px;
  color:#69645d;font-size:8px;letter-spacing:3px
}
.dyw-hero-scroll span{color:#b96a38}

.dyw-vault-intro{
  max-width:var(--dyw-max-width);margin:auto;padding:120px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 60px;display:grid;
  grid-template-columns:1.12fr .88fr;gap:80px;align-items:end;position:relative;z-index:2
}
.dyw-vault-heading h2,.dyw-print-copy h2,.dyw-request-copy h2{
  margin:0;font-family:var(--display);font-weight:400;font-size:clamp(54px,6vw,92px);line-height:.9;letter-spacing:-3.5px
}
.dyw-vault-description{padding-bottom:6px}
.dyw-vault-description>p{max-width:560px;margin:0;color:#9f988d;line-height:1.75;font-size:14px}
.dyw-vault-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid #252422}
.dyw-vault-stats span{display:flex;flex-direction:column;color:#67635e;font-size:8px;letter-spacing:2px}
.dyw-vault-stats strong{font-family:var(--display);font-size:25px;line-height:1;color:#e1d9ce;font-weight:400;margin-bottom:7px}

.dyw-vault-controls{
  max-width:var(--dyw-max-width);margin:auto;padding:0 clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 30px;display:flex;align-items:center;justify-content:space-between;gap:30px
}
.dyw-vault-search{
  flex:1;max-width:650px;height:58px;display:flex;align-items:center;border-bottom:1px solid #46413c;
  transition:border-color .2s
}
.dyw-vault-search:focus-within{border-color:#b25b2c}
.dyw-vault-search svg{width:19px;height:19px;fill:none;stroke:#a9a196;stroke-width:1.5;margin-right:14px}
.dyw-vault-search input{flex:1;background:transparent;border:0;outline:0;color:#f1ece5;font-size:14px}
.dyw-vault-search input::placeholder{color:#69655f}
.dyw-vault-search kbd{border:1px solid #3a3733;color:#6f6a63;background:#141313;padding:3px 7px;font-size:9px}
.dyw-sort-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dyw-sort-wrap>span{font-size:8px;color:#5f5b55;letter-spacing:2px;margin-right:7px}
.dyw-sort-button{
  border:1px solid #2d2b29;background:#0d0d0e;color:#77716a;padding:8px 12px;font-size:9px;letter-spacing:1px;text-transform:uppercase
}
.dyw-sort-button:hover,.dyw-sort-button.active{border-color:#794a2c;color:#e0b08b;background:#17110e}

.dyw-gallery-shell{max-width:var(--dyw-max-width);margin:auto;padding:10px clamp(14px,4vw,70px) 120px}
.dyw-gallery{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:92px;gap:var(--dyw-gallery-gap)
}
.dyw-art-card{
  position:relative;overflow:hidden;background:#0e0e0f;border:1px solid #242322;min-height:368px;
  grid-row:span 4;transition:border-color .35s,transform .35s,box-shadow .35s
}
.dyw-art-card.size-feature{grid-column:span 2;grid-row:span 6;min-height:552px}
.dyw-art-card.size-tall{grid-row:span 5;min-height:460px}
.dyw-art-card.size-wide{grid-column:span 2;grid-row:span 4}
.dyw-art-card:hover{border-color:#5f3d27;transform:translateY(-3px);box-shadow:0 28px 60px rgba(0,0,0,.32)}
.dyw-art-card::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,transparent 56%,rgba(4,4,4,.15) 70%,rgba(4,4,4,.92) 100%)
}
.dyw-art-card-media{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(190,99,42,.09),transparent 32%),
    linear-gradient(145deg,#141313,#090909 75%)
}
.dyw-art-card-media::after{
  content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.04);pointer-events:none
}
.dyw-art-card img{
  width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45));transition:transform .55s ease
}
.dyw-art-card:hover img{transform:scale(1.035)}
.dyw-art-card.size-feature img{width:83%;height:83%}
.dyw-art-card-info{
  position:absolute;z-index:4;left:18px;right:18px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:15px
}
.dyw-art-card-copy small{display:block;color:#b06c3f;font-size:7px;letter-spacing:2.3px;margin-bottom:7px}
.dyw-art-card-copy h3{font-family:var(--display);font-size:24px;font-weight:400;line-height:1;margin:0}
.dyw-art-card-copy p{font-size:8px;letter-spacing:1.2px;color:#77716a;margin:7px 0 0}
.dyw-art-open{
  width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.15);background:rgba(7,7,7,.72);
  color:#e1dcd4;font-size:18px;display:grid;place-items:center;transition:.2s
}
.dyw-art-card:hover .dyw-art-open{background:#a54e1e;border-color:#a54e1e}
.dyw-art-rank{
  position:absolute;z-index:4;left:16px;top:14px;color:#8e5b3e;font-size:7px;letter-spacing:2.4px
}
.dyw-gallery-empty{text-align:center;border:1px solid #252422;padding:80px 20px;margin-top:12px}
.dyw-empty-moon{width:86px;height:86px;border-radius:50%;margin:0 auto 22px;background:#bcb8ae;box-shadow:0 0 50px rgba(213,205,190,.12)}
.dyw-gallery-empty h3{font:400 34px/1 var(--display);margin:0}
.dyw-gallery-empty p{color:#7b756e}
.dyw-gallery-empty button{border:0;background:transparent;color:#bf7648;text-decoration:underline;text-underline-offset:4px}

.dyw-interlude{
  position:relative;overflow:hidden;min-height:380px;padding:80px 20px;display:grid;place-items:center;text-align:center;
  border-top:1px solid #181817;border-bottom:1px solid #181817;background:#080808
}
.dyw-interlude p{position:relative;z-index:2;margin:0;font:400 clamp(36px,4vw,64px)/1.08 var(--display);color:#c7c0b6}
.dyw-interlude p em{color:#d07a43}
.dyw-quote-mark{position:absolute;font:400 300px/1 var(--display);color:#20140e;top:10px}
.dyw-interlude-fog{position:absolute;width:85%;height:110px;border-radius:50%;background:rgba(216,212,205,.08);filter:blur(38px);animation:fogDrift 22s ease-in-out infinite alternate}

.dyw-print-section{
  max-width:var(--dyw-max-width);margin:auto;padding:130px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad));display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center
}
.dyw-print-copy>p:not(.dyw-kicker){max-width:540px;color:#989187;line-height:1.8;font-size:14px;margin:28px 0}
.dyw-ghost-button{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border:1px solid #4b4038;background:transparent;color:#d9d2c8;padding:14px 18px;font-size:9px;font-weight:700;letter-spacing:1.4px
}
.dyw-ghost-button span{margin-left:14px;color:#c56b36}
.dyw-print-gallery{
  display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:10px;transform:rotate(-2deg)
}
.dyw-provider{
  position:relative;background:#0e0e0f;border:1px solid #262524;padding:18px;overflow:hidden;transition:.25s
}
.dyw-provider:hover{border-color:#65432d;transform:translateY(-4px)}
.dyw-provider img{width:72%;max-height:55px;object-fit:contain;opacity:.78;margin:15px auto 22px;filter:grayscale(1)}
.dyw-provider span{position:absolute;right:12px;top:10px;color:#4c4741;font-size:8px;letter-spacing:1px}
.dyw-provider p{font-size:10px;color:#766f67;line-height:1.55;margin:0}
.dyw-provider-a{grid-column:1/4;grid-row:1/3}.dyw-provider-b{grid-column:4/7;grid-row:1/3}
.dyw-provider-c{grid-column:1/3;grid-row:3/5}.dyw-provider-d{grid-column:3/5;grid-row:3/5}.dyw-provider-e{grid-column:5/7;grid-row:3/5}

.dyw-request-section{
  min-height:760px;position:relative;overflow:hidden;padding:125px clamp(22px,7vw,120px);
  display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center;
  background:linear-gradient(180deg,#0a0a0a,#090807 66%,#060606)
}
.dyw-request-atmosphere{position:absolute;inset:0;pointer-events:none}
.dyw-request-moon{
  position:absolute;left:-9vw;bottom:-17vw;width:42vw;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 45% 42%,#dad6cb,#a7a39a 74%,#817e78);
  opacity:.13;box-shadow:0 0 100px rgba(227,218,199,.09)
}
.dyw-request-fog{position:absolute;border-radius:50%;background:rgba(224,221,215,.07);filter:blur(38px)}
.dyw-request-fog-a{width:65%;height:110px;left:-15%;bottom:10%;animation:fogDrift 19s ease-in-out infinite alternate}
.dyw-request-fog-b{width:60%;height:100px;right:-20%;top:26%;animation:fogDrift 23s ease-in-out infinite alternate-reverse}
.dyw-pumpkin{
  position:absolute;width:88px;height:66px;border-radius:47% 53% 48% 52%;background:#5e2910;
  box-shadow:inset 18px 0 20px rgba(0,0,0,.35),inset -18px 0 20px rgba(0,0,0,.35),0 0 40px rgba(214,91,23,.16)
}
.dyw-pumpkin:before{content:"";position:absolute;width:13px;height:22px;background:#292317;left:38px;top:-14px;transform:rotate(7deg)}
.dyw-pumpkin i,.dyw-pumpkin b{
  position:absolute;background:#e99545;box-shadow:0 0 14px rgba(255,131,42,.65);clip-path:polygon(50% 0,100% 100%,0 100%)
}
.dyw-pumpkin i{width:16px;height:12px;left:23px;top:22px}.dyw-pumpkin b{width:16px;height:12px;right:23px;top:22px}
.dyw-pumpkin:after{
  content:"";position:absolute;left:24px;right:24px;bottom:13px;height:7px;background:#e99545;
  box-shadow:0 0 14px rgba(255,131,42,.65);clip-path:polygon(0 0,22% 65%,40% 15%,58% 70%,78% 10%,100% 0,85% 100%,15% 100%)
}
.dyw-pumpkin-a{left:10%;bottom:5%;transform:scale(1.35) rotate(-6deg);animation:pumpkinGlow 4s ease-in-out infinite}
.dyw-pumpkin-b{right:7%;top:12%;transform:scale(.72) rotate(8deg);opacity:.55;animation:pumpkinGlow 5s ease-in-out infinite reverse}
@keyframes pumpkinGlow{50%{filter:brightness(1.18);box-shadow:0 0 55px rgba(214,91,23,.28)}}
.dyw-request-copy,.dyw-request-form{position:relative;z-index:2}
.dyw-request-copy>p:not(.dyw-kicker){max-width:560px;color:#958e84;line-height:1.8;font-size:14px}
.dyw-request-form{display:grid;gap:22px;padding:38px;border:1px solid #2e2b28;background:rgba(10,10,10,.72);backdrop-filter:blur(12px)}
.dyw-request-form label{display:grid;gap:9px}
.dyw-request-form label>span{font-size:8px;letter-spacing:2px;color:#8b674f}
.dyw-request-form input,.dyw-request-form textarea{
  width:100%;border:0;border-bottom:1px solid #38332f;background:transparent;color:#eee8df;padding:12px 0;outline:0;resize:vertical
}
.dyw-request-form input:focus,.dyw-request-form textarea:focus{border-bottom-color:#a95c32}
.dyw-request-form input::placeholder,.dyw-request-form textarea::placeholder{color:#5f5a55}
.dyw-request-form button{
  margin-top:4px;border:1px solid #9f4a1c;background:#9e431c;color:#fff;padding:17px 18px;display:flex;justify-content:space-between;
  font-size:9px;font-weight:800;letter-spacing:1.6px
}
.dyw-request-form .dyw-request-status{min-height:18px;margin:0;color:#a98c79;font-size:10px;line-height:1.4}

.dyw-footer{
  min-height:420px;position:relative;overflow:hidden;border-top:1px solid #171616;background:#050505
}
.dyw-footer-inner{
  position:relative;z-index:2;max-width:var(--dyw-max-width);margin:auto;padding:95px clamp(var(--dyw-mobile-pad),6vw,var(--dyw-side-pad)) 40px;
  display:grid;grid-template-columns:1fr .9fr .8fr;gap:60px;align-items:start
}
.dyw-footer-brand{align-self:start}
.dyw-footer-inner>p{margin:0;color:#716b63;line-height:1.7;font-family:var(--display);font-size:19px}
.dyw-footer-links{display:grid;justify-items:start;gap:13px;color:#999187;font-size:10px;letter-spacing:1.2px}
.dyw-footer-links a:hover{color:#d88652}
.dyw-copyright{grid-column:1/-1;border-top:1px solid #181716;padding-top:24px;color:#484542;font-size:8px;letter-spacing:1.5px}
.dyw-footer-moon{
  position:absolute;width:390px;height:390px;border-radius:50%;right:-110px;bottom:-190px;background:#beb9ad;opacity:.04
}
.dyw-footer-fog{position:absolute;width:55%;height:110px;border-radius:50%;background:rgba(216,212,205,.05);filter:blur(42px)}
.dyw-footer-fog-a{left:-15%;bottom:4%;animation:fogDrift 18s ease-in-out infinite alternate}
.dyw-footer-fog-b{right:-15%;top:20%;animation:fogDrift 23s ease-in-out infinite alternate-reverse}

/* Design preview */
.dyw-preview-modal,.dyw-guide-modal{display:none;position:fixed;inset:0;z-index:150}
.dyw-preview-modal.open,.dyw-guide-modal.open{display:block}
.dyw-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.dyw-preview-panel{
  position:absolute;inset:22px;display:grid;grid-template-columns:1.1fr .9fr;background:#0a0a0b;border:1px solid #2e2b29;
  overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.65)
}
.dyw-preview-close{
  position:absolute;z-index:6;right:18px;top:16px;width:42px;height:42px;border:1px solid #3b3733;background:rgba(8,8,8,.82);
  color:#ded8cf;font-size:25px;font-weight:300
}
.dyw-preview-stage{
  min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:radial-gradient(circle at 50% 39%,#2b2927 0,#111112 38%,#080809 74%)
}
.dyw-preview-stage-moon{
  position:absolute;width:min(32vw,500px);aspect-ratio:1;border-radius:50%;background:#d3d0c6;opacity:.08;box-shadow:0 0 70px rgba(228,219,202,.16)
}
.dyw-preview-stage-fog{
  position:absolute;width:100%;height:120px;bottom:7%;background:rgba(225,222,215,.08);filter:blur(42px);border-radius:50%;
  animation:fogDrift 17s ease-in-out infinite alternate
}
.dyw-checker-floor{
  position:absolute;inset:0;opacity:.035;
  background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);
  background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0
}
.dyw-preview-stage img{
  position:relative;z-index:3;max-width:82%;max-height:82%;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.55))
}
.dyw-preview-info{overflow:auto;padding:70px 48px 45px}
.dyw-preview-label{color:#ad663d;font-size:8px;letter-spacing:2.7px;margin:0 0 16px}
.dyw-preview-info h2{font:400 clamp(42px,4vw,67px)/.94 var(--display);letter-spacing:-2px;margin:0}
.dyw-preview-info>p:not(.dyw-preview-label){color:#8f8981;line-height:1.7;font-size:13px;max-width:580px}
.dyw-design-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0;border-top:1px solid #282624;border-left:1px solid #282624}
.dyw-design-meta div{padding:15px;border-right:1px solid #282624;border-bottom:1px solid #282624}
.dyw-design-meta dt{font-size:7px;color:#6f6962;letter-spacing:1.8px}
.dyw-design-meta dd{font-size:11px;color:#c2bbb2;margin:7px 0 0}
.dyw-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dyw-download-primary,.dyw-print-secondary{
  min-height:52px;border:1px solid #8c451f;padding:13px 15px;font-size:8px;font-weight:800;letter-spacing:1.2px;display:flex;justify-content:space-between;align-items:center
}
.dyw-download-primary{background:#9c461e;color:#fff}
.dyw-print-secondary{background:transparent;color:#d4cdc3;border-color:#45403b}
.dyw-related-block{margin-top:36px;padding-top:20px;border-top:1px solid #282624}
.dyw-related-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}
.dyw-related-heading span{font-size:8px;letter-spacing:1.8px;color:#a77859}
.dyw-related-heading small{font-size:8px;color:#5e5a55}
.dyw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.dyw-related-card{
  position:relative;height:125px;border:1px solid #262421;background:#101011;overflow:hidden;padding:0
}
.dyw-related-card img{width:100%;height:100%;object-fit:contain;padding:7px}
.dyw-related-card span{
  position:absolute;left:7px;right:7px;bottom:6px;color:#d5cec4;font:400 11px var(--display);text-align:left;
  text-shadow:0 2px 8px #000
}

.dyw-guide-panel{
  position:absolute;width:min(650px,calc(100% - 30px));max-height:90vh;overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#0b0b0c;border:1px solid #312d29;padding:50px
}
.dyw-guide-panel h2{font:400 48px/1 var(--display);margin:0 0 28px}
.dyw-guide-panel ol{list-style:none;padding:0;margin:0 0 28px;display:grid}
.dyw-guide-panel li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #252321;color:#aaa299;font-size:12px}
.dyw-guide-panel li b{font:400 24px var(--display);color:#b66639}

.dyw-toast{
  position:fixed;left:50%;bottom:26px;z-index:190;transform:translate(-50%,20px);opacity:0;pointer-events:none;
  border:1px solid #493527;background:#110d0b;color:#e6dcd3;padding:11px 16px;font-size:9px;letter-spacing:1.1px;transition:.25s
}
.dyw-toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:1200px){
  .dyw-hero{grid-template-columns:.95fr 1.05fr}
  .dyw-hero h1{font-size:clamp(60px,7.7vw,95px)}
  .dyw-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dyw-print-section{grid-template-columns:1fr;gap:55px}
  .dyw-print-gallery{max-width:900px;width:100%;margin:auto}
  .dyw-request-section{gap:55px}
}
@media (max-width:880px){
  .dyw-header{height:70px;padding:0 20px;position:absolute}
  .dyw-nav{display:none}.dyw-menu-button{display:block}
  .dyw-brand-sigil{width:38px;height:38px}.dyw-brand-words strong{font-size:10px}
  .dyw-hero{
    min-height:1040px;display:block;padding:130px 20px 70px;
    background:radial-gradient(circle at 55% 58%,rgba(100,77,116,.08),transparent 34%),#080809
  }
  .dyw-moon{width:75vw;right:-8vw;top:40vh}
  .dyw-forest-back{height:34%;bottom:7%}.dyw-forest-front{height:30%}
  .dyw-hero-copy{max-width:620px}
  .dyw-hero h1{font-size:clamp(58px,16vw,94px);letter-spacing:-3.5px}
  .dyw-hero-sub{max-width:520px}
  .dyw-hero-art-stage{height:500px;min-height:0;margin-top:34px}
  .dyw-hero-piece-main{width:55%;height:80%;right:18%;top:0}
  .dyw-hero-piece-left{width:30%;height:46%;left:1%;bottom:0}
  .dyw-hero-piece-right{width:27%;height:40%;right:0;top:6%}
  .dyw-vault-intro{grid-template-columns:1fr;gap:36px;padding:90px 20px 45px}
  .dyw-vault-heading h2,.dyw-print-copy h2,.dyw-request-copy h2{font-size:clamp(48px,12vw,74px)}
  .dyw-vault-controls{padding:0 20px 25px;flex-direction:column;align-items:stretch}
  .dyw-vault-search{max-width:none;width:100%}
  .dyw-gallery-shell{padding:10px 14px 80px}
  .dyw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px;gap:10px}
  .dyw-art-card.size-feature{grid-column:span 2}
  .dyw-art-card.size-wide{grid-column:span 2}
  .dyw-print-section{padding:95px 20px}
  .dyw-print-gallery{transform:none}
  .dyw-request-section{min-height:860px;grid-template-columns:1fr;padding:95px 20px;gap:45px}
  .dyw-request-moon{width:70vw;height:70vw;left:-35vw}
  .dyw-footer-inner{grid-template-columns:1fr 1fr}
  .dyw-copyright{grid-column:1/-1}
  .dyw-preview-panel{inset:10px;grid-template-columns:1fr;overflow:auto}
  .dyw-preview-stage{min-height:52vh}
  .dyw-preview-info{overflow:visible;padding:42px 24px}
}
@media (max-width:560px){
  .dyw-brand-words small{font-size:7px;letter-spacing:2px}
  .dyw-hero{min-height:920px;padding-top:112px}
  .dyw-kicker{margin-bottom:14px}
  .dyw-hero h1{font-size:clamp(51px,16.7vw,78px);line-height:.86}
  .dyw-hero-sub{font-size:14px;margin:22px 0}
  .dyw-vault-cta{padding-left:15px;font-size:9px}
  .dyw-hero-art-stage{height:400px;margin-top:26px}
  .dyw-hero-piece-main{width:69%;height:77%;right:9%}
  .dyw-hero-piece-left{width:36%;height:44%;left:-6%;bottom:-2%}
  .dyw-hero-piece-right{width:31%;height:39%;right:-6%}
  .dyw-moon{width:92vw;top:44vh;right:-24vw}
  .dyw-hero-scroll{display:none}
  .dyw-vault-intro{padding-top:72px}
  .dyw-vault-heading h2,.dyw-print-copy h2,.dyw-request-copy h2{letter-spacing:-2.5px}
  .dyw-vault-stats{gap:var(--dyw-gallery-gap)}
  .dyw-sort-wrap{gap:5px}
  .dyw-sort-button{padding:8px 9px}
  .dyw-gallery{display:block}
  .dyw-art-card,.dyw-art-card.size-feature,.dyw-art-card.size-wide,.dyw-art-card.size-tall{min-height:0;height:auto;aspect-ratio:4/5;margin-bottom:10px}
  .dyw-art-card.size-feature{aspect-ratio:4/5}
  .dyw-art-card-media{position:absolute}
  .dyw-art-card-copy h3{font-size:22px}
  .dyw-interlude{min-height:300px}
  .dyw-print-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px}
  .dyw-provider,.dyw-provider-a,.dyw-provider-b,.dyw-provider-c,.dyw-provider-d,.dyw-provider-e{grid-column:auto;grid-row:auto;min-height:180px;padding:14px}
  .dyw-provider-e{grid-column:1/-1}
  .dyw-request-form{padding:25px 18px}
  .dyw-pumpkin-b{display:none}
  .dyw-footer-inner{grid-template-columns:1fr;padding:72px 20px 32px}
  .dyw-copyright{grid-column:1}
  .dyw-preview-stage{min-height:43vh}
  .dyw-preview-info h2{font-size:42px}
  .dyw-design-meta{grid-template-columns:1fr}
  .dyw-preview-actions{grid-template-columns:1fr}
  .dyw-related-grid{grid-template-columns:repeat(3,1fr)}
  .dyw-related-card{height:95px}
  .dyw-related-card span{font-size:9px}
  .dyw-guide-panel{padding:44px 24px 28px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* WordPress/theme isolation and dynamic plugin additions */
html{background:var(--black)!important}body.dyw-site{margin:0!important;background:var(--black)!important;color:var(--bone)!important;font-family:var(--sans)!important;overflow-x:hidden!important}.dyw-site *, .dyw-site *:before,.dyw-site *:after{box-sizing:border-box}.dyw-site #wpadminbar{display:none}.dyw-section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.42}.dyw-section-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.dyw-hero-copy,.dyw-hero-art-stage{z-index:4}.dyw-moon.has-image{background:transparent!important;box-shadow:none!important;overflow:visible}.dyw-moon.has-image img{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 58px rgb(239 234 215 / var(--dyw-moon-glow,20%)))}.dyw-floating-object{position:absolute;z-index:4;width:14%;margin:0;opacity:.76;filter:drop-shadow(0 18px 28px #000);animation:artHover 8s ease-in-out infinite}.dyw-floating-1{left:20%;top:4%}.dyw-floating-2{right:3%;bottom:18%;animation-delay:-3s}.dyw-floating-3{left:3%;top:14%;animation-delay:-5s}
.dyw-gallery-section{position:relative;background-color:var(--black);background-size:cover;background-position:center;padding-top:var(--dyw-section-pt,0);padding-bottom:var(--dyw-section-pb,0)}.dyw-gallery-loading{text-align:center;padding:30px;color:#665f58;font-size:9px;letter-spacing:2px;text-transform:uppercase}.dyw-gallery-sentinel{height:2px}.dyw-art-card[hidden]{display:none!important}.dyw-art-card.size-feature{grid-column:span 2;grid-row:span 6;min-height:552px}.dyw-art-card.size-tall{grid-row:span 5;min-height:460px}.dyw-art-card.size-wide{grid-column:span 2;grid-row:span 4}.dyw-art-card{grid-row:span 4}.dyw-art-card button{font:inherit}.dyw-art-card a{color:inherit}.dyw-request-form select{width:100%;border:0;border-bottom:1px solid #38332f;background:#0b0b0c;color:#eee8df;padding:12px 0;outline:0}.dyw-request-form button[disabled]{opacity:.55;cursor:wait}
.dyw-ad{max-width:calc(var(--dyw-max-width) - (var(--dyw-side-pad) * 2));margin:32px auto;padding:0 var(--dyw-side-pad)}.dyw-ad>a,.dyw-ad>div{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:24px;align-items:center;border:1px solid #2b2927;background:#0d0d0e;padding:16px;color:inherit}.dyw-ad img{width:100%;max-height:180px;object-fit:cover}.dyw-ad small{font-size:7px;letter-spacing:2px;color:#9d6040}.dyw-ad strong{display:block;font:400 28px var(--display);margin:6px 0}.dyw-ad p{color:#817a72;font-size:12px;line-height:1.6}.dyw-ad span{font-size:9px;color:#d37a44;letter-spacing:1px}
.dyw-editorial-section{max-width:var(--dyw-max-width);margin:auto;padding:110px var(--dyw-side-pad);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background-size:cover;background-position:center}.dyw-editorial-copy h2{font:400 clamp(48px,5vw,82px)/.92 var(--display);letter-spacing:-3px;margin:0}.dyw-editorial-copy h2 em{color:var(--orange)}.dyw-editorial-copy>p:not(.dyw-kicker){color:#968f86;line-height:1.8;max-width:560px}.dyw-editorial-section figure{margin:0;min-height:420px}.dyw-editorial-section figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 50px #000)}
/* Single design page */
.dyw-single-main{background:var(--black);min-height:100vh}.dyw-single-hero{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:135px var(--dyw-side-pad) 90px;background-size:cover;background-position:center}.dyw-single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.18),rgba(7,7,7,.72));pointer-events:none}.dyw-single-hero-atmosphere{position:absolute;inset:0;overflow:hidden}.dyw-single-hero .dyw-moon{right:7vw;top:9vh;opacity:.24}.dyw-single-art,.dyw-single-copy{position:relative;z-index:3}.dyw-single-art{height:min(72vh,760px);display:grid;place-items:center}.dyw-single-art img{max-width:92%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 48px rgba(0,0,0,.72))}.dyw-single-copy h1{font:400 clamp(58px,6vw,100px)/.88 var(--display);letter-spacing:-4px;margin:0}.dyw-single-description{color:#9b948b;line-height:1.78;font-size:14px;max-width:620px;margin:28px 0}.dyw-single-description p{margin:0 0 14px}.dyw-alternate-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dyw-alternate-downloads small{width:100%;color:#6c655e;font-size:7px;letter-spacing:2px}.dyw-alternate-downloads a{border:1px solid #3b3631;padding:10px 12px;color:#c9c0b6;font-size:9px}.dyw-single-related{max-width:var(--dyw-max-width);margin:auto;padding:100px var(--dyw-side-pad) 125px}.dyw-single-related h2{font:400 clamp(43px,5vw,72px)/.95 var(--display);margin:0 0 38px}.dyw-related-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dyw-related-page-card{color:inherit;text-decoration:none}.dyw-related-page-card>div{height:360px;background:#101011;border:1px solid #262422;display:grid;place-items:center;overflow:hidden}.dyw-related-page-card img{width:88%;height:88%;object-fit:contain;transition:transform .35s}.dyw-related-page-card:hover img{transform:scale(1.035)}.dyw-related-page-card small{display:block;color:#9d6040;font-size:7px;letter-spacing:2px;margin-top:14px}.dyw-related-page-card h3{font:400 22px/1 var(--display);margin:7px 0 0}
/* Print guide modal used on home and singles */
.dyw-guide-modal{display:none;position:fixed;inset:0;z-index:150}.dyw-guide-modal.open{display:block}.dyw-guide-panel{position:absolute;width:min(650px,calc(100% - 30px));max-height:90vh;overflow:auto;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b0b0c;border:1px solid #312d29;padding:50px}.dyw-guide-panel h2{font:400 48px/1 var(--display);margin:0 0 28px}.dyw-guide-panel ol{list-style:none;padding:0;margin:0 0 28px;display:grid}.dyw-guide-panel li{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #252321;color:#aaa299;font-size:12px}.dyw-guide-panel li b{font:400 24px var(--display);color:#b66639}
@media(max-width:880px){.dyw-single-hero{grid-template-columns:1fr;gap:20px;padding:120px var(--dyw-mobile-pad) 70px}.dyw-single-art{height:48vh;order:1}.dyw-single-copy{order:2}.dyw-single-hero:after{background:linear-gradient(180deg,rgba(7,7,7,.08),rgba(7,7,7,.75))}.dyw-related-page-grid{grid-template-columns:repeat(2,1fr)}.dyw-editorial-section{grid-template-columns:1fr;padding:80px var(--dyw-mobile-pad)}}
@media(max-width:560px){.dyw-ad{padding:0 var(--dyw-mobile-pad)}.dyw-ad>a,.dyw-ad>div{grid-template-columns:1fr}.dyw-related-page-grid{grid-template-columns:1fr 1fr;gap:9px}.dyw-related-page-card>div{height:230px}.dyw-single-copy h1{font-size:52px;letter-spacing:-2.5px}.dyw-single-related{padding:70px var(--dyw-mobile-pad) 90px}.dyw-guide-panel{padding:44px 24px 28px}}

.dyw-preview-page-link{display:inline-block;margin:10px 0 20px;color:#b7754d;font-size:8px;font-weight:700;letter-spacing:1.4px;border-bottom:1px solid #5b3b28;padding-bottom:4px}


/* Production controls: editable motion, buttons, sponsored placements and anti-spam field. */
.dyw-moon{box-shadow:0 0 55px rgb(239 234 215 / var(--dyw-moon-glow,20%)),0 0 150px rgb(215 203 182 / 10%)}
.dyw-fog-a{animation-duration:var(--dyw-fog-speed,16s)}
.dyw-fog-b{animation-duration:calc(var(--dyw-fog-speed,16s) * 1.25)}
.dyw-fog-c{animation-duration:calc(var(--dyw-fog-speed,16s) * 1.5)}
.dyw-vault-cta,.dyw-download-primary,.dyw-print-secondary,.dyw-request-form button,.dyw-ghost-button,.dyw-provider>a{
  border-radius:var(--dyw-button-radius,0);min-height:var(--dyw-button-height,52px);letter-spacing:var(--dyw-button-letter-spacing,1.4px)
}
.dyw-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.dyw-art-card.is-sponsored{border-color:#70472f;box-shadow:inset 0 0 0 1px rgba(213,107,36,.08),0 20px 55px rgba(120,55,20,.08)}
.dyw-art-card.is-sponsored .dyw-art-rank,.dyw-art-card.is-sponsored .dyw-art-card-copy small{color:#e08a52}
.dyw-gallery-native-ad{position:relative;overflow:hidden;grid-column:span 2;grid-row:span 4;min-height:368px;border:1px solid #4a3224;background:radial-gradient(circle at 25% 25%,rgba(190,99,42,.12),transparent 33%),#0d0c0c;color:var(--bone)}
.dyw-gallery-native-ad>a,.dyw-gallery-native-ad>div{position:absolute;inset:0;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;color:inherit;text-decoration:none}
.dyw-gallery-native-ad img{width:100%;height:100%;object-fit:cover;opacity:.65;filter:saturate(.72) contrast(1.08)}
.dyw-gallery-native-ad>a>div,.dyw-gallery-native-ad>div>div{padding:28px}
.dyw-gallery-native-ad small{display:block;color:#cc7a46;font-size:7px;font-weight:700;letter-spacing:2.4px;margin-bottom:12px}
.dyw-gallery-native-ad h3{font:400 34px/.95 var(--display);margin:0 0 12px}
.dyw-gallery-native-ad p{color:#8f877e;font-size:11px;line-height:1.65;margin:0 0 17px}
.dyw-gallery-native-ad span{color:#d88a56;font-size:8px;font-weight:700;letter-spacing:1.4px}
.dyw-provider{position:relative}
.dyw-provider.is-featured{border-color:#6e432a;box-shadow:inset 0 0 35px rgba(184,91,35,.07)}
.dyw-provider .dyw-provider-featured{position:absolute;left:14px;right:auto;top:11px;color:#d27d49;font-size:7px;font-weight:700;letter-spacing:1.7px}
.dyw-provider h3{font:400 20px/1 var(--display);margin:4px 0 10px;color:#d9d2c8}
.dyw-provider>a{display:inline-flex;align-items:center;min-height:0!important;margin-top:14px;color:#c97b4b;font-size:8px;font-weight:700;text-decoration:none}
@media(max-width:560px){
  .dyw-gallery-native-ad{display:block;min-height:0;height:auto;aspect-ratio:4/5;margin-bottom:10px}
  .dyw-gallery-native-ad>a,.dyw-gallery-native-ad>div{grid-template-columns:1fr;grid-template-rows:1fr auto}
  .dyw-gallery-native-ad img{min-height:0}
  .dyw-gallery-native-ad>a>div,.dyw-gallery-native-ad>div>div{padding:20px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(5,5,5,.96) 30%)}
}


/* ===== v1.1.0 visual fixes: hero forest, printer exhibition, high-res design pages ===== */

/* Make the faded forest actually visible without overpowering the moon/artwork. */
.dyw-hero-scene .dyw-forest{
  z-index:1;
  height:54%;
  background:linear-gradient(to top,rgba(4,4,5,.98) 0 10%,rgba(7,7,8,.72) 22%,transparent 55%);
}
.dyw-hero-scene .dyw-forest-back{bottom:5%;opacity:.72;filter:blur(.7px)}
.dyw-hero-scene .dyw-forest-front{bottom:-1%;height:46%;opacity:.94}
.dyw-hero-scene .dyw-forest-back .dyw-tree{background:#19191c}
.dyw-hero-scene .dyw-forest-front .dyw-tree{background:#09090b}
.dyw-hero-scene .dyw-tree{filter:drop-shadow(0 10px 12px rgba(0,0,0,.32))}

/* Printer Manager output: restore the intended exhibition layout instead of five squeezed columns. */
.dyw-print-gallery{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:minmax(112px,auto);
  gap:12px;
  transform:none;
  align-items:stretch;
}
.dyw-provider{
  grid-row:span 2;
  min-height:246px;
  padding:20px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(188,112,66,.075),transparent 36%),
    #0e0e0f;
  border:1px solid #292725;
}
.dyw-provider-a,.dyw-provider-b{grid-column:span 3;grid-row:span 2}
.dyw-provider-c,.dyw-provider-d,.dyw-provider-e,.dyw-provider-extra{grid-column:span 2;grid-row:span 2}
.dyw-provider-number{position:absolute!important;right:13px!important;top:11px!important;color:#5b544d!important;font-size:8px!important;letter-spacing:1.4px!important}
.dyw-provider-logo{
  min-height:74px;
  margin:20px 0 15px;
  display:grid;
  place-items:center;
  border-bottom:1px solid #22201e;
  padding-bottom:14px;
}
.dyw-provider-logo img{
  width:100%!important;
  height:68px!important;
  max-width:100%!important;
  max-height:68px!important;
  object-fit:contain!important;
  opacity:.92!important;
  margin:0!important;
  filter:none!important;
}
.dyw-provider-logo strong{font:600 24px/1 var(--sans);letter-spacing:2px;color:#e7e1d8}
.dyw-provider h3{font:400 23px/1 var(--display);margin:0 0 10px;color:#ded7ce}
.dyw-provider p{font-size:10px;color:#817970;line-height:1.6;margin:0}
.dyw-provider-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.dyw-provider-meta small{
  position:static!important;
  color:#655f59!important;
  border:1px solid #292623;
  padding:5px 7px;
  font-size:7px!important;
  letter-spacing:.5px!important
}
.dyw-provider>a{margin-top:12px!important;align-self:flex-start}
.dyw-provider:hover{transform:translateY(-3px);border-color:#68452f}

/* High-resolution design previews must always fit fully inside the single-design hero. */
.dyw-single-hero{
  min-height:max(760px,100svh);
  height:auto;
}
.dyw-single-art{
  height:clamp(440px,62vh,680px);
  min-width:0;
  overflow:visible;
  align-self:center;
}
.dyw-site .dyw-single-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Mobile hero composition: put the left secondary artwork up over the moon instead of below the scene. */
@media(max-width:880px){
  .dyw-hero-scene .dyw-forest{height:40%}
  .dyw-hero-scene .dyw-forest-back{height:38%;bottom:5%}
  .dyw-hero-scene .dyw-forest-front{height:34%;bottom:-1%}
  .dyw-hero-piece-left{
    width:34%!important;
    height:43%!important;
    left:-1%!important;
    top:7%!important;
    bottom:auto!important;
    z-index:3!important;
  }
  .dyw-print-gallery{max-width:900px;width:100%;margin:auto;transform:none}
  .dyw-single-hero{min-height:auto;padding-bottom:80px}
  .dyw-single-art{
    height:min(76vw,480px);
    min-height:330px;
    order:1;
  }
}
@media(max-width:700px){
  .dyw-print-gallery{grid-template-columns:1fr;gap:10px}
  .dyw-provider,.dyw-provider-a,.dyw-provider-b,.dyw-provider-c,.dyw-provider-d,.dyw-provider-e,.dyw-provider-extra{
    grid-column:1/-1!important;
    grid-row:auto!important;
    min-height:205px;
    padding:18px;
  }
  .dyw-provider-logo{min-height:60px;margin:14px 0 12px}
  .dyw-provider-logo img{height:56px!important;max-height:56px!important}
}
@media(max-width:560px){
  .dyw-hero-piece-left{
    width:40%!important;
    height:42%!important;
    left:-6%!important;
    top:3%!important;
    bottom:auto!important;
  }
  .dyw-hero-piece-main{top:6%!important}
  .dyw-moon{top:42vh}
  .dyw-hero-scene .dyw-forest{height:36%}
  .dyw-single-art{height:min(86vw,430px);min-height:300px}
}


/* ===== v1.1.1: original PNG downloads + refined cinematic forest ===== */

/*
 * The forest is intentionally wider than v1.1.0, but the silhouette keeps irregular
 * pine shoulders so it reads as a faded forest rather than a row of skinny needles
 * or giant geometric triangles.
 */
.dyw-hero-scene .dyw-forest{
  opacity:var(--dyw-forest-opacity,.78);
}
.dyw-site .dyw-tree{
  min-width:28px;
  transform:rotate(var(--tree-sway,0deg));
  transform-origin:50% 100%;
  clip-path:polygon(
    50% 0%,
    61% 12%,56% 12%,
    70% 25%,63% 25%,
    79% 40%,70% 39%,
    91% 57%,77% 54%,
    100% 73%,72% 67%,
    67% 83%,61% 82%,
    60% 100%,40% 100%,
    39% 82%,33% 83%,
    28% 67%,0% 73%,
    9% 57%,23% 54%,
    21% 40%,30% 39%,
    37% 25%,30% 25%,
    44% 12%,39% 12%
  );
}
.dyw-hero-scene .dyw-forest-back .dyw-tree{
  background:#18181a;
  filter:blur(.35px);
}
.dyw-hero-scene .dyw-forest-front .dyw-tree{
  background:#09090a;
}
.dyw-hero-scene .dyw-forest-back{
  opacity:.62;
}
.dyw-hero-scene .dyw-forest-front{
  opacity:.80;
}

/* Slightly soften the base so the trees fade into fog rather than ending abruptly. */
.dyw-hero-scene .dyw-forest:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  height:35%;
  background:linear-gradient(to top,#070707 0%,rgba(7,7,7,.86) 34%,rgba(7,7,7,0) 100%);
  pointer-events:none;
}

@media(max-width:880px){
  .dyw-hero-scene .dyw-forest-back{opacity:.56}
  .dyw-hero-scene .dyw-forest-front{opacity:.74}
}
