:root{--dc-projects-paper:#f2f0e8;--dc-projects-ink:#111111;--dc-projects-acid:#d8ff3e;--dc-projects-line:rgba(17,17,17,.18);--dc-projects-max:1600px}.dc-projects-v2{background:var(--dc-projects-paper);color:var(--dc-projects-ink)}.dc-projects-v2 *{box-sizing:border-box}.dc-projects-v2__shell{width:min(100%,var(--dc-projects-max));margin:0 auto;padding-left:clamp(18px,2vw,32px);padding-right:clamp(18px,2vw,32px)}.dc-projects-v2 .dc-kicker,.dc-projects-v2 .dc-meta{margin:0;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.13em}.dc-projects-v2 .dc-kicker{opacity:.62}.dc-projects-v2 .dc-meta{opacity:.56}.dc-projects-v2__action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border:1.5px solid var(--dc-projects-ink);background:var(--dc-projects-acid);color:var(--dc-projects-ink)!important;text-decoration:none!important;font-size:11px;line-height:1;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.dc-projects-v2__action:hover,.dc-projects-v2__action:focus-visible{color:var(--dc-projects-ink)!important}.dc-projects-v2__action--paper{background:var(--dc-projects-paper);border-color:var(--dc-projects-paper)}.dc-projects-v2__hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:16px;padding-top:34px;padding-bottom:42px;overflow:hidden}.dc-projects-v2__hero-meta{grid-column:1/13;display:flex;justify-content:space-between;gap:20px}.dc-projects-v2__hero-title{grid-column:1/9;align-self:center;margin:6vh 0 0;font-size:clamp(70px,9.2vw,154px);line-height:.78;letter-spacing:-.078em;font-weight:900;text-transform:uppercase}.dc-projects-v2__hero-title span{display:inline-block;background:var(--dc-projects-acid);padding:0 .05em .055em;color:var(--dc-projects-ink)}.dc-projects-v2__hero-copy{grid-column:1/7;align-self:end;display:grid;gap:14px;max-width:690px}.dc-projects-v2__hero-copy p{margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.38}.dc-projects-v2__hero-thesis{font-size:clamp(20px,1.8vw,28px)!important;line-height:1.05!important;letter-spacing:-.035em;font-weight:900}.dc-projects-v2__hero-copy .dc-projects-v2__action{margin-top:10px;width:max-content}.dc-projects-v2__hero-reel{grid-column:9/13;grid-row:2/4;align-self:center;justify-self:end;width:min(100%,360px)}.dc-projects-v2__hero-reel-frame{position:relative;aspect-ratio:9/16;overflow:hidden;border:1.5px solid var(--dc-projects-ink);background:var(--dc-projects-paper);box-shadow:14px 14px 0 var(--dc-projects-acid)}.dc-projects-v2__hero-reel-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(135deg,rgba(216,255,62,.74),transparent 44%),var(--dc-projects-paper);color:var(--dc-projects-ink)}.dc-projects-v2__hero-reel-fallback span{font:900 10px/1.2 monospace;letter-spacing:.12em}.dc-projects-v2__hero-reel-fallback b{font-size:clamp(42px,4vw,66px);line-height:.8;letter-spacing:-.07em}.dc-projects-v2__hero-reel iframe{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent}.dc-projects-v2__hero-reel-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font:900 10px/1.3 monospace;letter-spacing:.12em;text-transform:uppercase}.dc-projects-v2__hero-reel-label a{color:var(--dc-projects-ink);text-decoration:underline;text-underline-offset:3px}.dc-projects-v2__hero-reel-label a:focus-visible{outline:2px solid var(--dc-projects-ink);outline-offset:4px}.dc-projects-v2__transition{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(54px,6vw,92px)}.dc-projects-v2__transition h2{max-width:1300px;margin:18px 0 0;font-size:clamp(52px,8vw,128px);line-height:.82;letter-spacing:-.075em;font-weight:900}.dc-projects-v2__territory{position:relative;overflow:hidden;border-top:1px solid var(--dc-projects-line)}.dc-projects-v2__territory-grid{min-height:clamp(680px,62vw,940px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-top:clamp(48px,5vw,78px);padding-bottom:clamp(58px,6vw,96px)}.dc-projects-v2__territory-meta{grid-column:1/13;display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;opacity:.55}.dc-projects-v2__territory-main{grid-column:1/8;align-self:center;position:relative;z-index:2}.dc-projects-v2__territory-main h2{margin:20px 0 0;font-size:clamp(62px,8vw,128px);line-height:.78;letter-spacing:-.075em;font-weight:900;text-transform:uppercase}.dc-projects-v2__territory-main p:not(.dc-kicker){max-width:650px;margin:20px 0 0;font-size:17px;line-height:1.4}.dc-projects-v2__territory-main .dc-projects-v2__lead{margin-top:34px!important;font-size:clamp(22px,2.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.035em;font-weight:800}.dc-projects-v2__territory-main .dc-projects-v2__action{margin-top:34px}.dc-projects-v2__territory--lab{background:#ebe8de}.dc-projects-v2__lab-mark{grid-column:9/13;align-self:center;justify-self:stretch;min-height:440px;border:2px solid var(--dc-projects-ink);background:var(--dc-projects-acid);display:flex;flex-direction:column;justify-content:space-between;padding:26px;transform:rotate(1deg)}.dc-projects-v2__lab-mark span{font:900 12px/1 monospace;letter-spacing:.13em}.dc-projects-v2__lab-mark b{align-self:flex-end;font-size:clamp(110px,11vw,170px);line-height:.72;letter-spacing:-.09em}.dc-projects-v2__territory--battle{background:var(--dc-projects-ink);color:var(--dc-projects-paper)}.dc-projects-v2__territory--battle .dc-projects-v2__territory-meta{color:var(--dc-projects-paper)}.dc-projects-v2__battle-grid{grid-column:9/13;align-self:center;display:grid;grid-template-columns:repeat(3,1fr);transform:rotate(45deg) scale(.8);aspect-ratio:1}.dc-projects-v2__battle-grid i{border:1px solid rgba(242,240,232,.45);background:rgba(216,255,62,.04)}.dc-projects-v2__battle-grid i:nth-child(5){background:var(--dc-projects-acid)}.dc-projects-v2__territory--robo{background:var(--dc-projects-acid);color:var(--dc-projects-ink)}.dc-projects-v2__robo-mark{grid-column:9/13;align-self:center;justify-self:center;width:min(100%,390px);aspect-ratio:1;border:3px solid var(--dc-projects-ink);display:grid;place-items:center;font-size:clamp(130px,13vw,210px);line-height:.7;font-weight:900;letter-spacing:-.12em;background:var(--dc-projects-paper);box-shadow:18px 18px 0 var(--dc-projects-ink)}.dc-projects-v2__territory--logic{background:#8d2c24;color:#f2f0e8}.dc-projects-v2__territory--logic .dc-projects-v2__territory-meta{color:#f2f0e8}.dc-projects-v2__logic-seal{grid-column:9/13;align-self:center;justify-self:center;width:min(92%,360px);aspect-ratio:1;border:6px double #f2f0e8;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-size:clamp(30px,3vw,48px);line-height:.9;font-weight:800;transform:rotate(-8deg);opacity:.92}.dc-projects-v2__common-table{padding:clamp(82px,9vw,132px) 0;background:var(--dc-projects-paper)}.dc-projects-v2__common-table-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:34px}.dc-projects-v2__common-table-head .dc-kicker{grid-column:1/4}.dc-projects-v2__common-table-head h2{grid-column:4/13;margin:0;font-size:clamp(48px,7vw,108px);line-height:.84;letter-spacing:-.072em;font-weight:900}.dc-projects-v2__table-visual{position:relative;min-height:clamp(440px,52vw,760px);border:1.5px solid var(--dc-projects-ink);background:linear-gradient(90deg,transparent 49.85%,rgba(17,17,17,.08) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,rgba(17,17,17,.08) 50%,transparent 50.15%),#e8e4d9;overflow:hidden}.dc-projects-v2__table-visual strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(100px,12vw,170px);aspect-ratio:1;border:2px solid var(--dc-projects-ink);border-radius:50%;background:var(--dc-projects-acid);font-size:clamp(20px,2vw,32px)}.dc-projects-v2__table-label{position:absolute;display:inline-flex;padding:12px 14px;border:1.5px solid var(--dc-projects-ink);background:var(--dc-projects-paper);font-weight:900;letter-spacing:.04em}.dc-projects-v2__table-label--lab{left:8%;top:12%;background:var(--dc-projects-acid)}.dc-projects-v2__table-label--battle{right:8%;top:16%;background:var(--dc-projects-ink);color:var(--dc-projects-paper)}.dc-projects-v2__table-label--robo{left:14%;bottom:12%}.dc-projects-v2__table-label--logic{right:10%;bottom:14%;background:#8d2c24;color:var(--dc-projects-paper)}.dc-projects-v2__table-line{position:absolute;left:50%;top:50%;height:1px;background:var(--dc-projects-ink);transform-origin:left center;opacity:.7}.dc-projects-v2__table-line--a{width:34%;transform:rotate(-150deg)}.dc-projects-v2__table-line--b{width:38%;transform:rotate(-28deg)}.dc-projects-v2__table-line--c{width:36%;transform:rotate(38deg)}.dc-projects-v2__common-table-caption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:12px;font:900 10px/1.4 monospace;letter-spacing:.11em;text-transform:uppercase}.dc-projects-v2__common-table-caption span:last-child{opacity:.5}.dc-projects-v2__final{background:var(--dc-projects-ink);color:var(--dc-projects-paper);padding:clamp(90px,10vw,150px) 0}.dc-projects-v2__final-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dc-projects-v2__final-grid .dc-kicker{grid-column:1/4}.dc-projects-v2__final-grid h2{grid-column:1/9;margin:34px 0 0;font-size:clamp(62px,9vw,146px);line-height:.78;letter-spacing:-.078em;font-weight:900}.dc-projects-v2__final-copy{grid-column:9/13;align-self:end;display:grid;gap:14px}.dc-projects-v2__final-copy p{margin:0;font-size:18px;line-height:1.35}.dc-projects-v2__final-copy .dc-projects-v2__action{width:max-content;margin-top:14px}@media(max-width:900px){.dc-projects-v2__hero{grid-template-columns:repeat(8,minmax(0,1fr));min-height:auto}.dc-projects-v2__hero-meta{grid-column:1/9}.dc-projects-v2__hero-title{grid-column:1/9}.dc-projects-v2__hero-copy{grid-column:1/5}.dc-projects-v2__hero-reel{grid-column:5/9;grid-row:auto;width:min(100%,320px);margin-top:24px}.dc-projects-v2__territory-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.dc-projects-v2__territory-meta{grid-column:1/9}.dc-projects-v2__territory-main{grid-column:1/6}.dc-projects-v2__lab-mark,.dc-projects-v2__battle-grid,.dc-projects-v2__robo-mark,.dc-projects-v2__logic-seal{grid-column:6/9}.dc-projects-v2__common-table-head{grid-template-columns:repeat(8,minmax(0,1fr))}.dc-projects-v2__common-table-head .dc-kicker{grid-column:1/3}.dc-projects-v2__common-table-head h2{grid-column:3/9}.dc-projects-v2__final-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.dc-projects-v2__final-grid .dc-kicker{grid-column:1/3}.dc-projects-v2__final-grid h2{grid-column:1/6}.dc-projects-v2__final-copy{grid-column:6/9}}@media(max-width:700px){.dc-projects-v2__hero{display:block;padding-top:24px;padding-bottom:46px}.dc-projects-v2__hero-meta{display:flex;gap:12px;font-size:8px!important}.dc-projects-v2__hero-title{margin-top:72px;font-size:clamp(58px,17vw,86px)}.dc-projects-v2__hero-copy{margin-top:48px;max-width:none}.dc-projects-v2__hero-copy .dc-projects-v2__action{width:100%}.dc-projects-v2__hero-reel{width:100%;max-width:420px;margin:44px 0 0}.dc-projects-v2__hero-reel-frame{box-shadow:8px 8px 0 var(--dc-projects-acid)}.dc-projects-v2__transition{padding-top:76px;padding-bottom:50px}.dc-projects-v2__transition h2{font-size:clamp(48px,15vw,72px)}.dc-projects-v2__territory-grid{display:block;min-height:0;padding-top:30px;padding-bottom:66px}.dc-projects-v2__territory-main{margin-top:70px}.dc-projects-v2__territory-main h2{font-size:clamp(54px,15vw,78px)}.dc-projects-v2__territory-main .dc-projects-v2__action{width:100%}.dc-projects-v2__lab-mark,.dc-projects-v2__battle-grid,.dc-projects-v2__robo-mark,.dc-projects-v2__logic-seal{margin:58px auto 0;width:min(88vw,360px)}.dc-projects-v2__lab-mark{min-height:340px}.dc-projects-v2__logic-seal{aspect-ratio:1}.dc-projects-v2__common-table-head{display:block}.dc-projects-v2__common-table-head h2{margin-top:18px;font-size:clamp(46px,14vw,70px)}.dc-projects-v2__table-visual{min-height:520px}.dc-projects-v2__table-label{font-size:11px}.dc-projects-v2__final-grid{display:block}.dc-projects-v2__final-grid h2{margin-top:26px;font-size:clamp(60px,18vw,88px)}.dc-projects-v2__final-copy{margin-top:54px}.dc-projects-v2__final-copy .dc-projects-v2__action{width:100%}}