.df{--ink:#111322;--ink-2:#3d4257;--muted:#6b7086;--line:#e0e3ec;--soft:#f5f7fb;--deep:#17143d;--deep-2:#2a2566;--accent:#ffe600;--violet:#6c5ce7;--radius:12px;--section-pad:clamp(20px, 4vw, 56px);max-width:1360px;color:var(--ink);font-family:var(--font-sans);flex-direction:column;gap:24px;margin:0 auto;padding:0 clamp(12px,3vw,40px) 40px;display:flex}.df :is(p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote){margin:0}.df :is(ul,ol){padding:0;list-style:none}.df-section{padding:var(--section-pad);background:#fff;border-radius:clamp(20px,3vw,32px);flex-direction:column;gap:24px;scroll-margin-top:16px;display:flex}.df-tag{color:var(--ink-2);letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.df-tag:before{content:"";background:var(--accent);border:1.5px solid var(--ink);border-radius:3px;width:10px;height:10px}.df-h2{letter-spacing:-.02em;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.05}.df-h2:focus{outline:none}.df-h3{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,28px);font-weight:700;margin-top:16px!important}.df-h3-tight{margin:0 0 12px!important}.df-body{color:var(--ink-2);font-size:clamp(16px,1.4vw,18px);line-height:1.6}.df-lead-sm{letter-spacing:-.01em;font-size:clamp(18px,1.9vw,24px);font-weight:500;line-height:1.45}.df-mini{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.df-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.df-hero{gap:20px;padding-top:clamp(32px,6vw,80px)}.df-eyebrow{letter-spacing:.12em;font-size:clamp(14px,1.4vw,18px);font-weight:300}.df-title{letter-spacing:-.04em;font-size:clamp(52px,10vw,144px);font-weight:900;line-height:.9}.df-lead{letter-spacing:-.015em;font-size:clamp(20px,2.4vw,32px);font-weight:500;line-height:1.3}.df-facts{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid;margin-top:12px!important}.df-facts-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:0!important}.df-fact{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 20px;display:flex}.df-fact dt{color:var(--muted);font-size:14px}.df-fact dd{font-size:17px;font-weight:600;line-height:1.35}.df-stats{padding:clamp(24px, 4vw, 48px) var(--section-pad);background:var(--deep);color:#fff;border-radius:clamp(20px,3vw,32px)}.df-stats ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.df-stats li{border-left:2px solid var(--accent);flex-direction:column;gap:6px;padding-left:16px;display:flex}.df-stat-value{letter-spacing:-.03em;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1}.df-stat-label{color:#c9c6ee;font-size:15px}.df-stats-note{color:#9d99cc;font-size:13px;margin-top:24px!important}.video{aspect-ratio:16/9;background:var(--deep);border-radius:var(--radius);overflow:hidden}.video-facade,.video iframe{border:0;width:100%;height:100%;display:block}.video-facade{cursor:pointer;background:0 0;padding:0;position:relative}.video-facade img{object-fit:cover;width:100%;height:100%}.video-play{background:var(--accent);color:var(--ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;padding:10px 22px 10px 12px;font-size:15px;font-weight:800;transition:transform .2s ease-out;display:inline-flex;position:absolute;bottom:clamp(16px,3vw,32px);left:clamp(16px,3vw,32px);box-shadow:0 10px 40px #00000059}.video-play svg{background:var(--ink);color:var(--accent);border-radius:50%;padding:6px}.video-facade:hover .video-play,.video-facade:focus-visible .video-play{transform:scale(1.05)}.video-facade:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.df-video-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.df-callout{border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#fffbd1;flex:100%;padding:16px 20px;font-size:17px;font-weight:600;line-height:1.5}.df-credit{color:var(--muted);font-size:14px}.df-credit a{color:var(--ink);font-weight:600}.df-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,260px), 100%), 1fr));gap:16px;display:grid}.df-card{background:var(--soft);border-radius:var(--radius);flex-direction:column;gap:10px;padding:22px;display:flex}.df-card-strong{border:1.5px solid var(--ink);background:#fff}.df-card-title{font-size:18px;font-weight:700;line-height:1.3}.df-card-text{color:var(--ink-2);font-size:15px;line-height:1.55}.df-card-text-lg{color:var(--ink);font-size:17px;font-weight:500}.df-card-ai{background:#f1efff}.df-ai-chip{background:var(--violet);color:#fff;letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:800}.df-plain{background:var(--deep);border-radius:var(--radius);color:#fff;flex-direction:column;gap:8px;padding:clamp(20px,3vw,32px);display:flex}.df-plain .df-mini{color:var(--accent)}.df-plain-text{font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.5}.df-list{flex-direction:column;gap:8px;display:flex}.df-list li{color:var(--ink-2);padding-left:18px;font-size:15px;line-height:1.5;position:relative}.df-list li:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.df-list-lg li{color:var(--ink);font-size:17px}.df-split{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:24px;margin-top:8px;display:grid}.df-shot{flex-direction:column;gap:12px;display:flex}.df-shot img,.df-figure img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.df-shot figcaption,.df-figure figcaption{color:var(--ink-2);font-size:15px;line-height:1.5}.df-figure{flex-direction:column;gap:12px;display:flex}.df-figure-tall{align-self:center;max-width:600px}.df-team{grid-template-columns:minmax(200px,260px) 1fr;gap:16px;display:grid}.df-team-me{background:var(--ink);border-radius:var(--radius);color:#fff;flex-direction:column;justify-content:center;gap:6px;padding:24px;display:flex}.df-team-me .df-mini{color:var(--accent)}.df-team-me strong{font-size:22px;line-height:1.2}.df-team-list{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.df-team-list li{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.df-team-list strong{font-size:16px}.df-team-list span{color:var(--muted);font-size:14px}.df-variations{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.df-variation{border-radius:var(--radius);border:1.5px dashed #b9bdcc;flex-direction:column;gap:10px;padding:24px;display:flex}.df-variation.is-core{background:var(--deep);color:#fff;border:0}.df-variation.is-core .df-card-text{color:#d2cff2}.df-glossary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.df-glossary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:20px;display:flex}.df-glossary dt{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:700}.df-glossary dd{color:var(--ink-2);font-size:15px;line-height:1.5}.lock{flex-direction:column;gap:24px;display:flex}.lock-card{padding:var(--section-pad);background:var(--deep);color:#fff;border-radius:clamp(20px,3vw,32px);position:relative;overflow:hidden}.lock-teaser{filter:blur(14px);opacity:.35;grid-template-columns:repeat(5,1fr);gap:18px;padding:32px;display:grid;position:absolute;inset:0}.lock-teaser span{background:linear-gradient(160deg, var(--violet), transparent 75%);border-radius:16px}.lock-teaser span:nth-child(2n){background:linear-gradient(200deg,#3b82f6,#0000 70%)}.lock-body{text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 auto;padding:clamp(16px,4vw,48px) 0;display:flex;position:relative}.lock-icon{background:var(--accent);width:64px;height:64px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.lock-title{letter-spacing:-.02em;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.1}.lock-text{color:#d2cff2;font-size:17px;line-height:1.55}.lock-form{gap:8px;width:100%;max-width:420px;margin-top:8px;display:flex}.lock-form input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:999px;flex:1;padding:14px 22px;font-size:16px}.lock-form input:focus-visible,.lock-form button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lock-form button{background:var(--accent);color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:800}.lock-form button:hover{background:#fff27a}.lock-form button:disabled{opacity:.7;cursor:progress}.lock-error{color:#ffb4b4;font-size:15px;font-weight:600}.lock.is-unlocked .lock-card,.lock-content:empty{display:none}.df-locked,.df-panel{flex-direction:column;gap:24px;display:flex}.df-panel[hidden]{display:none}.df-tabs{z-index:5;background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:sticky;top:12px;box-shadow:0 8px 30px #1113221f}.df-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;transition:background .2s;display:flex}.df-tabs button:hover{background:var(--soft)}.df-tabs button[aria-selected=true]{background:var(--deep);color:#fff}.df-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.df-tab-label{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700}.df-tabs button[aria-selected=true] .df-tab-label{color:var(--accent)}.df-tab-title{letter-spacing:-.01em;text-align:center;font-size:clamp(15px,2vw,22px);font-weight:800}.df-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.df-steps li{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:22px;display:flex}.df-steps li:last-child{background:var(--accent);border-color:var(--accent)}.df-steps li:last-child .df-card-text{color:var(--ink)}.df-step-num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.df-mini-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.df-mini-stats li{background:var(--soft);border-radius:var(--radius);flex-direction:column;gap:4px;padding:20px;display:flex}.df-mini-stats strong{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:800}.df-mini-stats span{color:var(--muted);font-size:14px}.df-pipeline{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.df-pipeline li{background:var(--soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.df-pipeline li.is-focus{background:var(--accent)}.df-pipeline li.is-focus .df-card-text,.df-pipeline li.is-focus .df-num{color:var(--ink)}.df-example{grid-template-columns:1fr minmax(280px,520px);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.df-example-steps{counter-reset:ex;flex-direction:column;gap:12px;display:flex;margin-top:16px!important}.df-example-steps li{color:var(--ink-2);counter-increment:ex;padding-left:44px;font-size:16px;line-height:1.55;position:relative}.df-example-steps li:before{content:counter(ex);border:1.5px solid var(--ink);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.df-example-steps strong{color:var(--ink)}.df-graph{background:var(--soft);border-radius:var(--radius);width:100%;height:auto;color:var(--ink);padding:16px}.df-graph .edges line{stroke:var(--ink);stroke-width:1.5px}.df-graph .edge-labels text{fill:var(--muted);text-anchor:middle;font-size:13px;font-style:italic}.df-graph .nodes rect{fill:#fff;stroke:var(--ink);stroke-width:1.5px}.df-graph .nodes rect.node-main{fill:var(--accent)}.df-graph .nodes text{fill:var(--ink);text-anchor:middle;font-size:16px;font-weight:700}.df-persona{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:20px;display:flex}.df-avatar{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.df-findings{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.df-findings li{border-radius:var(--radius);background:#fff1f0;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.df-findings li:before{content:"!";color:#fff;background:#e5484d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.df-poc a{border-radius:var(--radius);display:block;overflow:hidden}.df-poc img{aspect-ratio:4/3;object-fit:cover;object-position:top;transition:transform .3s ease-out}.df-poc a:hover img{transform:scale(1.03)}.df-quote{background:var(--deep);border-radius:var(--radius);color:#fff;flex-direction:column;gap:16px;padding:clamp(24px,4vw,48px);display:flex;margin-top:16px!important}.df-quote p{letter-spacing:-.015em;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.35}.df-quote p:before{content:"“";color:var(--accent)}.df-quote p:after{content:"”";color:var(--accent)}.df-quote footer{color:#c9c6ee;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.proto{background:var(--deep);border-radius:calc(var(--radius) + 6px);color:#fff;flex-direction:column;gap:12px;padding:12px;display:flex}.proto:fullscreen{border-radius:0;justify-content:center;padding:24px}.proto:fullscreen .proto-stage{width:min(100%,160vh - 224px);margin:0 auto}.proto-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:4px 4px 0;display:flex}.proto-badge{background:var(--accent);color:var(--ink);letter-spacing:.04em;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.proto-status{font-variant-numeric:tabular-nums;flex:1;gap:6px;min-width:200px;font-size:14px;display:flex}.proto-of{color:#9d99cc}.proto-title{margin-left:6px;font-weight:600}.proto-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proto-actions button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.proto-actions button:hover:not(:disabled){background:#ffffff1f}.proto-actions button:disabled{opacity:.35;cursor:default}.proto-toggle{color:#d2cff2;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.proto-toggle input{accent-color:var(--accent)}.proto-stage{aspect-ratio:1440/900;border-radius:var(--radius);background:#fff;position:relative;overflow:hidden}.proto-screen{opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s .18s;position:absolute;inset:0}.proto-screen.is-active{opacity:1;visibility:visible;transition:opacity .18s ease-out}.proto-screen img{object-fit:cover;user-select:none;width:100%;height:100%}.hotspot{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;transition:background .2s,box-shadow .2s;position:absolute}.hotspot:hover,.hotspot:focus-visible,.proto.show-hotspots .hotspot,.proto.is-flashing .hotspot{box-shadow:0 0 0 2px var(--violet);background:#6c5ce72e;outline:none}.proto-hint{color:#d2cff2;padding:0 4px 4px;font-size:14px;line-height:1.5}.proto-hint strong{color:#fff}@media (width<=1100px){.df-pipeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.df-example{grid-template-columns:1fr}}@media (width<=860px){.df-team,.df-variations{grid-template-columns:1fr}}@media (width<=520px){.lock-form{flex-direction:column}.proto-status{order:3;min-width:100%}}@media (prefers-reduced-motion:reduce){.proto-screen,.proto-screen.is-active,.video-play{transition:none}}
