
/*
Theme Name: DUSTSHARD Maintenance Responsive
Theme URI: https://dustshard.com/
Author: DUSTSHARD
Description: Responsive maintenance page based on the approved DUSTSHARD visual.
Version: 1.2.0
*/
:root{
  --bg:#050505;
  --fg:#e8e5df;
  --muted:#aaa59d;
  --line:rgba(232,229,223,.25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);min-height:100%;color:var(--fg)}
body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.ds-desktop{
  width:100vw;height:100vh;min-height:100vh;
  background:#050505 url("assets/desktop.jpg") center center / cover no-repeat;
}
.ds-responsive{display:none}

/* Tablet/mobile: rebuild the composition rather than shrinking the desktop artwork. */
@media (max-width:1100px){
  body{overflow:auto}
  .ds-desktop{display:none}
  .ds-responsive{
    display:block;
    position:relative;
    min-height:100svh;
    overflow:hidden;
    background:#050505;
  }
  .ds-responsive:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.66) 70%,#050505 100%),
      url("assets/shard-tablet.jpg") center 34% / cover no-repeat;
    opacity:.9;
    z-index:0;
  }
  .ds-r-shell{
    position:relative;z-index:1;
    min-height:100svh;
    width:min(100% - 64px,920px);
    margin:auto;
    display:flex;flex-direction:column;
    padding:34px 0 24px;
  }
  .ds-r-top{display:flex;justify-content:space-between;gap:30px}
  .ds-r-brand h1{
    margin:0;
    font:400 clamp(34px,5vw,54px)/.9 "Times New Roman",serif;
    letter-spacing:.16em;
  }
  .ds-r-brand p{
    margin:10px 0 0 2px;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size:10px;color:var(--muted)
  }
  .ds-r-nav{
    display:flex;gap:22px;
    padding-top:7px;
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:9px;color:var(--muted)
  }
  .ds-r-main{
    flex:1;display:flex;align-items:flex-end;
    padding:11vh 0 8vh;
  }
  .ds-r-copy{max-width:650px}
  .ds-r-copy h2{
    margin:0 0 18px;
    font:400 clamp(54px,7vw,78px)/.93 "Times New Roman",serif;
    letter-spacing:-.025em;
  }
  .ds-r-notice{font-size:19px;color:#bbb6ae;margin-bottom:23px}
  .ds-r-rule{width:38px;border-top:1px solid #ddd8d0;margin-bottom:22px}
  .ds-r-body{
    margin:0 0 34px;
    max-width:570px;
    color:#aaa59d;font-size:16px;line-height:1.6;
  }
  .ds-r-cats{display:flex;gap:48px}
  .ds-r-cat{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#b5b0a9}
  .ds-r-icon{height:36px;margin-bottom:9px}
  .ds-r-icon svg{width:31px;height:31px;fill:none;stroke:#ddd8d0;stroke-width:1.2}
  .ds-r-footer{
    border-top:1px solid var(--line);
    padding-top:18px;
    display:flex;justify-content:space-between;
    text-transform:uppercase;letter-spacing:.25em;font-size:9px;color:var(--muted)
  }
}
@media (max-width:700px){
  .ds-responsive:before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.57) 52%,#050505 88%),
      url("assets/shard-mobile.jpg") center 26% / cover no-repeat;
    opacity:.82;
  }
  .ds-r-shell{width:calc(100% - 34px);padding:24px 0 18px}
  .ds-r-top{display:block}
  .ds-r-brand h1{font-size:38px;letter-spacing:.13em}
  .ds-r-brand p{font-size:8px;letter-spacing:.22em;margin-top:8px}
  .ds-r-nav{margin-top:21px;gap:16px;font-size:8px;flex-wrap:wrap}
  .ds-r-main{padding:19vh 0 7vh;align-items:flex-end}
  .ds-r-copy h2{font-size:clamp(47px,14vw,68px);margin-bottom:14px}
  .ds-r-notice{font-size:16px;line-height:1.35;max-width:340px}
  .ds-r-body{font-size:14px;line-height:1.55;max-width:390px;margin-bottom:27px}
  .ds-r-cats{justify-content:space-between;gap:10px}
  .ds-r-cat{font-size:7px;letter-spacing:.18em}
  .ds-r-icon{height:31px}
  .ds-r-icon svg{width:27px;height:27px}
  .ds-r-footer{font-size:7px;letter-spacing:.18em}
}
@media (max-width:390px){
  .ds-r-main{padding-top:13vh}
  .ds-r-copy h2{font-size:45px}
  .ds-r-notice{font-size:15px}
  .ds-r-body{font-size:13px}
  .ds-r-nav{gap:13px}
}
