.signature-home .container,.signature-home .site-header .header-inner{max-width:1540px}.signature-home [hidden]{display:none!important}.signature-home h2,.signature-home h3,.signature-home h4{font-weight:500}.friction-eyebrow,.friction-hero-foot>span,.friction-evidence,.friction-proof-heading,.friction-proof figcaption,.friction-steps dt,.commission-index{font:400 10px/1.65 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.065em}.friction-eyebrow{color:var(--slate)}.friction-work{padding-top:clamp(80px,8vw,120px)}.friction-transition{display:grid;grid-template-columns:1fr .42fr;gap:18px 7%;align-items:end;margin-bottom:48px}.friction-transition .friction-eyebrow{grid-column:1 / -1;margin:0}.friction-transition h2{font-size:clamp(36px,4.1vw,64px);line-height:1.05;letter-spacing:-.05em}.friction-transition h2 span{color:var(--slate)}.friction-transition>p:last-child{font-size:15px;line-height:1.65;margin:0 0 4px;color:var(--slate);max-width:32ch}.friction-panel{display:grid;grid-template-columns:.88fr 1.12fr;background:#e9e9e4;min-height:620px}.friction-panel+.friction-panel{margin-top:26px}.friction-panel-copy{padding:clamp(28px,3vw,46px);min-width:0}.friction-evidence{font-size:9px;margin:0 0 22px;color:var(--graphite)}.friction-panel h3{font-size:clamp(31px,3vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 31px}.friction-steps{margin:0}.friction-steps>div{padding:15px 0;border-top:1px solid #bfc0bb}.friction-steps dt{font-size:9px;color:var(--slate);margin-bottom:7px}.friction-steps dd{margin:0;font-size:14px;line-height:1.6;max-width:43ch;color:var(--graphite)}.friction-panel-copy>.studio-link{font-size:13px;margin-top:16px}.friction-panel:focus-visible{outline:2px solid var(--graphite);outline-offset:5px}.friction-proof{min-width:0;margin:0;display:flex;flex-direction:column;background:#222722;color:#f4f3ed;padding:25px 26px 22px}.friction-proof-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:8px;color:#ced0c9}.friction-bay-scene{position:relative;flex:1;min-height:485px;margin-block:28px 20px}.friction-bay-photo{position:absolute;top:8%;left:0;width:82%;height:75%;object-fit:cover;object-position:40%}.friction-bay-screen{position:absolute;top:0;right:0;height:100%;width:auto;max-width:53%;object-fit:contain;object-position:right center;filter:drop-shadow(0 10px 22px #0006)}.friction-proof figcaption{font-size:8px;color:#ced0c9;margin-top:auto}.friction-proof--taf{background:#e2ded1;color:var(--ink)}.friction-proof--taf .friction-proof-heading,.friction-proof--taf figcaption{color:#57554e}.friction-taf-scene{padding-block:30px;margin-block:auto}.friction-taf-scene>img{width:100%;height:auto;border:1px solid #0001}.friction-path{padding:20px 20px 0;display:grid;justify-items:center;gap:5px;font-size:13px}.friction-path>span:nth-child(even){color:#777267}.friction-path strong{font-weight:500}.friction-more{display:flex;align-items:center;gap:35px;justify-content:space-between;padding-block:37px;border-bottom:1px solid var(--studio-rule)}.friction-domino{display:flex;align-items:center;gap:23px;color:var(--ink)}.friction-domino picture{width:137px;flex-shrink:0}.friction-domino img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover}.friction-domino>span:nth-child(2){display:grid;gap:7px}.friction-domino small{font:9px/1.6 "IBM Plex Mono",monospace;color:var(--slate);text-transform:uppercase}.friction-domino strong{font-size:clamp(18px,1.9vw,26px);letter-spacing:-.025em;font-weight:500}.friction-domino>span>span{font-size:12px;color:var(--slate)}.friction-more>.studio-link{flex-shrink:0;font-size:13px}.friction-concepts{display:flex;gap:14px 35px;justify-content:space-between;padding-block:20px;font-size:11px;color:var(--slate)}.friction-concepts p{margin:0;padding-block:12px;white-space:nowrap}.friction-concepts p span{color:var(--slate)}.friction-concepts>div{display:flex;flex-wrap:wrap;gap:0 23px}.friction-concepts a{padding-block:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.friction-approach{padding-block:clamp(70px,8vw,120px)}.friction-approach>.container{display:grid;grid-template-columns:1fr .7fr;gap:24px 12%}.friction-approach .friction-eyebrow{grid-column:1 / -1;margin:0}.friction-approach h2{font-size:clamp(38px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em}.friction-approach-copy p{font-size:17px;line-height:1.65;color:var(--graphite);margin:0 0 18px}.friction-approach-copy .studio-link{font-size:13px}.friction-approach .studio-method{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px);margin-top:clamp(20px,3vw,44px)}.friction-approach .studio-method li,.friction-approach .studio-method li:first-child{grid-template-columns:1fr;align-content:start;gap:16px;min-width:0;padding:22px 0 0;border-top:1px solid var(--studio-rule)}.friction-approach .studio-method .studio-index{color:var(--slate)}.friction-approach .studio-method h3{font-size:clamp(21px,1.8vw,26px);line-height:1.15}.friction-approach .studio-method p{margin:0;font-size:15px;line-height:1.65;color:var(--graphite)}.friction-approach .studio-actions{grid-column:1 / -1;margin-top:clamp(12px,2vw,28px)}.friction-approach .studio-actions .studio-link{font-size:13px}@media(max-width:1100px){.friction-approach .studio-method{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.friction-panel{grid-template-columns:1fr 1fr}.friction-panel-copy{padding:26px}.friction-bay-scene{min-height:440px}.friction-concepts{flex-direction:column;gap:0}.friction-more{align-items:start}.friction-domino{gap:17px}.friction-domino picture{width:105px}}@media(max-width:760px){.friction-work{padding-top:70px}.friction-transition{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.friction-transition h2{font-size:clamp(32px,7.5vw,52px)}.friction-transition>p:last-child{max-width:38ch;font-size:14px}.friction-eyebrow{font-size:9px}.friction-panel{grid-template-columns:1fr;min-height:0}.friction-panel-copy{padding:28px 23px}.friction-evidence{font-size:8px;margin-bottom:20px}.friction-panel h3{font-size:clamp(30px,7.5vw,45px);margin-bottom:25px}.friction-steps dd{font-size:14px}.friction-steps>div{padding-block:13px}.friction-panel-copy>.studio-link{margin-top:11px;font-size:12px}.friction-proof{padding:22px 20px}.friction-proof-heading{font-size:7px}.friction-bay-scene{min-height:0;height:390px;margin-top:24px;flex:auto}.friction-bay-photo{height:72%;top:12%;width:86%}.friction-bay-screen{max-width:61%}.friction-proof figcaption{font-size:7px}.friction-more{flex-direction:column;gap:14px;padding-block:26px}.friction-domino{align-items:start;gap:15px}.friction-domino picture{width:83px}.friction-domino>svg{display:none}.friction-domino small{font-size:8px}.friction-domino strong{font-size:19px;line-height:1.15}.friction-domino>span>span{font-size:10px;line-height:1.5}.friction-concepts{font-size:10px;padding-block:16px}.friction-concepts>div{column-gap:21px}.friction-approach{padding-block:64px}.friction-approach>.container{grid-template-columns:1fr;gap:22px}.friction-approach h2{font-size:clamp(40px,10vw,66px)}.friction-approach-copy{max-width:47ch}.friction-approach-copy p{font-size:15px}.friction-approach .studio-method{grid-template-columns:1fr;row-gap:0;margin-top:10px}.friction-approach .studio-method li,.friction-approach .studio-method li:first-child{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-block:22px}.friction-approach .studio-method h3{font-size:21px;margin-bottom:8px}.friction-approach .studio-method p{font-size:14px}.friction-approach .studio-actions{margin-top:0}.friction-approach .studio-actions .studio-link{font-size:12px}}.commission{--commission-rule: #52514a;color:#f4f3ed;background:#181915;padding:clamp(65px,7vw,108px) 0 34px}.commission-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.5vw,38px);max-width:1540px;margin-inline:auto;padding-inline:var(--studio-gutter)}.commission-layout>*{min-width:0}.commission a{color:inherit;text-decoration:none}.commission a:focus-visible,.commission summary:focus-visible{outline:2px solid #f4f3ed;outline-offset:5px}.commission-index{color:#b9bab0;margin:0 0 20px}.commission-title{grid-column:1 / 10;grid-row:1}.signature-home .commission-title h2{font-size:clamp(48px,6.55vw,100px);font-weight:500;letter-spacing:-.06em;line-height:1.02}.commission-title h2 span{color:#acb198}.commission-founder{grid-column:10 / 13;grid-row:1;padding-top:52px}.commission-founder p{font-size:15px;line-height:1.65;color:#c8c9bf;margin:0}.commission-founder a,.commission-build-note a{display:inline-flex;align-items:center;gap:26px;min-height:44px;margin-top:16px;font-size:13px;border-bottom:1px solid var(--commission-rule)}.commission svg{width:19px;height:19px;flex-shrink:0}.commission-engagement{grid-column:1 / -1;margin-top:66px;border-top:1px solid var(--commission-rule)}.commission-build{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:36px 0 32px}.commission-build .commission-index{margin-bottom:12px}.commission-price{margin:0;font-size:clamp(76px,11vw,163px);font-weight:500;line-height:.98;letter-spacing:-.075em}.commission-build-note{max-width:42ch}.commission-build-note p{font-size:17px;color:#c8c9bf;margin:0;line-height:1.6}.commission-plan{display:grid;grid-template-columns:1.08fr .67fr 1.2fr 28px;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--commission-rule)}.commission-plan h3{font-size:clamp(20px,2vw,28px);line-height:1.16;font-weight:500;letter-spacing:-.025em;max-width:14ch}.commission-plan-price{margin:0;font-size:42px;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.commission-plan-price span{display:block;margin-top:6px;font:400 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:0;color:#b9bab0}.commission-plan-description{font-size:14px;line-height:1.65;color:#c8c9bf;margin:0}.commission-plan>svg,.commission-plan>span{justify-self:end}.commission-plan h3,.commission-plan>svg{transition:color .2s ease,transform .3s var(--studio-ease)}.commission-plan:hover h3{color:#acb198}.commission-plan:hover>svg{transform:translateX(4px)}.commission-scope{border-top:1px solid var(--commission-rule);padding-block:2px;font-size:12px;color:#b9bab0}.commission-scope summary{cursor:pointer;min-height:44px;padding-block:12px}.commission-scope p{max-width:85ch;margin:3px 0 18px;line-height:1.8}.commission-workflow{grid-column:1 / -1;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 8%;font-size:12px;color:#b9bab0}.commission-workflow p{margin:0;line-height:1.75;max-width:57ch}.commission-workflow strong{color:#f4f3ed;font-weight:500}.commission-workflow-links{display:flex;flex-wrap:wrap;column-gap:22px;align-items:start}.commission-workflow-links a{display:inline-flex;align-items:center;min-height:36px}.commission-workflow a,.commission-contact-note a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#73766a}.commission-workflow #products{grid-column:1 / -1}.commission-contact{grid-column:1 / -1;margin-top:52px}.commission-inquiry{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:110px;padding-block:22px 28px;border-block:1px solid var(--commission-rule);font-size:clamp(44px,7.8vw,116px);line-height:1.08;letter-spacing:-.06em;font-weight:500}.commission-inquiry svg{width:clamp(37px,6vw,86px);height:clamp(37px,6vw,86px);transition:transform .35s var(--studio-ease)}.commission-inquiry:hover svg{transform:translateX(6px)}.commission-contact-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 30px;padding-top:16px;color:#b9bab0;font-size:12px}.commission-contact-note>a{display:inline-flex;align-items:center;min-height:44px}.commission-contact-note p{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}.commission-contact-note p a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1000px){.commission-title{grid-column:1 / 9}.commission-founder{grid-column:9 / 13;padding-top:47px}.commission-plan{gap:22px;grid-template-columns:1fr .6fr 1.2fr 24px}}@media(max-width:760px){.commission{padding-top:56px;padding-bottom:22px}.commission-layout{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px}.commission-index{font-size:9px}.commission-title{grid-column:1 / -1;grid-row:1}.signature-home .commission-title h2{font-size:clamp(40px,9.9vw,64px);line-height:1.04}.commission-founder{grid-column:2 / 7;grid-row:2;padding-top:28px}.commission-founder p{font-size:14px}.commission-founder a{margin-top:8px}.commission-engagement{grid-column:1 / -1;margin-top:36px}.commission-build{grid-template-columns:1fr;gap:23px;padding-block:27px}.commission-price{font-size:clamp(78px,23vw,130px)}.commission-build-note{max-width:40ch}.commission-build-note p{font-size:15px}.commission-build-note a{margin-top:9px}.commission-plan{grid-template-columns:minmax(0,1fr) auto 18px;gap:15px 12px;align-items:start;padding-block:25px}.commission-plan h3{grid-column:1;grid-row:1;font-size:21px;max-width:13ch}.commission-plan-price{grid-column:2;grid-row:1;font-size:31px;text-align:right}.commission-plan-price span{font-size:9px}.commission-plan-description{grid-column:1 / 3;grid-row:2;font-size:13px;max-width:42ch}.commission-plan>svg,.commission-plan>span{grid-column:3;grid-row:1;margin-top:6px;width:17px;height:17px}.commission-scope{font-size:11px}.commission-workflow{grid-template-columns:1fr;gap:10px;font-size:11px;margin-top:23px}.commission-workflow-links{column-gap:20px}.commission-workflow-links a{min-height:44px}.commission-contact{margin-top:34px}.commission-inquiry{min-height:0;padding-block:24px;gap:12px;font-size:clamp(34px,8.3vw,56px)}.commission-inquiry svg{width:30px;height:30px}.commission-contact-note{gap:0;padding-top:11px;font-size:10px}.commission-contact-note p{column-gap:6px}}@media(prefers-reduced-motion:reduce){.commission-plan h3,.commission-plan>svg,.commission-inquiry svg{transition:none}.commission-plan:hover>svg,.commission-inquiry:hover svg{transform:none}}.commission{background:#20201e;--commission-rule: #55554f}.commission-title h2 span{color:#bcbcb4}.commission-plan:hover h3{color:#deded8}.commission-inquiry{font-size:clamp(38px,5.5vw,84px)}@media(max-width:760px){.commission-inquiry{font-size:clamp(30px,7.5vw,52px)}}.signature-home .site-header{background:#090909;color:#f4f4f2;border-color:#33332e}.signature-home .site-header .brand,.signature-home .site-header .site-nav a:hover,.signature-home .site-header .site-nav a.is-section-active{color:#f4f4f2}.signature-home .site-header .site-nav a{color:#c3c3bd}.signature-home .site-header .site-nav a.btn{background:#f4f4f2;color:#11110f}.signature-home .site-header .site-nav a.btn:hover{background:#deded6;color:#11110f}.signature-home .site-header .coin-nav{background:#f4f4f2;color:#11110f}.signature-home .site-header .nav-toggle span{background:#f4f4f2}.signature-home .site-header :focus-visible{outline-color:#f4f4f2}.technology-problems-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 32px;margin-inline:var(--studio-gutter);padding-block:25px 28px;border-top:1px solid #40403b}.technology-problems-section>p{font-size:14px;line-height:1.65;margin:0}.technology-problems-section>p>span{color:#a8a89e}.friction-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px}.friction-actions .btn{background:#f4f4ee;color:#171715;font-size:13px;padding:13px 20px}.friction-actions .btn:hover{background:#dfdfd4}.friction-actions .studio-link{font-size:13px}.friction-transition h2{font-size:clamp(60px,8vw,118px);letter-spacing:-.065em}.friction-proof--minds{background:#e5e2da;color:#25251f}.friction-proof--minds .friction-proof-heading,.friction-proof--minds figcaption{color:#67645a}.friction-minds-scene{margin:auto 0;padding-block:28px}.friction-minds-scene img{width:100%;height:auto}.workflow-sequence{list-style:none;margin:20px 0 0;padding:0}.workflow-sequence li{display:flex;gap:18px;border-top:1px solid #bbb8ad;padding-block:14px;font-size:13px}.workflow-sequence li span{font:10px/1.7 "IBM Plex Mono",monospace;color:var(--slate)}@media(max-width:760px){.signature-home .site-header .site-nav{background:#090909}.technology-problems-section{padding-block:20px 25px;gap:18px}.technology-problems-section>p{font-size:12px}.friction-actions{gap:12px 19px}.friction-actions .btn{font-size:11px;padding:12px 15px}.friction-actions .studio-link{font-size:11px;gap:12px}.friction-transition h2{font-size:clamp(54px,15vw,85px)}}@media(max-width:350px){.friction-transition h2{font-size:50px}}.technology-problems-section h2{max-width:25ch;font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.035em}.technology-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px;list-style:none;margin:8px 0;padding:0}.technology-problems li{padding-top:14px;border-top:1px solid var(--slate);color:var(--paper);font-size:15px;line-height:1.6}.technology-capabilities{padding-block:clamp(65px,7vw,110px) 0}.technology-capabilities h2{max-width:24ch;font-size:clamp(34px,4.5vw,68px);line-height:1.06;letter-spacing:-.045em;margin-bottom:34px}.technology-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.technology-capability-grid article{display:flex;flex-direction:column;border-top:1px solid var(--studio-rule);padding-top:20px;min-width:0}.technology-capability-grid h3{font-size:clamp(25px,2.3vw,34px);line-height:1.15;letter-spacing:-.03em;margin:12px 0}.technology-capability-grid article>p:not(.studio-index){color:var(--graphite);font-size:16px;line-height:1.65}.technology-capability-grid a{margin-top:auto;padding-top:16px;min-height:44px}.technology-care{margin:38px 0 0;border-top:1px solid var(--studio-rule);padding-top:22px;max-width:90ch;font-size:14px;line-height:1.7;color:var(--graphite)}.technology-care a{color:inherit;text-decoration:underline;text-underline-offset:4px}.technology-engagement{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:28px}.technology-engagement h3{color:var(--paper);font-size:29px}.technology-engagement p{color:var(--ash);font-size:16px;line-height:1.7}.technology-engagement a{text-decoration:underline;text-underline-offset:4px}.technology-contact-form{min-width:0}.technology-contact h2{font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-.04em}.technology-contact .review-info>p{max-width:49ch}@media(max-width:760px){.technology-problems{grid-template-columns:1fr;gap:0}.technology-problems li{padding-block:13px;font-size:14px}.technology-capability-grid,.technology-engagement{grid-template-columns:1fr}.technology-capability-grid{gap:28px}.technology-capability-grid h3{max-width:22ch}.technology-hero .friction-actions .btn,.technology-hero .friction-actions .studio-link{font-size:13px}.technology-engagement{gap:12px}.technology-contact .review-grid{gap:30px}}.technology-hero{padding:116px var(--studio-gutter) 0;background:#090909;color:#f4f4f2}.technology-opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;max-width:1380px;margin:0 auto}.technology-kicker{margin:0;color:#b9b9b0;font:400 10px/1.65 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.055em}.technology-hero h1{max-width:18ch;margin:18px 0 0;color:#f4f4f2;font-size:clamp(40px,5.2vw,78px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.technology-intro{max-width:53ch;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.technology-hero .friction-actions{margin-top:23px;gap:14px 24px}.technology-location{margin:19px 0 0;color:#b9b9b0;font-size:12px;line-height:1.5}.technology-hero .technology-problems-section{margin-inline:0;padding-block:30px}.detour-visual{--dt-paper: #f4f4f2;--dt-muted: #b9b9b0;--dt-motion: paused;max-width:1380px;margin:34px auto 0;padding-block:22px 26px;border-top:1px solid #40403b}.detour-visual>.technology-kicker{margin-bottom:10px}.detour-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.detour-choice,.detour-motion{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #565650;padding:10px 13px;margin:0 6px 0 0;background:transparent;color:#f4f4f2;font:400 11px/1.4 "IBM Plex Mono",monospace;cursor:pointer}.detour-radio:checked+.detour-choice{background:#f4f4f2;border-color:#f4f4f2;color:#171715}.detour-radio:focus-visible+.detour-choice,.detour-motion:focus-visible{outline:2px solid #f4f4f2;outline-offset:4px}.detour-motion{float:right;margin-right:0;min-width:150px;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.dt-panels{display:grid;clear:both;padding-top:18px}.dt-panel{grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}#path-detour:checked~.dt-panels .dt-panel-detour,#path-connected:checked~.dt-panels .dt-panel-connected{visibility:visible;pointer-events:auto}.dt-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px 40px}.dt-title{max-width:none;margin:0;color:#f4f4f2;font-size:clamp(19px,1.7vw,26px);line-height:1.3;font-weight:500;letter-spacing:-.025em}.dt-sub{max-width:48ch;margin:0;color:#b9b9b0;font-size:13px;line-height:1.6}.dt-svg{display:block;width:100%;height:auto;margin-top:18px;overflow:hidden}.dt-mobile{display:none}.dt-line,.dt-end{stroke:var(--dt-paper);stroke-width:2}.dt-fix{stroke:var(--dt-paper);stroke-width:5}.dt-node{fill:var(--dt-paper)}.dt-route{fill:none;stroke:var(--dt-muted);stroke-width:1.6;stroke-dasharray:1 7;stroke-linecap:round}.dt-stop{fill:#090909;stroke:var(--dt-paper);stroke-width:1.5}.dt-mono{font:400 10px "IBM Plex Mono",monospace;letter-spacing:.065em;fill:var(--dt-muted)}.dt-bright{fill:var(--dt-paper)}.dt-name{font:500 16px "IBM Plex Sans",sans-serif;fill:var(--dt-paper)}.dt-stopname{font:500 15px "IBM Plex Sans",sans-serif;fill:var(--dt-paper)}.dt-desc{font:400 12.5px "IBM Plex Sans",sans-serif;fill:var(--dt-muted)}.is-resolved .dt-detour{opacity:.26}.dt-lit{stroke:var(--dt-paper);stroke-width:2.8}.dt-lit-bloom{stroke:var(--dt-paper);stroke-width:4}.dt-halo{fill:none;stroke:var(--dt-paper);stroke-width:12;opacity:.2}.dt-line-lit{stroke:var(--dt-paper);stroke-width:2.6}.dt-line-lit--bloom{stroke-width:7;opacity:.8}.dt-halo-line{stroke:var(--dt-paper);stroke-width:16;opacity:.22}.dt-breath{opacity:.16}.dt-breath-line{stroke-width:8}.glow-window{fill:none;stroke:#fff;stroke-width:44;stroke-linecap:round}.detour-visual:not([data-enhanced]) .glow-lit,.detour-visual[data-motion=finished] .glow-lit{display:none}.detour-visual[data-motion=running]{--dt-motion: running}.detour-visual[data-enhanced] #path-detour:checked~.dt-panels .dt-panel-detour .dt-desk .glow-window{animation:detour-d-travel 9.71s linear 1;animation-play-state:var(--dt-motion)}.detour-visual[data-enhanced] #path-detour:checked~.dt-panels .dt-panel-detour .dt-mobile .glow-window{animation:detour-m-travel 5.99s linear 1;animation-play-state:var(--dt-motion)}.detour-visual[data-enhanced] #path-connected:checked~.dt-panels .dt-panel-connected .dt-desk .glow-window{animation:connected-d-travel 7.11s linear 1;animation-play-state:var(--dt-motion)}.detour-visual[data-enhanced] #path-connected:checked~.dt-panels .dt-panel-connected .dt-mobile .glow-window{animation:connected-m-travel 4.63s linear 1;animation-play-state:var(--dt-motion)}.detour-visual[data-motion=finished] .glow-window{animation:none!important}@keyframes detour-d-travel{from{stroke-dashoffset:150px}to{stroke-dashoffset:-1695px}}@keyframes detour-m-travel{from{stroke-dashoffset:150px}to{stroke-dashoffset:-988px}}@keyframes connected-d-travel{from{stroke-dashoffset:150px}to{stroke-dashoffset:-1200px}}@keyframes connected-m-travel{from{stroke-dashoffset:150px}to{stroke-dashoffset:-730px}}@media(max-width:1000px){.technology-opening{grid-template-columns:1fr;gap:25px}.technology-hero h1{max-width:19ch;font-size:clamp(40px,6.8vw,68px)}.technology-intro{max-width:68ch}.technology-location{margin-top:14px}}@media(max-width:1199px){.dt-desk{display:none}.dt-mobile{display:block;max-width:390px;margin-inline:auto}.dt-mobile .dt-stopname{font-size:18px}.dt-mobile .dt-mono{font-size:11px}}@media(max-width:760px){.technology-hero{padding-top:98px}.technology-hero h1{margin-top:16px}.technology-opening{gap:22px}.technology-hero .friction-actions{gap:10px 20px;margin-top:20px}.detour-visual{margin-top:26px;padding-top:18px}.detour-motion{float:none;display:flex;min-width:0;padding-inline:0;margin-top:6px}.dt-caption{display:block}.dt-sub{margin-top:7px}}@media(prefers-reduced-motion:reduce){.detour-visual .glow-window{animation:none!important}.detour-visual .glow-lit{display:none}}
