/* DesignLockr 0.4 — campaign imagery and commercial pages, editable core blocks. */
.wp-site-blocks>*,.dl-main>.wp-block-post-content{margin-block-start:0;margin-block-end:0}.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:100}.dl-header{position:relative;top:auto;background:#09090bf5;color:#f7f4ef;border-bottom:1px solid #ffffff21;backdrop-filter:blur(16px)}.dl-header .dl-header-inner{min-height:86px;gap:30px}.dl-header .dl-brand,.dl-footer .dl-brand{display:inline-flex;background:#f7f4ef;border-radius:6px;padding:9px 10px;max-width:182px;line-height:1}.dl-header .dl-brand img,.dl-footer .dl-brand img{width:160px;max-width:100%;height:auto;display:block}.dl-header .wp-block-navigation{color:#d0cbd9;font-size:12px}.dl-header .wp-block-navigation a:hover{color:#b6a5ff}.dl-header .wp-block-navigation .wp-block-navigation__submenu-container{background:#15131c;color:#d8d0e4;border:1px solid #ffffff26;min-width:245px;padding:10px}.dl-header .wp-block-navigation__submenu-container a{font-size:12px;padding:9px 12px}.dl-header .wp-block-navigation__responsive-container.is-menu-open{background:#101013;color:#f7f4ef}.dl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:16px}.dl-header .wp-block-navigation__responsive-container-open,.dl-header .wp-block-navigation__responsive-container-close{color:#f7f4ef}.dl-header .dl-app-button .wp-block-button__link{background:#7254f3;color:#fff;border-radius:6px}.dl-header :is(a,button):focus-visible,.dl-footer a:focus-visible{outline:3px solid #b6a5ff;outline-offset:4px;border-radius:3px}
.dl-v4{--v4-bg:#09090b;--v4-panel:#151419;--v4-line:#ffffff24;--v4-text:#f7f4ef;--v4-muted:#b2aabd;--v4-lavender:#b6a5ff;--dl-max:1280px;background:var(--v4-bg);color:var(--v4-text);overflow-wrap:break-word}.dl-v4>.dl-section>.dl-wrap{padding-block:86px}.dl-v4>.dl-section{margin:0}.dl-v4 :is(h1,h2,h3){color:#f7f4ef;font-weight:550;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.dl-v4 h1{font-size:clamp(44px,5.4vw,79px);letter-spacing:-.06em;max-width:850px;margin-bottom:27px}.dl-v4 h2{font-size:clamp(31px,3.7vw,49px);margin-bottom:23px}.dl-v4 h3{font-size:23px;line-height:1.22;margin-bottom:15px}.dl-v4 p{color:#b2aabd;line-height:1.8;margin:0 0 20px;font-size:14px}.dl-v4 .dl-eyebrow{color:#b6a5ff;font-size:10px;font-weight:650;letter-spacing:.16em;margin-bottom:22px}.dl-v4 .dl-lead{color:#c1b9cd;font-size:17px;line-height:1.8;max-width:590px;margin-bottom:28px}.dl-v4 a:not(.wp-block-button__link){color:inherit}.dl-v4 a:not(.wp-block-button__link):hover{color:#d1c1ff}.dl-v4 .dl-actions{margin-top:27px;gap:11px}.dl-v4 .wp-block-button__link{background:#7254f3;color:#fff;border-radius:6px;font-size:13px;font-weight:600;padding:14px 21px;min-height:48px}.dl-v4 .wp-block-button__link:hover{background:#6648df;color:#fff}.dl-v4 .dl-button-secondary .wp-block-button__link{background:transparent;border:1px solid #ffffff45;color:#eee6fa}.dl-v4 .dl-button-secondary .wp-block-button__link:hover{background:#ffffff0c;border-color:#b6a5ff;color:#fff}.dl-v4 :is(a,button,summary,input):focus-visible{outline:3px solid #b6a5ff;outline-offset:5px}.dl-v4 .dl-v4-micro{font-size:10px;line-height:1.7;color:#aaa0b8;margin:18px 0 0}.dl-v4 .dl-v4-caption{font-size:10px;line-height:1.7;color:#a79db6;margin:16px 0 0}.dl-v4 .dl-v4-intro{max-width:740px}.dl-v4 .dl-v4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.dl-v4 .dl-v4-grid>*{margin:0;min-width:0}.dl-v4 .dl-v4-hero-grid{display:grid!important;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center}.dl-v4 .dl-v4-hero-grid>.wp-block-column{width:auto}.dl-v4 .dl-v4-hero-copy h1{max-width:670px}.dl-v4 .dl-v4-hero>.dl-wrap{padding-block:76px 70px}.dl-v4 .dl-v4-campaign{position:relative}.dl-v4 .dl-v4-campaign figure{margin:0;overflow:hidden;border-radius:9px;background:#19151f;border:1px solid #ffffff24;aspect-ratio:1.3}.dl-v4 .dl-v4-campaign img{width:100%;height:100%;object-fit:cover;display:block}.dl-v4 .dl-v4-campaign .dl-v4-caption{font-size:9px;margin-top:12px}.dl-v4 .dl-v4-project-note{margin:-42px 24px 0!important;position:relative;padding:21px 24px;border-radius:8px;border:1px solid #ffffff2e;background:#1a1722f5;box-shadow:0 15px 45px #0005}.dl-v4-project-note h2{font-size:19px;letter-spacing:-.03em;margin:0 0 10px}.dl-v4-project-note p{font-size:11px;margin:0;color:#bdb1ce}.dl-v4-project-note .dl-eyebrow{font-size:8px;margin-bottom:10px}.dl-v4 .dl-v4-stats{background:#111014;border-block:1px solid #ffffff24}.dl-v4 .dl-v4-stats>.dl-wrap{padding-block:0!important}.dl-v4 .dl-v4-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.dl-v4 .dl-v4-stat{padding:29px 24px;border-right:1px solid #ffffff24;margin:0}.dl-v4 .dl-v4-stat:first-child{padding-left:0}.dl-v4 .dl-v4-stat:last-child{border:0}.dl-v4 .dl-v4-stat-value{font-size:40px;font-weight:520;letter-spacing:-.055em;color:#f7f4ef;line-height:1.1;margin-bottom:9px}.dl-v4-stat-value strong{font-size:20px;font-weight:400;letter-spacing:-.02em}.dl-v4 .dl-v4-stat-label{font-size:11px;margin:0;color:#b7adca}.dl-v4 .dl-v4-stat-note{font-size:9px;padding-bottom:16px;line-height:1.7;margin:0;color:#a89db9}
.dl-v4 .dl-v4-benefit{padding:25px 0 10px;border-top:1px solid #ffffff35}.dl-v4 .dl-v4-number{color:#b6a5ff;font-size:13px;margin-bottom:32px;font-family:ui-monospace,monospace;letter-spacing:.07em}.dl-v4 .dl-v4-benefit h3{font-size:23px}.dl-v4 .dl-v4-benefit p{font-size:13px}.dl-v4 .dl-v4-demo-nav .wp-block-button__link{background:transparent;border:1px solid #ffffff30;color:#b9aec8;font-size:12px;min-height:42px;padding:11px 16px}.dl-v4 .dl-v4-demo-nav .wp-block-button__link.is-active{background:#7254f326;border-color:#a08af0;color:#e2d7ff}.dl-v4 .dl-v4-demo-nav{margin:30px 0}.dl-v4 .dl-v4-demo-panel{margin-block:0;scroll-margin-top:110px}.dl-v4 .dl-v4-demo-panel+.dl-v4-demo-panel{margin-top:40px}.dl-v4 .dl-v4-demo-panel[hidden]{display:none!important}.dl-v4 .dl-v4-demo-grid,.dl-v4 .dl-v4-result-grid{display:grid!important;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.dl-v4 .dl-v4-demo-grid>.wp-block-column,.dl-v4 .dl-v4-result-grid>.wp-block-column{width:auto}.dl-v4 .dl-v4-app-frame{border:1px solid #ffffff2c;border-radius:10px;background:#111014;overflow:hidden;box-shadow:0 25px 65px #0005}.dl-v4 .dl-v4-app-top{font-size:9px;line-height:1.6;color:#b0a4c0;padding:15px 20px;margin:0;border-bottom:1px solid #ffffff24;letter-spacing:.07em}.dl-v4 .dl-v4-app-content{padding:28px}.dl-v4 .dl-v4-app-content h3{font-size:24px}.dl-v4 .dl-v4-app-content>p{font-size:11px}.dl-v4 .dl-v4-app-image{margin:22px 0 0;aspect-ratio:1.9;border-radius:5px;overflow:hidden}.dl-v4 .dl-v4-app-image img{width:100%;height:100%;display:block;object-fit:cover}.dl-v4 .dl-v4-app-label{border-top:1px solid #ffffff22;padding-top:15px;margin-top:20px;font-size:10px;color:#d0c0e8}.dl-v4 .wp-block-list{padding-left:20px;margin:24px 0}.dl-v4 .wp-block-list li{color:#c4b9d2;font-size:13px;line-height:1.8;padding-left:4px;margin-bottom:10px}.dl-v4 .dl-v4-demo-copy h3{font-size:30px}.dl-v4 .dl-v4-light{background:#f7f4ef;color:#17181c}.dl-v4 .dl-v4-light :is(h2,h3){color:#17181c}.dl-v4 .dl-v4-light p{color:#625a6e}.dl-v4 .dl-v4-light .dl-eyebrow{color:#613bd8}.dl-v4 .dl-v4-light a:hover{color:#613bd8}.dl-v4 .dl-v4-universe{position:relative;overflow:hidden;min-height:360px;background:#131018;border-radius:7px}.dl-v4 .dl-v4-universe figure{position:absolute;inset:0;margin:0;height:100%;width:100%}.dl-v4 .dl-v4-universe figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 5%,#09070ee8)}.dl-v4 .dl-v4-universe img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.dl-v4 .dl-v4-universe:hover img{transform:scale(1.04)}.dl-v4 .dl-v4-universe-copy{position:relative;z-index:1;padding:170px 27px 27px}.dl-v4 .dl-v4-universe-copy h3{color:#f7f4ef;font-size:27px}.dl-v4 .dl-v4-universe-copy p{color:#d5cbdf;font-size:12px}.dl-v4 .dl-v4-universe-copy .dl-eyebrow{color:#d4c4ff;font-size:9px}.dl-v4 .dl-v4-universe-copy a{color:#f7f4ef;text-decoration:none}.dl-v4 .dl-v4-universe-copy a:hover{color:#d4c4ff}.dl-v4 .dl-v4-dark-panel{background:#17131f;border-block:1px solid #ffffff1d}.dl-v4 .dl-v4-proof{padding:32px;background:#221b2e;border:1px solid #7d62ac66;border-radius:10px}.dl-v4 .dl-v4-proof h3{font-size:27px}.dl-v4 .dl-v4-proof .wp-block-list li{border-top:1px solid #ffffff21;padding:12px 0;margin:0;list-style:none}.dl-v4 .dl-v4-proof .wp-block-list{padding:0}.dl-v4 .dl-v4-proof p{font-size:12px}.dl-v4 .dl-v4-tech-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:30px 0}.dl-v4 .dl-v4-tech-step{padding:24px 20px;background:#211b2b;border:1px solid #ffffff25;border-radius:7px;margin:0;min-width:0}.dl-v4 .dl-v4-tech-step h3{font-size:16px}.dl-v4 .dl-v4-tech-step p{font-size:12px;margin:0}.dl-v4 .dl-v4-context{border-block:1px solid #ffffff22}.dl-v4 .dl-v4-context-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.dl-v4 .dl-v4-context-grid>.wp-block-column{width:auto}.dl-v4 .dl-v4-context-values{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:12px}.dl-v4 .dl-v4-context-value{font-size:46px;color:#d0beff;letter-spacing:-.06em;line-height:1.1;margin:0 0 15px}.dl-v4 .dl-v4-context-label{font-size:12px;line-height:1.8;color:#c1b2d0;margin:0}.dl-v4 .dl-v4-context-source{font-size:10px;line-height:1.8;max-width:1000px;margin-top:27px;color:#aa9bbd}.dl-v4 .dl-v4-context-source a{color:#c9b4f2;text-decoration:underline;text-underline-offset:3px}
.dl-v4 .dl-v4-plan{padding:31px;border:1px solid #ffffff2d;border-radius:8px;background:#141217;display:flex;flex-direction:column}.dl-v4 .dl-v4-plan-featured{background:#1d172a;border-color:#ac93f5}.dl-v4 .dl-v4-plan h3{font-size:20px;margin-bottom:17px}.dl-v4 .dl-v4-plan>p{font-size:12px}.dl-v4 .dl-v4-price{font-size:42px;font-weight:520;letter-spacing:-.06em;color:#f7f4ef;margin:10px 0 22px;line-height:1.2}.dl-v4-price strong{font-size:12px;font-weight:400;letter-spacing:0;color:#b5a7c5}.dl-v4 .dl-v4-plan .wp-block-list{list-style:none;padding:0;margin-bottom:24px}.dl-v4 .dl-v4-plan .wp-block-list li{padding:11px 0;border-top:1px solid #ffffff22;margin:0;font-size:12px}.dl-v4 .dl-v4-plan .dl-actions{margin-top:auto;padding-top:15px}.dl-v4 .dl-v4-plan .wp-block-button__link{font-size:12px;width:100%}.dl-v4 .dl-v4-faq{max-width:900px}.dl-v4 .wp-block-details{border-top:1px solid #ffffff2e;padding:22px 0;margin:0}.dl-v4 .wp-block-details:last-child{border-bottom:1px solid #ffffff2e}.dl-v4 .wp-block-details summary{color:#eee5f7;font-size:16px;line-height:1.55;cursor:pointer;list-style:revert}.dl-v4 .wp-block-details p{color:#b9abc7;font-size:13px;margin:19px 0 0;line-height:1.9}.dl-v4 .dl-v4-final{background:#e5ddf4;text-align:center}.dl-v4 .dl-v4-final h2{color:#20172d;font-size:clamp(35px,4.5vw,61px);max-width:850px;margin-inline:auto}.dl-v4 .dl-v4-final p{color:#62546e;max-width:610px;margin-inline:auto}.dl-v4 .dl-v4-final .dl-eyebrow{color:#613bd8}.dl-v4 .dl-v4-final .dl-actions{justify-content:center}.dl-v4 .dl-v4-final .dl-button-secondary .wp-block-button__link{color:#352347;border-color:#77579266}.dl-v4 .dl-v4-link-card{padding:24px;border-top:1px solid #ffffff37}.dl-v4 .dl-v4-link-card h3{font-size:21px}.dl-v4 .dl-v4-link-card p{font-size:13px}.dl-v4 .dl-v4-link-card .wp-block-image{margin-bottom:22px;aspect-ratio:1.7;border-radius:6px;overflow:hidden}.dl-v4 .dl-v4-link-card .wp-block-image img{width:100%;height:100%;object-fit:cover}.dl-v4 .dl-v4-sources p{font-size:10px;line-height:1.8;margin:0 0 10px}.dl-v4 .dl-v4-sources a{text-decoration:underline;text-underline-offset:3px;color:#b8a3d5}.dl-v4 .dl-v4-editorial{padding:30px;border:1px solid #ffffff2b;border-radius:8px}.dl-v4 .dl-v4-editorial h3{font-size:22px}.dl-v4 .dl-v4-editorial p{font-size:14px}.dl-v4 .wp-block-table table{background:#17121e;color:#d9cfe5;width:100%;border-collapse:collapse;min-width:480px}.dl-v4 .wp-block-table{overflow:auto;border-radius:7px;margin:26px 0}.dl-v4 .wp-block-table :is(th,td){border:1px solid #ffffff30;padding:15px;text-align:left;font-size:12px;line-height:1.8;vertical-align:top}.dl-v4 .wp-block-table th{background:#231a2f}.dl-v4 .dl-hash-tool{background:#17121f;border-color:#7254f366;color:#f7f4ef}.dl-v4 .dl-hash-tool h2{color:#f7f4ef}.dl-v4 .dl-hash-tool label{color:#dfd3ed}.dl-v4 .dl-hash-tool :is(label span,p){color:#b4a6c2}.dl-v4 .dl-hash-tool input,.dl-v4 .dl-hash-tool output{background:#100d16;color:#e1d5ef;border-color:#665073}.dl-v4 .dl-v3-directory .dl-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-v4 .dl-v3-directory .dl-v3-card{background:#17121f;border-color:#ffffff25;color:#f7f4ef}.dl-v4 .dl-v3-directory .dl-v3-card h3{color:#f7f4ef}.dl-v4 .dl-v3-directory .dl-v3-card p{color:#b7a8c8}.dl-v4 .dl-v3-directory .dl-v3-card a{color:#c9b4f2}.dl-v4 .dl-v3-directory .dl-v3-card .dl-eyebrow{color:#c7b1f3!important}
.dl-footer{background:#09090b;color:#f7f4ef;border-top:1px solid #ffffff24;padding:65px max(32px,calc((100vw - 1280px)/2)) 28px}.dl-footer .dl-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:28px;align-items:start}.dl-footer .dl-footer-grid>*{min-width:0}.dl-footer .dl-footer-brand p{font-size:20px;line-height:1.4;color:#d2c4e0;letter-spacing:-.03em}.dl-footer .dl-footer-brand .has-small-font-size{font-size:11px!important;line-height:1.8;color:#ada0bd;max-width:240px}.dl-footer .wp-block-heading{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e2d4ef;margin:0 0 22px}.dl-footer .wp-block-navigation{color:#b7a9c7;font-size:11px}.dl-footer .wp-block-navigation__container{gap:12px}.dl-footer .wp-block-navigation a{font-size:11px;line-height:1.7;color:#b7a9c7;text-decoration:none}.dl-footer a:hover,.dl-footer .wp-block-navigation-item__content:hover{color:#dfd0f3}.dl-footer .dl-footer-bottom{margin-top:42px;padding-top:24px;border-top:1px solid #ffffff24;color:#a294b2;display:flex;justify-content:space-between;gap:20px}.dl-footer .dl-footer-bottom p{font-size:10px;color:#a294b2;margin:0}.dl-footer .dl-footer-legal{color:#a294b2}.dl-footer .dl-footer-legal .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:10px 18px}.dl-footer .dl-footer-legal .wp-block-navigation a{font-size:10px;color:#a294b2}.dl-skip-link:focus-within{z-index:300}
@media(max-width:1100px){.dl-v4 .dl-v4-hero-grid,.dl-v4 .dl-v4-demo-grid,.dl-v4 .dl-v4-result-grid{gap:32px}.dl-header .dl-header-inner{gap:20px}.dl-header .wp-block-navigation__container{gap:17px}.dl-footer .dl-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:35px}.dl-footer .dl-footer-brand{grid-row:span 2}.dl-v4 .dl-v4-context-grid{gap:35px}}
@media(max-width:900px){.dl-v4 .dl-v4-hero-grid,.dl-v4 .dl-v4-demo-grid,.dl-v4 .dl-v4-result-grid,.dl-v4 .dl-v4-context-grid{grid-template-columns:1fr}.dl-v4 .dl-v4-hero-copy h1{max-width:740px}.dl-v4 .dl-v4-hero-copy .dl-lead{max-width:680px}.dl-v4 .dl-v4-campaign{max-width:760px}.dl-v4 .dl-v4-campaign figure{aspect-ratio:1.65}.dl-v4 .dl-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v4 .dl-v4-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v4 .dl-v4-stat:nth-child(2){border-right:0}.dl-v4 .dl-v4-stat:nth-child(3){padding-left:0;border-top:1px solid #ffffff24}.dl-v4 .dl-v4-stat:nth-child(4){border-top:1px solid #ffffff24}.dl-v4>.dl-section>.dl-wrap{padding-block:65px}.dl-header .dl-header-inner{min-height:76px}.dl-v4 .dl-v4-tech-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v4 .dl-v4-plan{padding:26px}.dl-v4 .dl-v4-plans{grid-template-columns:1fr}.dl-v4 .dl-v3-directory .dl-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v4 .dl-v4-context-values{max-width:620px}}
@media(max-width:600px){.dl-v4 h1{font-size:46px;line-height:1.07;letter-spacing:-.055em}.dl-v4 h2{font-size:34px}.dl-v4 .dl-lead{font-size:15px}.dl-v4>.dl-section>.dl-wrap{padding-block:48px}.dl-v4 .dl-v4-hero>.dl-wrap{padding-top:40px}.dl-v4 .dl-v4-campaign figure{aspect-ratio:1.3}.dl-v4 .dl-v4-project-note{margin-inline:14px!important;padding:19px}.dl-v4 .dl-v4-grid,.dl-v4 .dl-v3-directory .dl-v3-grid{grid-template-columns:1fr}.dl-v4 .dl-v4-stat{padding:24px 17px}.dl-v4 .dl-v4-stat-value{font-size:34px}.dl-v4 .dl-v4-stat-value strong{font-size:16px}.dl-v4 .dl-v4-stat-label{font-size:10px}.dl-v4 .dl-v4-stat-note{padding-top:9px}.dl-v4 .dl-v4-demo-nav .wp-block-button__link{font-size:10px;padding:11px;min-height:40px}.dl-v4 .dl-v4-app-content{padding:22px}.dl-v4 .dl-v4-demo-copy h3{font-size:27px}.dl-v4 .dl-v4-universe{min-height:330px}.dl-v4 .dl-v4-universe-copy{padding-top:160px}.dl-v4 .dl-v4-context-values{gap:18px}.dl-v4 .dl-v4-context-value{font-size:40px}.dl-v4 .dl-v4-context-label{font-size:11px}.dl-v4 .dl-v4-final h2{font-size:41px}.dl-v4 .dl-v4-final .dl-actions{align-items:stretch}.dl-v4 .dl-v4-final .wp-block-button{width:100%}.dl-v4 .dl-v4-final .wp-block-button__link{width:100%}.dl-footer{padding:50px 20px 26px}.dl-footer .dl-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.dl-footer .dl-footer-brand{grid-column:1/-1;grid-row:auto}.dl-footer .dl-footer-brand p{font-size:23px}.dl-footer .dl-footer-bottom{flex-direction:column;align-items:start}.dl-header .dl-brand,.dl-footer .dl-brand{max-width:165px}.dl-v4 .dl-v4-proof{padding:26px}.dl-v4 .dl-v4-editorial{padding:23px}}
@media(prefers-reduced-motion:reduce){.dl-v4 *{transition:none!important}html{scroll-behavior:auto}}
@media print{.dl-header,.dl-footer,.dl-v4 .dl-actions{display:none}.dl-v4{background:#fff;color:#17181c}.dl-v4 :is(h1,h2,h3,p,li){color:#17181c!important}.dl-v4 .dl-v4-demo-panel[hidden]{display:block!important}.dl-v4 .dl-v4-grid{display:block}.dl-v4 .dl-v4-plan,.dl-v4 .dl-v4-universe{break-inside:avoid}}

/* 0.4.2 — proof, anchoring and certificate at the centre of the journey. */
.dl-v4 .dl-v42-ribbon-section>.dl-wrap{padding-block:10px 26px}.dl-v4 .dl-v42-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #49325d;border-radius:10px;overflow:hidden;background:#49325d}.dl-v4 .dl-v42-ribbon-item{padding:20px 24px;background:#17111e}.dl-v4 .dl-v42-ribbon-item h3{font-size:15px;margin:0 0 8px;color:#d9ceff}.dl-v4 .dl-v42-ribbon-item p{font-size:12px;line-height:1.7;margin:0;color:#c3b7ce}.dl-v4 .dl-v42-proof-card{padding:30px;border-radius:14px;background:#f7f4ef;color:#21182b;box-shadow:0 20px 65px #0004}.dl-v4 .dl-v42-proof-card h3{color:#21182b;font-size:26px;line-height:1.25}.dl-v4 .dl-v42-proof-card p{color:#4b3f57}.dl-v4 .dl-v42-proof-card .dl-eyebrow{color:#64429b}.dl-v4 .dl-v42-fields{margin-top:25px;border-top:1px solid #d8cede}.dl-v4 .dl-v42-field{display:grid;grid-template-columns:30% minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #d8cede}.dl-v4 .dl-v42-field p{font-size:12px;line-height:1.6;margin:0}.dl-v4 .dl-v42-field .dl-v42-field-label{color:#796a86}.dl-v4 .dl-v42-field .dl-v42-field-value{font-weight:600;color:#292031}.dl-v4 .dl-v42-proof-card .dl-v4-caption{font-size:10px;color:#6c5f76;margin-top:20px}.dl-v4 .dl-v42-tech-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.dl-v4 .dl-v42-tech-flow h3{font-size:16px}.dl-v4 .dl-v42-tech-flow p{font-size:12px;line-height:1.8}.dl-v4 .dl-v42-context-links{max-width:880px;font-size:14px;line-height:2}.dl-v4 .dl-v42-context-links a{color:#c4b1ff;text-decoration:underline;text-underline-offset:4px}.dl-v4 .dl-v42-demo-files{display:grid;gap:13px;margin:30px 0}.dl-v4 .dl-v42-demo-file{display:flex;align-items:center;gap:15px;border:1px solid #49335d;border-radius:8px;padding:17px;background:#20152a}.dl-v4 .dl-v42-demo-file p{font-size:13px;margin:0}.dl-v4 .dl-v42-demo-file .dl-v42-file-number{font:11px/1 monospace;border:1px solid #8663bd;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#cebaff;flex:none}.dl-v4 .dl-v42-authority-card{padding:30px;border:1px solid #49345c;border-radius:12px;background:#18121f}.dl-v4 .dl-v42-authority-card .dl-v42-authority-brand{font-size:28px;font-weight:700;letter-spacing:-.04em;color:#f7f4ef;margin-bottom:22px}.dl-v4 .dl-v42-authority-card h3{font-size:13px;color:#bba9ce;margin-bottom:24px}.dl-v4 .dl-v42-authority-card .wp-block-quote{padding:0;border:0;margin:0 0 24px}.dl-v4 .dl-v42-authority-card .wp-block-quote p{font-size:24px;line-height:1.45;color:#d2bdff;letter-spacing:-.02em}.dl-v4 .dl-v42-authority-card>p{font-size:12px;line-height:1.8}.dl-v4 .dl-v42-authority-card a{color:#d2bdff;text-decoration:underline;text-underline-offset:4px}.dl-v4 .dl-v42-tech-hero .wp-block-image{aspect-ratio:auto}.dl-v4 .dl-v42-tech-hero .wp-block-image img{width:100%;height:auto;object-fit:contain}.dl-v4 .dl-v42-protection{background:#17111e}.dl-v4 .dl-v42-links{border-top:1px solid #362940}.dl-v4 .dl-v42-links h2{font-size:23px}.dl-v4 .dl-v42-proof-copy{align-self:center}
@media(max-width:1100px){.dl-v4 .dl-v42-tech-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-v4 .dl-v42-tech-flow>div:last-child{grid-column:1/-1}}@media(max-width:700px){.dl-v4 .dl-v42-ribbon{grid-template-columns:1fr}.dl-v4 .dl-v42-ribbon-item{padding:17px 20px}.dl-v4 .dl-v42-proof-card,.dl-v4 .dl-v42-authority-card{padding:24px}.dl-v4 .dl-v42-tech-flow{grid-template-columns:1fr}.dl-v4 .dl-v42-field{grid-template-columns:35% minmax(0,1fr);gap:10px}.dl-v4 .dl-v42-authority-card .wp-block-quote p{font-size:23px}}

/* 0.4.3 — readable topic summaries and three product pillars. */
.dl-v3 .dl-v43-guide-summary{max-width:480px;margin:32px auto 48px}.dl-v3 .dl-v43-guide-summary img{display:block;width:100%;height:auto;border:1px solid #ded6e6;border-radius:14px}.dl-v4 .dl-v43-pillar{border:1px solid #4c3a60;padding:28px;border-radius:10px;background:#17121f;display:flex;flex-direction:column}.dl-v4 .dl-v43-pillar h3{font-size:25px;line-height:1.25}.dl-v4 .dl-v43-pillar .dl-actions{margin-top:auto;padding-top:15px}.dl-v4 .dl-v43-pillar p{font-size:13px}.dl-v4 .dl-v43-capacities .dl-v4-stat-value{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.035em}.dl-v4 .dl-v43-capacities>.dl-wrap{padding-top:26px!important}.dl-v4 .dl-v43-capacities .dl-eyebrow{margin-bottom:0}.dl-v4 .dl-v43-capacities .dl-v4-stat-note{padding-bottom:23px}@media(max-width:900px){.dl-v4 .dl-v43-pillars{grid-template-columns:1fr}.dl-v4 .dl-v43-pillar{padding:25px}.dl-v4 .dl-v43-capacities .dl-v4-stat-value{font-size:26px}}

.dl-v4 .dl-v43-topic{padding:22px;border:1px solid #ffffff25;border-radius:8px;background:#17121f}.dl-v4 .dl-v43-topic h3{font-size:19px}.dl-v4 .dl-v43-topic .wp-block-list{margin-bottom:0}.dl-v4 .dl-v43-topic .wp-block-list li{font-size:12px}.dl-v4 .dl-v43-next-step{font-size:13px;max-width:850px}


/* DesignLockr 0.4.4 — menu natif WordPress, y compris WordPress 7.1.
 * Les sélecteurs du panneau dépassent les styles blanc/noir de WordPress.
 * À ajouter après les styles du thème, ou dans le CSS additionnel.
 */

/* Le flou crée un contenant pour les éléments fixes : le panneau doit
 * rester attaché à l'écran. WordPress pose cette classe à l'ouverture.
 */
html.has-modal-open .dl-header {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
  background-color: #101013;
  color: #f7f4ef;
  color-scheme: dark;
  position: fixed;
  inset: 0;
  height: 100vh;
  height: 100dvh;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay)
.wp-block-navigation-item__content {
  color: #f7f4ef;
  font-size: 1rem;
  line-height: 1.5;
  min-height: 44px;
  display: flex;
  align-items: center;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay)
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: #d0cbd9;
  font-size: .9375rem;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay)
:is(.wp-block-navigation__responsive-container-close, .wp-block-navigation-submenu__toggle) {
  color: #f7f4ef;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay)
.wp-block-navigation__responsive-container-close {
  min-width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay)
.wp-block-navigation-item__content:hover {
  color: #b6a5ff;
}

body .dl-header nav.wp-block-navigation
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay)
:is(a, button):focus-visible {
  outline: 3px solid #b6a5ff;
  outline-offset: 4px;
  border-radius: 3px;
}

/* Promesse d’entrée, immédiatement après le CTA principal. */
.dl-v4 .dl-v45-trial{font-size:14px;line-height:1.5;font-weight:600;color:#d5c3f2;margin-top:14px}

/* 0.4.8 — a clear account entrance and one direct deposit journey. */
.dl-header{padding-block:.8rem}
.dl-header .dl-header-inner{width:100%;max-width:none;min-height:70px;gap:24px}
.dl-header .dl-header-actions{gap:18px}
.dl-header .dl-login-link{font-size:13px;color:#eee8f6}
.dl-header .dl-login-link a:hover{color:#c8b8ff}
.dl-header .dl-app-button .wp-block-button__link{font-size:13px;line-height:1.3;padding:14px 17px;min-height:46px}
.dl-v4 .dl-v48-entry .dl-v4-hero-grid{grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.dl-v4 .dl-v48-entry>.dl-wrap{padding-block:70px 64px}
.dl-v4 .dl-v48-entry h1{max-width:700px;font-size:clamp(43px,5.3vw,76px);line-height:1.07}
.dl-v4 .dl-v48-intro-links{margin:0 0 22px;font-size:15px;font-weight:600}
.dl-v4 .dl-v48-intro-links a{display:inline-flex;align-items:center;min-height:44px;color:#c7b8ff;text-decoration:underline;text-underline-offset:5px}
.dl-v4 .dl-v48-intro-note{font-size:14px;line-height:1.8;max-width:510px;color:#b6aabd}
.dl-v4 .dl-v48-start{background:#f7f4ef;color:#21182b;border:1px solid #b6a5ff;border-radius:18px;padding:36px;box-shadow:0 22px 65px #0004;min-width:0}
.dl-v4 .dl-v48-start .dl-v48-start-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:#613bd8;margin:0 0 14px}
.dl-v4 .dl-v48-start h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;color:#21182b;margin:0 0 16px}
.dl-v4 .dl-v48-start .dl-v48-start-intro{font-size:15px;line-height:1.7;color:#54485e;margin:0 0 20px}
.dl-v4 .dl-v48-start .dl-v48-journey{font-size:12px;line-height:1.8;color:#675675;margin:0 0 22px}
.dl-v4 .dl-v48-start .dl-v48-start-action{margin:0;display:flex}
.dl-v4 .dl-v48-start-action .wp-block-button{width:100%}
.dl-v4 .dl-v48-start-action .wp-block-button__link{display:block;width:100%;min-height:52px;text-align:center;font-size:15px;padding:15px 18px}
.dl-v4 .dl-v48-start .dl-v48-offer{font-size:14px;font-weight:700;line-height:1.7;color:#513684;text-align:center;margin:14px 0 7px}
.dl-v4 .dl-v48-start .dl-v48-account-note{font-size:12px;line-height:1.7;color:#675b70;text-align:center;margin:0}
.dl-v4 .dl-v48-start .dl-v48-universe-picker{margin:24px 0 0;padding:17px 0 0;border-top:1px solid #d9d0e0;border-bottom:0}
.dl-v4 .dl-v48-universe-picker summary{color:#483156;font-size:13px;line-height:1.6;font-weight:600;min-height:44px}
.dl-v4 .dl-v48-universe-picker p{color:#675b70;font-size:12px;line-height:1.7;margin:14px 0}
.dl-v4 .dl-v48-universes{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.dl-v4 .dl-v48-universes .wp-block-button{margin:0;max-width:100%}
.dl-v4 .dl-v48-universes .wp-block-button__link{display:inline-flex;align-items:center;min-height:42px;background:#eee8f5;color:#4a3069;border:1px solid #d5c7e3;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.dl-v4 .dl-v48-universes .wp-block-button__link:hover{background:#e5d9f3;color:#34204d;border-color:#9c82bf}
.dl-v4 .dl-v48-start :is(a,summary):focus-visible{outline-color:#613bd8;outline-offset:4px}
.dl-v4-home #certificat>.dl-wrap{padding-block:58px}
@media(max-width:1100px){.dl-header .dl-header-inner{gap:16px}.dl-header .dl-header-actions{gap:13px}.dl-v4 .dl-v48-entry .dl-v4-hero-grid{gap:34px}.dl-v4 .dl-v48-start{padding:29px}}
@media(max-width:900px){.dl-v4 .dl-v48-entry .dl-v4-hero-grid{grid-template-columns:1fr;gap:32px}.dl-v4 .dl-v48-entry h1{max-width:740px}.dl-v4 .dl-v48-start{width:100%;max-width:650px}.dl-v4 .dl-v48-intro-note{max-width:650px}.dl-header .dl-header-inner{min-height:62px}.dl-header .dl-app-button{display:flex}}
@media(max-width:600px){.dl-header{padding:12px 16px}.dl-header .dl-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;min-height:0}.dl-header .dl-brand{grid-column:1;grid-row:1;max-width:142px;padding:7px 8px}.dl-header .wp-block-navigation{grid-column:2;grid-row:1;justify-self:end;margin:0;flex:initial}.dl-header .dl-header-actions{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;gap:12px}.dl-header .dl-login-link{font-size:13px}.dl-header .dl-app-button{display:flex}.dl-header .dl-app-button .wp-block-button__link{font-size:12px;line-height:1.3;padding:12px 15px;min-height:44px;white-space:normal;text-align:center}.dl-v4 .dl-v48-entry>.dl-wrap{padding-block:40px}.dl-v4 .dl-v48-entry h1{font-size:clamp(39px,10.5vw,53px);line-height:1.08}.dl-v4 .dl-v48-entry .dl-lead{font-size:16px}.dl-v4 .dl-v48-intro-links{font-size:14px}.dl-v4 .dl-v48-start{padding:25px 22px;border-radius:14px}.dl-v4 .dl-v48-start h2{font-size:29px}.dl-v4 .dl-v48-start .dl-v48-offer{font-size:13px}.dl-v4 .dl-v48-start-action .wp-block-button__link{font-size:14px}.dl-v4 .dl-v48-universes{gap:7px}.dl-v4-home #certificat>.dl-wrap{padding-block:44px}}

.dl-v4 .dl-v42-proof-card .dl-v48-certificate-preview{margin:22px 0 0;border:1px solid #d9d0e0;border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:210/297;max-width:400px;margin-inline:auto}
.dl-v4 .dl-v48-certificate-preview img{display:block;width:100%;height:100%;object-fit:contain}
.dl-v4 .dl-v42-proof-card .dl-v48-certificate-caption{font-size:12px;line-height:1.7;color:#675b70;margin:14px 0;text-align:center}
.dl-v4 .dl-v42-proof-card .dl-v48-certificate-action{justify-content:center;margin:0}
.dl-v4 .dl-v42-proof-card .dl-v48-certificate-fields{border-top:1px solid #d8cede;border-bottom:0;margin:24px 0 0;padding:18px 0 0}
.dl-v4 .dl-v48-certificate-fields summary{color:#483156;font-size:13px;font-weight:600;line-height:1.6}
.dl-v4 .dl-v48-certificate-fields .dl-v42-fields{margin-top:18px}
.dl-footer .dl-footer-brand .dl-footer-login{font-size:12px;color:#c9bdd6;line-height:1.7}

.dl-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.dl-v4 .dl-v48-certificate-fields summary{min-height:44px}
@media(max-width:600px){html{scroll-padding-top:9rem}}

.dl-v4 .dl-v48-start .dl-v48-intro-links{font-size:13px;text-align:center;margin:13px 0 0}
.dl-v4 .dl-v48-start .dl-v48-intro-links a{color:#613bd8}
@media(max-width:600px){.dl-v4 .dl-v48-start .dl-v48-start-label{display:none}}

.dl-header .dl-app-button .wp-block-button__link:hover{background:#6648df;color:#fff}
