*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea,button{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit}
:root{
  --sheet:#FFFFFF;
  --wash:#F2F0EA;
  --ink:#101014;
  --mute:#5C5A63;
  --edge:#101014;
  --tone:#D62828;
  --on-tone:#FFFFFF;
  --f-huge:clamp(2.5rem,6.6vw,5.4rem);
  --f-name:clamp(1.9rem,4.4vw,3.4rem);
  --f-line:clamp(1.1rem,1.8vw,1.45rem);
  --f-text:1.06rem;
  --f-tiny:.7rem;
  --gap:clamp(16px,4.4vw,54px);
  --tall:clamp(46px,6.2vw,92px);
  --wide:1180px;
}
.q-rock{--tone:#D62828;--on-tone:#FFFFFF}
.q-water{--tone:#1B75BB;--on-tone:#FFFFFF}
.q-cold{--tone:#00A5B5;--on-tone:#101014}
.q-gate{--tone:#7B3FF2;--on-tone:#FFFFFF}
.q-shell{--tone:#E07A00;--on-tone:#101014}
.q-dense{--tone:#2E8B2E;--on-tone:#FFFFFF}
body{
  background:var(--wash);
  color:var(--ink);
  font-family:"Lexend",Helvetica,Arial,sans-serif;
  font-size:var(--f-text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Anton",Impact,Arial,sans-serif;font-weight:400;line-height:1.02;letter-spacing:.005em;text-transform:uppercase}
h1{font-size:var(--f-huge)}
h2{font-size:var(--f-name)}
.dq-inner{width:100%;max-width:var(--wide);margin:0 auto;padding-left:var(--gap);padding-right:var(--gap)}
.dq-space{padding-top:var(--tall);padding-bottom:var(--tall)}
.dq-split{display:grid;grid-template-columns:minmax(0,1fr);width:100%;border-top:6px solid var(--edge)}
@media (min-width:980px){.dq-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dq-face{background:var(--tone);color:var(--on-tone);padding:clamp(26px,4vw,60px) var(--gap)}
.dq-kind{font-size:var(--f-tiny);letter-spacing:.26em;text-transform:uppercase;font-weight:600}
.dq-count{font-family:"Anton",Impact,Arial,sans-serif;font-size:var(--f-huge);line-height:.9;margin-top:10px}
.dq-face h2{margin-top:12px}
.dq-spot{font-size:var(--f-tiny);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;opacity:.9}
.dq-line{font-size:var(--f-line);line-height:1.3;margin-top:20px;max-width:32ch}
.dq-copy{background:var(--sheet);padding:clamp(26px,4vw,60px) var(--gap)}
.dq-tag{display:block;font-size:var(--f-tiny);letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--tone);border-bottom:3px solid var(--tone);padding-bottom:5px}
.dq-part{margin-top:26px}
.dq-part p{margin-top:10px;max-width:56ch}
.dq-frame{margin-top:26px;max-width:520px}
.dq-glass{overflow:hidden;background:var(--wash);aspect-ratio:7/5}
.dq-glass img{width:100%;height:100%;object-fit:cover}
.dq-frame figcaption{margin-top:8px;font-size:var(--f-tiny);color:var(--mute)}
.dq-extra{margin-top:28px;border:3px solid var(--edge);padding:15px 17px;max-width:56ch}
.dq-extra b{display:block;font-size:var(--f-tiny);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}
.dq-stamp{margin-top:18px;font-size:var(--f-tiny);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.dq-cover{overflow:hidden;background:var(--sheet);aspect-ratio:11/5;border:6px solid var(--edge)}
.dq-cover img{width:100%;height:100%;object-fit:cover}
.dq-note{margin-top:8px;font-size:var(--f-tiny);color:var(--mute)}
.dq-crest{margin:0}
.dq-crest-stage{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:clamp(16px,2.4vw,28px) var(--gap) clamp(18px,2.8vw,36px);
  background:
    radial-gradient(ellipse 64% 70% at 50% 32%, #6a2c28 0%, #2c1210 46%, #110808 100%);
  border-bottom:6px solid var(--edge);
}
.dq-crest-stage::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(224,196,122,.32);
  pointer-events:none;
}
.dq-crest-plaque{margin:0;width:min(260px,58vw)}
.dq-crest-frame{
  position:relative;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  background:#140c0a;
  border:2px solid #e8c97a;
  box-shadow:
    0 0 0 5px #1a0c0a,
    0 0 0 6px #b08948,
    0 14px 32px rgba(0,0,0,.5);
}
.dq-crest-frame img{width:100%;height:100%;object-fit:cover}
.dq-crest-note{
  margin:12px 0 0;
  max-width:42ch;
  color:#e8c97a;
  font-size:var(--f-tiny);
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  line-height:1.45;
}
.dq-crest-stage h1{
  margin-top:10px;
  max-width:16ch;
  color:#F2F0EA;
  font-size:clamp(1.7rem,3.8vw,2.8rem);
}
.dq-crest + .dq-inner.dq-space{padding-top:clamp(22px,3vw,40px)}
.dq-roll{border-top:6px solid var(--edge)}
.dq-roll a{display:grid;grid-template-columns:minmax(0,1fr);text-decoration:none;border-bottom:2px solid var(--edge)}
@media (min-width:700px){.dq-roll a{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
.dq-roll-tone{background:var(--tone);color:var(--on-tone);padding:16px var(--gap);display:flex;align-items:baseline;gap:12px}
.dq-roll-tone b{font-family:"Anton",Impact,Arial,sans-serif;font-weight:400;font-size:1.8rem;line-height:1}
.dq-roll-tone span{font-size:var(--f-tiny);letter-spacing:.22em;text-transform:uppercase}
.dq-roll-plain{background:var(--sheet);padding:16px var(--gap)}
.dq-roll-plain strong{font-family:"Anton",Impact,Arial,sans-serif;font-weight:400;font-size:1.5rem;text-transform:uppercase;display:block}
.dq-roll-plain em{font-style:normal;display:block;margin-top:5px;font-size:.94rem;color:var(--mute)}
.dq-six{display:grid;gap:3px;grid-template-columns:minmax(0,1fr);margin-top:28px}
@media (min-width:700px){.dq-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.dq-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dq-six div{background:var(--tone);color:var(--on-tone);padding:22px}
.dq-six b{font-family:"Anton",Impact,Arial,sans-serif;font-weight:400;font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase;display:block}
.dq-six p{margin-top:9px;max-width:40ch}
.dq-skip{display:block;padding:6px var(--gap);font-size:var(--f-tiny)}
.dq-bar{background:var(--sheet);border-bottom:6px solid var(--edge);padding:13px var(--gap);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.dq-mark{font-family:"Anton",Impact,Arial,sans-serif;font-size:1.4rem;text-transform:uppercase;text-decoration:none;margin-right:auto;letter-spacing:.03em}
.dq-toggle{display:none;border:3px solid var(--edge);padding:5px 13px;font-size:.79rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.dq-menu{display:flex;flex-wrap:wrap;gap:9px 18px;width:100%}
.dq-menu a{font-weight:600;text-decoration:none;font-size:.93rem}
.dq-menu a[aria-current="page"]{background:var(--ink);color:var(--sheet);padding:2px 8px}
.dq-on .dq-toggle{display:block}
.dq-on .dq-menu{display:none}
.dq-on .dq-menu.is-open{display:flex;flex-direction:column;gap:12px}
@media (min-width:900px){
  .dq-menu{width:auto;flex-wrap:nowrap}
  .dq-on .dq-menu{display:flex;flex-direction:row}
  .dq-on .dq-toggle{display:none}
}
.dq-lead{font-size:1.2rem;color:var(--mute);max-width:56ch}
.dq-tie{text-decoration:none;border-bottom:3px solid var(--edge)}
.dq-terms{border-top:6px solid var(--edge);margin-top:var(--tall);padding-top:18px;font-size:.94rem;color:var(--mute);max-width:70ch}
.dq-base{background:var(--sheet);border-top:6px solid var(--edge);padding:26px var(--gap)}
.dq-base-in{width:100%;max-width:var(--wide);margin:0 auto;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.dq-base-in{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}
.dq-base p{font-size:.92rem;color:var(--mute);max-width:58ch}
.dq-base a{text-decoration:none}
.dq-prose p{max-width:64ch;margin-top:14px}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.dq-inner h1{margin-top:26px}
.dq-inner .dq-lead{margin-top:20px}
.dq-sub{font-size:1.45rem;margin-top:36px}
.dq-help{border:3px solid var(--edge);background:var(--sheet);padding:14px 16px;margin-top:20px;max-width:64ch;font-size:.94rem}
.dq-base .dq-help{margin-top:14px;color:var(--ink)}
.dq-jump{margin-top:22px;font-size:.96rem}
.dq-base li{margin-top:7px;font-weight:600;font-size:.94rem}
.dq-form{margin-top:30px;max-width:56ch}
.dq-field{margin-top:18px}
.dq-field label{display:block;font-size:var(--f-tiny);letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.dq-field input,.dq-field select,.dq-field textarea{width:100%;border:3px solid var(--edge);background:var(--sheet);padding:9px 11px}
.dq-field textarea{resize:vertical}
.dq-check{display:flex;gap:11px;margin-top:20px;align-items:flex-start}
.dq-check input{width:22px;height:22px;flex:none;margin-top:3px;border:3px solid var(--edge)}
.dq-check label{font-size:.94rem}
.dq-send{border:3px solid var(--edge);background:var(--ink);color:var(--sheet);padding:11px 24px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-top:24px;transition:opacity .15s}
.dq-send:hover{opacity:.82}
.dq-menu a:hover{opacity:.65}
