.dds-story{--story-color:#50dcff;color:#f2f6ff;background:radial-gradient(ellipse at 50% 30%,#17334b 0%,#080f1d 60%);border:1px solid #365371;border-radius:24px;padding:clamp(18px,3vw,42px);overflow:hidden;isolation:isolate}.dds-story-kicker{font:600 11px/1.6 monospace;letter-spacing:.16em;color:#aebdd3}.dds-story-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.dds-story-tabs button{flex:1;min-width:120px;background:#122238;border:1px solid #38516d;border-radius:8px;color:#c6d4e7;padding:12px;font:600 12px/1.5 inherit;cursor:pointer;transition:.25s}.dds-story-tabs button.is-active{color:#071220;background:var(--story-color);border-color:var(--story-color);box-shadow:0 0 24px color-mix(in srgb,var(--story-color) 30%,transparent)}.dds-story-view{position:relative;height:350px;perspective:900px;overflow:hidden;border-radius:16px;background:linear-gradient(#07101c55,#07101c33),repeating-linear-gradient(0deg,transparent 0 39px,#80b7db12 40px),repeating-linear-gradient(90deg,transparent 0 39px,#80b7db12 40px)}.dds-story-world{position:absolute;inset:0;transform:translateY(var(--story-drift,0px));transition:transform .6s}.dds-story-orbits{position:absolute;width:260px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%)}.dds-story-orbits i{position:absolute;inset:0;border:1px solid #6ca1c744;border-radius:50%;transform:rotateX(60deg) rotateZ(25deg)}.dds-story-orbits i:nth-child(2){transform:rotateY(55deg) rotateZ(-30deg)}.dds-story-orbits i:nth-child(3){inset:30px;border-style:dashed;transform:rotateX(25deg)}.dds-story-packet{position:absolute;left:50%;top:50%;width:210px;min-height:110px;transform:translate(-50%,-50%);border:1px solid var(--story-color);border-radius:14px;background:#0a1829eb;box-shadow:0 0 45px color-mix(in srgb,var(--story-color) 25%,transparent);display:grid;justify-items:center;align-content:center;gap:5px;transition:all .8s}.dds-story-packet>span{font-size:26px;color:var(--story-color)}.dds-story-packet strong{font-size:15px}.dds-story-packet small{color:var(--story-color);font-size:11px}.dds-story-node{position:absolute;left:12%;top:16%;padding:12px;border:1px solid #35455f;border-radius:10px;background:#101c2c;display:grid;gap:5px;text-align:center;min-width:105px;opacity:.5;transition:.8s;z-index:1}.dds-story-node:nth-child(2){left:auto;right:12%}.dds-story-node:nth-child(3){left:auto;right:12%;top:auto;bottom:16%}.dds-story-node:nth-child(4){top:auto;bottom:16%}.dds-story-node b{font-size:25px;color:var(--node-color)}.dds-story-node span{font-size:12px}.dds-story-node.is-active{opacity:1;border-color:var(--node-color);box-shadow:0 0 24px color-mix(in srgb,var(--node-color) 30%,transparent);transform:translateY(-5px)}.dds-story[data-stage="4"] .dds-story-packet{transform:translate(-50%,-50%) scale(1.12)}.dds-story-progress{height:3px;background:#29394d;margin:22px 0}.dds-story-progress span{display:block;height:100%;background:var(--story-color);box-shadow:0 0 12px var(--story-color);transition:width .8s}.dds-story-detail{min-height:170px;max-width:760px}.dds-story-count{font:600 12px/1.5 monospace;color:var(--story-color)}.dds-story-detail h3{font-size:clamp(25px,3vw,38px);line-height:1.2;color:#fff;margin:8px 0 12px}.dds-story-detail>p{color:#c1cee0;line-height:1.7}.dds-story-detail .dds-story-route{color:var(--story-color);font-size:13px}.dds-story-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dds-story button:hover{background:#2975ff;color:#fff;border-color:#50dcff}.dds-story button:focus-visible,.dds-story a:focus-visible{outline:3px solid #50dcff;outline-offset:4px}.dds-story-footer{border-top:1px solid #30445c;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.dds-story-footer p{color:#9dacbf;font-size:12px}.dds-story.is-running .dds-story-orbits{animation:dds-orbit 18s linear infinite}.dds-story.is-running .dds-story-packet{animation:dds-breathe 3s ease-in-out infinite}.dds-story.is-running .dds-story-node.is-active:after{content:'';position:absolute;inset:-5px;border:1px solid var(--node-color);border-radius:14px;animation:dds-signal 2s ease-out infinite;pointer-events:none}@keyframes dds-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes dds-breathe{50%{box-shadow:0 0 70px color-mix(in srgb,var(--story-color) 40%,transparent)}}@keyframes dds-signal{to{inset:-24px;opacity:0}}@media(max-width:600px){.dds-story-view{height:330px}.dds-story-node{left:4%;top:6%;min-width:85px;padding:9px}.dds-story-node:nth-child(2){right:4%}.dds-story-node:nth-child(3){right:4%;bottom:6%}.dds-story-node:nth-child(4){bottom:6%}.dds-story-packet{width:170px;min-height:100px}.dds-story-tabs button{min-width:95px}.dds-story-detail{min-height:225px}.dds-story-footer a{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.dds-story *{animation:none!important;transition:none!important}.dds-story-world{transform:none}}.dds-story-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}.dds-story-lines path{stroke:var(--line-color);stroke-width:1;opacity:.15;transition:opacity .5s}.dds-story-lines path.is-active{opacity:.65}.dds-story-lines path.is-pulse{opacity:0;stroke-width:3;stroke-dasharray:7 93;stroke-dashoffset:100}.dds-story.is-running .dds-story-lines path.is-pulse.is-active{opacity:1;animation:dds-line 1.8s linear infinite}@keyframes dds-line{to{stroke-dashoffset:0}}
/* Camera direction and a visible signal link the chapters. */
.dds-story-world{transform-origin:50% 50%;transition:transform 1.25s cubic-bezier(.2,.65,.25,1)}
.dds-story[data-stage="0"] .dds-story-world{transform:translate(2%,var(--story-drift,0px)) rotateY(-5deg) scale(1.025)}
.dds-story[data-stage="1"] .dds-story-world{transform:translate(-2%,var(--story-drift,0px)) rotateY(5deg) scale(1.045)}
.dds-story[data-stage="2"] .dds-story-world{transform:translate(-2%,var(--story-drift,0px)) rotateY(4deg) rotateX(2deg) scale(1.045)}
.dds-story[data-stage="3"] .dds-story-world{transform:translate(2%,var(--story-drift,0px)) rotateY(-4deg) rotateX(-2deg) scale(1.025)}
.dds-story[data-stage="4"] .dds-story-world{transform:translateY(var(--story-drift,0px)) scale(.97)}
.dds-story-view:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--story-color) 12%,transparent),transparent 65%);transition:background 1s;pointer-events:none}
.dds-story-packet:before{content:'';position:absolute;width:8px;height:8px;left:50%;top:-5px;border-radius:2px;background:var(--story-color);box-shadow:0 0 18px var(--story-color)}
.dds-story.is-running .dds-story-packet:before{animation:dds-packet-node 2.5s ease-in-out infinite}
.dds-story.is-arriving .dds-story-detail h3{animation:dds-title-arrive .65s ease-out both}
.dds-story.is-arriving .dds-story-packet>span{animation:dds-icon-arrive .8s ease-out both}
.dds-story-legend{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:16px;pointer-events:none}
.dds-story-legend span{font:10px/1.5 monospace;color:#a3b7cc;display:flex;align-items:center;gap:5px}
.dds-story-legend span:before{content:'';width:5px;height:5px;background:var(--legend-color);box-shadow:0 0 8px var(--legend-color)}
.dds-story[data-stage="4"] .dds-story-node{border-style:solid;opacity:1}
.dds-story.is-running[data-stage="4"] .dds-story-lines path.is-pulse{animation-duration:1.1s}
@keyframes dds-packet-node{50%{box-shadow:0 0 25px 4px var(--story-color);transform:rotate(90deg)}}
@keyframes dds-title-arrive{from{opacity:.3;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes dds-icon-arrive{from{opacity:.2;scale:.65;filter:blur(3px)}to{opacity:1;scale:1;filter:blur(0)}}
@media(max-width:600px){.dds-story-legend{gap:9px;bottom:3px}.dds-story-legend span{font-size:8px}.dds-story[data-stage] .dds-story-world{transform:translateY(var(--story-drift,0px))}}
@media(prefers-reduced-motion:reduce){.dds-story[data-stage] .dds-story-world{transform:none}.dds-story.is-arriving .dds-story-detail h3,.dds-story.is-arriving .dds-story-packet>span{animation:none}}
.dds-story-packet{transition:translate 1.15s cubic-bezier(.2,.7,.2,1),transform 1.15s,box-shadow .8s,border-color .8s}.dds-story[data-stage="0"] .dds-story-packet{translate:-30px -14px}.dds-story[data-stage="1"] .dds-story-packet{translate:30px -14px}.dds-story[data-stage="2"] .dds-story-packet{translate:30px 14px}.dds-story[data-stage="3"] .dds-story-packet{translate:-30px 14px}.dds-story[data-stage="4"] .dds-story-packet{translate:0 0}@media(max-width:600px){.dds-story[data-stage] .dds-story-packet{translate:0 0}}@media(prefers-reduced-motion:reduce){.dds-story[data-stage] .dds-story-packet{translate:0 0}}
.dds-story .dds-story-node{color:#e8f2ff;font-family:inherit;cursor:pointer;appearance:none;transition:opacity .45s,border-color .45s,box-shadow .45s,transform .45s,background .25s}
.dds-story .dds-story-node:hover{background:#152c47;border-color:var(--node-color);opacity:1;box-shadow:0 0 30px color-mix(in srgb,var(--node-color) 40%,transparent);transform:translateY(-5px)}
.dds-story .dds-story-node:focus-visible{opacity:1;outline:3px solid var(--node-color);outline-offset:5px}
.dds-story-hint{color:#aebdd3!important;font-size:12px;line-height:1.6;margin:12px 0 0}
.dds-story-controls button{min-height:44px}
@media(max-width:600px){.dds-story .dds-story-node{min-height:68px}.dds-story-controls{display:grid;grid-template-columns:1fr 1fr}.dds-story-controls button{width:100%}}

.elementor-13 .dds-story button.dds-story-node{display:grid;justify-items:center;gap:5px;text-align:center;border:1px solid #35455f;border-radius:10px;background:#101c2c;padding:12px;color:#e8f2ff;line-height:1.5}
.elementor-13 .dds-story button.dds-story-node.is-active{border-color:var(--node-color);box-shadow:0 0 24px color-mix(in srgb,var(--node-color) 30%,transparent)}
.elementor-13 .dds-story button.dds-story-node:hover{background:#2975ff;border-color:var(--node-color);color:#fff}
.elementor-13 .dds-story button.dds-story-node:after{pointer-events:none}
.elementor-13 .dds-story button.dds-story-node b,.elementor-13 .dds-story button.dds-story-node span{display:block}

.dds-story[hidden],.dds-entrance[hidden]{display:none!important}
.dds-entrance{position:relative;isolation:isolate;overflow:hidden;min-height:570px;border:1px solid #527c9a;border-radius:28px;background:radial-gradient(ellipse at 65% 30%,#173c58,#080f1d 65%);display:grid;grid-template-columns:1fr 1fr;align-items:center;box-shadow:0 24px 80px #07101b30}
.dds-entrance:before,.dds-entrance:after{content:'';position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(120deg,#102d47e8,#07101bf2);z-index:4;pointer-events:none;opacity:0;transition:transform 1s cubic-bezier(.6,0,.2,1),opacity .2s}
.dds-entrance:before{left:0;border-right:1px solid #50dcff}.dds-entrance:after{right:0;border-left:1px solid #50dcff}
.dds-entrance.is-entering:before{opacity:1;transform:translateX(-100%)}.dds-entrance.is-entering:after{opacity:1;transform:translateX(100%)}
.dds-entrance-art{height:480px;position:relative;perspective:900px;grid-column:2;grid-row:1;overflow:hidden}
.dds-entrance-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#70dbff17 40px),repeating-linear-gradient(90deg,transparent 0 39px,#70dbff17 40px);transform:rotateX(65deg) scale(1.3);mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.dds-entrance-core{position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid #9feeff;background:linear-gradient(135deg,#4fcfff99,#1457d8bb,#111b44);box-shadow:0 0 60px #2975ff88,inset 0 0 30px #50dcff55;border-radius:22px;display:grid;place-content:center;text-align:center;color:#fff}
.dds-entrance-core span{font-size:64px;font-weight:800;line-height:1}.dds-entrance-core small{font:9px/2 monospace;letter-spacing:.15em}
.dds-entrance-plane{position:absolute;left:50%;top:50%;width:230px;height:230px;border:1px solid var(--plane-color);border-radius:22px;background:linear-gradient(130deg,color-mix(in srgb,var(--plane-color) 10%,transparent),transparent);transform:translate(-50%,calc(-50% + (var(--plane) - 1.5)*65px)) rotateX(57deg) rotateZ(-25deg);box-shadow:0 0 24px color-mix(in srgb,var(--plane-color) 12%,transparent);opacity:.7}
.dds-entrance-plane span{position:absolute;bottom:12px;left:15px;color:var(--plane-color);font:10px/1.4 monospace;letter-spacing:.13em}
.dds-entrance-signal{position:absolute;left:calc(15% + var(--signal)*6%);top:calc(15% + mod(var(--signal),4)*19%);width:5px;height:5px;background:var(--signal-color);box-shadow:0 0 18px var(--signal-color);opacity:.55}
.dds-entrance-copy{grid-column:1;grid-row:1;padding:clamp(25px,4vw,55px);z-index:2;color:#c2d4e7}
.dds-entrance-kicker{font:11px/1.6 monospace!important;color:#50dcff!important;letter-spacing:.15em}
.dds-entrance-copy h3{font-size:clamp(30px,3.5vw,48px);line-height:1.12;color:#fff;margin:16px 0 22px}
.dds-entrance-copy>p{font-size:16px;line-height:1.8;color:#bbcee2}
.dds-entrance-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.dds-entrance-skip{color:#b5c9e3!important;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.dds-entrance-skip:focus-visible,.dds-enter-button:focus-visible{outline:3px solid #50dcff;outline-offset:5px}
.dds-entrance.is-running .dds-entrance-core{animation:dds-gate-core 6s ease-in-out infinite}
.dds-entrance.is-running .dds-entrance-plane{animation:dds-gate-plane 5s ease-in-out infinite;animation-delay:calc(var(--plane)*-.7s)}
.dds-entrance.is-running .dds-entrance-signal{animation:dds-gate-signal 3s linear infinite;animation-delay:calc(var(--signal)*-.3s)}
.dds-layer-shell{scroll-margin-top:30px}.dds-story{scroll-margin-top:30px}
.dds-story.is-unveiling{animation:dds-unveil 1s ease-out both}
.dds-entrance.is-entering .dds-entrance-art{transform:scale(1.15);opacity:0;transition:1s}.dds-entrance.is-entering .dds-entrance-copy{opacity:0;transition:.35s}
@keyframes dds-gate-core{50%{transform:translate(-50%,-57%) rotate(6deg);box-shadow:0 0 85px #50dcff88,inset 0 0 30px #50dcff55}}
@keyframes dds-gate-plane{50%{opacity:1;translate:0 -12px}}
@keyframes dds-gate-signal{0%{translate:-30px 70px;opacity:0}35%,65%{opacity:1}100%{translate:35px -70px;opacity:0}}
@keyframes dds-unveil{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:767px){.dds-entrance{display:flex;flex-direction:column;min-height:0}.dds-entrance-art{width:100%;height:310px;order:0}.dds-entrance-copy{order:1;padding-top:0}.dds-entrance-plane{width:195px;height:195px}.dds-entrance-core{width:110px;height:110px}.dds-entrance-core span{font-size:48px}.dds-entrance-copy h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.dds-entrance *,.dds-entrance:before,.dds-entrance:after{animation:none!important;transition:none!important}.dds-story.is-unveiling{animation:none}}

.elementor-13 .dds-entrance button.dds-enter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:14px 20px;color:#fff;background:linear-gradient(120deg,#1260ec,#168ae8);border:1px solid #50dcff;border-radius:4px;font:600 14px/1.4 inherit;cursor:pointer;box-shadow:0 0 24px #2975ff33;transition:background .2s,box-shadow .2s}
.elementor-13 .dds-entrance button.dds-enter-button:hover{background:#2975ff;box-shadow:0 0 30px #50dcff55}
.elementor-13 .dds-entrance button.dds-enter-button:focus-visible{outline:3px solid #50dcff;outline-offset:5px}

.dds-layer-inspection{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:start}
.dds-layer-closeup{position:relative;overflow:hidden;background:linear-gradient(135deg,#13283e,#0a1423);border:1px solid color-mix(in srgb,var(--story-color) 45%,#24394f);border-radius:15px;padding:24px;min-height:300px;box-shadow:inset 0 1px 0 #ffffff0a}
.dds-layer-closeup:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--story-color)}
.dds-closeup-label{font:10px/1.5 monospace!important;color:var(--story-color)!important;letter-spacing:.12em;margin:0 0 10px!important}
.dds-layer-closeup h4{font-size:20px;line-height:1.35;color:#fff;margin:0 0 18px}
.dds-closeup-rows{margin:0;display:grid;gap:12px}
.dds-closeup-rows>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding-bottom:12px;border-bottom:1px solid #a6d4ff17}
.dds-closeup-rows dt{color:var(--story-color);font:11px/1.65 monospace}
.dds-closeup-rows dd{margin:0;color:#d6e4f3;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.dds-closeup-foot{font-size:11px!important;line-height:1.65!important;color:#a3b8ce!important;margin:16px 0 0!important}
.dds-story.is-arriving .dds-layer-closeup{animation:dds-title-arrive .65s ease-out both}
.dds-layer-inspection .dds-story-detail{min-height:0}
@media(max-width:767px){.dds-layer-inspection{grid-template-columns:1fr}.dds-layer-closeup{min-height:0;padding:20px}.dds-closeup-rows>div{grid-template-columns:85px 1fr}}
@media(prefers-reduced-motion:reduce){.dds-story.is-arriving .dds-layer-closeup{animation:none}}

.dds-story{position:relative}
.dds-story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;flex-wrap:wrap}
.dds-story-toolbar .dds-story-kicker{margin:0}
.elementor-13 .dds-story button.dds-exit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #6c9bbd;border-radius:5px;color:#d8eaff;background:#132b43;font:600 12px/1.4 inherit;cursor:pointer}
.elementor-13 .dds-story button.dds-exit-button:hover{background:#2975ff;border-color:#50dcff;color:#fff}
.elementor-13 .dds-story button.dds-exit-button:focus-visible{outline:3px solid #50dcff;outline-offset:4px}
.dds-story:before,.dds-story:after{content:'';position:absolute;top:0;bottom:0;width:50%;z-index:10;background:linear-gradient(120deg,#17364f,#070f1d);pointer-events:none;opacity:0}
.dds-story:before{left:0;border-right:1px solid #50dcff;transform:translateX(-101%)}
.dds-story:after{right:0;border-left:1px solid #50dcff;transform:translateX(101%)}
.dds-story.is-closing:before,.dds-story.is-closing:after{animation:dds-shutters-close 1.05s cubic-bezier(.65,0,.2,1) both}
.dds-story.is-closing .dds-story-world{animation:dds-system-contract .9s ease-in both}
.dds-story.is-closing .dds-layer-inspection,.dds-story.is-closing .dds-story-tabs,.dds-story.is-closing .dds-story-controls,.dds-story.is-closing .dds-story-toolbar,.dds-story.is-closing .dds-story-footer{animation:dds-exit-fade .45s ease-in both}
.dds-entrance.is-returning{animation:dds-card-return .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes dds-shutters-close{0%{opacity:1}75%{opacity:1;transform:translateX(0)}90%{opacity:1;transform:translateX(0);box-shadow:0 0 55px #50dcff88}100%{opacity:1;transform:translateX(0)}}
@keyframes dds-system-contract{to{transform:scale(.3) rotateY(35deg);opacity:0;filter:blur(8px)}}
@keyframes dds-exit-fade{to{opacity:0;translate:0 12px}}
@keyframes dds-card-return{from{opacity:.3;transform:scale(.96);filter:brightness(1.7)}to{opacity:1;transform:scale(1);filter:brightness(1)}}
@media(max-width:600px){.dds-story-toolbar{gap:10px}.dds-story-toolbar .dds-story-kicker{max-width:180px}.dds-story-controls .dds-exit-bottom{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.dds-story.is-closing *,.dds-story.is-closing:before,.dds-story.is-closing:after,.dds-entrance.is-returning{animation:none!important}}
