.dg-design{--display:"Chakra Petch","Segoe UI",sans-serif;--body:"IBM Plex Sans","Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;font-family:var(--body);color:var(--text);background:radial-gradient(1100px 600px at 15% -5%,#1f8fff1f,transparent 60%), radial-gradient(900px 700px at 100% 40%,#1f8fff0f,transparent 60%), linear-gradient(180deg,#fff 0%,var(--bg) 45%,var(--surface-2) 100%);background-attachment:fixed;min-height:100vh;line-height:1.6}.dg-design main a{color:var(--accent-ink);text-decoration:none}.dg-design main a:hover{color:var(--blue);text-decoration:underline}.dg-design .wrap{max-width:68em;margin:0 auto;padding:0 1.5em}.dg-design p.prose{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.015em;word-spacing:.02em}.dg-design #pricing,.dg-design #printing,.dg-design [id^=item-]{scroll-margin-top:72px}.dg-design .kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.8em;font-size:.85em;font-weight:500;display:flex}.dg-design .kicker:before{content:"";background:linear-gradient(90deg,var(--orange),var(--glow));width:2.6em;height:2px}.dg-design .hero{padding:4.5em 0 3em}.dg-design .hero h1{font-family:var(--display);color:var(--blue);margin:.35em 0 .3em;font-size:clamp(2.2em,5.5vw,3.6em);font-weight:700;line-height:1.05}.dg-design .hero h1 span{color:var(--orange)}.dg-design .hero p.lead{color:var(--text-secondary);max-width:36em;font-size:1.15em}.dg-design .hero .cta{flex-wrap:wrap;gap:.8em;margin-top:1.8em;display:flex}.dg-design .hero-banner{border:1px solid #1f8fff73;border-radius:12px;width:100%;height:auto;margin:0 0 2.2em;display:block;box-shadow:0 18px 44px #061a3a38,0 0 32px #1f8fff2e}.dg-design .btn{font-family:var(--display);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:.45em;justify-content:center;align-items:center;gap:.4em;padding:.75em 1.3em;font-size:.95em;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s,color .15s;display:inline-flex}.dg-design .btn-primary{background:var(--orange);color:#fff}.dg-design .btn-primary:hover{background:var(--orange-hover);color:#fff;text-decoration:none;box-shadow:0 4px 18px #0b6fe059}.dg-design .btn-ghost{background:var(--surface);border-color:var(--orange);color:var(--accent-ink)}.dg-design .btn-ghost:hover{background:var(--blue-pale);border-color:var(--orange-hover);color:var(--orange-hover);text-decoration:none}.dg-design .btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.dg-design .btn small{font-family:var(--mono);opacity:.9;font-weight:500}.dg-design section{padding:3.5em 0}.dg-design h2{font-family:var(--display);color:var(--blue);margin:.4em 0;font-size:clamp(1.7em,4vw,2.5em);font-weight:700;line-height:1.1}.dg-design h2 span{color:var(--orange)}.dg-design .sub{color:var(--text-secondary);max-width:40em}.dg-design .prices{gap:1em;margin-top:1.8em;display:grid}.dg-design .item{border:1px solid var(--border);border-left:4px solid var(--glow);background:var(--surface);border-radius:.6em;grid-template-columns:1fr auto;align-items:center;gap:1em 1.5em;padding:1.3em 1.5em;display:grid;box-shadow:0 4px 16px #061a3a0f}.dg-design .item h3{font-family:var(--display);color:var(--blue);font-size:1.35em;font-weight:600;line-height:1.2}.dg-design .item .desc{color:var(--text-secondary)}.dg-design .price{font-family:var(--display);color:var(--orange);white-space:nowrap;text-align:right;font-size:2.4em;font-weight:700;line-height:1}.dg-design .price small{font-family:var(--mono);color:var(--accent-ink);margin-left:.25em;font-size:.38em;font-weight:500}.dg-design .buy{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6em;padding-top:.9em;display:flex}.dg-design .buy .ask{margin-left:auto;font-size:.9em}.dg-design .note{border-left:3px solid var(--glow);background:var(--blue-pale);color:var(--text-secondary);border-radius:0 .45em .45em 0;margin-top:1.4em;padding:1em 1.2em}.dg-design .note strong{color:var(--blue)}.dg-design .mono{font-family:var(--mono);color:var(--text-muted);font-size:.9em}.dg-design .more{margin-top:1em}.dg-design .print-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:2em;margin-top:1.4em;display:grid}.dg-design .tags{flex-wrap:wrap;gap:.5em;margin-top:1em;list-style:none;display:flex}.dg-design .tags li{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:2em;padding:.4em .8em;font-size:.92em}.dg-design .panel{border:1px solid var(--border);border-top:3px solid var(--glow);background:var(--surface);border-radius:.6em;padding:1.5em;box-shadow:0 4px 16px #061a3a0f}.dg-design .panel-wide{margin-top:1.4em}.dg-design .panel h3{font-family:var(--display);color:var(--blue);margin-bottom:.4em;font-size:1.25em}.dg-design .panel p{color:var(--text-secondary);margin-bottom:1em}.dg-design footer{border-top:3px solid var(--glow);background:var(--footer-bg);color:var(--footer-text);font-family:var(--mono);margin-top:2em;padding:2em 0;font-size:.82em}.dg-design footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1em;display:flex}.dg-design footer a{color:var(--accent-ink)}.dg-design footer a:hover{color:var(--blue)}@media (max-width:52em){.dg-design .print-grid{grid-template-columns:1fr}}@media (max-width:40em){.dg-design .wrap{padding:0 1em}.dg-design .item{grid-template-columns:1fr;padding:1.1em}.dg-design .price{text-align:left}.dg-design .buy .ask{margin-left:0}.dg-design .hero{padding:3em 0 2em}}
