:root{--dd-ink:#070711;--dd-night:#111126;--dd-violet:#7656ff;--dd-pink:#ff4fa3;--dd-mist:#eeeafd;--dd-white:#fff;--dd-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth;background:var(--dd-ink)}
body{margin:0;background:var(--dd-ink);color:var(--dd-white);overflow-x:clip}
body.admin-bar .dd-header{top:32px}
::selection{background:var(--dd-pink);color:var(--dd-ink)}
.dd-story *{box-sizing:border-box}
.dd-story{background:var(--dd-ink);color:var(--dd-white)}
.dd-progress{position:fixed;z-index:1000;inset:0 0 auto;height:3px;background:rgba(255,255,255,.08)}
.dd-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--dd-violet),var(--dd-pink));will-change:transform}
.dd-header{position:fixed;z-index:900;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(20px,4vw,64px);background:linear-gradient(180deg,rgba(7,7,17,.78),rgba(7,7,17,0));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.dd-brand{font:800 12px/1 Montserrat,sans-serif;letter-spacing:.08em;text-decoration:none}
.dd-nav{display:flex;gap:clamp(16px,2.5vw,40px);font-size:14px}
.dd-nav a,.dd-nav-cta{text-decoration:none;opacity:.76;transition:opacity .3s ease}.dd-nav a:hover,.dd-nav-cta:hover{opacity:1}
.dd-nav a[aria-current="page"]{opacity:1}
.dd-nav a[aria-current="page"]:after{content:"";display:block;width:4px;height:4px;margin:6px auto -10px;border-radius:50%;background:currentColor}
.dd-menu-toggle{display:none;border:0;background:transparent;color:inherit;font:700 12px/1 Montserrat,sans-serif;cursor:pointer}
.dd-nav-cta{justify-self:end;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:8px 16px}
.dd-scene{position:relative;isolation:isolate}
.dd-kicker{margin:0;font:700 12px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dd-kicker span{color:var(--dd-pink)}
.dd-reveal{opacity:1;transform:none}.dd-motion-ready .dd-reveal{opacity:0;transform:translateY(36px);transition:opacity 1s var(--dd-ease),transform 1s var(--dd-ease)}.dd-motion-ready .dd-reveal.is-visible,.dd-motion-ready .is-active .dd-reveal{opacity:1;transform:none}
.dd-hero{min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:clamp(110px,13vh,160px) clamp(22px,5vw,76px) clamp(40px,7vh,78px);background:radial-gradient(circle at 78% 26%,rgba(118,86,255,.18),transparent 38%),var(--dd-ink)}
.dd-aurora{position:absolute;z-index:-1;width:min(64vw,900px);aspect-ratio:1;top:-18%;right:-12%;border-radius:50%;background:conic-gradient(from 180deg,rgba(255,79,163,.66),rgba(118,86,255,.65),rgba(38,210,255,.18),rgba(255,79,163,.66));filter:blur(90px);opacity:.55;transform:translate3d(calc((.5 - var(--scene,0)) * 8vw),calc(var(--scene,0) * 12vh),0) rotate(calc(var(--scene,0) * 55deg));will-change:transform}
.dd-hero__inner{width:100%;max-width:1600px;margin:auto}.dd-hero__title{margin:clamp(22px,4vh,48px) 0;font-size:clamp(58px,11.8vw,188px);line-height:.82;letter-spacing:-.072em}.dd-line{display:block;will-change:transform}.dd-line--accent{background:linear-gradient(100deg,#fff 2%,#b8a8ff 50%,#ff79bb 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dd-hero__footer{display:grid;grid-template-columns:minmax(250px,640px) auto;justify-content:space-between;gap:30px;align-items:end}.dd-hero__footer p{font-size:clamp(19px,2.2vw,32px);line-height:1.25;color:#d7d2eb;margin:0}
.dd-pill{display:inline-flex;gap:12px;align-items:center;width:max-content;border-radius:999px;padding:14px 20px;background:#fff;color:var(--dd-ink);font-weight:700;text-decoration:none;transition:transform .35s var(--dd-ease),background .35s}.dd-pill:hover{transform:translateY(-3px);background:var(--dd-pink)}
.dd-truth{height:300vh;background:var(--dd-mist);color:#15122c}.dd-sticky{position:sticky;top:0;min-height:100svh;display:grid;align-content:center;padding:12vh clamp(22px,8vw,130px);overflow:hidden}.dd-truth__statements{position:relative;min-height:42vh;max-width:1180px}.dd-truth h2{position:absolute;inset:0;margin:0;font-size:clamp(56px,9vw,142px);line-height:.86;letter-spacing:-.065em;will-change:opacity,transform}.dd-truth__one{opacity:1}.dd-truth__two{opacity:0}.dd-truth__two em{font-style:normal;color:var(--dd-pink)}.dd-truth__copy{width:min(650px,100%);margin:0 0 0 auto;font-size:clamp(19px,2vw,30px);opacity:0;will-change:opacity,transform}
.dd-manifesto{min-height:130vh;display:grid;align-items:center;overflow:hidden;background:var(--dd-pink);color:var(--dd-ink)}.dd-manifesto__track{display:grid;font:800 clamp(60px,13vw,205px)/.82 Montserrat,sans-serif;letter-spacing:-.075em;white-space:nowrap;transform:translate3d(14vw,0,0);will-change:transform}.dd-manifesto__track span:nth-child(2){margin-left:18vw}.dd-manifesto__track span:nth-child(3){margin-left:5vw}
.dd-worlds{padding:18vh clamp(22px,5vw,76px);background:linear-gradient(180deg,#090917,#14102d)}.dd-worlds__intro{max-width:1300px;margin:0 auto 14vh}.dd-worlds__intro h2{font-size:clamp(62px,10vw,158px);margin:28px 0 0}.dd-worlds__stack{display:grid;gap:24px;max-width:1400px;margin:auto}.dd-world{position:sticky;top:100px;display:grid;grid-template-columns:80px 1.2fr 1fr auto;gap:clamp(18px,4vw,70px);align-items:center;min-height:260px;padding:clamp(28px,4vw,64px);border:1px solid rgba(255,255,255,.1);border-radius:36px;box-shadow:0 35px 90px rgba(0,0,0,.35);transform:scale(.965) translate3d(0,24px,0);transform-origin:center top;will-change:transform,filter}.dd-world--identity{background:#20194d}.dd-world--life{top:124px;background:#37205b}.dd-world--work{top:148px;background:#512763}.dd-world__number{font:700 13px Montserrat,sans-serif;opacity:.55}.dd-world h3{font-size:clamp(44px,7vw,105px);margin:8px 0}.dd-world>p{font-size:clamp(17px,1.6vw,23px);color:#e1daf3}.dd-world>a{text-decoration:none;font-weight:700;white-space:nowrap}.dd-world>a span{color:var(--dd-pink)}
.dd-workplace{min-height:115svh;display:grid;align-items:center;overflow:hidden;padding:14vh clamp(22px,8vw,130px);background:var(--dd-mist);color:#17132f}.dd-workplace__content{position:relative;z-index:2;width:min(1050px,100%)}.dd-workplace h2{font-size:clamp(58px,9vw,145px);margin:30px 0 48px}.dd-workplace__content>p:not(.dd-kicker){width:min(740px,100%);font-size:clamp(20px,2.2vw,32px)}.dd-pill--dark{margin-top:24px;background:var(--dd-ink);color:#fff}.dd-workplace__orb{position:absolute;right:-15vw;width:60vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0,#bdaeff 18%,#7556ff 42%,#ff4fa3 68%,transparent 70%);filter:blur(3px);transform:translateY(calc((.5 - var(--scene,0)) * 35vh)) scale(calc(.75 + var(--scene,0) * .25));opacity:.75}
.dd-close{min-height:100svh;display:grid;align-items:center;padding:14vh clamp(22px,8vw,130px);background:radial-gradient(circle at 75% 30%,#2c1e63 0,transparent 40%),var(--dd-ink)}.dd-close__inner{max-width:1300px}.dd-close h2{font-size:clamp(62px,11vw,175px);margin:32px 0}.dd-close h2 span{color:var(--dd-pink)}.dd-close p:not(.dd-kicker){max-width:700px;font-size:clamp(19px,2vw,28px);color:#cfc8e7}.dd-close .dd-pill{margin-top:25px}
.dd-footer{display:flex;justify-content:space-between;gap:clamp(50px,8vw,130px);padding:70px clamp(22px,5vw,76px);background:#05050c;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.dd-footer p{margin:.5rem 0 0;color:#8e8aa2}.dd-footer__links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:clamp(34px,5vw,80px)}.dd-footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dd-footer__links span{margin-bottom:7px;color:#fff;font:700 10px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.dd-footer a{text-decoration:none;color:#aaa5bd;transition:color .25s}.dd-footer a:hover{color:#fff}
@media(max-width:800px){body.admin-bar .dd-header{top:46px}.dd-header{grid-template-columns:1fr auto}.dd-nav{display:none}.dd-hero__footer{grid-template-columns:1fr}.dd-hero__title{font-size:clamp(58px,17vw,105px)}.dd-truth{height:240vh}.dd-truth__statements{min-height:36vh}.dd-truth h2{font-size:clamp(52px,16vw,88px)}.dd-truth__copy{margin:0;font-size:20px}.dd-world{position:relative!important;top:auto!important;grid-template-columns:1fr;min-height:0}.dd-world__number{position:absolute;right:28px;top:28px}.dd-workplace__orb{width:100vw;right:-45vw;opacity:.45}.dd-footer{flex-direction:column}.dd-footer__links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dd-footer__links{grid-template-columns:1fr}.dd-footer__links>div{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dd-motion-ready .dd-reveal{opacity:1;transform:none;transition:none}.dd-aurora,.dd-line,.dd-manifesto__track,.dd-workplace__orb{transform:none!important}.dd-truth{height:auto}.dd-sticky{position:relative}.dd-truth h2{position:relative;opacity:1;transform:none}.dd-truth__copy{opacity:1;transform:none}.dd-world{position:relative;top:auto;transform:none}}

/* 0.2 — editorial polish and scene-aware navigation */
.dd-header{transition:color .55s var(--dd-ease),background .55s var(--dd-ease),border-color .55s var(--dd-ease);border-bottom:1px solid transparent}
html[data-dd-nav="light"] .dd-header{color:var(--dd-ink);background:linear-gradient(180deg,rgba(238,234,253,.86),rgba(238,234,253,.56) 55%,rgba(238,234,253,0));border-bottom-color:rgba(15,12,35,.06)}
html[data-dd-nav="light"] .dd-nav-cta{border-color:rgba(15,12,35,.24)}
.dd-hero:after,.dd-worlds:before,.dd-close:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent)}
.dd-hero{padding-bottom:clamp(52px,8vh,90px)}
.dd-hero__title{max-width:1500px;font-size:clamp(58px,10.8vw,172px)}
.dd-hero__footer{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.dd-scene-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,100%);margin-bottom:clamp(28px,5vh,58px)}
.dd-scene-meta>span{font:700 11px/1 Montserrat,sans-serif;letter-spacing:.13em;color:rgba(20,16,45,.42)}
.dd-truth{height:255vh}
.dd-sticky{padding-top:15vh;padding-bottom:11vh}
.dd-truth__statements{min-height:38vh}
.dd-truth h2{font-size:clamp(54px,8.2vw,132px);line-height:.88;max-width:1050px}
.dd-truth__copy{display:grid;grid-template-columns:80px minmax(0,620px);align-items:start;gap:28px;width:min(730px,100%);font-size:clamp(19px,1.75vw,27px);line-height:1.48}
.dd-truth__copy span{display:block;height:1px;margin-top:.8em;background:linear-gradient(90deg,var(--dd-violet),var(--dd-pink))}
.dd-truth__copy p{margin:0}
.dd-manifesto{min-height:112vh}
.dd-manifesto__track{font-size:clamp(58px,11.5vw,180px);line-height:.84}
.dd-worlds{padding-top:16vh;padding-bottom:20vh}
.dd-worlds__intro h2{font-size:clamp(58px,9vw,138px);line-height:.9}
.dd-worlds__stack{gap:18px}
.dd-world{min-height:230px;border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1)}
.dd-world h3{font-size:clamp(42px,6vw,88px)}
.dd-workplace{min-height:105svh}
.dd-workplace h2{max-width:1250px;font-size:clamp(54px,8vw,125px);line-height:.9}
.dd-close h2{font-size:clamp(58px,9.5vw,150px)}
@media(max-width:800px){.dd-hero__title{font-size:clamp(56px,16vw,98px)}.dd-hero__footer{padding-top:22px}.dd-scene-meta{margin-bottom:34px}.dd-truth{height:220vh}.dd-truth__statements{min-height:34vh}.dd-truth__copy{grid-template-columns:44px minmax(0,1fr);gap:16px}.dd-manifesto{min-height:100vh}}

/* 0.3 — senior layout pass */
:root{--dd-gutter:clamp(24px,5vw,80px);--dd-readable:720px;--dd-wide:1540px;--dd-section-y:clamp(104px,14vh,176px);--dd-space-1:12px;--dd-space-2:24px;--dd-space-3:40px;--dd-space-4:64px;--dd-space-5:104px}
.dd-header{padding:20px var(--dd-gutter)}
.dd-brand{font-size:11px;line-height:.9;letter-spacing:.095em}
.dd-nav{gap:clamp(22px,2.2vw,38px);font-size:13px}
.dd-nav-cta{padding:9px 17px;font-size:13px}
.dd-kicker{font-size:11px;line-height:1.25;letter-spacing:.17em}
.dd-hero{padding:clamp(118px,15vh,170px) var(--dd-gutter) clamp(56px,8vh,92px)}
.dd-hero__inner{max-width:var(--dd-wide)}
.dd-hero__title{max-width:1450px;margin:clamp(28px,4.5vh,52px) 0 clamp(52px,7vh,82px);font-size:clamp(58px,10.2vw,164px);line-height:.86;letter-spacing:-.062em}
.dd-hero__footer{grid-template-columns:minmax(280px,580px) auto;padding-top:22px}
.dd-hero__footer p{font-size:clamp(18px,1.7vw,27px);line-height:1.38}
.dd-pill{min-height:48px;padding:12px 21px;font-size:15px}
.dd-sticky{padding:var(--dd-section-y) var(--dd-gutter) clamp(80px,10vh,120px)}
.dd-scene-meta{max-width:var(--dd-wide);margin:0 auto clamp(48px,7vh,78px)}
.dd-truth__statements{width:min(56%,900px);max-width:none;min-height:36vh;margin-left:max(0px,calc((100vw - var(--dd-wide))/2))}
.dd-truth h2{max-width:860px;font-size:clamp(52px,7.5vw,122px);line-height:.9;letter-spacing:-.058em}
.dd-truth__copy{position:absolute;right:max(var(--dd-gutter),calc((100vw - var(--dd-wide))/2));bottom:clamp(74px,10vh,116px);grid-template-columns:64px minmax(0,560px);width:min(650px,42vw);font-size:clamp(18px,1.45vw,24px);line-height:1.5}
.dd-signal-field{position:absolute;z-index:-1;top:20%;right:max(4vw,calc((100vw - var(--dd-wide))/2));width:min(38vw,560px);aspect-ratio:1;opacity:.55;will-change:transform,opacity}
.dd-signal-field__ring{position:absolute;inset:50%;border:1px solid rgba(103,72,222,.25);border-radius:50%;transform:translate(-50%,-50%)}
.dd-signal-field__ring--one{width:100%;height:100%}.dd-signal-field__ring--two{width:66%;height:66%;border-color:rgba(255,79,163,.34)}.dd-signal-field__ring--three{width:34%;height:34%;border-color:rgba(103,72,222,.38)}
.dd-signal-field:before,.dd-signal-field:after{content:"";position:absolute;inset:50% auto auto 50%;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,72,222,.28),transparent);transform:translate(-50%,-50%) rotate(35deg)}
.dd-signal-field:after{transform:translate(-50%,-50%) rotate(-35deg)}
.dd-signal-field__node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--dd-pink);box-shadow:0 0 28px rgba(255,79,163,.72)}
.dd-signal-field__node--one{top:14%;left:62%}.dd-signal-field__node--two{top:62%;left:14%;width:8px;height:8px;background:var(--dd-violet)}.dd-signal-field__node--three{top:72%;left:74%;width:6px;height:6px;background:#fff}
.dd-manifesto__track{letter-spacing:-.062em}
.dd-worlds{padding:var(--dd-section-y) var(--dd-gutter) calc(var(--dd-section-y) + 40px)}
.dd-worlds__intro{max-width:var(--dd-wide);margin-bottom:clamp(88px,12vh,150px)}
.dd-worlds__intro h2{margin-top:var(--dd-space-3);font-size:clamp(56px,8.4vw,132px);line-height:.91;letter-spacing:-.058em}
.dd-worlds__stack{max-width:var(--dd-wide)}
.dd-world{grid-template-columns:54px minmax(250px,1.1fr) minmax(300px,.9fr) auto;gap:clamp(24px,3vw,54px);min-height:220px;padding:clamp(34px,3.5vw,56px)}
.dd-world h3{margin:10px 0 0;font-size:clamp(40px,5.5vw,82px);line-height:.88;letter-spacing:-.045em}
.dd-world>p{max-width:480px;font-size:clamp(17px,1.35vw,21px);line-height:1.48}
.dd-world>a{font-size:14px}
.dd-workplace{padding:var(--dd-section-y) var(--dd-gutter)}
.dd-workplace__content{width:min(1050px,65vw);margin-left:max(0px,calc((100vw - var(--dd-wide))/2))}
.dd-workplace h2{margin:var(--dd-space-3) 0 var(--dd-space-4);font-size:clamp(52px,7.1vw,112px);line-height:.91;letter-spacing:-.056em}
.dd-workplace__content>p:not(.dd-kicker){max-width:680px;font-size:clamp(19px,1.75vw,27px);line-height:1.48}
.dd-close{padding:var(--dd-section-y) var(--dd-gutter)}
.dd-close__inner{width:min(var(--dd-wide),100%);margin:auto}.dd-close h2{margin:var(--dd-space-3) 0 var(--dd-space-4);font-size:clamp(56px,8.8vw,140px);line-height:.88;letter-spacing:-.06em}
.dd-close p:not(.dd-kicker){font-size:clamp(18px,1.6vw,25px);line-height:1.5}
@media(max-width:1000px){.dd-truth__statements{width:62%}.dd-signal-field{right:-6vw;width:48vw}.dd-truth__copy{width:48vw}.dd-world{grid-template-columns:42px 1fr}.dd-world>p,.dd-world>a{grid-column:2}.dd-workplace__content{width:min(720px,75vw)}}
@media(max-width:800px){:root{--dd-gutter:22px;--dd-section-y:96px}.dd-hero{padding-top:128px}.dd-hero__title{margin:28px 0 52px;font-size:clamp(54px,15.5vw,92px);line-height:.88;letter-spacing:-.055em}.dd-hero__footer{grid-template-columns:1fr;gap:28px}.dd-scene-meta{margin-bottom:44px}.dd-truth__statements{width:100%;min-height:34vh;margin:0}.dd-truth h2{font-size:clamp(50px,15vw,82px)}.dd-signal-field{top:28%;right:-34vw;width:92vw;opacity:.25!important}.dd-truth__copy{right:var(--dd-gutter);bottom:84px;width:calc(100% - var(--dd-gutter)*2);grid-template-columns:36px 1fr}.dd-world{grid-template-columns:1fr;padding:32px 26px}.dd-world>p,.dd-world>a{grid-column:1}.dd-workplace__content{width:100%;margin:0}.dd-workplace__orb{right:-50vw;width:110vw}.dd-close h2{font-size:clamp(52px,14.5vw,86px)}}

/* 0.4 — responsive refinement */
@media(max-width:1000px){
  .dd-manifesto{min-height:96svh;padding:var(--dd-section-y) 0}
  .dd-manifesto__track{padding:0 var(--dd-gutter);font-size:clamp(58px,10.5vw,96px);line-height:.9;letter-spacing:-.055em;white-space:normal;transform:none!important}
  .dd-manifesto__track span{margin-left:0!important}
  .dd-truth__copy{bottom:clamp(60px,8vh,88px)}
}
@media(max-width:800px){
  .dd-header{padding:16px var(--dd-gutter)}
  .dd-brand{font-size:10px}
  .dd-nav-cta{min-height:40px;display:inline-flex;align-items:center;padding:8px 15px}
  .dd-hero{min-height:100svh;padding-top:clamp(118px,17vh,150px);padding-bottom:56px}
  .dd-hero__title{margin:26px 0 46px;font-size:clamp(52px,15.2vw,76px);line-height:.87}
  .dd-hero__footer p{max-width:330px;font-size:18px;line-height:1.42}
  .dd-truth{height:205vh}
  .dd-sticky{padding-top:110px;padding-bottom:72px}
  .dd-scene-meta{margin-bottom:34px}
  .dd-truth__statements{min-height:31vh}
  .dd-truth h2{font-size:clamp(48px,14.6vw,68px);line-height:.9}
  .dd-truth__copy{bottom:68px;font-size:18px;line-height:1.48}
  .dd-manifesto{min-height:88svh}
  .dd-manifesto__track{font-size:clamp(52px,14vw,66px);line-height:.92;letter-spacing:-.05em}
  .dd-worlds{padding-top:104px;padding-bottom:120px}
  .dd-worlds__intro{margin-bottom:64px}
  .dd-worlds__intro h2{margin-top:26px;font-size:clamp(48px,14vw,68px);line-height:.92}
  .dd-worlds__stack{gap:14px}
  .dd-world{padding:30px 24px;border-radius:24px}
  .dd-world h3{font-size:clamp(42px,13vw,60px)}
  .dd-world>p{margin:12px 0 4px;font-size:17px}
  .dd-workplace{min-height:100svh;padding-top:110px;padding-bottom:110px}
  .dd-workplace h2{margin:28px 0 38px;font-size:clamp(48px,13.5vw,66px);line-height:.92}
  .dd-close{min-height:92svh;padding-top:110px;padding-bottom:110px}
  .dd-close h2{margin:28px 0 38px}
  .dd-footer{padding-top:44px;padding-bottom:44px}
}


/* Business page */
.dd-business{--dd-business-cyan:#35d8df;background:var(--dd-ink);color:#fff}
.dd-business-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:clamp(150px,18vh,210px) var(--dd-gutter) clamp(70px,9vh,110px);background:radial-gradient(circle at 78% 32%,rgba(53,216,223,.28),transparent 42%),#070711}
.dd-business-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(53,216,223,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(53,216,223,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 24%,black 82%)}
.dd-business-hero__inner{position:relative;width:min(var(--dd-wide),100%);margin:auto}.dd-business-hero h1{margin:clamp(34px,5vh,58px) 0 clamp(58px,8vh,90px);font-size:clamp(60px,10vw,160px);line-height:.87;letter-spacing:-.064em}.dd-business-hero h1 em,.dd-business-principle em,.dd-business-cta em{font-style:normal;color:var(--dd-business-cyan)}
.dd-business-hero__foot{display:grid;grid-template-columns:minmax(300px,700px) auto;align-items:end;justify-content:space-between;gap:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.dd-business-hero__foot p{margin:0;color:#d5d6e2;font-size:clamp(19px,1.8vw,28px);line-height:1.45}
.dd-business-intro{padding:var(--dd-section-y) var(--dd-gutter);background:#f2f5f6;color:#111526}.dd-business-intro>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-business-intro h2{margin-top:40px;font-size:clamp(68px,11vw,176px);letter-spacing:-.07em}.dd-business-intro__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,130px);margin-top:clamp(80px,12vh,150px);font-size:clamp(19px,1.65vw,26px);line-height:1.52}.dd-business-intro__split p{margin:0}
.dd-business-services{padding:var(--dd-section-y) var(--dd-gutter);background:#081619;color:#fff}.dd-business-services>header,.dd-business-services__list{width:min(var(--dd-wide),100%);margin:auto}.dd-business-services header h2{margin:34px 0 clamp(76px,10vh,130px);font-size:clamp(58px,8.5vw,135px);line-height:.9}.dd-business-services__list{border-top:1px solid rgba(255,255,255,.16)}.dd-business-services article{display:grid;grid-template-columns:80px 1fr;padding:clamp(30px,4vh,52px) 0;border-bottom:1px solid rgba(255,255,255,.16)}.dd-business-services article>span{font:700 12px Montserrat,sans-serif;color:var(--dd-business-cyan)}.dd-business-services article>div{display:grid;grid-template-columns:1fr minmax(300px,560px);gap:50px}.dd-business-services h3{margin:0;font-size:clamp(32px,4vw,58px)}.dd-business-services article p{margin:4px 0 0;color:#b9c9cb;font-size:clamp(17px,1.4vw,21px);line-height:1.5}
.dd-business-principle{min-height:92svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:#edf7f7;color:#101a1c}.dd-business-principle>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-business-principle h2{margin-top:50px;font-size:clamp(58px,8.5vw,135px);line-height:.91}
.dd-business-formats{padding:var(--dd-section-y) var(--dd-gutter);background:#edf7f7;color:#101a1c}.dd-business-formats>header,.dd-business-formats>div{width:min(var(--dd-wide),100%);margin:auto}.dd-business-formats header h2{margin:36px 0 80px;font-size:clamp(50px,7vw,110px)}.dd-business-formats>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dd-business-formats article{min-height:360px;padding:40px;border:1px solid rgba(16,26,28,.14);border-radius:26px}.dd-business-formats article>span{font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#168f96}.dd-business-formats h3{margin:80px 0 26px;font-size:clamp(30px,3vw,46px)}.dd-business-formats article p{font-size:18px;line-height:1.5;color:#46575a}
.dd-business-cta{min-height:96svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:radial-gradient(circle at 75% 35%,rgba(53,216,223,.22),transparent 36%),#070711}.dd-business-cta>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-business-cta h2{margin:36px auto 54px;font-size:clamp(62px,10vw,160px);line-height:.88}.dd-business-cta>p:not(.dd-kicker){max-width:700px;margin-left:max(0px,calc((100vw - var(--dd-wide))/2));font-size:clamp(19px,1.8vw,28px);color:#c7d0d2}.dd-business-cta .dd-pill{margin-top:34px}

/* About page */
.dd-about{background:#080710;color:#fff}.dd-about-hero{min-height:100svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:radial-gradient(circle at 70% 32%,rgba(255,79,163,.30),transparent 38%),radial-gradient(circle at 28% 68%,rgba(118,86,255,.26),transparent 35%),#080710}.dd-about-hero__inner{width:min(var(--dd-wide),100%);margin:auto}.dd-about-hero h1{margin:42px 0 64px;font-size:clamp(68px,11vw,176px);line-height:.86}.dd-about-hero h1 em{font-style:normal;color:var(--dd-pink)}.dd-about-hero__inner>p:last-child{max-width:760px;font-size:clamp(21px,2vw,31px);line-height:1.48;color:#d3cce4}
.dd-about-origin{padding:var(--dd-section-y) var(--dd-gutter);background:var(--dd-mist);color:#17132f}.dd-about-origin>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-about-origin h2{max-width:1350px;margin-top:46px;font-size:clamp(58px,8vw,126px);line-height:.91}.dd-about-origin>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);margin-top:clamp(80px,12vh,150px);font-size:clamp(19px,1.7vw,27px);line-height:1.52}
.dd-about-voice{min-height:90svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:var(--dd-pink);color:#0b0915}.dd-about-voice>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-about-voice>p{font-size:clamp(18px,1.7vw,26px)}.dd-about-voice h2{margin-top:48px;font-size:clamp(64px,10vw,160px);line-height:.88}
.dd-about-values{padding:var(--dd-section-y) var(--dd-gutter);background:#f8f6ff;color:#17132f}.dd-about-values>header,.dd-about-values__grid{width:min(var(--dd-wide),100%);margin:auto}.dd-about-values header h2{margin:36px 0 80px;font-size:clamp(56px,8vw,126px)}.dd-about-values__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(20,16,45,.14)}.dd-about-values article{min-height:340px;padding:42px 42px 42px 0;border-bottom:1px solid rgba(20,16,45,.14)}.dd-about-values article:nth-child(even){padding-left:42px;border-left:1px solid rgba(20,16,45,.14)}.dd-about-values article>span{font:700 11px Montserrat,sans-serif;color:var(--dd-pink)}.dd-about-values h3{margin:72px 0 24px;font-size:clamp(36px,4vw,60px)}.dd-about-values article p{max-width:560px;font-size:18px;line-height:1.52;color:#514b65}
.dd-about-worlds{padding:var(--dd-section-y) var(--dd-gutter);background:#0c0920}.dd-about-worlds>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-about-worlds h2{display:grid;margin:54px auto 70px;font-size:clamp(62px,10vw,160px);line-height:.9}.dd-about-worlds h2 a{text-decoration:none;transition:color .3s}.dd-about-worlds h2 a:nth-child(1){color:#8c70ff}.dd-about-worlds h2 a:nth-child(2){color:#ff5ca9}.dd-about-worlds h2 a:nth-child(3){color:#46d8df}.dd-about-worlds>p:last-child{max-width:760px;font-size:clamp(19px,1.8vw,28px);line-height:1.5;color:#c9c2dc}
.dd-about-cta{min-height:86svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:#f4f1ff;color:#17132f}.dd-about-cta>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-about-cta h2{margin:40px auto 64px;font-size:clamp(56px,8vw,126px);line-height:.91}
@media(max-width:900px){.dd-business-formats>div{grid-template-columns:1fr}.dd-business-formats article{min-height:280px}.dd-business-services article>div{grid-template-columns:1fr}.dd-about-values__grid{grid-template-columns:1fr}.dd-about-values article:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:800px){.dd-business-hero{padding-top:140px;padding-bottom:60px}.dd-business-hero h1{font-size:clamp(52px,14vw,72px)}.dd-business-hero__foot,.dd-business-intro__split,.dd-about-origin>div{grid-template-columns:1fr}.dd-business-intro,.dd-business-services,.dd-business-principle,.dd-business-formats,.dd-business-cta{padding-top:110px;padding-bottom:110px}.dd-business-intro h2{font-size:clamp(58px,15vw,76px)}.dd-business-services article{grid-template-columns:34px 1fr}.dd-business-services h3{font-size:36px}.dd-business-formats article{padding:30px 24px}.dd-business-formats h3{margin-top:56px}.dd-about-hero,.dd-about-origin,.dd-about-voice,.dd-about-values,.dd-about-worlds,.dd-about-cta{padding-top:110px;padding-bottom:110px}.dd-about-hero h1{font-size:clamp(56px,15vw,76px)}.dd-about-origin h2,.dd-about-values header h2,.dd-about-cta h2{font-size:clamp(48px,13vw,66px)}.dd-about-voice h2,.dd-about-worlds h2{font-size:clamp(54px,14vw,72px)}.dd-about-values article{min-height:280px;padding:32px 0}.dd-about-values h3{margin-top:48px}}

/* 0.9.3 — founders and personality */
.dd-founders{padding:var(--dd-section-y) var(--dd-gutter);background:radial-gradient(circle at 80% 12%,rgba(118,86,255,.22),transparent 34%),#070711;color:#fff}
.dd-founders>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}
.dd-founders__intro{margin-bottom:clamp(80px,12vh,150px)}
.dd-founders__intro h2{margin:36px 0 0;font-size:clamp(58px,8.8vw,138px);line-height:.9;letter-spacing:-.058em}
.dd-founders__intro h2 em{font-style:normal;color:var(--dd-pink)}
.dd-founders__grid{display:grid;gap:clamp(70px,10vh,120px)}
.dd-founder{position:relative;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,140px);padding:clamp(54px,7vw,100px);border:1px solid rgba(255,255,255,.12);border-radius:34px;background:rgba(255,255,255,.045);overflow:hidden}
.dd-founder--gina{background:linear-gradient(135deg,rgba(255,79,163,.09),rgba(255,255,255,.035))}
.dd-founder__mark{position:absolute;right:-.03em;top:-.22em;font:800 clamp(170px,25vw,390px)/1 Montserrat,sans-serif;letter-spacing:-.09em;color:rgba(255,255,255,.035);pointer-events:none}
.dd-founder__heading{position:sticky;top:130px;align-self:start;z-index:1}
.dd-founder__heading h3{margin:30px 0 0;font-size:clamp(56px,6.8vw,108px);line-height:.84;letter-spacing:-.055em}
.dd-founder__copy{position:relative;z-index:1;max-width:760px}
.dd-founder__copy p{margin:0 0 1.55em;color:#d8d3e9;font-size:clamp(18px,1.45vw,23px);line-height:1.62}
.dd-founder__copy p:first-child{color:#fff;font-size:clamp(22px,1.9vw,30px);line-height:1.48}
.dd-founder__copy .dd-founder__note{margin-top:2.5em;padding-top:1.5em;border-top:1px solid rgba(255,255,255,.15);color:#fff}
.dd-together{padding:var(--dd-section-y) var(--dd-gutter);background:#eeeafd;color:#17132f}
.dd-together>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}
.dd-together blockquote{max-width:1370px;margin:clamp(50px,8vh,95px) auto;font:800 clamp(48px,7.8vw,120px)/.95 Montserrat,sans-serif;letter-spacing:-.055em}
.dd-together>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);max-width:1050px;margin-right:0}
.dd-together>div p{margin:0;font-size:clamp(18px,1.45vw,23px);line-height:1.6;color:#4b465d}
@media(max-width:900px){.dd-founder{grid-template-columns:1fr}.dd-founder__heading{position:relative;top:auto}.dd-together>div{grid-template-columns:1fr}}
@media(max-width:800px){.dd-founders,.dd-together{padding-top:110px;padding-bottom:110px}.dd-founders__intro{margin-bottom:64px}.dd-founders__intro h2{font-size:clamp(48px,13vw,68px)}.dd-founder{gap:42px;padding:38px 24px;border-radius:24px}.dd-founder__heading h3{font-size:clamp(54px,15vw,72px)}.dd-founder__copy p{font-size:18px}.dd-founder__copy p:first-child{font-size:21px}.dd-together blockquote{font-size:clamp(42px,12vw,62px)}}

/* Contact and 404 */
body:has(.dd-contact) #wp--skip-link--target{max-width:none!important;padding:0!important}
body:has(.dd-contact) #wp--skip-link--target>.wp-block-post-title{display:none}
body:has(.dd-contact) .wp-block-post-content:has(.dd-contact){max-width:none!important;width:100%!important}
.dd-contact{background:#070711;color:#fff}.dd-contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:88svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:radial-gradient(circle at 72% 40%,rgba(118,86,255,.30),transparent 38%),radial-gradient(circle at 86% 64%,rgba(255,79,163,.18),transparent 28%),#070711}.dd-contact-hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:72px 72px}.dd-contact-hero__inner{position:relative;z-index:1;width:min(var(--dd-wide),100%);margin:auto}.dd-contact-hero h1{margin:42px 0 58px;font-size:clamp(64px,10vw,160px);line-height:.87}.dd-contact-hero h1 em{font-style:normal;color:var(--dd-pink)}.dd-contact-hero__inner>p:last-child{max-width:760px;color:#d0c9e2;font-size:clamp(20px,1.9vw,29px);line-height:1.5}
.dd-contact-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,9vw,150px);padding:var(--dd-section-y) var(--dd-gutter);background:#f4f1ff;color:#17132f}.dd-contact-body>div{max-width:760px}.dd-contact-body__intro h2{margin:38px 0 54px;font-size:clamp(52px,7vw,110px);line-height:.91}.dd-contact-body__intro>p:last-child{max-width:560px;font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:#56506a}
.dd-contact-form{display:grid;gap:28px}.dd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dd-contact-form label{display:grid;gap:10px;font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.dd-contact-form input,.dd-contact-form select,.dd-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(20,16,45,.18);border-radius:14px;padding:16px 17px;background:rgba(255,255,255,.66);color:#17132f;font:400 17px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.dd-contact-form textarea{resize:vertical;min-height:170px}.dd-contact-form input:focus,.dd-contact-form select:focus,.dd-contact-form textarea:focus{border-color:var(--dd-violet);background:#fff;box-shadow:0 0 0 4px rgba(118,86,255,.12)}.dd-form-consent{grid-template-columns:20px 1fr!important;align-items:start;font:400 14px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.dd-form-consent input{width:18px;height:18px;margin:1px 0 0;padding:0}.dd-form-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:max-content;min-height:54px;border:0;border-radius:999px;padding:14px 23px;background:#17132f;color:#fff;font:700 15px Inter,sans-serif;cursor:pointer;transition:transform .3s var(--dd-ease),background .3s}.dd-form-submit:hover{transform:translateY(-3px);background:var(--dd-violet)}.dd-form-trap{position:absolute!important;left:-9999px!important}.dd-form-notice{margin-bottom:28px;border-radius:14px;padding:18px 20px;font-weight:650}.dd-form-notice--success{background:#dff7e9;color:#114e2e}.dd-form-notice--error{background:#ffe1e7;color:#7c1830}
.dd-not-found{min-height:100svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:radial-gradient(circle at 72% 36%,rgba(255,79,163,.25),transparent 35%),#070711}.dd-not-found>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-not-found h1{margin:42px auto 56px;font-size:clamp(70px,12vw,190px);line-height:.86}.dd-not-found>p:not(.dd-kicker){max-width:650px;font-size:clamp(19px,1.8vw,28px);color:#cbc4de}.dd-not-found .dd-pill{margin-top:36px}
.dd-contact-hero{background-color:#070711!important;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0,rgba(255,255,255,.10) 1px,transparent 1px,transparent 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.10) 0,rgba(255,255,255,.10) 1px,transparent 1px,transparent 72px),radial-gradient(circle at 72% 40%,rgba(118,86,255,.30),transparent 38%),radial-gradient(circle at 86% 64%,rgba(255,79,163,.18),transparent 28%)!important;background-size:auto!important}.dd-contact-hero:after{content:none!important}
.dd-contact-grid{position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:72px 72px}.dd-contact-hero__inner{z-index:1}

/* Keep the contact hero visually consistent with every other page hero. */
.dd-contact-hero{background-image:linear-gradient(rgba(255,255,255,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.043) 1px,transparent 1px),radial-gradient(circle at 72% 40%,rgba(118,86,255,.30),transparent 38%),radial-gradient(circle at 86% 64%,rgba(255,79,163,.18),transparent 28%)!important;background-size:72px 72px,72px 72px,auto,auto!important}.dd-contact-hero:after,.dd-contact-grid{display:none!important}

/* The About hero uses the same structural grid as the other page heroes. */
.dd-about-hero{background-image:linear-gradient(rgba(255,255,255,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.043) 1px,transparent 1px),radial-gradient(circle at 70% 32%,rgba(255,79,163,.30),transparent 38%),radial-gradient(circle at 28% 68%,rgba(118,86,255,.26),transparent 35%)!important;background-size:72px 72px,72px 72px,auto,auto!important}
@media(max-width:900px){.dd-contact-body{grid-template-columns:1fr}.dd-contact-body>div{max-width:none}}
@media(max-width:800px){.dd-contact-hero,.dd-contact-body,.dd-not-found{padding-top:110px;padding-bottom:110px}.dd-contact-hero h1{font-size:clamp(54px,14vw,72px)}.dd-contact-body__intro h2{font-size:clamp(48px,13vw,64px)}.dd-form-row{grid-template-columns:1fr}.dd-contact-form{gap:22px}}

/* Global interaction and mobile navigation */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--dd-pink);outline-offset:4px}
@media(max-width:800px){
  .dd-header{grid-template-columns:1fr auto auto;gap:14px}
  .dd-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 4px}
  .dd-menu-toggle i,.dd-menu-toggle i:before{display:block;width:16px;height:1px;background:currentColor;transition:transform .3s var(--dd-ease)}
  .dd-menu-toggle i{position:relative;transform:translateY(-3px)}
  .dd-menu-toggle i:before{content:"";position:absolute;left:0;top:6px}
  .dd-menu-open .dd-menu-toggle i{transform:rotate(45deg)}
  .dd-menu-open .dd-menu-toggle i:before{top:0;transform:rotate(90deg)}
  .dd-brand,.dd-menu-toggle,.dd-nav-cta{position:relative;z-index:2}
  .dd-nav{position:fixed;z-index:1;inset:0 auto auto 0;width:100vw;height:100svh;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:142px var(--dd-gutter) 72px;background:radial-gradient(circle at 92% 8%,rgba(255,79,163,.22),transparent 30%),radial-gradient(circle at 12% 88%,rgba(118,86,255,.34),transparent 38%),#070711;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .35s var(--dd-ease),transform .35s var(--dd-ease),visibility .35s}
  .dd-nav:before{content:"Navigation";margin-bottom:16px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}
  body.admin-bar .dd-nav{top:46px;height:calc(100svh - 46px)}
  .dd-menu-open{overflow:hidden}
  .dd-menu-open .dd-nav{opacity:1;visibility:visible;transform:none}
  .dd-nav a{font:700 clamp(42px,12vw,64px)/.95 Montserrat,sans-serif;letter-spacing:-.045em;color:#fff;opacity:.82}
  .dd-nav a:hover,.dd-nav a:focus-visible{opacity:1;color:#fff}
  .dd-nav a[aria-current="page"]{color:var(--dd-pink)}
  .dd-nav a[aria-current="page"]:after{display:none}
  .dd-nav-cta{font-size:12px;padding:8px 13px}
}
@media(max-width:390px){.dd-header{gap:9px}.dd-menu-toggle span{display:none}.dd-menu-toggle{padding:0 8px}.dd-nav-cta{padding-inline:11px}}

/* Legal pages */
.dd-legal{background:#f6f3ff;color:#17132f}.dd-legal-hero{padding:clamp(170px,20vh,230px) var(--dd-gutter) clamp(90px,12vh,150px);background:radial-gradient(circle at 78% 30%,rgba(118,86,255,.17),transparent 34%),#0a0914;color:#fff}.dd-legal-hero>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}.dd-legal-hero h1{margin:42px auto 54px;font-size:clamp(70px,11vw,176px);line-height:.86}.dd-legal-hero>p:last-child{max-width:720px;color:#d1cbe2;font-size:clamp(19px,1.7vw,26px);line-height:1.5}.dd-legal-content{width:min(900px,calc(100% - var(--dd-gutter)*2));margin:auto;padding:clamp(90px,12vh,150px) 0}.dd-legal-content section{padding:0 0 clamp(54px,7vh,82px);margin-bottom:clamp(54px,7vh,82px);border-bottom:1px solid rgba(20,16,45,.13)}.dd-legal-content h2{margin:0 0 28px;font-size:clamp(30px,3.2vw,48px);line-height:1.05}.dd-legal-content p{font-size:clamp(17px,1.35vw,20px);line-height:1.68;color:#49435c}.dd-legal-content strong{color:#17132f}.dd-legal-content a{color:#4d2ec7;text-underline-offset:4px}.dd-legal-note{font-size:14px!important;color:#777087!important}
@media(max-width:800px){.dd-legal-hero{padding-top:140px;padding-bottom:90px}.dd-legal-hero h1{font-size:clamp(58px,15vw,78px)}.dd-legal-content{padding-top:90px;padding-bottom:100px}}
@media(max-width:420px){
  .dd-kicker{font-size:10px;line-height:1.35;letter-spacing:.145em}
  .dd-hero__title{font-size:clamp(50px,14.7vw,62px)}
  .dd-manifesto__track{font-size:clamp(48px,13.4vw,58px)}
  .dd-truth__copy{grid-template-columns:26px 1fr;gap:13px}
  .dd-pill{font-size:14px;padding-inline:18px}
}

/* 0.9 — tighter scroll pacing */
.dd-truth{height:220vh}
.dd-manifesto{min-height:96svh}
@media(max-width:800px){
  .dd-truth{height:180vh}
  .dd-manifesto{min-height:82svh}
}

/* Subpages — shared visual system */
.dd-subpage{--dd-page-accent:var(--dd-violet);background:var(--dd-ink);color:#fff}
.dd-subpage--life{--dd-page-accent:#ff4fa3}
.dd-subpage--work{--dd-page-accent:#37d5df}
.dd-subhero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:clamp(150px,18vh,210px) var(--dd-gutter) clamp(70px,9vh,110px);background:radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--dd-page-accent) 34%,transparent),transparent 42%),#070711}
.dd-subhero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 24%,black 76%,transparent)}
.dd-subhero__glow{position:absolute;right:-8vw;top:5%;width:min(62vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dd-page-accent) 58%,transparent),transparent 66%);filter:blur(48px);opacity:.7;transform:translateY(calc(var(--scene,0) * 8vh))}
.dd-subhero__inner{position:relative;z-index:1;width:min(var(--dd-wide),100%);margin:auto}
.dd-subhero h1{max-width:1450px;margin:clamp(32px,5vh,58px) 0 clamp(56px,8vh,90px);font-size:clamp(58px,9.7vw,156px);line-height:.88;letter-spacing:-.062em}
.dd-subhero h1 em,.dd-subnext h2 em{font-style:normal;color:var(--dd-page-accent)}
.dd-subhero__foot{display:grid;grid-template-columns:minmax(280px,620px) auto;align-items:end;justify-content:space-between;gap:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.dd-subhero__foot p{max-width:620px;margin:0;color:#d8d3e9;font-size:clamp(19px,1.8vw,28px);line-height:1.4}
.dd-subintro{padding:var(--dd-section-y) var(--dd-gutter) clamp(90px,12vh,150px);background:var(--dd-mist);color:#17132f}
.dd-subintro>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}
.dd-subintro h2{margin-top:clamp(36px,6vh,72px);font-size:clamp(54px,8.2vw,130px);line-height:.91;letter-spacing:-.058em}
.dd-subintro__lead{max-width:800px!important;margin-top:clamp(60px,9vh,110px);margin-right:max(0px,calc((100vw - var(--dd-wide))/2))!important;font-size:clamp(21px,2.1vw,32px);line-height:1.5}
.dd-subcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 var(--dd-gutter) var(--dd-section-y);background:var(--dd-mist);color:#17132f}
.dd-subcards article{min-height:430px;padding:clamp(30px,3.5vw,54px);border:1px solid rgba(20,16,45,.12);border-radius:30px;background:rgba(255,255,255,.48);display:flex;flex-direction:column;transition:transform .45s var(--dd-ease),background .45s}
.dd-subcards article:hover{transform:translateY(-8px);background:#fff}
.dd-subcards article>span{font:700 12px Montserrat,sans-serif;color:var(--dd-page-accent)}
.dd-subcards h3{margin:auto 0 28px;font-size:clamp(36px,4vw,62px);line-height:.94;letter-spacing:-.045em}
.dd-subcards p{margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:#4e4963}
.dd-substatement{min-height:88svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:var(--dd-page-accent);color:#0b0915}
.dd-substatement>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}
.dd-substatement>p{font-size:clamp(18px,1.7vw,26px)}
.dd-substatement h2{margin-top:clamp(36px,6vh,70px);font-size:clamp(62px,10vw,160px);line-height:.88;letter-spacing:-.065em}
.dd-subnext{min-height:92svh;display:grid;align-content:center;padding:var(--dd-section-y) var(--dd-gutter);background:#f7f5ff;color:#17132f}
.dd-subnext>*{width:min(var(--dd-wide),100%);margin-left:auto;margin-right:auto}
.dd-subnext h2{margin:clamp(34px,5vh,60px) auto clamp(50px,7vh,84px);font-size:clamp(54px,8.2vw,130px);line-height:.91;letter-spacing:-.058em}
@media(max-width:900px){
  .dd-subhero h1{font-size:clamp(56px,11vw,96px)}
  .dd-subcards{grid-template-columns:1fr}
  .dd-subcards article{min-height:300px}
}
@media(max-width:800px){
  .dd-subhero{padding-top:140px;padding-bottom:60px}
  .dd-subhero h1{margin:30px 0 48px;font-size:clamp(50px,14vw,70px);line-height:.9}
  .dd-subhero__foot{grid-template-columns:1fr;gap:28px}
  .dd-subhero__foot p{font-size:18px}
  .dd-subintro{padding-top:110px;padding-bottom:90px}
  .dd-subintro h2{margin-top:32px;font-size:clamp(48px,13.5vw,66px);line-height:.93}
  .dd-subintro__lead{margin-top:56px;font-size:19px}
  .dd-subcards{gap:14px;padding-bottom:110px}
  .dd-subcards article{min-height:280px;padding:30px 24px;border-radius:24px}
  .dd-subcards h3{font-size:clamp(40px,12vw,56px)}
  .dd-substatement{min-height:76svh;padding-top:110px;padding-bottom:110px}
  .dd-substatement h2{font-size:clamp(52px,14vw,72px)}
  .dd-subnext{min-height:82svh;padding-top:110px;padding-bottom:110px}
  .dd-subnext h2{font-size:clamp(48px,13vw,66px)}
}
