
:root {
 --bg-paper:#100914;--bg-paper-alt:#180d20;--bg-card:#211329;--bg-obsidian:#0b0710;
 --ink-900:#faf5ff;--ink-700:#e4d9ed;--ink-500:#baaac7;--cinnabar:#ff75c7;--bronze:#d4a5ff;--bronze-lt:#ead1ff;
 --line-hair:rgba(226,188,255,.15);--line-strong:rgba(226,188,255,.32);
 --font-serif:system-ui,"Microsoft YaHei",sans-serif;--font-sans:system-ui,"Microsoft YaHei",sans-serif;--font-en:system-ui,sans-serif;
 --dls-serif:var(--font-serif);--dls-sans:var(--font-sans);--dls-latin:var(--font-en);
 --dls-paper:var(--bg-paper);--dls-ivory:var(--bg-paper-alt);--dls-ivory-2:var(--bg-card);--dls-card:var(--bg-card);
 --dls-ink:var(--ink-900);--dls-muted:var(--ink-500);--dls-gold-dk:#d4a5ff;--dls-gold:var(--bronze);--dls-gold-lt:var(--bronze-lt);--dls-cinnabar:var(--cinnabar);
 --dls-line:var(--line-hair);--dls-line-dk:var(--line-hair);--dls-line-strong:var(--line-strong);
 --dls-navy-950:#0b0710;--dls-navy-900:#100914;--dls-navy-800:#211329;
 --r-xs:8px;--r-sm:14px;--r-md:22px;
}
html,body,body.dls {background:#100914;color:var(--ink-900);font-family:var(--font-sans);}
h1,h2,h3,h4,.dl-brand__text strong,.dl-btn,.dls-btn {font-family:var(--font-sans);font-weight:650;font-synthesis:none;}
.dl-header {background:rgba(16,9,20,.92);border-bottom:1px solid var(--line-hair);backdrop-filter:blur(16px);}
.dl-header a,.dl-brand__text strong {color:var(--ink-900);}
.dl-nav a:hover {color:var(--cinnabar);}
.dl-hero,.dls-pagehero {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 5%,#482048 0,transparent 55%),radial-gradient(ellipse at 90% 25%,#302048 0,transparent 50%),#100914;}
.dl-hero::before,.dls-pagehero::before {content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent);}
.dl-hero::after {content:"";position:absolute;width:460px;height:460px;max-width:80vw;top:6%;right:-8%;border-radius:50%;background:radial-gradient(circle,rgba(171,73,230,.18),transparent 68%);z-index:-1;pointer-events:none;animation:tech-drift 14s ease-in-out infinite alternate;}
@keyframes tech-drift {to{transform:translate(-60px,45px);opacity:.5;}}
.dl-hero {padding:32px 0 88px;}.dl-hero__title {font-size:clamp(34px,4.4vw,62px);line-height:1.22;letter-spacing:-.035em;font-weight:700;}
.dl-hero__title span,.dls-h2 em {color:#ff8ed2;background:linear-gradient(110deg,#ff9ed7,#c4a3ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.dl-hero__lead {max-width:620px;color:var(--ink-700);line-height:1.9;}
.dl-horology-bar,.hm-folio .dls-pagehero-grid {border-top:1px solid var(--line-hair);}
.dl-btn,.dls-btn {border-radius:10px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
.dl-btn--gold,.dl-mbar__item--primary,.dls-btn {background:linear-gradient(110deg,#bc1477,#752cc9);border-color:#c854b9;color:white;box-shadow:0 8px 30px #d11b8e26;}
.dl-btn--ghost,.dl-btn--outline,.dls-btn--ghost {background:#ffffff05;border:1px solid var(--line-strong);color:var(--ink-900);box-shadow:none;}
.dl-portrait-stage,.dl-portrait-card,.dls-portrait {border-radius:22px;overflow:hidden;background:var(--bg-card);border-color:var(--line-strong);box-shadow:0 20px 70px #0005,0 0 40px #b843cf18;}
.dl-section {padding:92px 0;}.dl-sec-title,.dls-h2 {letter-spacing:-.025em;font-weight:650;}
.dl-pillars {gap:18px;border:0;padding-top:0;}
.dl-pillar,.dl-practice-card,.dl-contact-card,.dls-value,.dls-contact {background:linear-gradient(140deg,#29182e,#1a1022);border:1px solid var(--line-hair);border-radius:20px;padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;}
.dl-practice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;}
.dl-practice-card {display:flex;flex-direction:column;gap:14px;min-width:0;}
.dl-practice-card__link {margin-top:auto;align-self:flex-start;}.dl-practice-card h3 {font-weight:650;}
.dl-contact-cards {gap:16px;border:0;}.dl-contact-card {border:1px solid var(--line-hair);}
.dl-matrix,.dl-prep-preview,.dl-credential-card,.dls-clock,.hm-article {border-radius:22px;border:1px solid var(--line-strong);overflow:hidden;background:var(--bg-card);}
.dl-matrix__tab,.dl-chip {border-radius:9px;}.dl-matrix__tab.is-active,.dl-chip.is-active {background:#713668;color:white;border-color:#c36cae;}
.dl-checkitem {border-radius:10px;}.dl-prep textarea,.dl-prep input,.dl-prep-form textarea {background:#140c1b;color:var(--ink-900);border-color:var(--line-strong);border-radius:10px;}
.dl-footer,.dl-credential-card {--ivory-100:#faf5ff;--ivory-200:#e4d9ed;--ivory-300:#baaac7;--ivory-400:#baaac7;--gold:#d4a5ff;--gold-bright:#ff8ed2;background:#100914;}
.dl-drawer__panel,.dl-mbar,.dl-backtop {background:#1a1022;color:#faf5ff;}.dl-toast {background:#f4eaff;color:#211329;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline:2px solid #ff9ed7;outline-offset:5px;}
@media(hover:hover) and (pointer:fine) {.dl-pillar:hover,.dl-practice-card:hover,.dl-contact-card:hover,.dls-value:hover,.dls-contact:hover {background:linear-gradient(140deg,#34203c,#211329);transform:translateY(-5px);border-color:#c66eb0;box-shadow:0 16px 42px #0004,0 0 24px #ce52b012;}.dl-btn:hover,.dls-btn:hover {transform:translateY(-2px);box-shadow:0 10px 32px #cb369f33;}}
@media(max-width:720px) {.dl-section{padding:60px 0;}.dl-practice-grid{grid-template-columns:1fr;}.dl-pillar,.dl-practice-card,.dl-contact-card,.dls-value{padding:22px;}.dl-pillars{gap:12px;}.dl-pillar__num{font-size:15px;}.dl-hero{padding-bottom:54px;}.dl-hero__title{font-size:clamp(31px,8vw,44px);}}
@media(max-width:380px){.dl-pillars{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.dl-hero::after{animation:none;}*,*::before,*::after{scroll-behavior:auto!important;}}
