.dv-hero{color:var(--cream);--orange-ink:var(--orange-2);background:#0b0800;margin-top:-76px;padding:120px 0 90px;position:relative;overflow:hidden}.dv-hero:before{content:"";background-image:linear-gradient(#f1eedf0d 1px,#0000 1px),linear-gradient(90deg,#f1eedf0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000);mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000)}.dv-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}@media (max-width:960px){.dv-hero-grid{grid-template-columns:1fr}}.dv-hero .crumbs,.dv-hero .crumbs a{color:#a89f8a}.dv-hero h1{letter-spacing:-.06em;margin-top:6px;font-size:clamp(46px,6.8vw,96px);line-height:.9}.dv-hero h1 span{color:var(--orange-ink);font-family:var(--mono);letter-spacing:-.08em;font-weight:700}.dv-sub{color:#c9c1ad;max-width:52ch;margin:24px 0 30px;font-size:clamp(17px,1.7vw,19px)}.dv-ctas{flex-wrap:wrap;gap:12px;display:flex}.dv-term{--orange-ink:var(--orange-2);background:#15110a;border:1px solid #f1eedf24;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -30px #f55b0059}.dv-term-bar{border-bottom:1px solid #f1eedf1a;align-items:center;gap:6px;padding:12px 14px;display:flex}.dv-term-bar i{background:#3a3326;border-radius:50%;width:11px;height:11px}.dv-term-bar i:first-child{background:var(--orange)}.dv-term-bar span{color:#a89f8a;margin-left:10px;font-size:12px}.dv-term pre{flex-direction:column;margin:0;padding:20px;font-size:14px;line-height:1.9;display:flex;overflow-x:auto}.dv-term .l{opacity:1}.dv-term .l b{color:var(--orange-ink);margin-right:8px}.dv-term .dim{color:#a89f8a}.dv-term .ok{color:#9be38f}.dv-term .acc{color:var(--orange-2)}.dv-term .cur{background:var(--orange-2);vertical-align:-3px;width:9px;height:17px;margin-left:4px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.dv-term .l{animation:.4s both dv-type}.dv-term .l:nth-child(2){animation-delay:.3s}.dv-term .l:nth-child(3){animation-delay:.6s}.dv-term .l:nth-child(4){animation-delay:.9s}.dv-term .l:nth-child(5){animation-delay:1.1s}.dv-term .l:nth-child(6){animation-delay:1.3s}.dv-term .l:nth-child(7){animation-delay:1.5s}.dv-term .l:nth-child(8){animation-delay:1.9s}.dv-term .l:nth-child(9){animation-delay:2.3s}}@keyframes dv-type{0%{opacity:.15;transform:translate(-6px)}}.dv-term-note{color:#a89f8a;margin:0;padding:0 20px 14px;font-size:12px}.dv-table-wrap{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--paper);--orange-ink:#b34300;overflow-x:auto}.dv-table{border-collapse:collapse;width:100%;min-width:760px;font-size:16px}.dv-table th,.dv-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 20px}.dv-table thead th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:var(--mute);--orange-ink:#b34300;font-size:11px;font-weight:400}.dv-table tbody th{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:700}.dv-table tbody tr:last-child th,.dv-table tbody tr:last-child td{border-bottom:0}.dv-table tbody tr:hover{--orange-ink:#b34300;background:#fff3e9}.dv-table td:last-child{color:var(--mute)}.dv-perf{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}@media (max-width:900px){.dv-perf{grid-template-columns:1fr}}.dv-vitals{gap:12px;display:grid}.dv-vital{border-radius:var(--r-md);background:#f1eedf0a;border:1px solid #f1eedf24;padding:22px}.dv-vital-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dv-vital h3{align-items:baseline;gap:12px;font-size:20px;display:flex}.dv-vital h3 span{color:var(--orange-ink);font-size:14px}.dv-vital-top b{color:#9be38f;font-size:24px}.dv-vital p{color:#c9c1ad;margin:6px 0 14px;font-size:15px}.dv-bar{background:#f1eedf1a;border-radius:999px;height:8px;overflow:hidden}.dv-bar i{background:linear-gradient(90deg, #9be38f, var(--orange-2));border-radius:inherit;height:100%;display:block}.dv-src{color:#a89f8a;margin:4px 0 0;font-size:11px}.dv-src a{color:var(--orange-2)}.dv-a11y{border-radius:var(--r-md);background:var(--cream);color:var(--ink);--orange-ink:#b34300;padding:24px}.dv-a11y h3{margin-bottom:14px;font-size:22px}.dv-a11y ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dv-a11y li{gap:10px;font-size:15px;display:flex}.dv-a11y li:before{content:"✓";background:var(--ink);color:#9be38f;--orange-ink:var(--orange-2);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.dv-ho{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.dv-ho{grid-template-columns:1fr}}.dv-steps{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.dv-steps li{font-family:var(--mono);background:var(--ink);color:var(--cream);--orange-ink:var(--orange-2);border-radius:8px;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dv-steps li span{color:var(--orange-2)}.dv-deliv{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dv-deliv li{background:var(--paper);border:1px solid var(--line);font-family:var(--sans);--orange-ink:#b34300;border-radius:16px;gap:16px;padding:18px 20px;display:flex}.dv-check{background:var(--orange);width:28px;height:28px;color:var(--ink);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.dv-deliv p{color:var(--mute);margin:2px 0 0;font-size:15px}.dv-fy{grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}@media (max-width:620px){.dv-fy{grid-template-columns:1fr}}.dv-fy li{color:var(--cream);background:#1a150c;border-left:4px solid #e0301e;border-radius:14px;flex-direction:column;gap:6px;padding:20px;font-size:17px;font-weight:500;display:flex}.dv-fy li span{color:#ff8a7a;font-size:11px}.dv-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}@media (max-width:620px){.dv-chips{grid-template-columns:minmax(0,1fr)}}.dv-chips a{color:var(--cream);transition:background .2s var(--ease), transform .2s var(--ease), border-color .2s;background:#f1eedf0f;border:1px solid #f1eedf29;border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.dv-chips a:hover{border-color:var(--orange-ink);background:#f55b0029;transform:translateY(-2px)}.dv-chips b{letter-spacing:-.02em;font-size:17px;display:block}.dv-chips span{color:#a89f8a;margin-top:2px;font-size:13px;display:block}.dv-b-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 12px;font-size:10px}.dv-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:860px){.dv-sides{grid-template-columns:minmax(0,1fr)}}.dv-side{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);--orange-ink:#b34300;padding:30px}.dv-side:last-child{background:var(--ink);color:var(--cream);--orange-ink:var(--orange-2);border-color:#0000}.dv-side-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.dv-side h3{letter-spacing:-.04em;font-size:clamp(26px,3vw,38px)}.dv-side-top span{letter-spacing:.14em;text-transform:uppercase;background:var(--orange);color:var(--ink);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.dv-side-one{letter-spacing:-.02em;margin:14px 0 8px;font-size:19px;font-weight:700}.dv-side-plain{color:var(--mute);margin:0 0 20px;font-size:15.5px}.dv-side:last-child .dv-side-plain{color:#c9c1ad}.dv-side ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.dv-side ul li{padding-left:22px;position:relative}.dv-side ul li:before{content:"→";color:var(--orange-ink);position:absolute;left:0}.dv-side-tools{flex-wrap:wrap;gap:6px;margin-top:20px!important;display:flex!important}.dv-side-tools li{background:var(--cream);--orange-ink:#b34300;border-radius:999px;font-size:11px;padding:5px 10px!important}.dv-side-tools li:before{content:none!important}.dv-side:last-child .dv-side-tools li{background:#f1eedf24}.dv-journey{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);--orange-ink:#b34300;margin-top:18px;padding:26px}.dv-journey>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.dv-journey>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dv-journey>ol{grid-template-columns:minmax(0,1fr)}}.dv-journey li{border-radius:var(--r-md);background:var(--cream);--orange-ink:#b34300;padding:18px;position:relative}.dv-journey li.dv-j-back{background:var(--ink);color:var(--cream);--orange-ink:var(--orange-2)}.dv-j-n{letter-spacing:.14em;color:var(--orange-ink);font-size:11px;display:block}.dv-journey h3{letter-spacing:-.02em;margin:8px 0 6px;font-size:18px}.dv-journey p{color:var(--mute);margin:0 0 12px;font-size:14px}.dv-j-back p{color:#c9c1ad}.dv-j-who{letter-spacing:.14em;text-transform:uppercase;background:#0f0a0014;border-radius:999px;padding:4px 8px;font-size:10px}.dv-j-back .dv-j-who{color:var(--orange-2);background:#f1eedf29}.dv-aspects{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.dv-aspects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dv-aspects{grid-template-columns:minmax(0,1fr)}}.dv-aspects li{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);--orange-ink:#b34300;flex-direction:column;padding:24px;display:flex}.dv-aspects li:nth-child(4n+1){--orange-ink:#b34300;background:#fff3e9}.dv-a-n{letter-spacing:.14em;color:var(--orange-ink);font-size:11px}.dv-aspects h3{letter-spacing:-.03em;margin:8px 0;font-size:22px}.dv-a-plain{margin:0 0 10px;font-size:15px;font-weight:700}.dv-a-we{color:var(--mute);margin:0 0 16px;font-size:14.5px}.dv-a-notice{border-top:1px dashed var(--line-strong);color:var(--orange-ink);letter-spacing:.04em;margin:auto 0 0;padding-top:14px;font-size:11px}.dv-int{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.dv-int{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dv-int{grid-template-columns:minmax(0,1fr)}}.dv-int>li{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);--orange-ink:#b34300;padding:22px}.dv-int h3{letter-spacing:-.02em;margin-bottom:12px;font-size:17px}.dv-int ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dv-int ul li{background:var(--cream);--orange-ink:#b34300;border-radius:999px;padding:6px 10px;font-size:11.5px}.dv-phases{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dv-phases li{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);--orange-ink:#b34300;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:18px 20px;display:grid}.dv-phases li span{color:var(--orange-ink);grid-row:span 2;padding-top:4px;font-size:12px}.dv-phases h3{letter-spacing:-.03em;font-size:20px}.dv-phases p{color:var(--mute);margin:0;font-size:14.5px}.dv .section{padding-block:68px}@media (max-width:760px){.dv .section{padding-block:60px}}.dv .section-head{margin-bottom:30px}.dv h2{font-size:clamp(32px,3.6vw,52px)}.dv-hero{padding:104px 0 64px}.dv-hero-grid{align-items:center;gap:44px}.dv-hero h1{letter-spacing:-.045em;max-width:20ch;font-size:clamp(36px,4.2vw,62px);line-height:.96}.dv-hero h1 span{letter-spacing:-.05em}.dv-sub{max-width:54ch;margin:16px 0 22px;font-size:16.5px}.dv-chips{gap:8px;margin-bottom:22px}.dv-chips li{display:flex}.dv-chips a{border-radius:12px;flex:1;padding:11px 13px}.dv-chips b{font-size:15px}.dv-chips span{font-size:12px}.dv-term pre{padding:16px 18px;font-size:12.5px;line-height:1.75}.dv-term-bar{padding:10px 12px}.bt{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);--orange-ink:#b34300;overflow:hidden}.bt-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bt-tabs button{appearance:none;text-align:left;cursor:pointer;border:0;border-right:1px solid var(--line);font:inherit;color:var(--mute);transition:background .18s var(--ease), color .18s;background:0 0;padding:16px 20px}.bt-tabs button:last-child{border-right:0}.bt-tabs button:hover{background:var(--cream);--orange-ink:#b34300}.bt-tabs span{letter-spacing:.16em;color:var(--orange-ink);font-size:10px;display:block}.bt-tabs b{letter-spacing:-.03em;color:var(--ink);margin-top:3px;font-size:19px;display:block}.bt-tabs i{margin-top:2px;font-size:12.5px;font-style:normal;display:block}.bt-tabs button.on{background:var(--ink);color:#c9c1ad;--orange-ink:var(--orange-2)}.bt-tabs button.on b{color:var(--cream)}.bt-tabs button.on span{color:var(--orange-2)}.bt-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;padding:28px 30px 30px;display:grid}.bt-lead h3{letter-spacing:-.035em;font-size:clamp(22px,2.4vw,30px)}.bt-lead p{color:var(--mute);margin:10px 0 0;font-size:14.5px}.bt-stack{flex-wrap:wrap;gap:6px;margin:18px 0 10px;padding:0;list-style:none;display:flex}.bt-stack li{background:var(--cream);--orange-ink:#b34300;border-radius:999px;padding:5px 9px;font-size:11px}.bt-time{color:var(--orange-ink);margin:0;font-size:12px}.bt-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.bt-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 10px;font-size:10px}.bt-ex,.bt-inc{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.bt-ex li{color:var(--mute);padding-left:15px;position:relative}.bt-ex li:before{content:"";background:var(--orange);border-radius:1px;width:5px;height:5px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.bt-inc li{padding-left:22px;font-weight:500;position:relative}.bt-inc li:before{content:"✓";background:var(--ink);width:16px;height:16px;color:var(--cream);--orange-ink:var(--orange-2);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:.05em;left:0}.bt-orange .bt-panel{background:color-mix(in srgb, var(--orange) 10%, var(--paper));--orange-ink:#b34300}.bt-ink .bt-panel{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}@media (max-width:900px){.bt-tabs{grid-template-columns:minmax(0,1fr)}.bt-tabs button{border-right:0;border-bottom:1px solid var(--line)}.bt-tabs i{display:none}.bt-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.bt-cols{grid-template-columns:minmax(0,1fr);gap:20px}}.dv-side{padding:24px}.dv-side h3{font-size:clamp(24px,2.6vw,32px)}.dv-side-one{margin:12px 0 6px;font-size:17px}.dv-side-plain{margin:0 0 14px;font-size:14.5px}.dv-side ul{gap:6px;font-size:14px}.dv-side-tools{margin-top:16px!important}.dv-journey{margin-top:14px;padding:18px}.dv-journey li{padding:14px}.dv-journey h3{margin:6px 0 4px;font-size:16px}.dv-journey p{margin-bottom:10px;font-size:13px}.cp{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:16px;display:grid}@media (max-width:900px){.cp{grid-template-columns:minmax(0,1fr)}}.cp-editor{border-radius:var(--r-lg);--orange-ink:var(--orange-2);background:#15110a;border:1px solid #f1eedf24;flex-direction:column;display:flex;overflow:hidden}.cp-bar{border-bottom:1px solid #f1eedf1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cp-bar>span{color:#8a8270;font-size:11.5px}.cp-acts{gap:6px;display:flex}.cp-acts button{appearance:none;cursor:pointer;font:700 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#c9c1ad;background:0 0;border:1px solid #f1eedf38;border-radius:999px;padding:7px 10px;transition:background .18s,color .18s,border-color .18s}.cp-acts button:hover{background:var(--orange);border-color:var(--orange-ink);color:var(--ink)}.cp-code{flex:1;gap:0;display:flex}.cp-nums{color:#514937;text-align:right;-webkit-user-select:none;user-select:none;gap:0;padding:16px 10px 16px 14px;font-size:12.5px;line-height:1.85;display:grid}.cp-code textarea{resize:vertical;outline-offset:-3px;color:#f3efe2;tab-size:2;background:0 0;border:0;flex:1;width:100%;min-height:220px;padding:16px 16px 16px 8px;font-size:12.5px;line-height:1.85}.cp-code textarea:focus-visible{outline:2px solid var(--orange)}.cp-note{color:#8a8270;border-top:1px solid #f1eedf14;margin:0;padding:10px 14px 12px;font-size:10.5px}.cp-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);--orange-ink:#b34300;flex-direction:column;padding:20px;display:flex}.cp-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 12px;font-size:10px}.cp-stage{border-radius:var(--r-md);background:var(--cream);--orange-ink:#b34300;background-image:radial-gradient(#0f0a0017 1px,#0000 1px);background-size:14px 14px;flex:1;place-items:center;min-height:160px;display:grid}.cp-btn{font-family:var(--sans);cursor:default;display:inline-block}.cp-check{border-radius:var(--r-md);align-items:baseline;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.cp-check b{letter-spacing:-.02em;font-size:20px}.cp-check span{font-size:13px}.cp-check.ok{color:#15410c;background:#e8f6e3}.cp-check.bad{color:#6b1a0c;background:#ffe3dd}.dv-aspects{gap:10px}.dv-aspects li{padding:18px}.dv-aspects h3{margin:6px 0;font-size:19px}.dv-a-plain{margin:0 0 8px;font-size:14px}.dv-a-we{margin:0 0 12px;font-size:13px}.dv-a-notice{padding-top:10px;font-size:12px}.dv-int{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media (max-width:1100px){.dv-int{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.dv-int{grid-template-columns:repeat(2,minmax(0,1fr))}}.dv-int>li{padding:16px}.dv-int h3{margin-bottom:10px;font-size:14px}.dv-int ul li{padding:5px 8px;font-size:11px}.dv-ho{grid-template-columns:minmax(0,1fr);gap:32px}.dv-deliv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}@media (max-width:700px){.dv-deliv{grid-template-columns:minmax(0,1fr)}}.dv-deliv li{gap:10px;padding:12px 14px}.dv-deliv h3{font-size:16px}.dv-deliv p{font-size:13.5px}.dv-phases{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media (max-width:1100px){.dv-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.dv-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.dv-phases li{padding:16px;display:block}.dv-phases li span{font-size:11px;display:block}.dv-phases h3{margin:4px 0;font-size:17px}.dv-phases p{font-size:12.5px}.dv-fy li{padding:16px 18px;font-size:15.5px}
